diff --git a/.editorconfig b/.editorconfig index 198d6b08a..032718bf1 100644 --- a/.editorconfig +++ b/.editorconfig @@ -164,3 +164,6 @@ dotnet_diagnostic.JSON002.severity = silent # CS8981: The type name only contains lower-cased ascii characters. Such names may become reserved for the language. dotnet_diagnostic.CS8981.severity = suggestion + +# IDE0055: Fix formatting +dotnet_diagnostic.IDE0055.severity = silent diff --git a/Assets/Plugins/Android/AndroidManifest.xml b/Assets/Plugins/Android/AndroidManifest.xml index d9914999b..0250c1c22 100644 --- a/Assets/Plugins/Android/AndroidManifest.xml +++ b/Assets/Plugins/Android/AndroidManifest.xml @@ -1,27 +1,27 @@ - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + xmlns:android="http://schemas.android.com/apk/res/android" + package="com.thirdweb.unity" + xmlns:tools="http://schemas.android.com/tools" +> + + + + + + + + + + + + + + + + + + diff --git a/Assets/Thirdweb/Editor/Postprocessor.cs b/Assets/Thirdweb/Editor/Postprocessor.cs index ae670b91f..13e6c6574 100644 --- a/Assets/Thirdweb/Editor/Postprocessor.cs +++ b/Assets/Thirdweb/Editor/Postprocessor.cs @@ -24,12 +24,16 @@ public class Postprocessor [PostProcessBuild(1)] public static void OnPostprocessBuild(BuildTarget target, string pathToBuiltProject) { - if (target != BuildTarget.WebGL) return; - if (!supportedPostprocessor) return; - if (!IsEnable) return; + if (target != BuildTarget.WebGL) + return; + if (!supportedPostprocessor) + return; + if (!IsEnable) + return; var path = Path.Combine(pathToBuiltProject, "index.html"); - if (!File.Exists(path)) return; + if (!File.Exists(path)) + return; var html = File.ReadAllText(path); diff --git a/Assets/Thirdweb/Editor/ThirdwebDependencies.xml b/Assets/Thirdweb/Editor/ThirdwebDependencies.xml index 5bdc8d2ec..5f66bb610 100644 --- a/Assets/Thirdweb/Editor/ThirdwebDependencies.xml +++ b/Assets/Thirdweb/Editor/ThirdwebDependencies.xml @@ -1,5 +1,5 @@ - - - - \ No newline at end of file + + + + diff --git a/Assets/Thirdweb/Editor/ThirdwebManagerEditor.cs b/Assets/Thirdweb/Editor/ThirdwebManagerEditor.cs index a7cacd7c0..3953e0798 100644 --- a/Assets/Thirdweb/Editor/ThirdwebManagerEditor.cs +++ b/Assets/Thirdweb/Editor/ThirdwebManagerEditor.cs @@ -1,7 +1,7 @@ -using UnityEngine; -using UnityEditor; -using Thirdweb.Unity; using System.Reflection; +using Thirdweb.Unity; +using UnityEditor; +using UnityEngine; namespace Thirdweb.Editor { @@ -11,8 +11,6 @@ public abstract class ThirdwebManagerBaseEditor : UnityEditor.Editor protected SerializedProperty initializeOnAwakeProp; protected SerializedProperty showDebugLogsProp; protected SerializedProperty autoConnectLastWalletProp; - protected SerializedProperty supportedChainsProp; - protected SerializedProperty includedWalletIdsProp; protected SerializedProperty redirectPageHtmlOverrideProp; protected SerializedProperty rpcOverridesProp; @@ -27,8 +25,6 @@ protected virtual void OnEnable() initializeOnAwakeProp = FindProp("InitializeOnAwake"); showDebugLogsProp = FindProp("ShowDebugLogs"); autoConnectLastWalletProp = FindProp("AutoConnectLastWallet"); - supportedChainsProp = FindProp("SupportedChains"); - includedWalletIdsProp = FindProp("IncludedWalletIds"); redirectPageHtmlOverrideProp = FindProp("RedirectPageHtmlOverride"); rpcOverridesProp = FindProp("RpcOverrides"); @@ -90,10 +86,7 @@ protected virtual void DrawMiscTab() DrawProperty(rpcOverridesProp, "RPC Overrides"); GUILayout.Space(10); EditorGUILayout.LabelField("OAuth Redirect Page HTML Override", EditorStyles.boldLabel); - redirectPageHtmlOverrideProp.stringValue = EditorGUILayout.TextArea(redirectPageHtmlOverrideProp.stringValue, GUILayout.MinHeight(75)); - GUILayout.Space(10); - DrawProperty(supportedChainsProp, "WalletConnect Supported Chains"); - DrawProperty(includedWalletIdsProp, "WalletConnect Included Wallet IDs"); + redirectPageHtmlOverrideProp.stringValue = EditorGUILayout.TextArea(redirectPageHtmlOverrideProp.stringValue, GUILayout.MinHeight(150)); } protected virtual void DrawDebugTab() @@ -170,7 +163,7 @@ protected void InitializeStyles() { fontStyle = FontStyle.Bold, alignment = TextAnchor.MiddleLeft, - padding = new RectOffset(10, 10, 10, 10) + padding = new RectOffset(10, 10, 10, 10), }; } diff --git a/Assets/Thirdweb/Examples/Scenes/Scene_Playground.unity b/Assets/Thirdweb/Examples/Scenes/Scene_Playground.unity index a322cd379..b21ed8320 100644 --- a/Assets/Thirdweb/Examples/Scenes/Scene_Playground.unity +++ b/Assets/Thirdweb/Examples/Scenes/Scene_Playground.unity @@ -2887,8 +2887,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d2b449f3a04d6c94eb686cd39ae75785, type: 3} m_Name: m_EditorClassIdentifier: - ActiveChainId: 421614 - WebglForceMetamaskExtension: 1 + ActiveChainId: 84532 + WebglForceMetamaskExtension: 0 ConnectWalletPanel: {fileID: 974997944} PrivateKeyWalletButton: {fileID: 736464798} EcosystemWalletButton: {fileID: 1496910716} @@ -2904,7 +2904,7 @@ MonoBehaviour: LogText: {fileID: 2031826890} InputField: {fileID: 0} InputFieldSubmitButton: {fileID: 0} - - Identifier: WalletConnectWallet + - Identifier: ReownWallet Panel: {fileID: 1922056857} Action1Button: {fileID: 1632196339} Action2Button: {fileID: 1340124642} @@ -4230,6 +4230,26 @@ PrefabInstance: propertyPath: m_AnchoredPosition.x value: 0 objectReference: {fileID: 0} + - target: {fileID: 753652708382381279, guid: f1f7a02a8c5efe54c95062bd90592227, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 753652708382381279, guid: f1f7a02a8c5efe54c95062bd90592227, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 753652708382381279, guid: f1f7a02a8c5efe54c95062bd90592227, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 753652708382381279, guid: f1f7a02a8c5efe54c95062bd90592227, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 753652708382381279, guid: f1f7a02a8c5efe54c95062bd90592227, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 1288923049808236541, guid: f1f7a02a8c5efe54c95062bd90592227, type: 3} propertyPath: k__BackingField value: com.thirdweb.unitysdk diff --git a/Assets/Thirdweb/Examples/Scripts/PlaygroundManager.cs b/Assets/Thirdweb/Examples/Scripts/PlaygroundManager.cs index e55bb617f..c6ded5460 100644 --- a/Assets/Thirdweb/Examples/Scripts/PlaygroundManager.cs +++ b/Assets/Thirdweb/Examples/Scripts/PlaygroundManager.cs @@ -1,4 +1,5 @@ using System.Collections.Generic; +using System.Threading.Tasks; using Newtonsoft.Json; using TMPro; using UnityEngine; @@ -24,7 +25,7 @@ public class WalletPanelUI public class PlaygroundManager : MonoBehaviour { [field: SerializeField, Header("Wallet Options")] - private ulong ActiveChainId = 421614; + private ulong ActiveChainId = 84532; [field: SerializeField] private bool WebglForceMetamaskExtension = false; @@ -65,8 +66,8 @@ private async void Start() { Decimals = 18, Name = "ETH", - Symbol = "ETH" - } + Symbol = "ETH", + }, }; } } @@ -77,6 +78,11 @@ private void InitializePanels() ConnectWalletPanel.SetActive(true); + if (ThirdwebManager.Instance != null && ThirdwebManager.Instance.ActiveWallet != null) + { + ThirdwebManager.Instance.ActiveWallet.Disconnect(); + } + PrivateKeyWalletButton.onClick.RemoveAllListeners(); PrivateKeyWalletButton.onClick.AddListener(() => { @@ -90,7 +96,7 @@ private void InitializePanels() WalletConnectButton.onClick.RemoveAllListeners(); WalletConnectButton.onClick.AddListener(() => { - var options = GetWalletOptions(WalletProvider.WalletConnectWallet); + var options = GetWalletOptions(WalletProvider.ReownWallet); ConnectWallet(options); }); } @@ -99,7 +105,7 @@ private async void ConnectWallet(WalletOptions options) { // Connect the wallet - var internalWalletProvider = options.Provider == WalletProvider.MetaMaskWallet ? WalletProvider.WalletConnectWallet : options.Provider; + var internalWalletProvider = options.Provider == WalletProvider.MetaMaskWallet ? WalletProvider.ReownWallet : options.Provider; var currentPanel = WalletPanels.Find(panel => panel.Identifier == internalWalletProvider.ToString()); Log(currentPanel.LogText, $"Connecting..."); @@ -156,9 +162,8 @@ private WalletOptions GetWalletOptions(WalletProvider provider) case WalletProvider.EcosystemWallet: var ecosystemWalletOptions = new EcosystemWalletOptions(ecosystemId: "ecosystem.the-bonfire", authprovider: AuthProvider.Google); return new WalletOptions(provider: WalletProvider.EcosystemWallet, chainId: ActiveChainId, ecosystemWalletOptions: ecosystemWalletOptions); - case WalletProvider.WalletConnectWallet: - var externalWalletProvider = - Application.platform == RuntimePlatform.WebGLPlayer && WebglForceMetamaskExtension ? WalletProvider.MetaMaskWallet : WalletProvider.WalletConnectWallet; + case WalletProvider.ReownWallet: + var externalWalletProvider = Application.platform == RuntimePlatform.WebGLPlayer && WebglForceMetamaskExtension ? WalletProvider.MetaMaskWallet : WalletProvider.ReownWallet; return new WalletOptions(provider: externalWalletProvider, chainId: ActiveChainId); default: throw new System.NotImplementedException("Wallet provider not implemented for this example."); @@ -342,7 +347,7 @@ private void InitializeContractsPanel() try { LoadingLog(panel.LogText); - var dropErc1155Contract = await ThirdwebManager.Instance.GetContract(address: "0x94894F65d93eb124839C667Fc04F97723e5C4544", chainId: ActiveChainId); + var dropErc1155Contract = await ThirdwebManager.Instance.GetContract(address: "0x8F0a4dde7791fa9B6C62E0B099a1a3ff6dd1cF29", chainId: ActiveChainId); var nft = await dropErc1155Contract.ERC1155_GetNFT(tokenId: 1); Log(panel.LogText, $"NFT: {JsonConvert.SerializeObject(nft.Metadata)}"); var sprite = await nft.GetNFTSprite(client: ThirdwebManager.Instance.Client); @@ -365,7 +370,7 @@ private void InitializeContractsPanel() try { LoadingLog(panel.LogText); - var contract = await ThirdwebManager.Instance.GetContract(address: "0x6A7a26c9a595E6893C255C9dF0b593e77518e0c3", chainId: ActiveChainId); + var contract = await ThirdwebManager.Instance.GetContract(address: "0x8F0a4dde7791fa9B6C62E0B099a1a3ff6dd1cF29", chainId: ActiveChainId); var result = await contract.ERC1155_URI(tokenId: 1); Log(panel.LogText, $"Result (uri): {result}"); } @@ -382,7 +387,7 @@ private void InitializeContractsPanel() try { LoadingLog(panel.LogText); - var dropErc20Contract = await ThirdwebManager.Instance.GetContract(address: "0xEBB8a39D865465F289fa349A67B3391d8f910da9", chainId: ActiveChainId); + var dropErc20Contract = await ThirdwebManager.Instance.GetContract(address: "0x28C1209fa6e7f1B258Ef65527C94129c6F82995f", chainId: ActiveChainId); var symbol = await dropErc20Contract.ERC20_Symbol(); var balance = await dropErc20Contract.ERC20_BalanceOf(ownerAddress: await ThirdwebManager.Instance.GetActiveWallet().GetAddress()); var balanceEth = Utils.ToEth(wei: balance.ToString(), decimalsToDisplay: 0, addCommas: false); diff --git a/Assets/Thirdweb/Plugins/ThreadingPatcher/Editor/WebGLThreadingPatcher.cs b/Assets/Thirdweb/Plugins/ThreadingPatcher/Editor/WebGLThreadingPatcher.cs index d6f6dbee9..ec7a64658 100644 --- a/Assets/Thirdweb/Plugins/ThreadingPatcher/Editor/WebGLThreadingPatcher.cs +++ b/Assets/Thirdweb/Plugins/ThreadingPatcher/Editor/WebGLThreadingPatcher.cs @@ -1,7 +1,7 @@ -using Mono.Cecil; -using Mono.Cecil.Cil; using System.IO; using System.Linq; +using Mono.Cecil; +using Mono.Cecil.Cil; using UnityEditor; using UnityEditor.Build; using UnityEditor.Build.Reporting; @@ -805,7 +805,7 @@ private static TypeDefinition AddMonoPInvokeCallbackAttribute(ModuleDefinition m { var type = new TypeDefinition("AOT", "MonoPInvokeCallbackAttribute", TypeAttributes.AnsiClass | TypeAttributes.AutoClass | TypeAttributes.BeforeFieldInit | TypeAttributes.Public) { - BaseType = moduleDefinition.ImportReference(moduleDefinition.Types.First(t => t.FullName == "System.Attribute")) + BaseType = moduleDefinition.ImportReference(moduleDefinition.Types.First(t => t.FullName == "System.Attribute")), }; var ctor = new MethodDefinition( ".ctor", diff --git a/Assets/Thirdweb/Plugins/ThreadingPatcher/Runtime/TimerRunner.cs b/Assets/Thirdweb/Plugins/ThreadingPatcher/Runtime/TimerRunner.cs index b678257e8..b04648736 100644 --- a/Assets/Thirdweb/Plugins/ThreadingPatcher/Runtime/TimerRunner.cs +++ b/Assets/Thirdweb/Plugins/ThreadingPatcher/Runtime/TimerRunner.cs @@ -30,8 +30,7 @@ private void Awake() var scheduler = timer.GetNestedType("Scheduler", BindingFlags.NonPublic); var timerSchedulerInstance = scheduler.GetProperty("Instance").GetValue(null); - _timerSchedulerLoop = (Func)scheduler.GetMethod("RunSchedulerLoop", BindingFlags.Instance | BindingFlags.NonPublic) - .CreateDelegate(typeof(Func), timerSchedulerInstance); + _timerSchedulerLoop = (Func)scheduler.GetMethod("RunSchedulerLoop", BindingFlags.Instance | BindingFlags.NonPublic).CreateDelegate(typeof(Func), timerSchedulerInstance); } [Preserve] @@ -59,4 +58,4 @@ private IEnumerator TimerUpdateCoroutine() #pragma warning restore CS0162 // Unreachable code detected } } -} \ No newline at end of file +} diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity.meta deleted file mode 100644 index bb45494f1..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a9c79e7eb07e66a49a2b4adf63fbe42b -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/Resources.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/Resources.meta deleted file mode 100644 index 2399f570a..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/Resources.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: c75ae2b709ab7254f9ab14160a24da4c -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/Resources/WalletConnectProjectConfig.asset b/Assets/Thirdweb/Plugins/WalletConnectUnity/Resources/WalletConnectProjectConfig.asset deleted file mode 100644 index a0ba217d0..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/Resources/WalletConnectProjectConfig.asset +++ /dev/null @@ -1,27 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b105f096d21e42cfac1c5f6ae49fe4ca, type: 3} - m_Name: WalletConnectProjectConfig - m_EditorClassIdentifier: - k__BackingField: 145769e410f16970a79ff77b2d89a1e0 - k__BackingField: - Name: thirdweb - Description: thirdweb powered dApp - Url: https://thirdweb.com - Icons: - - https://thirdweb.com/favicon.ico - Redirect: - Native: - Universal: - VerifyUrl: - k__BackingField: wss://relay.walletconnect.com - k__BackingField: 0 diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/Resources/WalletConnectProjectConfig.asset.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/Resources/WalletConnectProjectConfig.asset.meta deleted file mode 100644 index db2adacd9..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/Resources/WalletConnectProjectConfig.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 3b97b43fb54152f47b771c0cd3edb741 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core.meta deleted file mode 100644 index 23033af0f..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 70adc11789712b5449a531c63b0dc654 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/CHANGELOG.md b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/CHANGELOG.md deleted file mode 100644 index fb3868b25..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/CHANGELOG.md +++ /dev/null @@ -1,126 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [3.1.10] - 2024-07-31 - -### Changed - -- Upgraded WalletConnectSharp to [v2.4.1](https://github.com/WalletConnect/WalletConnectSharp/releases/tag/v2.4.1) - -### Fixed - -- Occasionally a grey texture would appear instead of a QR code -- Deep linking didn't work with some wallets on mobile - -## [3.1.10] - 2024-07-16 - -- Upgraded WalletConnectSharp to [v2.4.0](https://github.com/WalletConnect/WalletConnectSharp/releases/tag/v2.4.0) - -## [3.1.8] - 2024-06-26 - -### Fixed - -- Incorrect Ronin chain explorer URL -- Warming about unnecessary zxing asmdef file - -## [3.1.7] - 2024-06-07 - -### Changed - -- Upgraded WalletConnectSharp to [v2.3.8](https://github.com/WalletConnect/WalletConnectSharp/releases/tag/v2.3.8) - -### Fixed - -- `Unreachable code detected` warnings -- `WalletConnectInterceptor` doesn't support `eth_signTypedData_v4` requests with more than 1 parameter -- Deprecated Polygon RPC URL -- Dependency collision with UniRx and Cysharp/R3 -- Generated QR code textures taking up too much memory - -## [3.1.6] - 2024-05-09 - -### Added - -- visionOS support - -### Changed - -- Upgraded WalletConnectSharp to [v2.3.6](https://github.com/WalletConnect/WalletConnectSharp/releases/tag/v2.3.6) -- Don't use PlayerPrefs for storage in the Editor when targeting WebGL - -### [3.1.5] - 2024-04-26 - -### Added - -- `ApplicationFocus` event in UnityEventsDispatcher - -### Changed - -- Disable reference validation of external DLLs - -## [3.1.4] - 2024-04-17 - -### Changed - -- Upgraded WalletConnectSharp to [v2.3.5](https://github.com/WalletConnect/WalletConnectSharp/releases/tag/v2.3.5) - -## [3.1.3] - 2024-04-16 - -### Changed - -- Upgraded WalletConnectSharp to [v2.3.4](https://github.com/WalletConnect/WalletConnectSharp/releases/tag/v2.3.4) -- Use Recent Wallet’s redirect when session doesn't have native redirect -- Improve WebSocket reconnection when not having an internet connection from the start - -## [3.1.2] - 2024-03-29 - -### Added - -- Dispose WalletConnect on `ApplicationQuit`. This will also dispose the instance when exiting play mode in the Editor. - -### Changed - -- Don’t pause WebSocket when app loses focus - -### Fixed - -- Device type detection on Android - -## [3.1.1] - 2024-03-25 - -### Added - -- Add `ActiveChainIdChanged` event to `IWalletConnect` interface - -### Fixed - -- Broken WebGL build - -## [3.1.0] - 2024-03-21 - -### Added - -- Types for common EVM methods (e.g. `eth_sendTransaction`, `personal_sign`, etc.) -- Ethereum chain switching with `wallet_switchEthereumChain` and `wallet_addEthereumChain` -- Chain switch event -- Optional `chainID` parameter in `IWalletConnect.RequestAsync` method -- Chain types and constants -- Tests for Core package -- `RelayUrl` customisation - -### Changed - -- Upgraded WalletConnectSharp to [v2.3.0](https://github.com/WalletConnect/WalletConnectSharp/releases/tag/v2.3.0) -- Disposability of `WebSocket` -- Disable `OrientationTracker` on platforms other than mobile -- Handle more JSON deserialize errors caused by storage corruption - -### Fixed - -- Session proposal via deep linking didn't work with some wallets -- `com.unity.nuget.newtonsoft-json` dependency version -- Incompatibility with Firebase and Jetifier in Android builds diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/CHANGELOG.md.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/CHANGELOG.md.meta deleted file mode 100644 index 376d69dc5..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/CHANGELOG.md.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 20c34fcab00748a69fad957ac5729676 -timeCreated: 1710998736 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/LICENSE b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/LICENSE deleted file mode 100644 index 793193cb0..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2021 WalletConnect - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/LICENSE.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/LICENSE.meta deleted file mode 100644 index bc5525eec..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/LICENSE.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: e933254cfb763486bbd96a03b541cd89 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Plugins.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Plugins.meta deleted file mode 100644 index e72b7e42f..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Plugins.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 1ebb16cdc8e844b792510d6b573fb692 -timeCreated: 1704959723 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Plugins/Android.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Plugins/Android.meta deleted file mode 100644 index 62c4fac3b..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Plugins/Android.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: f0eebcf308b04fe2911d708c06583cb0 -timeCreated: 1704963880 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Plugins/Android/Linker.java b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Plugins/Android/Linker.java deleted file mode 100644 index 4b59e1df6..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Plugins/Android/Linker.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.walletconnect.unity; - -import android.content.Context; -import android.content.Intent; -import android.net.Uri; -import com.unity3d.player.UnityPlayerActivity; - -public class Linker { - public static boolean canOpenURL(UnityPlayerActivity activity, String url){ - Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); - return intent.resolveActivity(activity.getPackageManager()) != null; - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Plugins/Android/Linker.java.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Plugins/Android/Linker.java.meta deleted file mode 100644 index 85f90b094..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Plugins/Android/Linker.java.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 1919703c5745482189b95e4e31487946 -timeCreated: 1709866795 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Plugins/iOS.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Plugins/iOS.meta deleted file mode 100644 index 4d53043ff..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Plugins/iOS.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 0d4798ca57f04a8c828231dd53231aa4 -timeCreated: 1704959740 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Plugins/iOS/CanOpenUrl.m b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Plugins/iOS/CanOpenUrl.m deleted file mode 100644 index 618b35e6a..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Plugins/iOS/CanOpenUrl.m +++ /dev/null @@ -1,10 +0,0 @@ -#import -#import - -NSString *ConvertCStringToNSString(char* string) { - return [NSString stringWithUTF8String:string]; -} - -bool _CanOpenURL (char* url) { - return [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:ConvertCStringToNSString(url)]]; -} diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Plugins/iOS/CanOpenUrl.m.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Plugins/iOS/CanOpenUrl.m.meta deleted file mode 100644 index 83f252a40..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Plugins/iOS/CanOpenUrl.m.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: b9518d2c329a4d8fb989081d2d037976 -timeCreated: 1704959767 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime.meta deleted file mode 100644 index 7f0044468..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: baaa320fbbe8249dfaad9433a9286fe3 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Chain.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Chain.cs deleted file mode 100644 index f3cee1b49..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Chain.cs +++ /dev/null @@ -1,315 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WalletConnectUnity.Core -{ - [Serializable] - public class Chain - { - public virtual string Name { get; } - - // https://github.com/wevm/viem/blob/main/src/chains/index.ts - public virtual string ViemName { get; } - public virtual Currency NativeCurrency { get; } - public virtual BlockExplorer BlockExplorer { get; } - public virtual string RpcUrl { get; } - public virtual bool IsTestnet { get; } - public virtual string ImageUrl { get; } - - // --- CAIP-2 - public virtual string ChainNamespace { get; } - public virtual string ChainReference { get; } - - public virtual string ChainId => $"{ChainNamespace}:{ChainReference}"; - // --- - - public Chain( - string chainNamespace, - string chainReference, - string name, - Currency nativeCurrency, - BlockExplorer blockExplorer, - string rpcUrl, - bool isTestnet, - string imageUrl, - string viemName = null) - { - ChainNamespace = chainNamespace; - ChainReference = chainReference; - Name = name; - NativeCurrency = nativeCurrency; - BlockExplorer = blockExplorer; - RpcUrl = rpcUrl; - IsTestnet = isTestnet; - ImageUrl = imageUrl; - ViemName = viemName; - } - } - - [Serializable] - public readonly struct Currency - { - public readonly string name; - public readonly string symbol; - public readonly int decimals; - - public Currency(string name, string symbol, int decimals) - { - this.name = name; - this.symbol = symbol; - this.decimals = decimals; - } - } - - [Serializable] - public readonly struct BlockExplorer - { - public readonly string name; - public readonly string url; - - public BlockExplorer(string name, string url) - { - this.name = name; - this.url = url; - } - } - - public static class ChainConstants - { - internal const string ChainImageUrl = "https://api.web3modal.com/public/getAssetImage"; - - public static class Namespaces - { - public const string Evm = "eip155"; - public const string Algorand = "algorand"; - public const string Solana = "sol"; - } - - public static class References - { - public const string Ethereum = "1"; - public const string EthereumGoerli = "5"; - public const string Optimism = "10"; - public const string Ronin = "2020"; - public const string RoninSaigon = "2021"; - public const string Base = "8453"; - public const string BaseGoerli = "84531"; - public const string Arbitrum = "42161"; - public const string Celo = "42220"; - public const string CeloAlfajores = "44787"; - public const string Solana = "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"; - public const string Polygon = "137"; - public const string Avalanche = "43114"; - - public const string Algorand = "wGHE2Pwdvd7S12BL5FaOP20EGYesN73k"; - public const string AlgorandTestnet = "SGO1GKSzyE7IEPItTxCByw9x8FmnrCDe"; - } - - // https://specs.walletconnect.com/2.0/specs/meta-clients/web3modal/api#known-static-asset-ids - public static Dictionary ImageIds { get; } = new() - { - // Ethereum - { References.Ethereum, "692ed6ba-e569-459a-556a-776476829e00" }, - // Ethereum Goerli - { References.EthereumGoerli, "692ed6ba-e569-459a-556a-776476829e00" }, - // Optimism - { References.Optimism, "ab9c186a-c52f-464b-2906-ca59d760a400" }, - // Ronin - { References.Ronin, "b8101fc0-9c19-4b6f-ec65-f6dfff106e00" }, - // RoninSaigon - { References.RoninSaigon, "b8101fc0-9c19-4b6f-ec65-f6dfff106e00" }, - // Arbitrum - { References.Arbitrum, "600a9a04-c1b9-42ca-6785-9b4b6ff85200" }, - // Celo - { References.Celo, "ab781bbc-ccc6-418d-d32d-789b15da1f00" }, - // Celo Alfajores - { References.CeloAlfajores, "ab781bbc-ccc6-418d-d32d-789b15da1f00" }, - // Base - { References.Base, "7289c336-3981-4081-c5f4-efc26ac64a00" }, - // Base Goerli - { References.BaseGoerli, "7289c336-3981-4081-c5f4-efc26ac64a00" }, - // Polygon - { References.Polygon, "41d04d42-da3b-4453-8506-668cc0727900" }, - // Avalanche - { References.Avalanche, "30c46e53-e989-45fb-4549-be3bd4eb3b00" }, - // Solana - { References.Solana, "a1b58899-f671-4276-6a5e-56ca5bd59700" }, - }; - - public static class Chains - { - public static readonly Chain Ethereum = new( - Namespaces.Evm, - References.Ethereum, - "Ethereum", - new Currency("Ether", "ETH", 18), - new BlockExplorer("Etherscan", "https://etherscan.io"), - "https://cloudflare-eth.com", - false, - $"{ChainImageUrl}/{ImageIds[References.Ethereum]}", - "mainnet" - ); - - public static readonly Chain EthereumGoerli = new( - Namespaces.Evm, - References.EthereumGoerli, - "Ethereum Goerli", - new Currency("Ether", "ETH", 18), - new BlockExplorer("Etherscan", "https://goerli.etherscan.io"), - "https://goerli.infura.io/v3/", - true, - $"{ChainImageUrl}/{ImageIds[References.EthereumGoerli]}", - "goerli" - ); - - public static readonly Chain Optimism = new( - Namespaces.Evm, - References.Optimism, - "Optimism", - new Currency("Ether", "ETH", 18), - new BlockExplorer("Optimistic Etherscan", "https://optimistic.etherscan.io"), - "https://mainnet.optimism.io", - false, - $"{ChainImageUrl}/{ImageIds[References.Optimism]}", - "optimism" - ); - - public static readonly Chain Ronin = new( - Namespaces.Evm, - References.Ronin, - "Ronin", - new Currency("Ronin", "RON", 18), - new BlockExplorer("Ronin Explorer", "https://app.roninchain.com/"), - "https://api.roninchain.com/rpc", - false, - $"{ChainImageUrl}/{ImageIds[References.Ronin]}", - "ronin" - ); - - public static readonly Chain RoninSaigon = new( - Namespaces.Evm, - References.RoninSaigon, - "Ronin Saigon", - new Currency("Ronin", "RON", 18), - new BlockExplorer("Ronin Explorer", "https://explorer.roninchain.com"), - "\thttps://api-gateway.skymavis.com/rpc/testnet", - false, - $"{ChainImageUrl}/{ImageIds[References.Ronin]}", - "saigon" - ); - - public static readonly Chain Arbitrum = new( - Namespaces.Evm, - References.Arbitrum, - "Arbitrum", - new Currency("Ether", "ETH", 18), - new BlockExplorer("Arbitrum Explorer", "https://arbiscan.io"), - "https://arb1.arbitrum.io/rpc", - false, - $"{ChainImageUrl}/{ImageIds[References.Arbitrum]}", - "arbitrum" - ); - - public static readonly Chain Celo = new( - Namespaces.Evm, - References.Celo, - "Celo", - new Currency("Celo", "CELO", 18), - new BlockExplorer("Celo Explorer", "https://explorer.celo.org"), - "https://forno.celo.org", - false, - $"{ChainImageUrl}/{ImageIds[References.Celo]}", - "celo" - ); - - public static readonly Chain CeloAlfajores = new( - Namespaces.Evm, - References.CeloAlfajores, - "Celo Alfajores", - new Currency("Celo", "CELO", 18), - new BlockExplorer("Celo Explorer", "https://alfajores-blockscout.celo-testnet.org"), - "https://alfajores-forno.celo-testnet.org", - true, - $"{ChainImageUrl}/{ImageIds[References.CeloAlfajores]}", - "celoAlfajores" - ); - - public static readonly Chain Base = new( - Namespaces.Evm, - References.Base, - "Base", - new Currency("Ether", "ETH", 18), - new BlockExplorer("BaseScan", "https://basescan.org/"), - "https://mainnet.base.org", - false, - $"{ChainImageUrl}/{ImageIds[References.Base]}", - "base" - ); - - public static readonly Chain BaseGoerli = new( - Namespaces.Evm, - References.BaseGoerli, - "Base Goerli", - new Currency("Ether", "ETH", 18), - new BlockExplorer("BaseScan", "https://goerli.basescan.org/"), - "https://goerli.base.org", - true, - $"{ChainImageUrl}/{ImageIds[References.BaseGoerli]}", - "baseGoerli" - ); - - public static readonly Chain Polygon = new( - Namespaces.Evm, - "137", - "Polygon", - new Currency("Matic", "MATIC", 18), - new BlockExplorer("Polygon Explorer", "https://polygonscan.com"), - "https://polygon-rpc.com", - false, - $"{ChainImageUrl}/{ImageIds[References.Polygon]}", - "polygon" - ); - - public static readonly Chain Avalanche = new( - Namespaces.Evm, - References.Avalanche, - "Avalanche", - new Currency("AVAX", "AVAX", 18), - new BlockExplorer("Avalanche Explorer", "https://snowtrace.io/"), - "https://api.avax.network/ext/bc/C/rpc", - false, - $"{ChainImageUrl}/{ImageIds[References.Avalanche]}", - "avalanche" - ); - - public static readonly Chain Solana = new( - Namespaces.Solana, - References.Solana, - "Solana", - new Currency("Sol", "SOL", 9), - new BlockExplorer("Solana Explorer", "https://explorer.solana.com"), - "https://api.mainnet-beta.solana.com", - false, - $"{ChainImageUrl}/{ImageIds[References.Solana]}", - "solana" - ); - - public static readonly IReadOnlyCollection All = new HashSet - { - Ethereum, - EthereumGoerli, - Optimism, - Ronin, - RoninSaigon, - Arbitrum, - Celo, - CeloAlfajores, - Base, - BaseGoerli, - Polygon, - Avalanche, - Solana - }; - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Chain.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Chain.cs.meta deleted file mode 100644 index 4bdcc6072..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Chain.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 9b9e29833ac846d3b81916cd4eefc4b8 -timeCreated: 1710227537 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/EVM.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/EVM.meta deleted file mode 100644 index 6c46d573b..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/EVM.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 05f5eac7252f4905ae1d3b4167d895bd -timeCreated: 1710848116 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/EVM/Extensions.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/EVM/Extensions.cs deleted file mode 100644 index d5cdf0f2c..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/EVM/Extensions.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System; -using System.Linq; -using System.Threading.Tasks; -using WalletConnectSharp.Common.Model.Errors; - -namespace WalletConnectUnity.Core.Evm -{ - public static class EvmExtensions - { - public static async Task SwitchEthereumChainAsync(this IWalletConnect walletConnect, EthereumChain ethereumChain) - { - if (ethereumChain == null) - throw new ArgumentNullException(nameof(ethereumChain)); - - var ciap2ChainId = $"eip155:{ethereumChain.chainIdDecimal}"; - if (!walletConnect.ActiveSession.Namespaces.TryGetValue("eip155", out var @namespace) - || !@namespace.Chains.Contains(ciap2ChainId)) - { - var request = new WalletAddEthereumChain(ethereumChain); - - try - { - await walletConnect.RequestAsync(request); - } - catch (WalletConnectException) - { - // Wallet can decline if chain has already been added - } - } - - var data = new WalletSwitchEthereumChain(ethereumChain.chainIdHex); - await walletConnect.RequestAsync(data); - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/EVM/Extensions.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/EVM/Extensions.cs.meta deleted file mode 100644 index 31dd2d120..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/EVM/Extensions.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 58caa4babde14f53be5291d13b8bb95c -timeCreated: 1710848154 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/EVM/Methods.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/EVM/Methods.cs deleted file mode 100644 index 4bc8891e3..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/EVM/Methods.cs +++ /dev/null @@ -1,77 +0,0 @@ -using System.Collections.Generic; -using UnityEngine.Scripting; -using WalletConnectSharp.Common.Utils; -using WalletConnectSharp.Network.Models; - -namespace WalletConnectUnity.Core.Evm -{ - [RpcMethod("personal_sign")] - [RpcRequestOptions(Clock.ONE_MINUTE, 99998)] - public class PersonalSign : List - { - public PersonalSign(string hexUtf8, string account) : base(new[] { hexUtf8, account }) - { - } - - [Preserve] - public PersonalSign() - { - } - } - - [RpcMethod("eth_sendTransaction")] - [RpcRequestOptions(Clock.ONE_MINUTE, 99997)] - public class EthSendTransaction : List - { - public EthSendTransaction(params Transaction[] transactions) : base(transactions) - { - } - - [Preserve] - public EthSendTransaction() - { - } - } - - [RpcMethod("wallet_switchEthereumChain")] - [RpcRequestOptions(Clock.ONE_MINUTE, 99990)] - public class WalletSwitchEthereumChain : List - { - public WalletSwitchEthereumChain(string chainId) : base(new[] { new { chainId } }) - { - } - - [Preserve] - public WalletSwitchEthereumChain() - { - } - } - - [RpcMethod("wallet_addEthereumChain")] - [RpcRequestOptions(Clock.ONE_MINUTE, 99990)] - public class WalletAddEthereumChain : List - { - public WalletAddEthereumChain(EthereumChain chain) : base(new[] { chain }) - { - } - - [Preserve] - public WalletAddEthereumChain() - { - } - } - - [RpcMethod("eth_signTypedData_v4")] - [RpcRequestOptions(Clock.ONE_MINUTE, 99999)] - public class EthSignTypedDataV4 : List - { - public EthSignTypedDataV4(string account, string data) : base(new[] { account, data }) - { - } - - [Preserve] - public EthSignTypedDataV4() - { - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/EVM/Methods.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/EVM/Methods.cs.meta deleted file mode 100644 index 4fb7d3b31..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/EVM/Methods.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: a5abf476495a4f378e0c87fbf920a226 -timeCreated: 1710234633 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/EVM/Model.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/EVM/Model.cs deleted file mode 100644 index 378974e94..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/EVM/Model.cs +++ /dev/null @@ -1,85 +0,0 @@ -using System; -using Newtonsoft.Json; -using UnityEngine.Scripting; -using WalletConnectUnity.Core.Utils; - -namespace WalletConnectUnity.Core.Evm -{ - public class Transaction - { - [JsonProperty("from")] - public string from; - - [JsonProperty("to")] - public string to; - - [JsonProperty("gas", NullValueHandling = NullValueHandling.Ignore)] - public string gas; - - [JsonProperty("gasPrice", NullValueHandling = NullValueHandling.Ignore)] - public string gasPrice; - - [JsonProperty("value")] - public string value; - - [JsonProperty("data", NullValueHandling = NullValueHandling.Ignore)] - public string data = "0x"; - - [Preserve] - public Transaction() - { - } - } - - [Serializable] - public class EthereumChain - { - [JsonProperty("chainId")] - public string chainIdHex; - - [JsonProperty("chainName")] - public string name; - - [JsonProperty("nativeCurrency")] - public Currency nativeCurrency; - - [JsonProperty("rpcUrls")] - public string[] rpcUrls; - - [JsonProperty("blockExplorerUrls", NullValueHandling = NullValueHandling.Ignore)] - public string[] blockExplorerUrls; - - [JsonIgnore] - public string chainIdDecimal; - - [Preserve] - public EthereumChain() - { - } - - public EthereumChain(string chainId, string name, Currency nativeCurrency, string[] rpcUrls, string[] blockExplorerUrls = null) - { - chainIdDecimal = chainId; - chainIdHex = chainId.ToHex(); - this.name = name; - this.nativeCurrency = nativeCurrency; - this.rpcUrls = rpcUrls; - this.blockExplorerUrls = blockExplorerUrls; - } - - public EthereumChain(Chain chain) - { - if (chain.ChainNamespace != "eip155" && chain.ChainNamespace != "eip1193") - throw new ArgumentException("Chain namespace must be eip155 or eip1193"); - - chainIdDecimal = chain.ChainReference; - chainIdHex = chain.ChainReference.ToHex(); - name = chain.Name; - nativeCurrency = chain.NativeCurrency; - rpcUrls = new[] { chain.RpcUrl }; - - if (!string.IsNullOrWhiteSpace(chain.BlockExplorer.url)) - blockExplorerUrls = new[] { chain.BlockExplorer.url }; - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/EVM/Model.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/EVM/Model.cs.meta deleted file mode 100644 index 5e3442fd7..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/EVM/Model.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 4860357957d449da86ee9e4483e7cc63 -timeCreated: 1710848792 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/External.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/External.meta deleted file mode 100644 index 60e342955..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/External.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 344a9567b2b534445ab40c528d07cefd -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/External/NativeWebSocket.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/External/NativeWebSocket.meta deleted file mode 100644 index 5c47b03f6..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/External/NativeWebSocket.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 0ceacfce6362b4a4eb86e8a1e9e76d47 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/External/NativeWebSocket/WebSocket.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/External/NativeWebSocket/WebSocket.cs deleted file mode 100644 index 8403d9bec..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/External/NativeWebSocket/WebSocket.cs +++ /dev/null @@ -1,812 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.IO; -using System.Net.WebSockets; -using System.Runtime.CompilerServices; -using System.Text; -using System.Threading; -using System.Threading.Tasks; -using UnityEngine; -using WalletConnectSharp.Common.Logging; -#if UNITY_WEBGL && !UNITY_EDITOR -using AOT; -using System.Runtime.InteropServices; -#endif - -public class MainThreadUtil : MonoBehaviour -{ - public static MainThreadUtil Instance { get; private set; } - public static SynchronizationContext synchronizationContext { get; private set; } - - private void Awake() - { - gameObject.hideFlags = HideFlags.HideAndDontSave; - DontDestroyOnLoad(gameObject); - } - - [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)] - public static void Setup() - { - Instance = new GameObject("MainThreadUtil").AddComponent(); - synchronizationContext = SynchronizationContext.Current; - } - - public static void Run(IEnumerator waitForUpdate) - { - synchronizationContext.Post(_ => Instance.StartCoroutine(waitForUpdate), null); - } -} - -public class WaitForUpdate : CustomYieldInstruction -{ - public override bool keepWaiting => false; - - public MainThreadAwaiter GetAwaiter() - { - var awaiter = new MainThreadAwaiter(); - MainThreadUtil.Run(CoroutineWrapper(this, awaiter)); - return awaiter; - } - - public static IEnumerator CoroutineWrapper(IEnumerator theWorker, MainThreadAwaiter awaiter) - { - yield return theWorker; - awaiter.Complete(); - } - - public class MainThreadAwaiter : INotifyCompletion - { - private Action continuation; - - public bool IsCompleted { get; set; } - - void INotifyCompletion.OnCompleted(Action continuation) - { - this.continuation = continuation; - } - - public void GetResult() { } - - public void Complete() - { - IsCompleted = true; - continuation?.Invoke(); - } - } -} - -namespace WalletConnectUnity.NativeWebSocket -{ - public delegate void WebSocketOpenEventHandler(); - - public delegate void WebSocketMessageEventHandler(byte[] data); - - public delegate void WebSocketErrorEventHandler(string errorMsg); - - public delegate void WebSocketCloseEventHandler(WebSocketCloseCode closeCode); - - public enum WebSocketCloseCode - { - /* Do NOT use NotSet - it's only purpose is to indicate that the close code cannot be parsed. */ - NotSet = 0, - Normal = 1000, - Away = 1001, - ProtocolError = 1002, - UnsupportedData = 1003, - Undefined = 1004, - NoStatus = 1005, - Abnormal = 1006, - InvalidData = 1007, - PolicyViolation = 1008, - TooBig = 1009, - MandatoryExtension = 1010, - ServerError = 1011, - TlsHandshakeFailure = 1015 - } - - public enum WebSocketState - { - Connecting, - Open, - Closing, - Closed - } - - public interface IWebSocket : IDisposable - { - WebSocketState State { get; } - event WebSocketOpenEventHandler OnOpen; - event WebSocketMessageEventHandler OnMessage; - event WebSocketErrorEventHandler OnError; - event WebSocketCloseEventHandler OnClose; - } - - public static class WebSocketHelpers - { - public static WebSocketCloseCode ParseCloseCodeEnum(int closeCode) - { - if (Enum.IsDefined(typeof(WebSocketCloseCode), closeCode)) - return (WebSocketCloseCode)closeCode; - return WebSocketCloseCode.Undefined; - } - - public static WebSocketException GetErrorMessageFromCode(int errorCode, Exception inner) - { - switch (errorCode) - { - case -1: - return new WebSocketUnexpectedException("WebSocket instance not found.", inner); - case -2: - return new WebSocketInvalidStateException("WebSocket is already connected or in connecting state.", inner); - case -3: - return new WebSocketInvalidStateException("WebSocket is not connected.", inner); - case -4: - return new WebSocketInvalidStateException("WebSocket is already closing.", inner); - case -5: - return new WebSocketInvalidStateException("WebSocket is already closed.", inner); - case -6: - return new WebSocketInvalidStateException("WebSocket is not in open state.", inner); - case -7: - return new WebSocketInvalidArgumentException("Cannot close WebSocket. An invalid code was specified or reason is too long.", inner); - default: - return new WebSocketUnexpectedException("Unknown error.", inner); - } - } - } - - public class WebSocketException : Exception - { - public WebSocketException() { } - - public WebSocketException(string message) - : base(message) { } - - public WebSocketException(string message, Exception inner) - : base(message, inner) { } - } - - public class WebSocketUnexpectedException : WebSocketException - { - public WebSocketUnexpectedException() { } - - public WebSocketUnexpectedException(string message) - : base(message) { } - - public WebSocketUnexpectedException(string message, Exception inner) - : base(message, inner) { } - } - - public class WebSocketInvalidArgumentException : WebSocketException - { - public WebSocketInvalidArgumentException() { } - - public WebSocketInvalidArgumentException(string message) - : base(message) { } - - public WebSocketInvalidArgumentException(string message, Exception inner) - : base(message, inner) { } - } - - public class WebSocketInvalidStateException : WebSocketException - { - public WebSocketInvalidStateException() { } - - public WebSocketInvalidStateException(string message) - : base(message) { } - - public WebSocketInvalidStateException(string message, Exception inner) - : base(message, inner) { } - } - - public class WaitForBackgroundThread - { - public ConfiguredTaskAwaitable.ConfiguredTaskAwaiter GetAwaiter() - { - return Task.Run(() => { }).ConfigureAwait(false).GetAwaiter(); - } - } - -#if UNITY_WEBGL && !UNITY_EDITOR - /// - /// WebSocket class bound to JSLIB. - /// - public class WebSocket : IWebSocket { - - /* WebSocket JSLIB functions */ - [DllImport ("__Internal")] - public static extern int WebSocketConnect (int instanceId); - - [DllImport ("__Internal")] - public static extern int WebSocketClose (int instanceId, int code, string reason); - - [DllImport ("__Internal")] - public static extern int WebSocketSend (int instanceId, byte[] dataPtr, int dataLength); - - [DllImport ("__Internal")] - public static extern int WebSocketSendText (int instanceId, string message); - - [DllImport ("__Internal")] - public static extern int WebSocketGetState (int instanceId); - - protected int instanceId; - - private bool _disposed = false; - - public event WebSocketOpenEventHandler OnOpen; - public event WebSocketMessageEventHandler OnMessage; - public event WebSocketErrorEventHandler OnError; - public event WebSocketCloseEventHandler OnClose; - - public WebSocket (string url, Dictionary headers = null) { - if (!WebSocketFactory.isInitialized) { - WebSocketFactory.Initialize (); - } - - int instanceId = WebSocketFactory.WebSocketAllocate (url); - WebSocketFactory.instances.Add (instanceId, this); - - this.instanceId = instanceId; - } - - public WebSocket (string url, string subprotocol, Dictionary headers = null) { - if (!WebSocketFactory.isInitialized) { - WebSocketFactory.Initialize (); - } - - int instanceId = WebSocketFactory.WebSocketAllocate (url); - WebSocketFactory.instances.Add (instanceId, this); - - WebSocketFactory.WebSocketAddSubProtocol(instanceId, subprotocol); - - this.instanceId = instanceId; - } - - public WebSocket (string url, List subprotocols, Dictionary headers = null) { - if (!WebSocketFactory.isInitialized) { - WebSocketFactory.Initialize (); - } - - int instanceId = WebSocketFactory.WebSocketAllocate (url); - WebSocketFactory.instances.Add (instanceId, this); - - foreach (string subprotocol in subprotocols) { - WebSocketFactory.WebSocketAddSubProtocol(instanceId, subprotocol); - } - - this.instanceId = instanceId; - } - - public int GetInstanceId () { - return this.instanceId; - } - - public Task Connect () { - int ret = WebSocketConnect (this.instanceId); - - if (ret < 0) - throw WebSocketHelpers.GetErrorMessageFromCode (ret, null); - - return Task.CompletedTask; - } - - public void CancelConnection () { - if (State == WebSocketState.Open) - Close (WebSocketCloseCode.Abnormal); - } - - public Task Close (WebSocketCloseCode code = WebSocketCloseCode.Normal, string reason = null) { - int ret = WebSocketClose (this.instanceId, (int) code, reason); - - if (ret < 0) - throw WebSocketHelpers.GetErrorMessageFromCode (ret, null); - - return Task.CompletedTask; - } - - public Task Send (byte[] data) { - int ret = WebSocketSend (this.instanceId, data, data.Length); - - if (ret < 0) - throw WebSocketHelpers.GetErrorMessageFromCode (ret, null); - - return Task.CompletedTask; - } - - public Task SendText (string message) { - int ret = WebSocketSendText (this.instanceId, message); - - if (ret < 0) - throw WebSocketHelpers.GetErrorMessageFromCode (ret, null); - - return Task.CompletedTask; - } - - public WebSocketState State { - get { - int state = WebSocketGetState (this.instanceId); - - if (state < 0) - throw WebSocketHelpers.GetErrorMessageFromCode (state, null); - - switch (state) { - case 0: - return WebSocketState.Connecting; - - case 1: - return WebSocketState.Open; - - case 2: - return WebSocketState.Closing; - - case 3: - return WebSocketState.Closed; - - default: - return WebSocketState.Closed; - } - } - } - - public void DelegateOnOpenEvent () { - this.OnOpen?.Invoke (); - } - - public void DelegateOnMessageEvent (byte[] data) { - this.OnMessage?.Invoke (data); - } - - public void DelegateOnErrorEvent (string errorMsg) { - this.OnError?.Invoke (errorMsg); - } - - public void DelegateOnCloseEvent (int closeCode) { - this.OnClose?.Invoke (WebSocketHelpers.ParseCloseCodeEnum (closeCode)); - } - - public void Dispose() - { - Dispose(true); - GC.SuppressFinalize(this); - } - - public void Dispose(bool disposing) - { - if (!_disposed) - { - if (disposing) WebSocketFactory.HandleInstanceDestroy(instanceId); - - _disposed = true; - } - } - - } - -#else - - public sealed class WebSocket : IWebSocket - { - private readonly SemaphoreSlim _semaphore = new(1, 1); - private readonly Dictionary headers; - private readonly object IncomingMessageLock = new(); - - private readonly List m_MessageList = new(); - - private readonly object OutgoingMessageLock = new(); - private readonly List> sendBytesQueue = new(); - private readonly List> sendTextQueue = new(); - private readonly List subprotocols; - - private readonly Uri uri; - - private bool isSending; - private CancellationToken m_CancellationToken; - private ClientWebSocket m_Socket = new(); - - private CancellationTokenSource m_TokenSource; - - public WebSocket(string url, Dictionary headers = null) - { - uri = new Uri(url); - - if (headers == null) - this.headers = new Dictionary(); - else - this.headers = headers; - - subprotocols = new List(); - - var protocol = uri.Scheme; - if (!protocol.Equals("ws") && !protocol.Equals("wss")) - throw new ArgumentException("Unsupported protocol: " + protocol); - } - - public WebSocket(string url, string subprotocol, Dictionary headers = null) - { - uri = new Uri(url); - - if (headers == null) - this.headers = new Dictionary(); - else - this.headers = headers; - - subprotocols = new List { subprotocol }; - - var protocol = uri.Scheme; - if (!protocol.Equals("ws") && !protocol.Equals("wss")) - throw new ArgumentException("Unsupported protocol: " + protocol); - } - - public WebSocket(string url, List subprotocols, Dictionary headers = null) - { - uri = new Uri(url); - - if (headers == null) - this.headers = new Dictionary(); - else - this.headers = headers; - - this.subprotocols = subprotocols; - - var protocol = uri.Scheme; - if (!protocol.Equals("ws") && !protocol.Equals("wss")) - throw new ArgumentException("Unsupported protocol: " + protocol); - } - - public event WebSocketOpenEventHandler OnOpen; - public event WebSocketMessageEventHandler OnMessage; - public event WebSocketErrorEventHandler OnError; - public event WebSocketCloseEventHandler OnClose; - - public WebSocketState State - { - get - { - switch (m_Socket.State) - { - case System.Net.WebSockets.WebSocketState.Connecting: - return WebSocketState.Connecting; - - case System.Net.WebSockets.WebSocketState.Open: - return WebSocketState.Open; - - case System.Net.WebSockets.WebSocketState.CloseSent: - case System.Net.WebSockets.WebSocketState.CloseReceived: - return WebSocketState.Closing; - - case System.Net.WebSockets.WebSocketState.Closed: - return WebSocketState.Closed; - - default: - return WebSocketState.Closed; - } - } - } - - public void Dispose() - { - m_Socket?.Dispose(); - m_TokenSource?.Dispose(); - } - - public void CancelConnection() - { - m_TokenSource?.Cancel(); - } - - public async Task Connect() - { - try - { - m_TokenSource = new CancellationTokenSource(); - m_CancellationToken = m_TokenSource.Token; - - m_Socket = new ClientWebSocket(); - - foreach (var header in headers) - m_Socket.Options.SetRequestHeader(header.Key, header.Value); - - foreach (var subprotocol in subprotocols) - m_Socket.Options.AddSubProtocol(subprotocol); - - await m_Socket.ConnectAsync(uri, m_CancellationToken); - - OnOpen?.Invoke(); - - await Receive(); - } - catch (Exception ex) - { - OnError?.Invoke(ex.Message); - OnClose?.Invoke(WebSocketCloseCode.Abnormal); - } - } - - public Task Send(byte[] bytes) - { - // return m_Socket.SendAsync(buffer, WebSocketMessageType.Binary, true, CancellationToken.None); - return SendMessage(sendBytesQueue, WebSocketMessageType.Binary, new ArraySegment(bytes)); - } - - public Task SendText(string message) - { - var encoded = Encoding.UTF8.GetBytes(message); - - return SendMessage(sendTextQueue, WebSocketMessageType.Text, new ArraySegment(encoded, 0, encoded.Length)); - } - - private async Task SendMessage(List> queue, WebSocketMessageType messageType, ArraySegment buffer) - { - if (buffer.Count == 0) - return; - - var taken = false; - - try - { - // Lock with a timeout, just in case. - taken = await _semaphore.WaitAsync(1_000, m_CancellationToken); - if (!taken) - { - WCLogger.Log("[WebSocket] Could not obtain exclusive access to the socket."); - await m_Socket.CloseAsync(WebSocketCloseStatus.InternalServerError, string.Empty, m_CancellationToken); - return; - } - - if (!isSending) - { - isSending = true; - - // Send the message - await m_Socket.SendAsync(buffer, messageType, true, m_CancellationToken); - - // Note that we've finished sending. - isSending = false; - - // Handle any queued messages. - await HandleQueue(queue, messageType); - } - else - { - // Add the message to the queue. - queue.Add(buffer); - } - } - finally - { - if (taken) - _semaphore.Release(); - } - } - - private async Task HandleQueue(List> queue, WebSocketMessageType messageType) - { - var buffer = new ArraySegment(); - lock (OutgoingMessageLock) - { - // Check for an item in the queue. - if (queue.Count > 0) - { - // Pull it off the top. - buffer = queue[0]; - queue.RemoveAt(0); - } - } - - // Send that message. - if (buffer.Count > 0) - await SendMessage(queue, messageType, buffer); - } - - // simple dispatcher for queued messages. - public void DispatchMessageQueue() - { - if (m_MessageList.Count == 0) - return; - - List messageListCopy; - - lock (IncomingMessageLock) - { - messageListCopy = new List(m_MessageList); - m_MessageList.Clear(); - } - - var len = messageListCopy.Count; - for (var i = 0; i < len; i++) - OnMessage?.Invoke(messageListCopy[i]); - } - - public async Task Receive() - { - var closeCode = WebSocketCloseCode.Abnormal; - await new WaitForBackgroundThread(); - - var buffer = new ArraySegment(new byte[8192]); - try - { - while (m_Socket.State == System.Net.WebSockets.WebSocketState.Open) - { - WebSocketReceiveResult result = null; - - using var ms = new MemoryStream(); - do - { - result = await m_Socket.ReceiveAsync(buffer, m_CancellationToken); - ms.Write(buffer.Array, buffer.Offset, result.Count); - } while (!result.EndOfMessage); - - ms.Seek(0, SeekOrigin.Begin); - - if (result.MessageType == WebSocketMessageType.Text) - { - lock (IncomingMessageLock) - { - m_MessageList.Add(ms.ToArray()); - } - } - else if (result.MessageType == WebSocketMessageType.Binary) - { - lock (IncomingMessageLock) - { - m_MessageList.Add(ms.ToArray()); - } - } - else if (result.MessageType == WebSocketMessageType.Close) - { - await Close(); - if (result.CloseStatus != null) - closeCode = WebSocketHelpers.ParseCloseCodeEnum((int)result.CloseStatus); - break; - } - } - } - catch (Exception ex) - { - if (ex.InnerException is not ObjectDisposedException) - m_TokenSource.Cancel(); - } - finally - { - await new WaitForUpdate(); - OnClose?.Invoke(closeCode); - } - } - - public async Task Close() - { - if (State == WebSocketState.Open) - await m_Socket.CloseAsync(WebSocketCloseStatus.NormalClosure, string.Empty, m_CancellationToken); - } - } -#endif - - /// Factory - /// - /// Class providing static access methods to work with JSLIB WebSocket or WebSocketSharp interface - /// - public static class WebSocketFactory - { -#if UNITY_WEBGL && !UNITY_EDITOR - /* Map of websocket instances */ - public static Dictionary instances = new Dictionary (); - - /* Delegates */ - public delegate void OnOpenCallback (int instanceId); - public delegate void OnMessageCallback (int instanceId, System.IntPtr msgPtr, int msgSize); - public delegate void OnErrorCallback (int instanceId, System.IntPtr errorPtr); - public delegate void OnCloseCallback (int instanceId, int closeCode); - - /* WebSocket JSLIB callback setters and other functions */ - [DllImport ("__Internal")] - public static extern int WebSocketAllocate (string url); - - [DllImport ("__Internal")] - public static extern int WebSocketAddSubProtocol (int instanceId, string subprotocol); - - [DllImport ("__Internal")] - public static extern void WebSocketFree (int instanceId); - - [DllImport ("__Internal")] - public static extern void WebSocketSetOnOpen (OnOpenCallback callback); - - [DllImport ("__Internal")] - public static extern void WebSocketSetOnMessage (OnMessageCallback callback); - - [DllImport ("__Internal")] - public static extern void WebSocketSetOnError (OnErrorCallback callback); - - [DllImport ("__Internal")] - public static extern void WebSocketSetOnClose (OnCloseCallback callback); - - /* If callbacks was initialized and set */ - public static bool isInitialized = false; - - /* - * Initialize WebSocket callbacks to JSLIB - */ - public static void Initialize () { - - WebSocketSetOnOpen (DelegateOnOpenEvent); - WebSocketSetOnMessage (DelegateOnMessageEvent); - WebSocketSetOnError (DelegateOnErrorEvent); - WebSocketSetOnClose (DelegateOnCloseEvent); - - isInitialized = true; - - } - - /// - /// Called when instance is destroyed (by destructor) - /// Method removes instance from map and free it in JSLIB implementation - /// - /// Instance identifier. - public static void HandleInstanceDestroy (int instanceId) { - - instances.Remove (instanceId); - WebSocketFree (instanceId); - - } - - [MonoPInvokeCallback (typeof (OnOpenCallback))] - public static void DelegateOnOpenEvent (int instanceId) { - - WebSocket instanceRef; - - if (instances.TryGetValue (instanceId, out instanceRef)) { - instanceRef.DelegateOnOpenEvent (); - } - - } - - [MonoPInvokeCallback (typeof (OnMessageCallback))] - public static void DelegateOnMessageEvent (int instanceId, System.IntPtr msgPtr, int msgSize) { - - WebSocket instanceRef; - - if (instances.TryGetValue (instanceId, out instanceRef)) { - byte[] msg = new byte[msgSize]; - Marshal.Copy (msgPtr, msg, 0, msgSize); - - instanceRef.DelegateOnMessageEvent (msg); - } - - } - - [MonoPInvokeCallback (typeof (OnErrorCallback))] - public static void DelegateOnErrorEvent (int instanceId, System.IntPtr errorPtr) { - - WebSocket instanceRef; - - if (instances.TryGetValue (instanceId, out instanceRef)) { - - string errorMsg = Marshal.PtrToStringAuto (errorPtr); - instanceRef.DelegateOnErrorEvent (errorMsg); - - } - - } - - [MonoPInvokeCallback (typeof (OnCloseCallback))] - public static void DelegateOnCloseEvent (int instanceId, int closeCode) { - - WebSocket instanceRef; - - if (instances.TryGetValue (instanceId, out instanceRef)) { - instanceRef.DelegateOnCloseEvent (closeCode); - } - - } -#endif - - /// - /// Create WebSocket client instance - /// - /// The WebSocket instance. - /// WebSocket valid URL. - public static WebSocket CreateInstance(string url) - { - return new WebSocket(url); - } - } -} diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/External/NativeWebSocket/WebSocket.jslib b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/External/NativeWebSocket/WebSocket.jslib deleted file mode 100644 index 4fbe45872..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/External/NativeWebSocket/WebSocket.jslib +++ /dev/null @@ -1,333 +0,0 @@ - -var LibraryWebSocket = { - $webSocketState: { - /* - * Map of instances - * - * Instance structure: - * { - * url: string, - * ws: WebSocket - * } - */ - instances: {}, - - /* Last instance ID */ - lastId: 0, - - /* Event listeners */ - onOpen: null, - onMesssage: null, - onError: null, - onClose: null, - - /* Debug mode */ - debug: false - }, - - /** - * Set onOpen callback - * - * @param callback Reference to C# static function - */ - WebSocketSetOnOpen: function(callback) { - - webSocketState.onOpen = callback; - - }, - - /** - * Set onMessage callback - * - * @param callback Reference to C# static function - */ - WebSocketSetOnMessage: function(callback) { - - webSocketState.onMessage = callback; - - }, - - /** - * Set onError callback - * - * @param callback Reference to C# static function - */ - WebSocketSetOnError: function(callback) { - - webSocketState.onError = callback; - - }, - - /** - * Set onClose callback - * - * @param callback Reference to C# static function - */ - WebSocketSetOnClose: function(callback) { - - webSocketState.onClose = callback; - - }, - - /** - * Allocate new WebSocket instance struct - * - * @param url Server URL - */ - WebSocketAllocate: function(url) { - - var urlStr = UTF8ToString(url); - var id = webSocketState.lastId++; - - webSocketState.instances[id] = { - subprotocols: [], - url: urlStr, - ws: null - }; - - return id; - - }, - - /** - * Add subprotocol to instance - * - * @param instanceId Instance ID - * @param subprotocol Subprotocol name to add to instance - */ - WebSocketAddSubProtocol: function(instanceId, subprotocol) { - - var subprotocolStr = UTF8ToString(subprotocol); - webSocketState.instances[instanceId].subprotocols.push(subprotocolStr); - - }, - - /** - * Remove reference to WebSocket instance - * - * If socket is not closed function will close it but onClose event will not be emitted because - * this function should be invoked by C# WebSocket destructor. - * - * @param instanceId Instance ID - */ - WebSocketFree: function(instanceId) { - - var instance = webSocketState.instances[instanceId]; - - if (!instance) return 0; - - // Close if not closed - if (instance.ws && instance.ws.readyState < 2) - instance.ws.close(); - - // Remove reference - delete webSocketState.instances[instanceId]; - - return 0; - - }, - - /** - * Connect WebSocket to the server - * - * @param instanceId Instance ID - */ - WebSocketConnect: function(instanceId) { - - var instance = webSocketState.instances[instanceId]; - if (!instance) return -1; - - if (instance.ws !== null) - return -2; - - instance.ws = new WebSocket(instance.url, instance.subprotocols); - - instance.ws.binaryType = 'arraybuffer'; - - instance.ws.onopen = function() { - - if (webSocketState.debug) - console.log("[JSLIB WebSocket] Connected."); - - if (webSocketState.onOpen) - {{{ makeDynCall("vi", "webSocketState.onOpen") }}}(instanceId); - - }; - - instance.ws.onmessage = function(ev) { - - if (webSocketState.debug) - console.log("[JSLIB WebSocket] Received message:", ev.data); - - if (webSocketState.onMessage === null) - return; - - if (ev.data instanceof ArrayBuffer) { - - var dataBuffer = new Uint8Array(ev.data); - - var buffer = _malloc(dataBuffer.length); - HEAPU8.set(dataBuffer, buffer); - - try { - {{{ makeDynCall("viii", "webSocketState.onMessage") }}}(instanceId, buffer, dataBuffer.length); - } finally { - _free(buffer); - } - - } else { - var dataBuffer = (new TextEncoder()).encode(ev.data); - - var buffer = _malloc(dataBuffer.length); - HEAPU8.set(dataBuffer, buffer); - - try { - {{{ makeDynCall("viii", "webSocketState.onMessage") }}}(instanceId, buffer, dataBuffer.length); - } finally { - _free(buffer); - } - - } - - }; - - instance.ws.onerror = function(ev) { - - if (webSocketState.debug) - console.log("[JSLIB WebSocket] Error occured."); - - if (webSocketState.onError) { - - var msg = "WebSocket error."; - var length = lengthBytesUTF8(msg) + 1; - var buffer = _malloc(length); - stringToUTF8(msg, buffer, length); - - try { - {{{ makeDynCall("vii", "webSocketState.onError") }}}(instanceId, buffer); - } finally { - _free(buffer); - } - - } - - }; - - instance.ws.onclose = function(ev) { - - if (webSocketState.debug) - console.log("[JSLIB WebSocket] Closed."); - - if (webSocketState.onClose) - {{{ makeDynCall("vii", "webSocketState.onClose") }}}(instanceId, ev.code); - - delete instance.ws; - - }; - - return 0; - - }, - - /** - * Close WebSocket connection - * - * @param instanceId Instance ID - * @param code Close status code - * @param reasonPtr Pointer to reason string - */ - WebSocketClose: function(instanceId, code, reasonPtr) { - - var instance = webSocketState.instances[instanceId]; - if (!instance) return -1; - - if (!instance.ws) - return -3; - - if (instance.ws.readyState === 2) - return -4; - - if (instance.ws.readyState === 3) - return -5; - - var reason = ( reasonPtr ? UTF8ToString(reasonPtr) : undefined ); - - try { - instance.ws.close(code, reason); - } catch(err) { - return -7; - } - - return 0; - - }, - - /** - * Send message over WebSocket - * - * @param instanceId Instance ID - * @param bufferPtr Pointer to the message buffer - * @param length Length of the message in the buffer - */ - WebSocketSend: function(instanceId, bufferPtr, length) { - - var instance = webSocketState.instances[instanceId]; - if (!instance) return -1; - - if (!instance.ws) - return -3; - - if (instance.ws.readyState !== 1) - return -6; - - instance.ws.send(HEAPU8.buffer.slice(bufferPtr, bufferPtr + length)); - - return 0; - - }, - - /** - * Send text message over WebSocket - * - * @param instanceId Instance ID - * @param bufferPtr Pointer to the message buffer - * @param length Length of the message in the buffer - */ - WebSocketSendText: function(instanceId, message) { - - var instance = webSocketState.instances[instanceId]; - if (!instance) return -1; - - if (!instance.ws) - return -3; - - if (instance.ws.readyState !== 1) - return -6; - - instance.ws.send(UTF8ToString(message)); - - return 0; - - }, - - /** - * Return WebSocket readyState - * - * @param instanceId Instance ID - */ - WebSocketGetState: function(instanceId) { - - var instance = webSocketState.instances[instanceId]; - if (!instance) return -1; - - if (instance.ws) - return instance.ws.readyState; - else - return 3; - - } - -}; - -autoAddDeps(LibraryWebSocket, '$webSocketState'); -mergeInto(LibraryManager.library, LibraryWebSocket); diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/External/NativeWebSocket/WebSocket.jslib.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/External/NativeWebSocket/WebSocket.jslib.meta deleted file mode 100644 index a4f0052dd..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/External/NativeWebSocket/WebSocket.jslib.meta +++ /dev/null @@ -1,32 +0,0 @@ -fileFormatVersion: 2 -guid: 3b767cc116f846f4b813fe00142b8736 -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Any: - second: - enabled: 0 - settings: {} - - first: - Editor: Editor - second: - enabled: 0 - settings: - DefaultValueInitialized: true - - first: - WebGL: WebGL - second: - enabled: 1 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/IWalletConnect.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/IWalletConnect.cs deleted file mode 100644 index 76d3b5307..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/IWalletConnect.cs +++ /dev/null @@ -1,43 +0,0 @@ -using System; -using System.Threading; -using System.Threading.Tasks; -using WalletConnectSharp.Sign.Interfaces; -using WalletConnectSharp.Sign.Models; -using WalletConnectSharp.Sign.Models.Engine; - -namespace WalletConnectUnity.Core -{ - public interface IWalletConnect : IDisposable - { - public static SynchronizationContext UnitySyncContext { get; } - - public ISignClient SignClient { get; } - - public Linker Linker { get; } - - public SessionStruct ActiveSession { get; } - - public string ActiveChainId => SignClient.AddressProvider.DefaultChainId; - - public bool IsInitialized { get; } - - public bool IsConnected { get; } - - public event EventHandler ActiveSessionChanged; - public event EventHandler SessionConnected; - public event EventHandler SessionUpdated; - public event EventHandler SessionDisconnected; - - public event EventHandler ActiveChainIdChanged; - - public Task InitializeAsync(); - - public Task TryResumeSessionAsync(); - - public Task ConnectAsync(ConnectOptions options); - - public Task RequestAsync(TRequestData data, string chainId = null); - - public Task DisconnectAsync(); - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/IWalletConnect.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/IWalletConnect.cs.meta deleted file mode 100644 index 251a9083e..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/IWalletConnect.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 9a7dab32e0084da8bb09783f64a83118 -timeCreated: 1698129178 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Linker.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Linker.cs deleted file mode 100644 index 633af0502..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Linker.cs +++ /dev/null @@ -1,201 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Runtime.InteropServices; -using UnityEngine; -using WalletConnectSharp.Common.Logging; -using WalletConnectSharp.Core.Models.Publisher; -using WalletConnectSharp.Sign.Models; -using WalletConnectUnity.Core.Networking; -using WalletConnectUnity.Core.Utils; - -namespace WalletConnectUnity.Core -{ - public class Linker : IDisposable - { - private readonly IWalletConnect _walletConnect; - private readonly Dictionary _sessionMessagesCounter = new(); - - protected bool disposed; - - public Linker(IWalletConnect walletConnect) - { - _walletConnect = walletConnect; - - RegisterEventListeners(); - } - - private void RegisterEventListeners() - { - _walletConnect.SignClient.Core.Relayer.Publisher.OnPublishedMessage += OnPublisherPublishedMessage; - } - - public static void OpenSessionProposalDeepLink(string uri, Wallet wallet) - { - if (string.IsNullOrWhiteSpace(uri)) - throw new ArgumentException($"[Linker] Uri cannot be empty."); - -#if UNITY_EDITOR && (UNITY_IOS || UNITY_ANDROID) - // In editor we cannot open _mobile_ deep links, so we just log the uri - Debug.Log($"[Linker] Requested to open mobile deep link. The uri: {uri}"); -#else - var link = Application.isMobilePlatform ? wallet.MobileLink : wallet.DesktopLink; - - if (string.IsNullOrWhiteSpace(link)) - throw new Exception( - $"[Linker] No link found for {Application.platform} platform in wallet {wallet.Name}."); - - var url = BuildConnectionDeepLink(link, uri); - - WCLogger.Log($"[Linker] Opening URL {url}"); - - Application.OpenURL(url); -#endif - } - - public static void OpenSessionRequestDeepLink(in SessionStruct session) - { - if (string.IsNullOrWhiteSpace(session.Topic)) - throw new Exception("[Linker] No session topic found in provided session. Cannot open deep link."); - - if (session.Peer.Metadata == null) - return; - - var redirectNative = session.Peer.Metadata.Redirect?.Native; - - if (string.IsNullOrWhiteSpace(redirectNative)) - { - if (!WalletUtils.TryGetRecentWallet(out var recentWallet)) - return; - - Debug.LogWarning( - $"[Linker] No redirect found for {session.Peer.Metadata.Name}. Using deep link from the Recent Wallet." - ); - - redirectNative = Application.isMobilePlatform ? recentWallet.MobileLink : recentWallet.DesktopLink; - if (!redirectNative.EndsWith("://")) - redirectNative = $"{redirectNative}://"; - - Application.OpenURL(redirectNative); - } - else - { - WCLogger.Log($"[Linker] Open native deep link: {redirectNative}"); - - if (!redirectNative.EndsWith("://")) - redirectNative = $"{redirectNative}://"; - - Application.OpenURL(redirectNative); - } - } - - public static string BuildConnectionDeepLink(string appLink, string wcUri) - { - if (string.IsNullOrWhiteSpace(wcUri)) - throw new ArgumentException($"[Linker] Uri cannot be empty."); - - if (string.IsNullOrWhiteSpace(appLink)) - throw new ArgumentException($"[Linker] Native link cannot be empty."); - - var safeAppUrl = appLink; - if (!safeAppUrl.Contains("://")) - { - safeAppUrl = safeAppUrl.Replace("/", "").Replace(":", ""); - safeAppUrl = $"{safeAppUrl}://"; - } - - if (!safeAppUrl.EndsWith('/')) - safeAppUrl = $"{safeAppUrl}/"; - - var encodedWcUrl = Uri.EscapeDataString(wcUri); - - return $"{safeAppUrl}wc?uri={encodedWcUrl}"; - } - - public void OpenSessionRequestDeepLink(string sessionTopic) - { - var session = _walletConnect.SignClient.Session.Get(sessionTopic); - OpenSessionRequestDeepLink(in session); - } - - public virtual void OpenSessionRequestDeepLink() - { - var session = _walletConnect.ActiveSession; - OpenSessionRequestDeepLink(in session); - } - - protected virtual void OnPublisherPublishedMessage(object sender, PublishParams publishParams) - { - WalletConnect.UnitySyncContext.Post(_ => - { - if (string.IsNullOrWhiteSpace(publishParams.Topic)) - return; - - if (_sessionMessagesCounter.TryGetValue(publishParams.Topic, out var messageCount)) - { - WCLogger.Log($"[Linker] OnPublisherPublishedMessage. Message count: {messageCount}"); - if (messageCount != 0) - { - _sessionMessagesCounter[publishParams.Topic] = messageCount - 1; - OpenSessionRequestDeepLink(publishParams.Topic); - } - } - }, null); - } - - public void OpenSessionRequestDeepLinkAfterMessageFromSession(string sessionTopic) - { - WCLogger.Log($"[Linker] OpenSessionRequestDeepLinkAfterMessageFromSession. Topic: {sessionTopic}"); - if (_sessionMessagesCounter.TryGetValue(sessionTopic, out var messageCount)) - _sessionMessagesCounter[sessionTopic] = messageCount + 1; - else - _sessionMessagesCounter.Add(sessionTopic, 1); - } - - public static bool CanOpenURL(string url) - { - if (string.IsNullOrWhiteSpace(url)) - return false; - - try - { -#if !UNITY_EDITOR && UNITY_IOS - return _CanOpenURL(url); -#elif !UNITY_EDITOR && UNITY_ANDROID - using (var urlCheckerClass = new AndroidJavaClass("com.walletconnect.unity.Linker")) - using (var unityPlayerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer")) - using (var currentActivity = unityPlayerClass.GetStatic("currentActivity")) - { - return urlCheckerClass.CallStatic("canOpenURL", currentActivity, url); - } -#endif - } - catch (Exception e) - { - Debug.LogError($"[Linker] Exception for url {url}: {e.Message}"); - } - - return false; - } - -#if !UNITY_EDITOR && UNITY_IOS - [DllImport("__Internal")] - public static extern bool _CanOpenURL(string url); -#endif - - public void Dispose() - { - Dispose(true); - GC.SuppressFinalize(this); - } - - protected virtual void Dispose(bool disposing) - { - if (disposed) return; - - if (disposing) - _walletConnect.SignClient.Core.Relayer.Publisher.OnPublishedMessage -= OnPublisherPublishedMessage; - - disposed = true; - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Linker.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Linker.cs.meta deleted file mode 100644 index 6830d5acb..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Linker.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: aa04ef7aa94c497d8a562e98c5d842f7 -timeCreated: 1700461916 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Logger.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Logger.cs deleted file mode 100644 index 28f1bc092..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Logger.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System; -using UnityEngine; -using ILogger = WalletConnectSharp.Common.Logging.ILogger; - -namespace WalletConnectUnity.Core -{ - public class Logger : ILogger - { - public void Log(string message) => Debug.Log(message); - - public void LogError(string message) => Debug.LogError(message); - - public void LogError(Exception e) => Debug.LogException(e); - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Logger.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Logger.cs.meta deleted file mode 100644 index 090fe7a31..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Logger.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: cc8f3eaf4c0f471997f01b7f25727316 -timeCreated: 1697188691 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/NativeWebSocketConnectionBuilder.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/NativeWebSocketConnectionBuilder.cs deleted file mode 100644 index cf5d0dbf5..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/NativeWebSocketConnectionBuilder.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System.Threading.Tasks; -using WalletConnectSharp.Network; -using WalletConnectSharp.Network.Interfaces; - -namespace WalletConnectUnity.Core -{ - public class NativeWebSocketConnectionBuilder : IConnectionBuilder - { - public Task CreateConnection(string url) - { - return Task.FromResult(new WebSocketConnection(url)); - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/NativeWebSocketConnectionBuilder.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/NativeWebSocketConnectionBuilder.cs.meta deleted file mode 100644 index 891f12840..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/NativeWebSocketConnectionBuilder.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: fb5624d239284c328a065e176dc3bad9 -timeCreated: 1697451810 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Networking.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Networking.meta deleted file mode 100644 index 7b71440b5..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Networking.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 6b8343a377744c9f8ecf1e5524a24798 -timeCreated: 1699940010 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Networking/ApiModel.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Networking/ApiModel.cs deleted file mode 100644 index 3609e7365..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Networking/ApiModel.cs +++ /dev/null @@ -1,51 +0,0 @@ -using Newtonsoft.Json; - -namespace WalletConnectUnity.Core.Networking -{ - public struct UrlQueryParams - { - // mandatory - public string Page { get; set; } - - // mandatory - public string Entries { get; set; } - - public string Search { get; set; } - - public string Include { get; set; } - - public string Exclude { get; set; } - - public string Platform { get; set; } - } - - public class GetWalletsResponse - { - [JsonProperty("count")] public int Count { get; set; } - - [JsonProperty("data")] public Wallet[] Data { get; set; } - } - - public class Wallet - { - [JsonProperty("id")] public string Id { get; set; } - - [JsonProperty("name")] public string Name { get; set; } - - [JsonProperty("homepage")] public string Homepage { get; set; } - - [JsonProperty("image_id")] public string ImageId { get; set; } - - [JsonProperty("order")] public int Order { get; set; } - - [JsonProperty("mobile_link")] public string MobileLink { get; set; } - - [JsonProperty("desktop_link")] public string DesktopLink { get; set; } - - [JsonProperty("webapp_link")] public string WebappLink { get; set; } - - [JsonProperty("app_store")] public string AppStore { get; set; } - - [JsonProperty("play_store")] public string PlayStore { get; set; } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Networking/ApiModel.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Networking/ApiModel.cs.meta deleted file mode 100644 index e68312038..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Networking/ApiModel.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 3f59ca634b72426b9c19d6d5ab0c0427 -timeCreated: 1699866948 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Networking/UnityWebRequestExtensions.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Networking/UnityWebRequestExtensions.cs deleted file mode 100644 index f5181b6f8..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Networking/UnityWebRequestExtensions.cs +++ /dev/null @@ -1,18 +0,0 @@ -using UnityEngine.Networking; - -namespace WalletConnectUnity.Core.Networking -{ - public static class UnityWebRequestExtensions - { - public static UnityWebRequest SetWalletConnectRequestHeaders(this UnityWebRequest uwr) - { - var projectId = ProjectConfiguration.Load().Id; - - uwr.SetRequestHeader("x-project-id", projectId); - uwr.SetRequestHeader("x-sdk-type", SdkMetadata.Type); - uwr.SetRequestHeader("x-sdk-version", SdkMetadata.Version); - - return uwr; - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Networking/UnityWebRequestExtensions.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Networking/UnityWebRequestExtensions.cs.meta deleted file mode 100644 index 40fbe375c..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Networking/UnityWebRequestExtensions.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 85badcc1172847eda26226bafaaf0806 -timeCreated: 1699939340 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Networking/UnityWebRequestWallets.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Networking/UnityWebRequestWallets.cs deleted file mode 100644 index e08fcd824..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Networking/UnityWebRequestWallets.cs +++ /dev/null @@ -1,80 +0,0 @@ -using System; -using System.Text; -using UnityEngine.Networking; - -namespace WalletConnectUnity.Core.Networking -{ - public static class UnityWebRequestWallets - { - public static UnityWebRequest GetWallets(string url, in UrlQueryParams queryParams) - { - if (string.IsNullOrWhiteSpace(url)) throw new ArgumentException(url); - if (string.IsNullOrWhiteSpace(queryParams.Page)) throw new ArgumentException(queryParams.Page); - if (string.IsNullOrWhiteSpace(queryParams.Entries)) throw new ArgumentException(queryParams.Entries); - - var sb = new StringBuilder(url); - - sb.Append("?page=").Append(queryParams.Page); - sb.Append("&entries=").Append(queryParams.Entries); - - if (!string.IsNullOrWhiteSpace(queryParams.Search)) - sb.Append("&search=").Append(queryParams.Search); - - if (!string.IsNullOrWhiteSpace(queryParams.Include)) - sb.Append("&include=").Append(queryParams.Include); - - if (!string.IsNullOrWhiteSpace(queryParams.Exclude)) - sb.Append("&exclude=").Append(queryParams.Exclude); - - if (!string.IsNullOrWhiteSpace(queryParams.Platform)) - sb.Append("&platform=").Append(queryParams.Platform); - - return UnityWebRequest - .Get(sb.ToString()) - .SetWalletConnectRequestHeaders(); - } - } - - public class UnityWebRequestWalletsFactory - { - private readonly string _url; - private readonly string[] _includedWalletIds; - private readonly string[] _excludedWalletIds; - - private const string Platform = -#if UNITY_ANDROID - "android"; -#elif UNITY_IOS - "ios"; -#else - null; -#endif - - public UnityWebRequestWalletsFactory(string url = "https://api.web3modal.com/getWallets", string[] includedWalletIds = null, string[] excludedWalletIds = null) - { - _url = url; - _includedWalletIds = includedWalletIds; - _excludedWalletIds = excludedWalletIds; - } - - - public UnityWebRequest GetWallets(int page, int entries, string search = null) - { - var queryParams = new UrlQueryParams - { - Page = page.ToString(), - Entries = entries.ToString(), - Include = _includedWalletIds is { Length: > 0 } - ? string.Join(",", _includedWalletIds) - : null, - Exclude = _excludedWalletIds is { Length: > 0 } - ? string.Join(",", _excludedWalletIds) - : null, - Platform = Platform, - Search = search, - }; - - return UnityWebRequestWallets.GetWallets(_url, in queryParams); - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Networking/UnityWebRequestWallets.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Networking/UnityWebRequestWallets.cs.meta deleted file mode 100644 index 7294659e6..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Networking/UnityWebRequestWallets.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: d047568ead7a480a810833aee213868c -timeCreated: 1699940511 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/PlayerPrefsStorage.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/PlayerPrefsStorage.cs deleted file mode 100644 index 017862c5a..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/PlayerPrefsStorage.cs +++ /dev/null @@ -1,114 +0,0 @@ -using System.Collections.Concurrent; -using System.Threading; -using System.Threading.Tasks; -using Newtonsoft.Json; -using UnityEngine; -using WalletConnectSharp.Common.Logging; -using WalletConnectSharp.Storage; - -namespace WalletConnectUnity.Core -{ - public class PlayerPrefsStorage : InMemoryStorage - { - private const string StorageKey = "WalletConnectUnity.Core.PlayerPrefsStorage"; - - private readonly SynchronizationContext _mainThreadContext; - private readonly JsonSerializerSettings _jsonSerializerSaveSettings; - private readonly JsonSerializerSettings _jsonSerializerLoadSettings; - private SemaphoreSlim _semaphoreSlim; - - public PlayerPrefsStorage(SynchronizationContext mainThreadContext) - { - _mainThreadContext = mainThreadContext; - _jsonSerializerSaveSettings = new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.All }; - _jsonSerializerLoadSettings = new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.Auto }; - } - - public override async Task Init() - { - _semaphoreSlim = new SemaphoreSlim(1, 1); - await Task.WhenAll( - Load(), base.Init() - ); - } - - public override async Task SetItem(string key, T value) - { - await base.SetItem(key, value); - await Save(); - } - - public override async Task RemoveItem(string key) - { - await base.RemoveItem(key); - await Save(); - } - - public override async Task Clear() - { - await base.Clear(); - await Save(); - } - - private async Task Load() - { - await _semaphoreSlim.WaitAsync(); - var tcs = new TaskCompletionSource(); - - _mainThreadContext.Post(_ => - { - if (PlayerPrefs.HasKey(StorageKey)) - { - var json = PlayerPrefs.GetString(StorageKey); - try - { - Entries = JsonConvert.DeserializeObject>( - json, - _jsonSerializerLoadSettings - ); - } - catch (JsonSerializationException e) - { - WCLogger.LogError(e); - WCLogger.LogError("Cannot load JSON from PlayerPrefs, starting fresh"); - Entries = new ConcurrentDictionary(); - } - } - - tcs.SetResult(true); - }, - null - ); - - await tcs.Task; - _semaphoreSlim.Release(); - } - - private async Task Save() - { - var json = JsonConvert.SerializeObject(Entries, _jsonSerializerSaveSettings); - - await _semaphoreSlim.WaitAsync(); - - _mainThreadContext.Post(_ => - { - PlayerPrefs.SetString(StorageKey, json); - PlayerPrefs.Save(); - }, null); - - _semaphoreSlim.Release(); - } - - protected override void Dispose(bool disposing) - { - if (Disposed) return; - - if (disposing) - { - _semaphoreSlim.Dispose(); - } - - Disposed = true; - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/PlayerPrefsStorage.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/PlayerPrefsStorage.cs.meta deleted file mode 100644 index 4983314b0..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/PlayerPrefsStorage.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 59dd237755ac46c795b5d6a66ad8c059 -timeCreated: 1701833565 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/ProjectConfiguration.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/ProjectConfiguration.cs deleted file mode 100644 index 1363f6bf3..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/ProjectConfiguration.cs +++ /dev/null @@ -1,73 +0,0 @@ -using System.Text; -using UnityEngine; -using WalletConnectSharp.Core; -using WalletConnectSharp.Core.Controllers; - -namespace WalletConnectUnity.Core -{ - [CreateAssetMenu(fileName = "WalletConnectProjectConfig", menuName = "WalletConnect/Project Configuration")] - public sealed class ProjectConfiguration : ScriptableObject - { - [field: SerializeField, Header("Application")] public string Id { get; private set; } - - [field: SerializeField] public Metadata Metadata { get; private set; } - - [field: SerializeField] public string RelayUrl { get; private set; } = Relayer.DEFAULT_RELAY_URL; - - [field: SerializeField, Header ("Debug")] public bool LoggingEnabled { get; private set; } - - private const string ConfigName = "WalletConnectProjectConfig"; - - public static readonly string ConfigPath = $"Assets/WalletConnectUnity/Resources/{ConfigName}.asset"; - - public static ProjectConfiguration Load(string path = null) - { - return Resources.Load(path ?? ConfigName); - } - -#if UNITY_EDITOR - public static void Create() - { - var config = Load(); - if (config != null) - { - Debug.LogError("[WalletConnect] Project configuration already exists"); - return; - } - - EnsureFolderStructureExists(ConfigPath); - - config = CreateInstance(); - UnityEditor.AssetDatabase.CreateAsset(config, ConfigPath); - UnityEditor.AssetDatabase.SaveAssets(); - UnityEditor.AssetDatabase.Refresh(); - - Debug.Log($"[WalletConnect] Project configuration created at {ConfigPath}"); - } - - private static void EnsureFolderStructureExists(string desiredPath) - { - if (!desiredPath.StartsWith("Assets/")) - desiredPath = "Assets/" + desiredPath; - - var pathBuilder = new StringBuilder("Assets"); - var folders = desiredPath.Split('/'); - - // Start from 1 to skip "Assets", and -1 to exclude the filename itself - for (var i = 1; i < folders.Length - 1; i++) - { - pathBuilder.Append("/").Append(folders[i]); - - var currentPath = pathBuilder.ToString(); - if (!UnityEditor.AssetDatabase.IsValidFolder(currentPath)) - UnityEditor.AssetDatabase.CreateFolder(System.IO.Path.GetDirectoryName(currentPath), folders[i]); - } - } -#endif - - public override string ToString() - { - return $"[ProjectConfiguration] Name: {Metadata.Name}; Id: {Id}"; - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/ProjectConfiguration.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/ProjectConfiguration.cs.meta deleted file mode 100644 index 6328bffe9..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/ProjectConfiguration.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: b105f096d21e42cfac1c5f6ae49fe4ca -timeCreated: 1697187831 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/SdkMetadata.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/SdkMetadata.cs deleted file mode 100644 index bee4b9ac1..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/SdkMetadata.cs +++ /dev/null @@ -1,8 +0,0 @@ -namespace WalletConnectUnity.Core -{ - public class SdkMetadata - { - public static string Type = "wcm"; - public static string Version = "unity-sdk-v1.0.0"; - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/SdkMetadata.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/SdkMetadata.cs.meta deleted file mode 100644 index bed17e96a..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/SdkMetadata.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: a12c2a5476584a3c94241b74a690929d -timeCreated: 1718784887 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/UnityEventsDispatcher.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/UnityEventsDispatcher.cs deleted file mode 100644 index 493d6c331..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/UnityEventsDispatcher.cs +++ /dev/null @@ -1,126 +0,0 @@ -using System; -using UnityEngine; -using System.Collections; -using WalletConnectUnity.Core.Utils; - -namespace WalletConnectUnity.Core -{ - public sealed class UnityEventsDispatcher : MonoBehaviour - { - private Action _tick; - - private Coroutine _tickCoroutine; - - // TODO: Make this configurable - private readonly IEnumerator _tickYieldInstruction = new WaitForNthFrame(3); - - private static UnityEventsDispatcher _instance; - - public static UnityEventsDispatcher Instance - { - get - { - if (_instance != null) return _instance; - - var go = new GameObject("[WalletConnect] UnityEventsDispatcher") - { - hideFlags = HideFlags.HideAndDontSave - }; - DontDestroyOnLoad(go); - - _instance = go.AddComponent(); - - return _instance; - } - } - - private bool TickHasListeners => _tick?.GetInvocationList().Length > 0; - - /// - /// Invoked every 3rd frame on the main thread. - /// - public event Action Tick - { - add - { - var wasEmpty = !TickHasListeners; - - _tick += value; - - if (!wasEmpty) - return; - - try - { - _tickCoroutine = StartCoroutine(TickRoutine()); - } - catch (Exception e) - { - Debug.LogException(e); - } - } - remove - { - _tick -= value; - - if (!TickHasListeners) - StopCoroutine(_tickCoroutine); - } - } - - public static void InvokeNextFrame(Action action) - { - Instance.StartCoroutine(InvokeNextFrameRoutine(action)); - } - - private static IEnumerator InvokeNextFrameRoutine(Action action) - { - yield return null; - action?.Invoke(); - } - - /// - /// Invoked when the application is paused or resumed. - /// - public event Action ApplicationPause; - - /// - /// Invoked when the application gains or loses focus. - /// - public event Action ApplicationFocus; - - /// - /// Invoked when the application is quitting. - /// - public event Action ApplicationQuit; - - private IEnumerator TickRoutine() - { - while (enabled) - { - _tick?.Invoke(); - yield return _tickYieldInstruction; - } - } - - private void OnApplicationPause(bool pauseStatus) - { - ApplicationPause?.Invoke(pauseStatus); - } - - private void OnApplicationFocus(bool hasFocus) - { - ApplicationFocus?.Invoke(hasFocus); - } - - private void OnApplicationQuit() - { - ApplicationQuit?.Invoke(); - } - - private void OnDestroy() - { - Destroy(gameObject); - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/UnityEventsDispatcher.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/UnityEventsDispatcher.cs.meta deleted file mode 100644 index fa4efe4a2..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/UnityEventsDispatcher.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 021220a890a9470a8af9143eebb70160 -timeCreated: 1697196000 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/UnityRelayUrlBuilder.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/UnityRelayUrlBuilder.cs deleted file mode 100644 index 018f65be0..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/UnityRelayUrlBuilder.cs +++ /dev/null @@ -1,62 +0,0 @@ -using System; -using UnityEngine; -using WalletConnectSharp.Network; - -namespace WalletConnectUnity.Core -{ - public class UnityRelayUrlBuilder : RelayUrlBuilder - { - // TODO: Update this from CI - public const string PackageVersion = "3.1.11"; - - public override (string name, string version) GetOsInfo() - { -#if UNITY_ANDROID && !UNITY_EDITOR - var splitOS = SystemInfo.operatingSystem.Split(' '); - return ("android", splitOS[2]); -#elif UNITY_IOS && !UNITY_EDITOR - var splitOS = SystemInfo.operatingSystem.Split(' '); - // var platform = splitOS[0].ToLower(); - var version = splitOS[1]; - return ("ios", version); -#elif UNITY_STANDALONE_OSX || UNITY_EDITOR_OSX - var osString = SystemInfo.operatingSystem; - var startIndex = osString.IndexOf("OS X", StringComparison.Ordinal) + 5; - var version = osString.Substring(startIndex); - return ("macos", version); -#elif UNITY_STANDALONE_WIN || UNITY_EDITOR_WIN - var splitOS = SystemInfo.operatingSystem.Split(' '); - var version = splitOS[1]; // e.g. Vista or 11 - var architecture = splitOS[^1]; // e.g. 64bit - return ("windows", $"{version}-{architecture}"); -#elif UNITY_STANDALONE_LINUX || UNITY_EDITOR_LINUX - var splitOS = SystemInfo.operatingSystem.Split(' '); - if (splitOS.Length < 5) - return ("linux", "unknown"); - - var kernelVersion = splitOS[1]; - var distribution = splitOS[2]; - var architecture = splitOS[splitOS.Length - 1]; - - return ("linux", $"{distribution}-{kernelVersion}-{architecture}"); -#else - return base.GetOsInfo(); -#endif - } - - public override (string name, string version) GetSdkInfo() - { - return ("unity", PackageVersion); - } - - protected override bool TryGetOrigin(out string origin) - { -#if UNITY_ANDROID || UNITY_IOS || UNITY_STANDALONE_OSX - origin = Application.identifier; - return true; -#else - return base.TryGetOrigin(out origin); -#endif - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/UnityRelayUrlBuilder.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/UnityRelayUrlBuilder.cs.meta deleted file mode 100644 index 5b2e54cf8..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/UnityRelayUrlBuilder.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 9758270451ca4ac6afc5f9e3fdd76176 -timeCreated: 1698228720 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils.meta deleted file mode 100644 index c61b3d422..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 12b68ab668db446ab28016186a5811de -timeCreated: 1697196430 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/AotHelper.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/AotHelper.cs deleted file mode 100644 index b0ccbf82c..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/AotHelper.cs +++ /dev/null @@ -1,31 +0,0 @@ -#if !UNITY_MONO && !UNITY_2022_1_OR_NEWER -using System; -using UnityEngine; -using UnityEngine.Scripting; -using WalletConnectSharp.Core.Controllers; -using WalletConnectSharp.Sign.Models.Engine.Methods; - -namespace WalletConnectUnity.Core.Utils -{ - // NB! Don't attach this to any GameObjects in any scene! - [AddComponentMenu("")] - public class AotHelper : MonoBehaviour - { - [Preserve] - private void Awake() - { - // Reference all required models - // This is required so AOT code is generated for these generic functions - var historyFactory = new JsonRpcHistoryFactory(null); - Debug.Log(historyFactory.JsonRpcHistoryOfType().GetType().FullName); - Debug.Log(historyFactory.JsonRpcHistoryOfType().GetType().FullName); - Debug.Log(historyFactory.JsonRpcHistoryOfType().GetType().FullName); - Debug.Log(historyFactory.JsonRpcHistoryOfType().GetType().FullName); - Debug.Log(historyFactory.JsonRpcHistoryOfType().GetType().FullName); - Debug.Log(historyFactory.JsonRpcHistoryOfType().GetType().FullName); - - throw new InvalidOperationException("This method is only for AOT code generation."); - } - } -} -#endif \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/AotHelper.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/AotHelper.cs.meta deleted file mode 100644 index 61af95650..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/AotHelper.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 479c7ab469e04ca4a632505c50bd1ba1 -timeCreated: 1699526258 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/DeviceUtils.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/DeviceUtils.cs deleted file mode 100644 index ed0548da9..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/DeviceUtils.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; -using UnityEngine; - -namespace WalletConnectUnity.Core.Utils -{ - public static class DeviceUtils - { - public static DeviceType GetDeviceType() - { -#if UNITY_IOS - return UnityEngine.iOS.Device.generation.ToString().Contains("iPad") - ? DeviceType.Tablet - : DeviceType.Phone; -#elif UNITY_VISIONOS - return DeviceType.Tablet; -#elif UNITY_ANDROID && UNITY_EDITOR - return DeviceType.Phone; -#elif UNITY_ANDROID && !UNITY_EDITOR - try - { - var unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); - var currentActivity = unityPlayer.GetStatic("currentActivity"); - var resources = currentActivity.Call("getResources"); - var configuration = resources.Call("getConfiguration"); - - var screenWidthDp = configuration.Get("screenWidthDp"); - - // Tablets typically have a screen width of 600dp or higher - return screenWidthDp >= 600 ? DeviceType.Tablet : DeviceType.Phone; - } - catch (Exception e) - { - Debug.LogException(e); - return DeviceType.Phone; - } -#elif UNITY_WEBGL - return DeviceType.Web; -#else - return DeviceType.Desktop; -#endif - } - } - - public enum DeviceType - { - Desktop, - Phone, - Tablet, - Web - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/DeviceUtils.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/DeviceUtils.cs.meta deleted file mode 100644 index 2608a2ebb..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/DeviceUtils.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: cb445fd446ab4501af9e85ef319585b7 -timeCreated: 1705404159 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/Extensions.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/Extensions.cs deleted file mode 100644 index df27c45fb..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/Extensions.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace WalletConnectUnity.Core.Utils -{ - public static class StringExtensions - { - public static string ToHex(this string str) - { - return $"0x{int.Parse(str):X}"; - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/Extensions.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/Extensions.cs.meta deleted file mode 100644 index 456111307..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/Extensions.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: f6f24b2104d24ddb97d1449b540b1e22 -timeCreated: 1710843747 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/QRCode.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/QRCode.cs deleted file mode 100644 index bfeb90c3e..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/QRCode.cs +++ /dev/null @@ -1,56 +0,0 @@ -using UnityEngine; -using ZXing; -using ZXing.QrCode; - -namespace WalletConnectUnity.Core.Utils -{ - public class QRCode - { - public static Texture2D EncodeTexture(string textForEncoding, int width = 512, int height = 512) - { - return EncodeTexture(textForEncoding, Color.black, Color.white, width, height); - } - - public static Texture2D EncodeTexture(string textForEncoding, Color fgColor, Color bgColor, int width = 512, int height = 512) - { - var pixels = EncodePixels(textForEncoding, fgColor, bgColor, width, height); - - var texture = new Texture2D(width, height); - texture.SetPixels32(pixels); - texture.filterMode = FilterMode.Point; - texture.Apply(); - texture.Compress(true); - - return texture; - } - - public static Color32[] EncodePixels(string textForEncoding, int width = 512, int height = 512) - { - return EncodePixels(textForEncoding, Color.black, Color.white, width, height); - } - - public static Color32[] EncodePixels(string textForEncoding, Color fgColor, Color bgColor, int width = 512, int height = 512) - { - var qrCodeEncodingOptions = new QrCodeEncodingOptions - { - Height = height, - Width = width, - Margin = 4, - QrVersion = 11 - }; - - var writer = new BarcodeWriter - { - Format = BarcodeFormat.QR_CODE, - Options = qrCodeEncodingOptions, - Renderer = new Color32Renderer - { - Foreground = fgColor, - Background = bgColor - } - }; - - return writer.Write(textForEncoding); - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/QRCode.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/QRCode.cs.meta deleted file mode 100644 index 94957fee8..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/QRCode.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 9961597d97084c76aeef52ddaf83d7ed -timeCreated: 1699339855 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/SerializableDictionary.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/SerializableDictionary.cs deleted file mode 100644 index 435436aa2..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/SerializableDictionary.cs +++ /dev/null @@ -1,326 +0,0 @@ -// Source https://github.com/azixMcAze/Unity-SerializableDictionary -// Licensed under MIT License: https://github.com/azixMcAze/Unity-SerializableDictionary/blob/master/LICENSE - -using System; -using System.Collections; -using System.Collections.Generic; -using System.Runtime.Serialization; -using UnityEngine; - -namespace WalletConnectUnity.Core.Utils -{ - public abstract class SerializableDictionaryBase - { - public abstract class Storage - { - } - - protected class Dictionary : System.Collections.Generic.Dictionary - { - public Dictionary() - { - } - - public Dictionary(IDictionary dict) : base(dict) - { - } - - public Dictionary(SerializationInfo info, StreamingContext context) : base(info, context) - { - } - } - } - - [Serializable] - public abstract class SerializableDictionaryBase : SerializableDictionaryBase, - IDictionary, IDictionary, ISerializationCallbackReceiver, IDeserializationCallback, ISerializable - { - Dictionary m_dict; - [SerializeField] TKey[] m_keys; - [SerializeField] TValueStorage[] m_values; - - public SerializableDictionaryBase() - { - m_dict = new Dictionary(); - } - - public SerializableDictionaryBase(IDictionary dict) - { - m_dict = new Dictionary(dict); - } - - protected abstract void SetValue(TValueStorage[] storage, int i, TValue value); - protected abstract TValue GetValue(TValueStorage[] storage, int i); - - public void CopyFrom(IDictionary dict) - { - m_dict.Clear(); - foreach (var kvp in dict) - { - m_dict[kvp.Key] = kvp.Value; - } - } - - public void OnAfterDeserialize() - { - if (m_keys != null && m_values != null && m_keys.Length == m_values.Length) - { - m_dict.Clear(); - int n = m_keys.Length; - for (int i = 0; i < n; ++i) - { - m_dict[m_keys[i]] = GetValue(m_values, i); - } - - m_keys = null; - m_values = null; - } - } - - public void OnBeforeSerialize() - { - int n = m_dict.Count; - m_keys = new TKey[n]; - m_values = new TValueStorage[n]; - - int i = 0; - foreach (var kvp in m_dict) - { - m_keys[i] = kvp.Key; - SetValue(m_values, i, kvp.Value); - ++i; - } - } - - #region IDictionary - - public ICollection Keys - { - get { return ((IDictionary)m_dict).Keys; } - } - - public ICollection Values - { - get { return ((IDictionary)m_dict).Values; } - } - - public int Count - { - get { return ((IDictionary)m_dict).Count; } - } - - public bool IsReadOnly - { - get { return ((IDictionary)m_dict).IsReadOnly; } - } - - public TValue this[TKey key] - { - get { return ((IDictionary)m_dict)[key]; } - set { ((IDictionary)m_dict)[key] = value; } - } - - public void Add(TKey key, TValue value) - { - ((IDictionary)m_dict).Add(key, value); - } - - public bool ContainsKey(TKey key) - { - return ((IDictionary)m_dict).ContainsKey(key); - } - - public bool Remove(TKey key) - { - return ((IDictionary)m_dict).Remove(key); - } - - public bool TryGetValue(TKey key, out TValue value) - { - return ((IDictionary)m_dict).TryGetValue(key, out value); - } - - public void Add(KeyValuePair item) - { - ((IDictionary)m_dict).Add(item); - } - - public void Clear() - { - ((IDictionary)m_dict).Clear(); - } - - public bool Contains(KeyValuePair item) - { - return ((IDictionary)m_dict).Contains(item); - } - - public void CopyTo(KeyValuePair[] array, int arrayIndex) - { - ((IDictionary)m_dict).CopyTo(array, arrayIndex); - } - - public bool Remove(KeyValuePair item) - { - return ((IDictionary)m_dict).Remove(item); - } - - public IEnumerator> GetEnumerator() - { - return ((IDictionary)m_dict).GetEnumerator(); - } - - IEnumerator IEnumerable.GetEnumerator() - { - return ((IDictionary)m_dict).GetEnumerator(); - } - - #endregion - - #region IDictionary - - public bool IsFixedSize - { - get { return ((IDictionary)m_dict).IsFixedSize; } - } - - ICollection IDictionary.Keys - { - get { return ((IDictionary)m_dict).Keys; } - } - - ICollection IDictionary.Values - { - get { return ((IDictionary)m_dict).Values; } - } - - public bool IsSynchronized - { - get { return ((IDictionary)m_dict).IsSynchronized; } - } - - public object SyncRoot - { - get { return ((IDictionary)m_dict).SyncRoot; } - } - - public object this[object key] - { - get { return ((IDictionary)m_dict)[key]; } - set { ((IDictionary)m_dict)[key] = value; } - } - - public void Add(object key, object value) - { - ((IDictionary)m_dict).Add(key, value); - } - - public bool Contains(object key) - { - return ((IDictionary)m_dict).Contains(key); - } - - IDictionaryEnumerator IDictionary.GetEnumerator() - { - return ((IDictionary)m_dict).GetEnumerator(); - } - - public void Remove(object key) - { - ((IDictionary)m_dict).Remove(key); - } - - public void CopyTo(Array array, int index) - { - ((IDictionary)m_dict).CopyTo(array, index); - } - - #endregion - - #region IDeserializationCallback - - public void OnDeserialization(object sender) - { - ((IDeserializationCallback)m_dict).OnDeserialization(sender); - } - - #endregion - - #region ISerializable - - protected SerializableDictionaryBase(SerializationInfo info, StreamingContext context) - { - m_dict = new Dictionary(info, context); - } - - public void GetObjectData(SerializationInfo info, StreamingContext context) - { - ((ISerializable)m_dict).GetObjectData(info, context); - } - - #endregion - } - - public static class SerializableDictionary - { - public class Storage : SerializableDictionaryBase.Storage - { - public T data; - } - } - - [Serializable] - public class SerializableDictionary : SerializableDictionaryBase - { - public SerializableDictionary() - { - } - - public SerializableDictionary(IDictionary dict) : base(dict) - { - } - - protected SerializableDictionary(SerializationInfo info, StreamingContext context) : base(info, context) - { - } - - protected override TValue GetValue(TValue[] storage, int i) - { - return storage[i]; - } - - protected override void SetValue(TValue[] storage, int i, TValue value) - { - storage[i] = value; - } - } - - [Serializable] - public class - SerializableDictionary : SerializableDictionaryBase - where TValueStorage : SerializableDictionary.Storage, new() - { - public SerializableDictionary() - { - } - - public SerializableDictionary(IDictionary dict) : base(dict) - { - } - - protected SerializableDictionary(SerializationInfo info, StreamingContext context) : base(info, context) - { - } - - protected override TValue GetValue(TValueStorage[] storage, int i) - { - return storage[i].data; - } - - protected override void SetValue(TValueStorage[] storage, int i, TValue value) - { - storage[i] = new TValueStorage(); - storage[i].data = value; - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/SerializableDictionary.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/SerializableDictionary.cs.meta deleted file mode 100644 index e8d58d616..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/SerializableDictionary.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 9a3fc4e12c6e42c5825d8dc290e3ab06 -timeCreated: 1698911702 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/SerializableHashSet.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/SerializableHashSet.cs deleted file mode 100644 index 4a17983ee..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/SerializableHashSet.cs +++ /dev/null @@ -1,218 +0,0 @@ -// Source https://github.com/azixMcAze/Unity-SerializableDictionary -// Licensed under MIT License: https://github.com/azixMcAze/Unity-SerializableDictionary/blob/master/LICENSE - -#if NET_4_6 || NET_STANDARD_2_0 -using System; -using System.Collections; -using System.Collections.Generic; -using System.Runtime.Serialization; -using UnityEngine; - -namespace WalletConnectUnity.Core.Utils -{ - public abstract class SerializableHashSetBase - { - public abstract class Storage - { - } - - protected class HashSet : System.Collections.Generic.HashSet - { - public HashSet() - { - } - - public HashSet(ISet set) : base(set) - { - } - - public HashSet(SerializationInfo info, StreamingContext context) : base(info, context) - { - } - } - } - - [Serializable] - public abstract class SerializableHashSet : SerializableHashSetBase, ISet, ISerializationCallbackReceiver, - IDeserializationCallback, ISerializable - { - HashSet m_hashSet; - [SerializeField] T[] m_keys; - - public SerializableHashSet() - { - m_hashSet = new HashSet(); - } - - public SerializableHashSet(ISet set) - { - m_hashSet = new HashSet(set); - } - - public void CopyFrom(ISet set) - { - m_hashSet.Clear(); - foreach (var value in set) - { - m_hashSet.Add(value); - } - } - - public void OnAfterDeserialize() - { - if (m_keys != null) - { - m_hashSet.Clear(); - int n = m_keys.Length; - for (int i = 0; i < n; ++i) - { - m_hashSet.Add(m_keys[i]); - } - - m_keys = null; - } - } - - public void OnBeforeSerialize() - { - int n = m_hashSet.Count; - m_keys = new T[n]; - - int i = 0; - foreach (var value in m_hashSet) - { - m_keys[i] = value; - ++i; - } - } - - #region ISet - - public int Count - { - get { return ((ISet)m_hashSet).Count; } - } - - public bool IsReadOnly - { - get { return ((ISet)m_hashSet).IsReadOnly; } - } - - public bool Add(T item) - { - return ((ISet)m_hashSet).Add(item); - } - - public void ExceptWith(IEnumerable other) - { - ((ISet)m_hashSet).ExceptWith(other); - } - - public void IntersectWith(IEnumerable other) - { - ((ISet)m_hashSet).IntersectWith(other); - } - - public bool IsProperSubsetOf(IEnumerable other) - { - return ((ISet)m_hashSet).IsProperSubsetOf(other); - } - - public bool IsProperSupersetOf(IEnumerable other) - { - return ((ISet)m_hashSet).IsProperSupersetOf(other); - } - - public bool IsSubsetOf(IEnumerable other) - { - return ((ISet)m_hashSet).IsSubsetOf(other); - } - - public bool IsSupersetOf(IEnumerable other) - { - return ((ISet)m_hashSet).IsSupersetOf(other); - } - - public bool Overlaps(IEnumerable other) - { - return ((ISet)m_hashSet).Overlaps(other); - } - - public bool SetEquals(IEnumerable other) - { - return ((ISet)m_hashSet).SetEquals(other); - } - - public void SymmetricExceptWith(IEnumerable other) - { - ((ISet)m_hashSet).SymmetricExceptWith(other); - } - - public void UnionWith(IEnumerable other) - { - ((ISet)m_hashSet).UnionWith(other); - } - - void ICollection.Add(T item) - { - ((ISet)m_hashSet).Add(item); - } - - public void Clear() - { - ((ISet)m_hashSet).Clear(); - } - - public bool Contains(T item) - { - return ((ISet)m_hashSet).Contains(item); - } - - public void CopyTo(T[] array, int arrayIndex) - { - ((ISet)m_hashSet).CopyTo(array, arrayIndex); - } - - public bool Remove(T item) - { - return ((ISet)m_hashSet).Remove(item); - } - - public IEnumerator GetEnumerator() - { - return ((ISet)m_hashSet).GetEnumerator(); - } - - IEnumerator IEnumerable.GetEnumerator() - { - return ((ISet)m_hashSet).GetEnumerator(); - } - - #endregion - - #region IDeserializationCallback - - public void OnDeserialization(object sender) - { - ((IDeserializationCallback)m_hashSet).OnDeserialization(sender); - } - - #endregion - - #region ISerializable - - protected SerializableHashSet(SerializationInfo info, StreamingContext context) - { - m_hashSet = new HashSet(info, context); - } - - public void GetObjectData(SerializationInfo info, StreamingContext context) - { - ((ISerializable)m_hashSet).GetObjectData(info, context); - } - - #endregion - } -} - -#endif \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/SerializableHashSet.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/SerializableHashSet.cs.meta deleted file mode 100644 index 1387fd902..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/SerializableHashSet.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: a7249a0e0d314c16b76b67d5da654436 -timeCreated: 1699003746 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/WaitForNthFrame.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/WaitForNthFrame.cs deleted file mode 100644 index 449f987b4..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/WaitForNthFrame.cs +++ /dev/null @@ -1,16 +0,0 @@ -using UnityEngine; - -namespace WalletConnectUnity.Core.Utils -{ - public class WaitForNthFrame : CustomYieldInstruction - { - private readonly int _framesToWait; - - public override bool keepWaiting => Time.frameCount % _framesToWait != 0; - - public WaitForNthFrame(int n) - { - _framesToWait = n; - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/WaitForNthFrame.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/WaitForNthFrame.cs.meta deleted file mode 100644 index 586344371..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/WaitForNthFrame.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 28dc0f1e2cb3418cbf5be2f4be79ebb2 -timeCreated: 1697196438 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/WalletUtils.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/WalletUtils.cs deleted file mode 100644 index 08e5ffdfd..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/WalletUtils.cs +++ /dev/null @@ -1,73 +0,0 @@ -using Newtonsoft.Json; -using UnityEngine; -using WalletConnectUnity.Core.Networking; - -namespace WalletConnectUnity.Core.Utils -{ - public static class WalletUtils - { - public static bool IsWalletInstalled(Wallet wallet) - { - if (wallet.MobileLink == null || wallet.MobileLink.StartsWith("http")) - return false; - - var link = wallet.MobileLink; - - if (!link.EndsWith("//")) - link = $"{link}//"; - - link = $"{link}wc"; - - return Linker.CanOpenURL(link); - } - - public static void SetRecentWallet(Wallet wallet) - { - if (wallet == null) - return; - - PlayerPrefs.SetString("WC_RECENT_WALLET", JsonConvert.SerializeObject(wallet)); - } - - public static bool TryGetRecentWallet(out Wallet wallet) - { - wallet = null; - - var recentWalletJson = PlayerPrefs.GetString("WC_RECENT_WALLET"); - - if (string.IsNullOrWhiteSpace(recentWalletJson)) - return false; - - wallet = JsonConvert.DeserializeObject(recentWalletJson); - - return wallet != null; - } - - public static void SetLastViewedWallet(Wallet wallet) - { - if (wallet == null) - return; - - PlayerPrefs.SetString("WC_LAST_VIEWED_WALLET", JsonConvert.SerializeObject(wallet)); - } - - public static void RemoveLastViewedWallet() - { - PlayerPrefs.DeleteKey("WC_LAST_VIEWED_WALLET"); - } - - public static bool TryGetLastViewedWallet(out Wallet wallet) - { - wallet = null; - - var recentWalletJson = PlayerPrefs.GetString("WC_LAST_VIEWED_WALLET"); - - if (string.IsNullOrWhiteSpace(recentWalletJson)) - return false; - - wallet = JsonConvert.DeserializeObject(recentWalletJson); - - return wallet != null; - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/WalletUtils.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/WalletUtils.cs.meta deleted file mode 100644 index 498814c8b..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Utils/WalletUtils.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 7ccda25864d340b4ae1c133e9e0c7d08 -timeCreated: 1705039886 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnect.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnect.cs deleted file mode 100644 index 28e30ddff..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnect.cs +++ /dev/null @@ -1,299 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading; -using System.Threading.Tasks; -using Newtonsoft.Json; -using Newtonsoft.Json.Linq; -using UnityEngine; -using UnityEngine.Assertions; -using WalletConnectSharp.Common.Logging; -using WalletConnectSharp.Common.Model.Errors; -using WalletConnectSharp.Sign; -using WalletConnectSharp.Sign.Interfaces; -using WalletConnectSharp.Sign.Models; -using WalletConnectSharp.Sign.Models.Engine; -using WalletConnectSharp.Sign.Models.Engine.Events; -using WalletConnectSharp.Sign.Models.Engine.Methods; -using WalletConnectSharp.Storage; -using WalletConnectSharp.Storage.Interfaces; - -namespace WalletConnectUnity.Core -{ - public class WalletConnect : IWalletConnect - { - private static readonly Lazy LazyInstance = new(() => new WalletConnect()); - public static IWalletConnect Instance { get; } = LazyInstance.Value; - - public static SynchronizationContext UnitySyncContext { get; private set; } - - public ISignClient SignClient { get; private set; } - - public Linker Linker { get; private set; } - - public SessionStruct ActiveSession - { - get => SignClient.AddressProvider.DefaultSession; - } - - public bool IsInitialized { get; private set; } - - public bool IsConnected - { - get => !string.IsNullOrWhiteSpace(ActiveSession.Topic); - } - - private readonly SemaphoreSlim _initializationSemaphore = new(1, 1); - - [Obsolete("Use SessionConnected or SessionUpdated instead")] - public event EventHandler ActiveSessionChanged; - - public event EventHandler SessionConnected; - public event EventHandler SessionUpdated; - public event EventHandler SessionDisconnected; - - public event EventHandler ActiveChainIdChanged; - - protected bool disposed; - - public async Task InitializeAsync() - { - try - { - await _initializationSemaphore.WaitAsync(); - - if (IsInitialized) - { - Debug.LogError("[WalletConnectUnity] Already initialized"); - return this; - } - - var currentSyncContext = SynchronizationContext.Current; - bool isSkipSyncCtxCheck = AppContext.TryGetSwitch("IsSkipWalletConnectSyncCtxCheck", out var isEnabled) && isEnabled; - if (!isSkipSyncCtxCheck && currentSyncContext.GetType().FullName != "UnityEngine.UnitySynchronizationContext") - throw new Exception( - $"[WalletConnectUnity] SynchronizationContext is not of type UnityEngine.UnitySynchronizationContext. Current type is {currentSyncContext.GetType().FullName}. Make sure to initialize WalletConnect from the main thread." - ); - UnitySyncContext = currentSyncContext; - - var projectConfig = ProjectConfiguration.Load(); - - Assert.IsNotNull(projectConfig, $"Project configuration not found. Expected to find it at {ProjectConfiguration.ConfigPath}"); - Assert.IsFalse(string.IsNullOrWhiteSpace(projectConfig.Id), $"Project ID is not set in the project configuration asset ( {ProjectConfiguration.ConfigPath} )."); - Assert.IsFalse( - projectConfig.Metadata == null || string.IsNullOrWhiteSpace(projectConfig.Metadata.Name), - $"Project name is not set in the project configuration asset ( {ProjectConfiguration.ConfigPath} )." - ); - - if (projectConfig.LoggingEnabled) - WCLogger.Logger = new Logger(); - - var storage = await BuildStorage(); - - SignClient = await WalletConnectSignClient.Init( - new SignClientOptions - { - Metadata = projectConfig.Metadata, - Name = projectConfig.Metadata.Name, - ProjectId = projectConfig.Id, - Storage = storage, - RelayUrl = projectConfig.RelayUrl, - RelayUrlBuilder = new UnityRelayUrlBuilder(), - ConnectionBuilder = new NativeWebSocketConnectionBuilder(), - ConnectionTimeout = TimeSpan.FromSeconds(180) - } - ); - - SignClient.SessionConnected += OnSessionConnected; - SignClient.SessionUpdateRequest += OnSessionUpdated; - SignClient.SessionDeleted += OnSessionDeleted; - - SignClient.SubscribeToSessionEvent("chainChanged", OnChainChanged); - - Linker = new Linker(this); - - UnityEventsDispatcher.Instance.ApplicationQuit += ApplicationQuitHandler; - - IsInitialized = true; - - return this; - } - finally - { - _initializationSemaphore.Release(); - } - } - - public async Task TryResumeSessionAsync() - { - await SignClient.AddressProvider.LoadDefaultsAsync(); - - var sessionTopic = SignClient.AddressProvider.DefaultSession.Topic; - - if (string.IsNullOrWhiteSpace(sessionTopic)) - return false; - - try - { - await SignClient.Extend(sessionTopic); - } - catch (KeyNotFoundException) - { - SignClient.AddressProvider.DefaultSession = default; - return false; - } - catch (WalletConnectException) - { - SignClient.AddressProvider.DefaultSession = default; - return false; - } - - return true; - } - - public Task ConnectAsync(ConnectOptions options) - { - return SignClient.Connect(options); - } - - public Task RequestAsync(TRequestData data, string chainId = null) - { - ThrowIfNoActiveSession(); - - var activeSessionTopic = ActiveSession.Topic; - -#if !UNITY_EDITOR && (UNITY_ANDROID || UNITY_IOS) - Linker.OpenSessionRequestDeepLinkAfterMessageFromSession(activeSessionTopic); -#endif - - return SignClient.Request(activeSessionTopic, data, chainId); - } - - public Task DisconnectAsync() - { - ThrowIfNoActiveSession(); - return SignClient.Disconnect(ActiveSession.Topic, new SessionDelete()); - } - - private async void OnChainChanged(object sender, SessionEvent sessionEvent) - { - if (sessionEvent.ChainId == "eip155:0") - return; - - try - { - await Instance.SignClient.AddressProvider.SetDefaultChainIdAsync(sessionEvent.ChainId); - ActiveChainIdChanged?.Invoke(this, sessionEvent.ChainId); - } - catch (ArgumentException e) - { - WCLogger.LogError(e); - } - } - - private void OnSessionConnected(object sender, SessionStruct session) - { - UnitySyncContext.Post( - _ => - { - SessionConnected?.Invoke(this, session); - ActiveSessionChanged?.Invoke(this, session); - }, - null - ); - } - - private void OnSessionUpdated(object sender, SessionEvent sessionEvent) - { - var sessionStruct = SignClient.Session.Values.First(s => s.Topic == sessionEvent.Topic); - UnitySyncContext.Post( - _ => - { - SessionUpdated?.Invoke(this, sessionStruct); - ActiveSessionChanged?.Invoke(this, sessionStruct); - }, - null - ); - } - - private void OnSessionDeleted(object sender, SessionEvent _) - { - UnitySyncContext.Post( - _ => - { - SessionDisconnected?.Invoke(this, EventArgs.Empty); - ActiveSessionChanged?.Invoke(this, default); - }, - null - ); - } - - private static async Task BuildStorage() - { -#if UNITY_WEBGL && !UNITY_EDITOR - var currentSyncContext = SynchronizationContext.Current; - if (currentSyncContext.GetType().FullName != "UnityEngine.UnitySynchronizationContext") - throw new Exception( - $"[WalletConnectUnity] SynchronizationContext is not of type UnityEngine.UnitySynchronizationContext. Current type is {currentSyncContext.GetType().FullName}. When targeting WebGL, Make sure to initialize WalletConnect from the main thread."); - - var playerPrefsStorage = new PlayerPrefsStorage(currentSyncContext); - await playerPrefsStorage.Init(); - - return playerPrefsStorage; -#else - - var path = $"{Application.persistentDataPath}/WalletConnect/storage.json"; - WCLogger.Log($"[WalletConnectUnity] Using storage path {path}"); - - var storage = new FileSystemStorage(path); - - try - { - await storage.Init(); - } - catch (JsonException) - { - Debug.LogError($"[WalletConnectUnity] Failed to deserialize storage. Deleting it and creating a new one at {path}"); - await storage.Clear(); - await storage.Init(); - } - - return storage; -#endif - } - - private void ThrowIfNoActiveSession() - { - if (!IsInitialized || string.IsNullOrWhiteSpace(ActiveSession.Topic)) - throw new Exception("No active session"); - } - - private void ApplicationQuitHandler() - { - if (IsInitialized) - Dispose(); - } - - public void Dispose() - { - Dispose(true); - GC.SuppressFinalize(this); - } - - protected virtual void Dispose(bool disposing) - { - if (disposed) - return; - - if (disposing) - { - SignClient?.Dispose(); - Linker?.Dispose(); - - _initializationSemaphore?.Dispose(); - } - - disposed = true; - } - } -} diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnect.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnect.cs.meta deleted file mode 100644 index 83725bcab..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnect.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 1a649dc417ce445afaa35916d501f5d3 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp.meta deleted file mode 100644 index d23623a4c..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 68169a8c66e744e86b810b9cb38253d4 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External.meta deleted file mode 100644 index 8088063f2..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: af9e1796345c04075bb6148102f5e9c4 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External/Microsoft.IdentityModel.Abstractions.dll b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External/Microsoft.IdentityModel.Abstractions.dll deleted file mode 100644 index 034b16fc2..000000000 Binary files a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External/Microsoft.IdentityModel.Abstractions.dll and /dev/null differ diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External/Microsoft.IdentityModel.Abstractions.dll.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External/Microsoft.IdentityModel.Abstractions.dll.meta deleted file mode 100644 index a7cf08995..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External/Microsoft.IdentityModel.Abstractions.dll.meta +++ /dev/null @@ -1,81 +0,0 @@ -fileFormatVersion: 2 -guid: 2ba283b9067ec4ff89eecd5d8573a93f -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 1 - isExplicitlyReferenced: 0 - validateReferences: 0 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - Exclude Android: 0 - Exclude Editor: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude iOS: 0 - - first: - Android: Android - second: - enabled: 1 - settings: {} - - first: - Any: - second: - enabled: 1 - settings: {} - - first: - Editor: Editor - second: - enabled: 1 - settings: - DefaultValueInitialized: true - - first: - Standalone: Linux64 - second: - enabled: 1 - settings: {} - - first: - Standalone: OSXUniversal - second: - enabled: 1 - settings: {} - - first: - Standalone: Win - second: - enabled: 1 - settings: {} - - first: - Standalone: Win64 - second: - enabled: 1 - settings: {} - - first: - WebGL: WebGL - second: - enabled: 1 - settings: {} - - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - - first: - iPhone: iOS - second: - enabled: 1 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External/Microsoft.IdentityModel.Logging.dll b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External/Microsoft.IdentityModel.Logging.dll deleted file mode 100644 index df03923cd..000000000 Binary files a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External/Microsoft.IdentityModel.Logging.dll and /dev/null differ diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External/Microsoft.IdentityModel.Logging.dll.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External/Microsoft.IdentityModel.Logging.dll.meta deleted file mode 100644 index 57709d5a2..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External/Microsoft.IdentityModel.Logging.dll.meta +++ /dev/null @@ -1,81 +0,0 @@ -fileFormatVersion: 2 -guid: 63bb42f7aed0a438f97a3cfa6e7add79 -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 1 - isExplicitlyReferenced: 0 - validateReferences: 0 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - Exclude Android: 0 - Exclude Editor: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude iOS: 0 - - first: - Android: Android - second: - enabled: 1 - settings: {} - - first: - Any: - second: - enabled: 1 - settings: {} - - first: - Editor: Editor - second: - enabled: 1 - settings: - DefaultValueInitialized: true - - first: - Standalone: Linux64 - second: - enabled: 1 - settings: {} - - first: - Standalone: OSXUniversal - second: - enabled: 1 - settings: {} - - first: - Standalone: Win - second: - enabled: 1 - settings: {} - - first: - Standalone: Win64 - second: - enabled: 1 - settings: {} - - first: - WebGL: WebGL - second: - enabled: 1 - settings: {} - - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - - first: - iPhone: iOS - second: - enabled: 1 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External/Microsoft.IdentityModel.Tokens.dll b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External/Microsoft.IdentityModel.Tokens.dll deleted file mode 100644 index 1bc99522e..000000000 Binary files a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External/Microsoft.IdentityModel.Tokens.dll and /dev/null differ diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External/Microsoft.IdentityModel.Tokens.dll.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External/Microsoft.IdentityModel.Tokens.dll.meta deleted file mode 100644 index e3964b02e..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External/Microsoft.IdentityModel.Tokens.dll.meta +++ /dev/null @@ -1,81 +0,0 @@ -fileFormatVersion: 2 -guid: 78024cde5e5ee4f67a11488bd8cec703 -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 1 - isExplicitlyReferenced: 0 - validateReferences: 0 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - Exclude Android: 0 - Exclude Editor: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude iOS: 0 - - first: - Android: Android - second: - enabled: 1 - settings: {} - - first: - Any: - second: - enabled: 1 - settings: {} - - first: - Editor: Editor - second: - enabled: 1 - settings: - DefaultValueInitialized: true - - first: - Standalone: Linux64 - second: - enabled: 1 - settings: {} - - first: - Standalone: OSXUniversal - second: - enabled: 1 - settings: {} - - first: - Standalone: Win - second: - enabled: 1 - settings: {} - - first: - Standalone: Win64 - second: - enabled: 1 - settings: {} - - first: - WebGL: WebGL - second: - enabled: 1 - settings: {} - - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - - first: - iPhone: iOS - second: - enabled: 1 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External/System.Reactive.dll b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External/System.Reactive.dll deleted file mode 100644 index ec69a7f9b..000000000 Binary files a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External/System.Reactive.dll and /dev/null differ diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External/System.Reactive.dll.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External/System.Reactive.dll.meta deleted file mode 100644 index afa230db9..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External/System.Reactive.dll.meta +++ /dev/null @@ -1,103 +0,0 @@ -fileFormatVersion: 2 -guid: 4af9c4ad8588c4b9280de8e89b8954a7 -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 1 - isExplicitlyReferenced: 1 - validateReferences: 0 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - Exclude Android: 0 - Exclude Editor: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude VisionOS: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude iOS: 0 - - first: - Android: Android - second: - enabled: 1 - settings: - AndroidSharedLibraryType: Executable - CPU: ARMv7 - - first: - Any: - second: - enabled: 1 - settings: {} - - first: - Editor: Editor - second: - enabled: 1 - settings: - CPU: AnyCPU - DefaultValueInitialized: true - OS: AnyOS - - first: - Standalone: Linux64 - second: - enabled: 1 - settings: - CPU: AnyCPU - - first: - Standalone: OSXUniversal - second: - enabled: 1 - settings: - CPU: AnyCPU - - first: - Standalone: Win - second: - enabled: 1 - settings: - CPU: AnyCPU - - first: - Standalone: Win64 - second: - enabled: 1 - settings: - CPU: AnyCPU - - first: - VisionOS: VisionOS - second: - enabled: 1 - settings: - AddToEmbeddedBinaries: false - CPU: ARM64 - CompileFlags: - FrameworkDependencies: - - first: - WebGL: WebGL - second: - enabled: 1 - settings: {} - - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - - first: - iPhone: iOS - second: - enabled: 1 - settings: - AddToEmbeddedBinaries: false - CPU: AnyCPU - CompileFlags: - FrameworkDependencies: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External/System.Threading.Channels.dll b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External/System.Threading.Channels.dll deleted file mode 100644 index 70aa5b64d..000000000 Binary files a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External/System.Threading.Channels.dll and /dev/null differ diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External/System.Threading.Channels.dll.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External/System.Threading.Channels.dll.meta deleted file mode 100644 index d0e5af4ae..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External/System.Threading.Channels.dll.meta +++ /dev/null @@ -1,103 +0,0 @@ -fileFormatVersion: 2 -guid: 1d2c2e932b1d94540a60297696f51f6f -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 1 - isExplicitlyReferenced: 1 - validateReferences: 0 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - Exclude Android: 0 - Exclude Editor: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude VisionOS: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude iOS: 0 - - first: - Android: Android - second: - enabled: 1 - settings: - AndroidSharedLibraryType: Executable - CPU: ARMv7 - - first: - Any: - second: - enabled: 1 - settings: {} - - first: - Editor: Editor - second: - enabled: 1 - settings: - CPU: AnyCPU - DefaultValueInitialized: true - OS: AnyOS - - first: - Standalone: Linux64 - second: - enabled: 1 - settings: - CPU: AnyCPU - - first: - Standalone: OSXUniversal - second: - enabled: 1 - settings: - CPU: AnyCPU - - first: - Standalone: Win - second: - enabled: 1 - settings: - CPU: AnyCPU - - first: - Standalone: Win64 - second: - enabled: 1 - settings: - CPU: AnyCPU - - first: - VisionOS: VisionOS - second: - enabled: 1 - settings: - AddToEmbeddedBinaries: false - CPU: ARM64 - CompileFlags: - FrameworkDependencies: - - first: - WebGL: WebGL - second: - enabled: 1 - settings: {} - - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - - first: - iPhone: iOS - second: - enabled: 1 - settings: - AddToEmbeddedBinaries: false - CPU: AnyCPU - CompileFlags: - FrameworkDependencies: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External/Websocket.Client.dll b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External/Websocket.Client.dll deleted file mode 100644 index ab9b72fe3..000000000 Binary files a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External/Websocket.Client.dll and /dev/null differ diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External/Websocket.Client.dll.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External/Websocket.Client.dll.meta deleted file mode 100644 index afd6357ed..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/External/Websocket.Client.dll.meta +++ /dev/null @@ -1,103 +0,0 @@ -fileFormatVersion: 2 -guid: 0944ec8bc6f784c0a94f4e0aaa08e84a -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 1 - isExplicitlyReferenced: 1 - validateReferences: 0 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - Exclude Android: 0 - Exclude Editor: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude VisionOS: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude iOS: 0 - - first: - Android: Android - second: - enabled: 1 - settings: - AndroidSharedLibraryType: Executable - CPU: ARMv7 - - first: - Any: - second: - enabled: 1 - settings: {} - - first: - Editor: Editor - second: - enabled: 1 - settings: - CPU: AnyCPU - DefaultValueInitialized: true - OS: AnyOS - - first: - Standalone: Linux64 - second: - enabled: 1 - settings: - CPU: AnyCPU - - first: - Standalone: OSXUniversal - second: - enabled: 1 - settings: - CPU: AnyCPU - - first: - Standalone: Win - second: - enabled: 1 - settings: - CPU: AnyCPU - - first: - Standalone: Win64 - second: - enabled: 1 - settings: - CPU: AnyCPU - - first: - VisionOS: VisionOS - second: - enabled: 1 - settings: - AddToEmbeddedBinaries: false - CPU: ARM64 - CompileFlags: - FrameworkDependencies: - - first: - WebGL: WebGL - second: - enabled: 1 - settings: {} - - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - - first: - iPhone: iOS - second: - enabled: 1 - settings: - AddToEmbeddedBinaries: false - CPU: AnyCPU - CompileFlags: - FrameworkDependencies: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Common.dll b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Common.dll deleted file mode 100644 index 38f11fcf7..000000000 Binary files a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Common.dll and /dev/null differ diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Common.dll.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Common.dll.meta deleted file mode 100644 index 23a688280..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Common.dll.meta +++ /dev/null @@ -1,81 +0,0 @@ -fileFormatVersion: 2 -guid: 7a05632ea6cced446bf2a30691c7dc9f -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 1 - isExplicitlyReferenced: 0 - validateReferences: 0 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - Exclude Android: 0 - Exclude Editor: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude iOS: 0 - - first: - Android: Android - second: - enabled: 1 - settings: {} - - first: - Any: - second: - enabled: 1 - settings: {} - - first: - Editor: Editor - second: - enabled: 1 - settings: - DefaultValueInitialized: true - - first: - Standalone: Linux64 - second: - enabled: 1 - settings: {} - - first: - Standalone: OSXUniversal - second: - enabled: 1 - settings: {} - - first: - Standalone: Win - second: - enabled: 1 - settings: {} - - first: - Standalone: Win64 - second: - enabled: 1 - settings: {} - - first: - WebGL: WebGL - second: - enabled: 1 - settings: {} - - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - - first: - iPhone: iOS - second: - enabled: 1 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Core.dll b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Core.dll deleted file mode 100644 index 3425f6e5f..000000000 Binary files a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Core.dll and /dev/null differ diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Core.dll.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Core.dll.meta deleted file mode 100644 index b489b7d70..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Core.dll.meta +++ /dev/null @@ -1,81 +0,0 @@ -fileFormatVersion: 2 -guid: 860aca0a3f14e488692d319c7e955efe -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 1 - isExplicitlyReferenced: 0 - validateReferences: 0 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - Exclude Android: 0 - Exclude Editor: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude iOS: 0 - - first: - Android: Android - second: - enabled: 1 - settings: {} - - first: - Any: - second: - enabled: 1 - settings: {} - - first: - Editor: Editor - second: - enabled: 1 - settings: - DefaultValueInitialized: true - - first: - Standalone: Linux64 - second: - enabled: 1 - settings: {} - - first: - Standalone: OSXUniversal - second: - enabled: 1 - settings: {} - - first: - Standalone: Win - second: - enabled: 1 - settings: {} - - first: - Standalone: Win64 - second: - enabled: 1 - settings: {} - - first: - WebGL: WebGL - second: - enabled: 1 - settings: {} - - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - - first: - iPhone: iOS - second: - enabled: 1 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Crypto.dll b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Crypto.dll deleted file mode 100644 index ffb4b15c3..000000000 Binary files a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Crypto.dll and /dev/null differ diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Crypto.dll.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Crypto.dll.meta deleted file mode 100644 index eaf5772ca..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Crypto.dll.meta +++ /dev/null @@ -1,81 +0,0 @@ -fileFormatVersion: 2 -guid: c794b793aefdada498ce7d58e400b01d -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 0 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - Exclude Android: 0 - Exclude Editor: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude iOS: 0 - - first: - Android: Android - second: - enabled: 1 - settings: {} - - first: - Any: - second: - enabled: 1 - settings: {} - - first: - Editor: Editor - second: - enabled: 1 - settings: - DefaultValueInitialized: true - - first: - Standalone: Linux64 - second: - enabled: 1 - settings: {} - - first: - Standalone: OSXUniversal - second: - enabled: 1 - settings: {} - - first: - Standalone: Win - second: - enabled: 1 - settings: {} - - first: - Standalone: Win64 - second: - enabled: 1 - settings: {} - - first: - WebGL: WebGL - second: - enabled: 1 - settings: {} - - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - - first: - iPhone: iOS - second: - enabled: 1 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Network.Websocket.dll b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Network.Websocket.dll deleted file mode 100644 index 8ccbcdbab..000000000 Binary files a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Network.Websocket.dll and /dev/null differ diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Network.Websocket.dll.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Network.Websocket.dll.meta deleted file mode 100644 index 0f1b69907..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Network.Websocket.dll.meta +++ /dev/null @@ -1,81 +0,0 @@ -fileFormatVersion: 2 -guid: 2f12cd8a41d7f484d875bd9ef7e9a721 -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 0 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - Exclude Android: 0 - Exclude Editor: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude iOS: 0 - - first: - Android: Android - second: - enabled: 1 - settings: {} - - first: - Any: - second: - enabled: 1 - settings: {} - - first: - Editor: Editor - second: - enabled: 1 - settings: - DefaultValueInitialized: true - - first: - Standalone: Linux64 - second: - enabled: 1 - settings: {} - - first: - Standalone: OSXUniversal - second: - enabled: 1 - settings: {} - - first: - Standalone: Win - second: - enabled: 1 - settings: {} - - first: - Standalone: Win64 - second: - enabled: 1 - settings: {} - - first: - WebGL: WebGL - second: - enabled: 1 - settings: {} - - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - - first: - iPhone: iOS - second: - enabled: 1 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Network.dll b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Network.dll deleted file mode 100644 index 6ba66cfeb..000000000 Binary files a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Network.dll and /dev/null differ diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Network.dll.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Network.dll.meta deleted file mode 100644 index 42b8d44c3..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Network.dll.meta +++ /dev/null @@ -1,81 +0,0 @@ -fileFormatVersion: 2 -guid: 7a7eebf2624f8274ab2fd47fbbfbbee0 -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 0 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - Exclude Android: 0 - Exclude Editor: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude iOS: 0 - - first: - Android: Android - second: - enabled: 1 - settings: {} - - first: - Any: - second: - enabled: 1 - settings: {} - - first: - Editor: Editor - second: - enabled: 1 - settings: - DefaultValueInitialized: true - - first: - Standalone: Linux64 - second: - enabled: 1 - settings: {} - - first: - Standalone: OSXUniversal - second: - enabled: 1 - settings: {} - - first: - Standalone: Win - second: - enabled: 1 - settings: {} - - first: - Standalone: Win64 - second: - enabled: 1 - settings: {} - - first: - WebGL: WebGL - second: - enabled: 1 - settings: {} - - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - - first: - iPhone: iOS - second: - enabled: 1 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Sign.dll b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Sign.dll deleted file mode 100644 index 91026c793..000000000 Binary files a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Sign.dll and /dev/null differ diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Sign.dll.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Sign.dll.meta deleted file mode 100644 index dda9ede5a..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Sign.dll.meta +++ /dev/null @@ -1,81 +0,0 @@ -fileFormatVersion: 2 -guid: 395746aeddab845208755b490e14ee88 -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 1 - isExplicitlyReferenced: 0 - validateReferences: 0 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - Exclude Android: 0 - Exclude Editor: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude iOS: 0 - - first: - Android: Android - second: - enabled: 1 - settings: {} - - first: - Any: - second: - enabled: 1 - settings: {} - - first: - Editor: Editor - second: - enabled: 1 - settings: - DefaultValueInitialized: true - - first: - Standalone: Linux64 - second: - enabled: 1 - settings: {} - - first: - Standalone: OSXUniversal - second: - enabled: 1 - settings: {} - - first: - Standalone: Win - second: - enabled: 1 - settings: {} - - first: - Standalone: Win64 - second: - enabled: 1 - settings: {} - - first: - WebGL: WebGL - second: - enabled: 1 - settings: {} - - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - - first: - iPhone: iOS - second: - enabled: 1 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Storage.dll b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Storage.dll deleted file mode 100644 index 1bfbbc25d..000000000 Binary files a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Storage.dll and /dev/null differ diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Storage.dll.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Storage.dll.meta deleted file mode 100644 index 77543e915..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WalletConnectSharp/WalletConnectSharp.Storage.dll.meta +++ /dev/null @@ -1,81 +0,0 @@ -fileFormatVersion: 2 -guid: bcde60f5ad6b411498ab899149601f49 -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 0 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - Exclude Android: 0 - Exclude Editor: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude iOS: 0 - - first: - Android: Android - second: - enabled: 1 - settings: {} - - first: - Any: - second: - enabled: 1 - settings: {} - - first: - Editor: Editor - second: - enabled: 1 - settings: - DefaultValueInitialized: true - - first: - Standalone: Linux64 - second: - enabled: 1 - settings: {} - - first: - Standalone: OSXUniversal - second: - enabled: 1 - settings: {} - - first: - Standalone: Win - second: - enabled: 1 - settings: {} - - first: - Standalone: Win64 - second: - enabled: 1 - settings: {} - - first: - WebGL: WebGL - second: - enabled: 1 - settings: {} - - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - - first: - iPhone: iOS - second: - enabled: 1 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WebSocketConnection.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WebSocketConnection.cs deleted file mode 100644 index 222487a73..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WebSocketConnection.cs +++ /dev/null @@ -1,324 +0,0 @@ -using System; -using System.IO; -using System.Text; -using System.Threading; -using System.Threading.Tasks; -using Newtonsoft.Json; -using UnityEngine; -using WalletConnectSharp.Common; -using WalletConnectSharp.Common.Logging; -using WalletConnectSharp.Network; -using WalletConnectSharp.Network.Models; -using WalletConnectUnity.NativeWebSocket; - -namespace WalletConnectUnity.Core -{ - public sealed class WebSocketConnection : IModule, IJsonRpcConnection - { - private bool _disposed; - - private WebSocket _socket; - - public WebSocketConnection(string url) - { - if (!Validation.IsWsUrl(url)) - throw new ArgumentException($"[WebSocketConnection] Provided URL is not compatible with WebSocket connection: {url}"); - - Context = Guid.NewGuid().ToString(); - Url = url; - } - - public bool Connected { get; private set; } - - public bool Connecting { get; private set; } - - public string Url { get; private set; } - - public bool IsPaused { get; set; } - - public event EventHandler PayloadReceived; - public event EventHandler Closed; - public event EventHandler ErrorReceived; - public event EventHandler Opened; -#pragma warning disable 67 - public event EventHandler RegisterErrored; -#pragma warning restore 67 - - Task IJsonRpcConnection.Open() - { - Register(); - return Task.CompletedTask; - } - - Task IJsonRpcConnection.Open(T options) - { - if (_disposed) - throw new ObjectDisposedException(nameof(WebSocketConnection)); - - if (typeof(string).IsAssignableFrom(typeof(T))) - { - var newUrl = options as string; - - if (!Validation.IsWsUrl(newUrl)) - throw new ArgumentException($"[WebSocketConnection] Provided URL is not compatible with WebSocket connection: {newUrl}"); - - Url = newUrl; - } - - Register(); - return Task.CompletedTask; - } - - async Task IJsonRpcConnection.Close() - { - if (!Connected || _socket == null) - throw new IOException("Connection already closed"); - - if (_disposed) - throw new ObjectDisposedException(nameof(WebSocketConnection)); - - await _socket.Close(); - OnClose(WebSocketCloseCode.Normal); - } - - async Task IJsonRpcConnection.SendRequest(IJsonRpcRequest requestPayload, object context) - { - if (_socket == null || (!Connected && !Connecting)) - throw new IOException("Connection is not open"); - - if (_disposed) - throw new ObjectDisposedException(nameof(WebSocketConnection)); - - try - { - var json = JsonConvert.SerializeObject(requestPayload); - - await _socket.SendText(json); - - PayloadReceived?.Invoke(this, json); - } -#if ENABLE_IL2CPP - catch (JsonSerializationException e) when (e.Message.Contains("Unable to find a constructor")) - { - Debug.LogError( - $"[WebSocketConnection-{Context}] Failed to serialize request payload. Make sure the managed code stripping is set to 'Minimal'. Error message: {e.Message}"); - } -#endif - catch (Exception e) - { - OnError(requestPayload, e); - } - } - - async Task IJsonRpcConnection.SendResult(IJsonRpcResult responsePayload, object context) - { - if (_socket == null) - throw new IOException("Connection is not open"); - - if (_disposed) - throw new ObjectDisposedException(nameof(WebSocketConnection)); - - try - { - await _socket.SendText(JsonConvert.SerializeObject(responsePayload)); - } - catch (Exception e) - { - OnError(responsePayload, e); - } - } - - async Task IJsonRpcConnection.SendError(IJsonRpcError errorPayload, object context) - { - if (_socket == null) - throw new IOException("Connection is not open"); - - try - { - await _socket.SendText(JsonConvert.SerializeObject(errorPayload)); - } - catch (Exception e) - { - OnError(errorPayload, e); - } - } - - public string Name => "websocket-connection"; - - public string Context { get; } - - private void Register() - { - var unitySyncContext = WalletConnect.UnitySyncContext; - var isOnMainThread = SynchronizationContext.Current == WalletConnect.UnitySyncContext; - - if (isOnMainThread) - RegisterCore(); - else - unitySyncContext.Post(_ => Register(), null); - } - - private void RegisterCore() - { - if (_disposed) - throw new ObjectDisposedException(nameof(WebSocketConnection)); - - if (!Validation.IsWsUrl(Url)) - throw new ArgumentException($"Provided URL is not compatible with WebSocket connection: {Url}"); - - if (Connecting || Connected) - throw new InvalidOperationException("WebSocket is already connecting or connected"); - - Connecting = true; - - _socket = new WebSocket(Url); - - _socket.OnOpen += OnOpen; - _socket.OnMessage += OnMessage; - _socket.OnClose += OnDisconnect; - _socket.OnError += OnError; - -#if !UNITY_WEBGL || UNITY_EDITOR - UnityEventsDispatcher.Instance.Tick += OnTick; -#endif - - try - { - Connect(); - } - catch (Exception e) - { - OnError(null, e); - throw; - } - } - -#if !UNITY_WEBGL || UNITY_EDITOR - private void OnTick() - { - try - { - if (_socket == null || !Connected || Connecting || _disposed) - return; - - _socket.DispatchMessageQueue(); - } -#if ENABLE_IL2CPP - catch (JsonSerializationException e) when (e.Message.Contains("Unable to find a constructor")) - { - Debug.LogError( - $"[WebSocketConnection-{Context}] Failed to serialize request payload. Make sure the managed code stripping is set to 'Minimal'. Error message: {e.Message}"); - } -#endif - catch (Exception e) - { - Debug.LogException(e); - } - } -#endif - - private void OnOpen() - { - Connected = true; - Connecting = false; - - Opened?.Invoke(this, _socket); - } - - private void OnMessage(byte[] data) - { - var json = Encoding.UTF8.GetString(data); - - if (string.IsNullOrWhiteSpace(json)) - return; - - PayloadReceived?.Invoke(this, json); - } - - private void OnDisconnect(WebSocketCloseCode obj) - { - if (obj != WebSocketCloseCode.Normal) - ErrorReceived?.Invoke(this, new Exception($"Websocket closed with code {obj}")); - - OnClose(obj); - } - - private void OnError(string message) - { - ErrorReceived?.Invoke(this, new WebSocketException(message)); - - if (Connecting) - Connecting = false; - - WCLogger.LogError(Connecting ? $"[{Name}-{Context}] Error happened during connection. Error message: {message}" : $"[{Name}-{Context}] Error: {message}"); - } - - private void OnError(IJsonRpcPayload ogPayload, Exception e) - { - if (ogPayload != null) - { - var payload = new JsonRpcResponse( - ogPayload.Id, - new Error - { - Code = e.HResult, - Data = null, - Message = e.Message - }, - default - ); - - var json = JsonConvert.SerializeObject(payload); - - //Trigger the payload event, converting the new JsonRpcResponse object to JSON string - PayloadReceived?.Invoke(this, json); - } - - WCLogger.LogError(e); - } - - private void OnClose(WebSocketCloseCode obj) - { - Connected = false; - Connecting = false; - - if (_socket == null) - return; - -#if !UNITY_WEBGL || UNITY_EDITOR - UnityEventsDispatcher.Instance.Tick -= OnTick; -#endif - - _socket = null; - Closed?.Invoke(this, EventArgs.Empty); - } - - // This is a workaround for NativeWebSocket.Connect() blocking the main thread - private async void Connect() - { - await _socket.Connect(); - } - - public void Dispose() - { - Dispose(true); - GC.SuppressFinalize(this); - } - - private void Dispose(bool disposing) - { - if (_disposed) - return; - - if (disposing) - { -#if !UNITY_WEBGL || UNITY_EDITOR - UnityEventsDispatcher.Instance.Tick -= OnTick; -#endif - _socket?.Dispose(); - } - - _disposed = true; - } - } -} diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WebSocketConnection.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WebSocketConnection.cs.meta deleted file mode 100644 index 12d5107fb..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/WebSocketConnection.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: e6da4a69818c42af83575c7d9607487b -timeCreated: 1697190210 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/package.json b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/package.json deleted file mode 100644 index ab065fb88..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/package.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "com.walletconnect.core", - "version": "3.1.11", - "displayName": "WalletConnectUnity Core", - "unity": "2021.3", - "changelogUrl": "https://github.com/WalletConnect/WalletConnectUnity/blob/main/Packages/com.walletconnect.core/CHANGELOG.md", - "author": "WalletConnect", - "keywords": [ - "wallet", - "walletconnect", - "walletconnectsharp", - "walletconnectunity" - ], - "dependencies": { - "com.unity.nuget.newtonsoft-json": "3.2.1" - } -} diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/package.json.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/package.json.meta deleted file mode 100644 index 3f05af562..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/package.json.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: abe41e644e2604bfeb8b774f202de85b -PackageManifestImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal.meta deleted file mode 100644 index 86018c006..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 56da8df45ab689c4cb5a5ffe538af7cc -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/CHANGELOG.md b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/CHANGELOG.md deleted file mode 100644 index df4d5b993..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/CHANGELOG.md +++ /dev/null @@ -1,31 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [1.1.6] - 2024-05-09 - -### Fixed - -- `WalletConnectModal` doesn't respect `ResumeSessionOnInit` setting; always tries to resume session on init - -## [1.1.3] - 2024-04-16 - -### Added - -- Trim spaces wallet search query - -### Fixed - -- SignClient disposing when duplicate WalletConnectModal deletion occurs -- WalletSearchView resetting to default null WCListSelect cards - -## [1.1.0] - 2024-03-21 - -### Changed - -- Update sample -- Upgrade `com.walletconnect.core` to v3.1.0 -- Upgrade `com.walletconnect.ui` to v1.1.0 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/CHANGELOG.md.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/CHANGELOG.md.meta deleted file mode 100644 index 10bce55d6..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/CHANGELOG.md.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 7d2f77fcdcf748a397bfe8b4d5a697f2 -timeCreated: 1710999790 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/LICENSE b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/LICENSE deleted file mode 100644 index 20c113102..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2023 WalletConnect - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/LICENSE.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/LICENSE.meta deleted file mode 100644 index 4bbc35f6e..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/LICENSE.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 3b04fae0aa67747c083818f8b1ddada0 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Prefabs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Prefabs.meta deleted file mode 100644 index 8c4d1d8b7..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Prefabs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: b20b3871084bb4d9e961655a7da34c06 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Prefabs/WalletConnectModal.prefab b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Prefabs/WalletConnectModal.prefab deleted file mode 100644 index 5280ae366..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Prefabs/WalletConnectModal.prefab +++ /dev/null @@ -1,13569 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &78700878 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 78700879} - m_Layer: 0 - m_Name: Gap Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &78700879 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 78700878} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 163352570} - - {fileID: 504169897} - - {fileID: 1340376997} - m_Father: {fileID: 7004916108560762031} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -361} - m_SizeDelta: {x: 0, y: 30} - m_Pivot: {x: 0.5, y: 1} ---- !u!1 &163352569 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 163352570} - - component: {fileID: 163352572} - - component: {fileID: 163352571} - m_Layer: 0 - m_Name: Divider - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &163352570 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 163352569} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 78700879} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: 0, y: -7.299988} - m_SizeDelta: {x: 0, y: 1} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &163352572 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 163352569} - m_CullTransparentMesh: 1 ---- !u!114 &163352571 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 163352569} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.050980393} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &265089116 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 265089117} - - component: {fileID: 265089119} - - component: {fileID: 265089118} - m_Layer: 0 - m_Name: Fallback Icon - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &265089117 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 265089116} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 875426364} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 70, y: 70} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &265089119 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 265089116} - m_CullTransparentMesh: 1 ---- !u!114 &265089118 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 265089116} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 3826097bf40f3494b94472a0b6373cf9, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &462991092 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 462991093} - - component: {fileID: 462991095} - - component: {fileID: 462991094} - m_Layer: 0 - m_Name: Fallback Icon - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &462991093 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 462991092} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8234168565267446524} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 60, y: 60} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &462991095 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 462991092} - m_CullTransparentMesh: 1 ---- !u!114 &462991094 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 462991092} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 3826097bf40f3494b94472a0b6373cf9, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &504169896 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 504169897} - - component: {fileID: 504169899} - - component: {fileID: 504169898} - m_Layer: 0 - m_Name: Text background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &504169897 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 504169896} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 78700879} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0} - m_AnchorMax: {x: 0.5, y: 0} - m_AnchoredPosition: {x: 0, y: 9} - m_SizeDelta: {x: 35, y: 18} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &504169899 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 504169896} - m_CullTransparentMesh: 1 ---- !u!114 &504169898 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 504169896} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.08627451, g: 0.1137255, b: 0.10980393, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &576691717 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 576691718} - - component: {fileID: 576691720} - m_Layer: 0 - m_Name: QR Code Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &576691718 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 576691717} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1053625799} - m_Father: {fileID: 7004916108560762031} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -41} - m_SizeDelta: {x: 0, y: 320} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &576691720 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 576691717} - m_CullTransparentMesh: 1 ---- !u!1 &779118729 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 779118730} - - component: {fileID: 779118732} - - component: {fileID: 779118731} - m_Layer: 0 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &779118730 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 779118729} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8101540386408628661} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 80} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &779118732 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 779118729} - m_CullTransparentMesh: 1 ---- !u!114 &779118731 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 779118729} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.2784314, g: 0.6313726, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: f650b76b8d20e4293bb2b49afa3808c0, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &875426363 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 875426364} - - component: {fileID: 875426366} - - component: {fileID: 875426365} - m_Layer: 0 - m_Name: QR Code Raw Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &875426364 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 875426363} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 265089117} - m_Father: {fileID: 2061693628} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &875426366 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 875426363} - m_CullTransparentMesh: 1 ---- !u!114 &875426365 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 875426363} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.49056602, g: 0.49056602, b: 0.49056602, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Texture: {fileID: 0} - m_UVRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 ---- !u!1 &1053625798 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1053625799} - m_Layer: 0 - m_Name: QR Code Parent - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1053625799 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1053625798} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 2061693628} - m_Father: {fileID: 576691718} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 320, y: 320} - m_Pivot: {x: 0.5, y: 1} ---- !u!1 &1340376996 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1340376997} - - component: {fileID: 1340376999} - - component: {fileID: 1340376998} - m_Layer: 0 - m_Name: Or Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1340376997 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1340376996} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 78700879} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: 0, y: 18} - m_SizeDelta: {x: 0, y: 18} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &1340376999 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1340376996} - m_CullTransparentMesh: 1 ---- !u!114 &1340376998 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1340376996} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: or - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_sharedMaterial: {fileID: 936904452157767263, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4288585364 - m_fontColor: {r: 0.5803922, g: 0.61960787, b: 0.61960787, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 11400000, guid: 33af0fd62ad8b49c2b94935b777da58a, type: 2} - m_TextStyleHashCode: 290145266 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 0 - m_fontSizeBase: 0 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &1648581542 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1648581543} - - component: {fileID: 1648581545} - - component: {fileID: 1648581544} - m_Layer: 0 - m_Name: Subtitle Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1648581543 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1648581542} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4991758144976696347} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -10.5} - m_SizeDelta: {x: 0, y: 21} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1648581545 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1648581542} - m_CullTransparentMesh: 1 ---- !u!114 &1648581544 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1648581542} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Scan with your mobile wallet - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_sharedMaterial: {fileID: 936904452157767263, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4293388260 - m_fontColor: {r: 0.89411765, g: 0.90588236, b: 0.90588236, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 11400000, guid: 33af0fd62ad8b49c2b94935b777da58a, type: 2} - m_TextStyleHashCode: -1685901309 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 0 - m_fontSizeBase: 0 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &1722132980 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1722132981} - - component: {fileID: 1722132984} - - component: {fileID: 1722132982} - m_Layer: 0 - m_Name: Wallets List - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1722132981 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1722132980} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8234168566597244681} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 272} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &1722132984 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1722132980} - m_CullTransparentMesh: 1 ---- !u!114 &1722132982 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1722132980} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 12 - m_Right: 12 - m_Top: 0 - m_Bottom: 8 - m_ChildAlignment: 1 - m_Spacing: 8 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 1 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!1 &2061693627 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2061693628} - - component: {fileID: 2061693632} - - component: {fileID: 2061693631} - - component: {fileID: 2061693630} - - component: {fileID: 2061693629} - m_Layer: 0 - m_Name: QR Code Mask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2061693628 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2061693627} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 875426364} - m_Father: {fileID: 1053625799} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &2061693632 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2061693627} - m_CullTransparentMesh: 1 ---- !u!114 &2061693631 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2061693627} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.101960786} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 124a87f917e0d4dbbb04a47ef03eada0, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &2061693630 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2061693627} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &2061693629 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2061693627} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 86710e43de46f6f4bac7c8e50813a599, type: 3} - m_Name: - m_EditorClassIdentifier: - m_AspectMode: 3 - m_AspectRatio: 1 ---- !u!1 &902981126696503835 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3359997467255127429} - m_Layer: 0 - m_Name: Tabs Bar Root - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &3359997467255127429 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 902981126696503835} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 7044955531100608820} - m_Father: {fileID: 8234168566877091009} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1045644167285670910 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4991758144976696347} - m_Layer: 0 - m_Name: Subtitle Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4991758144976696347 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1045644167285670910} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1648581543} - m_Father: {fileID: 7004916108560762031} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -20.5} - m_SizeDelta: {x: 0, y: 41} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &2964575077984795744 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1130254660813399877} - - component: {fileID: 2334726866717725863} - - component: {fileID: 6258668914982579878} - - component: {fileID: 8092789028545879676} - m_Layer: 0 - m_Name: Loader Mask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1130254660813399877 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2964575077984795744} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 2127687659937954133} - m_Father: {fileID: 5047097550961148773} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0, y: -80} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2334726866717725863 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2964575077984795744} - m_CullTransparentMesh: 1 ---- !u!114 &6258668914982579878 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2964575077984795744} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.011764706} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: f91908ceaef104fd19a675796a7f79ca, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 0.55 ---- !u!114 &8092789028545879676 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2964575077984795744} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!1 &3694097212011063544 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5773162144788717206} - - component: {fileID: 397582525805588115} - - component: {fileID: 4653674120121328862} - - component: {fileID: 1772493842090435508} - m_Layer: 0 - m_Name: Wallet Icon Mask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5773162144788717206 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3694097212011063544} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 3725793867893996425} - - {fileID: 4180813858927676251} - m_Father: {fileID: 5047097550961148773} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0, y: -40} - m_SizeDelta: {x: 80, y: 80} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &397582525805588115 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3694097212011063544} - m_CullTransparentMesh: 1 ---- !u!114 &4653674120121328862 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3694097212011063544} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.101960786} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 124a87f917e0d4dbbb04a47ef03eada0, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &1772493842090435508 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3694097212011063544} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 1 ---- !u!1 &3724655728870145220 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8821071727864137598} - - component: {fileID: 3100292906705871296} - - component: {fileID: 6082351013441952065} - m_Layer: 0 - m_Name: Install Wallet - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8821071727864137598 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3724655728870145220} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6907016885922131451} - - {fileID: 2850838135177843000} - m_Father: {fileID: 8234168565950084736} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -316} - m_SizeDelta: {x: -32, y: 56} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &3100292906705871296 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3724655728870145220} - m_CullTransparentMesh: 1 ---- !u!114 &6082351013441952065 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3724655728870145220} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.007843138} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 124a87f917e0d4dbbb04a47ef03eada0, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 2 ---- !u!1 &4203328368608445711 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8101540386408628661} - - component: {fileID: 5971697581235130086} - - component: {fileID: 601676534175727241} - - component: {fileID: 6718192647240456812} - m_Layer: 0 - m_Name: Loader Mask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8101540386408628661 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4203328368608445711} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 779118730} - m_Father: {fileID: 8234168565950084736} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0, y: -80} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5971697581235130086 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4203328368608445711} - m_CullTransparentMesh: 1 ---- !u!114 &601676534175727241 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4203328368608445711} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.011764706} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: f91908ceaef104fd19a675796a7f79ca, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 0.55 ---- !u!114 &6718192647240456812 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4203328368608445711} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!1 &5231089626672625820 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6907016885922131451} - - component: {fileID: 5410388478711945153} - - component: {fileID: 6924167269973442622} - m_Layer: 0 - m_Name: Don't Have Wallet Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6907016885922131451 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5231089626672625820} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8821071727864137598} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5410388478711945153 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5231089626672625820} - m_CullTransparentMesh: 1 ---- !u!114 &6924167269973442622 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5231089626672625820} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Don't have ? - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_sharedMaterial: {fileID: 936904452157767263, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4288585364 - m_fontColor: {r: 0.5803922, g: 0.61960787, b: 0.61960787, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 11400000, guid: 33af0fd62ad8b49c2b94935b777da58a, type: 2} - m_TextStyleHashCode: -1685900286 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 0 - m_fontSizeBase: 0 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 1 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 18, y: 12, z: 88, w: 12} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &5295501713333178213 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3725793867893996425} - - component: {fileID: 4634021960156118112} - - component: {fileID: 2790786237446815782} - m_Layer: 0 - m_Name: Wallet Icon - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3725793867893996425 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5295501713333178213} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5773162144788717206} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4634021960156118112 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5295501713333178213} - m_CullTransparentMesh: 1 ---- !u!114 &2790786237446815782 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5295501713333178213} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 007bee5d67a1045e09e93ca52bd94065, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &5600086145567682695 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4180813858927676251} - - component: {fileID: 3794645195558827625} - - component: {fileID: 4799584916331198166} - m_Layer: 0 - m_Name: Wallet Border - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4180813858927676251 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5600086145567682695} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5773162144788717206} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3794645195558827625 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5600086145567682695} - m_CullTransparentMesh: 1 ---- !u!114 &4799584916331198166 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5600086145567682695} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.101960786} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: b23ba3d9e9aec4414966a30a3eceb7ae, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &6320866299900047931 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6995684474465907274} - - component: {fileID: 7727179677094761935} - - component: {fileID: 903766099737326033} - - component: {fileID: 477891369} - m_Layer: 0 - m_Name: Viewport - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6995684474465907274 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6320866299900047931} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8234168566877091009} - m_Father: {fileID: 6948778165971161880} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 1} ---- !u!222 &7727179677094761935 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6320866299900047931} - m_CullTransparentMesh: 1 ---- !u!114 &903766099737326033 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6320866299900047931} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: {x: 0, y: 0, z: 0, w: 0} - m_Softness: {x: 0, y: 15} ---- !u!114 &477891369 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6320866299900047931} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &6698623015745616983 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4558900985677986984} - - component: {fileID: 3984114290957950764} - - component: {fileID: 6737852803561236617} - m_Layer: 0 - m_Name: Accept In Wallet Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4558900985677986984 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6698623015745616983} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5047097550961148773} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -169} - m_SizeDelta: {x: 0, y: 18} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &3984114290957950764 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6698623015745616983} - m_CullTransparentMesh: 1 ---- !u!114 &6737852803561236617 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6698623015745616983} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Accept connection request in the wallet - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_sharedMaterial: {fileID: 936904452157767263, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4288585364 - m_fontColor: {r: 0.5803922, g: 0.61960787, b: 0.61960787, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 11400000, guid: 33af0fd62ad8b49c2b94935b777da58a, type: 2} - m_TextStyleHashCode: 290145266 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 0 - m_fontSizeBase: 0 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 20, y: 0, z: 20, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &7831415233974099408 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8128654959083685148} - - component: {fileID: 3740121876222553078} - - component: {fileID: 5684950436733690600} - m_Layer: 0 - m_Name: Continue in Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8128654959083685148 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7831415233974099408} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5047097550961148773} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -140} - m_SizeDelta: {x: 0, y: 21} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &3740121876222553078 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7831415233974099408} - m_CullTransparentMesh: 1 ---- !u!114 &5684950436733690600 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7831415233974099408} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Continue in - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_sharedMaterial: {fileID: 936904452157767263, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4293388260 - m_fontColor: {r: 0.89411765, g: 0.90588236, b: 0.90588236, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 11400000, guid: 33af0fd62ad8b49c2b94935b777da58a, type: 2} - m_TextStyleHashCode: -1685900286 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 0 - m_fontSizeBase: 0 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 20, y: 0, z: 20, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &7967164708816939988 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7004916108560762031} - m_Layer: 0 - m_Name: QR Code Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &7004916108560762031 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7967164708816939988} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4991758144976696347} - - {fileID: 576691718} - - {fileID: 78700879} - m_Father: {fileID: 8234168566597244681} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 187.5, y: -195.5} - m_SizeDelta: {x: 375, y: 391} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &8234168565267446527 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8234168565267446524} - - component: {fileID: 8234168565267446522} - - component: {fileID: 8234168565267446523} - m_Layer: 0 - m_Name: QR Code Raw Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8234168565267446524 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565267446527} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8234168566986059444} - - {fileID: 462991093} - m_Father: {fileID: 8234168565690355659} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8234168565267446522 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565267446527} - m_CullTransparentMesh: 1 ---- !u!114 &8234168565267446523 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565267446527} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Texture: {fileID: 0} - m_UVRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 ---- !u!1 &8234168565378847935 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8234168565378847932} - - component: {fileID: 8234168565378847930} - - component: {fileID: 8234168565378847933} - - component: {fileID: 8234168565378847931} - m_Layer: 0 - m_Name: QR Code Wallet Icon Mask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8234168565378847932 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565378847935} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8234168565795419190} - - {fileID: 8234168565867964840} - m_Father: {fileID: 8234168566986059444} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -6, y: -6} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8234168565378847930 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565378847935} - m_CullTransparentMesh: 1 ---- !u!114 &8234168565378847933 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565378847935} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.101960786} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 124a87f917e0d4dbbb04a47ef03eada0, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 3 ---- !u!114 &8234168565378847931 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565378847935} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 1 ---- !u!1 &8234168565671041178 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8234168565671041179} - - component: {fileID: 8234168565671041158} - - component: {fileID: 8234168565671041177} - - component: {fileID: 8234168565671041176} - m_Layer: 0 - m_Name: Wallet Icon Mask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8234168565671041179 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565671041178} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8234168566175659480} - - {fileID: 8234168565991634200} - m_Father: {fileID: 8234168565950084736} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0, y: -40} - m_SizeDelta: {x: 80, y: 80} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &8234168565671041158 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565671041178} - m_CullTransparentMesh: 1 ---- !u!114 &8234168565671041177 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565671041178} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.101960786} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 124a87f917e0d4dbbb04a47ef03eada0, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &8234168565671041176 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565671041178} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 1 ---- !u!1 &8234168565690355658 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8234168565690355659} - - component: {fileID: 8234168565690355639} - - component: {fileID: 8234168565690355638} - - component: {fileID: 8234168565690355657} - - component: {fileID: 8234168565690355656} - m_Layer: 0 - m_Name: QR Code Mask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8234168565690355659 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565690355658} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8234168565267446524} - m_Father: {fileID: 8234168565997589134} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &8234168565690355639 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565690355658} - m_CullTransparentMesh: 1 ---- !u!114 &8234168565690355638 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565690355658} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.101960786} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 124a87f917e0d4dbbb04a47ef03eada0, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &8234168565690355657 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565690355658} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &8234168565690355656 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565690355658} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 86710e43de46f6f4bac7c8e50813a599, type: 3} - m_Name: - m_EditorClassIdentifier: - m_AspectMode: 3 - m_AspectRatio: 1 ---- !u!1 &8234168565719212762 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8234168565719212763} - - component: {fileID: 8234168565719212761} - - component: {fileID: 8234168565719212760} - m_Layer: 0 - m_Name: QR Code Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8234168565719212763 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565719212762} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8234168566842872669} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0, y: -304} - m_SizeDelta: {x: 0, y: 53} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &8234168565719212761 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565719212762} - m_CullTransparentMesh: 1 ---- !u!114 &8234168565719212760 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565719212762} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Scan this QR code with your phone - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_sharedMaterial: {fileID: 936904452157767263, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4293388260 - m_fontColor: {r: 0.89411765, g: 0.90588236, b: 0.90588236, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 11400000, guid: 33af0fd62ad8b49c2b94935b777da58a, type: 2} - m_TextStyleHashCode: -1685901309 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 0 - m_fontSizeBase: 0 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 20, y: 20, z: 20, w: 12} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &8234168565795419209 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8234168565795419190} - - component: {fileID: 8234168565795419188} - - component: {fileID: 8234168565795419191} - m_Layer: 0 - m_Name: QR Code Wallet Icon - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8234168565795419190 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565795419209} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8234168565378847932} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8234168565795419188 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565795419209} - m_CullTransparentMesh: 1 ---- !u!114 &8234168565795419191 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565795419209} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 007bee5d67a1045e09e93ca52bd94065, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &8234168565800760887 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8234168565800760884} - - component: {fileID: 8234168565800760882} - - component: {fileID: 1974043074} - m_Layer: 0 - m_Name: Top Bar - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8234168565800760884 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565800760887} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 2591505377085158289} - - {fileID: 1348590348113809092} - m_Father: {fileID: 8234168567151989330} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -24} - m_SizeDelta: {x: 0, y: 56} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8234168565800760882 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565800760887} - m_CullTransparentMesh: 1 ---- !u!114 &1974043074 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565800760887} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 12 - m_Right: 12 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 4 - m_Spacing: 12 - m_ChildForceExpandWidth: 0 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 1 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!1 &8234168565867964843 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8234168565867964840} - - component: {fileID: 8234168565867964822} - - component: {fileID: 8234168565867964841} - m_Layer: 0 - m_Name: QR Code Wallet Border - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8234168565867964840 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565867964843} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8234168565378847932} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8234168565867964822 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565867964843} - m_CullTransparentMesh: 1 ---- !u!114 &8234168565867964841 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565867964843} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.101960786} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: f91908ceaef104fd19a675796a7f79ca, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 3 ---- !u!1 &8234168565884142892 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8234168565884142893} - - component: {fileID: 8234168565884142891} - - component: {fileID: 8234168565884142890} - m_Layer: 0 - m_Name: Continue in Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8234168565884142893 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565884142892} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8234168565950084736} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -140} - m_SizeDelta: {x: 0, y: 21} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &8234168565884142891 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565884142892} - m_CullTransparentMesh: 1 ---- !u!114 &8234168565884142890 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565884142892} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Continue in - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_sharedMaterial: {fileID: 936904452157767263, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4293388260 - m_fontColor: {r: 0.89411765, g: 0.90588236, b: 0.90588236, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 11400000, guid: 33af0fd62ad8b49c2b94935b777da58a, type: 2} - m_TextStyleHashCode: -1685900286 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 0 - m_fontSizeBase: 0 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 20, y: 0, z: 20, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &8234168565950084739 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8234168565950084736} - - component: {fileID: 8234168565950084750} - - component: {fileID: 8234168565950084737} - - component: {fileID: 8234168565950084748} - - component: {fileID: 8234168565950084751} - - component: {fileID: 8234168565950084749} - m_Layer: 0 - m_Name: 'Tab Page: Deep Link' - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &8234168565950084736 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565950084739} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8234168565671041179} - - {fileID: 8101540386408628661} - - {fileID: 8234168565884142893} - - {fileID: 8234168567244328311} - - {fileID: 5815787295954663541} - - {fileID: 3982749892454124323} - - {fileID: 8821071727864137598} - m_Father: {fileID: 8234168566877091009} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 412} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8234168565950084750 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565950084739} - m_CullTransparentMesh: 1 ---- !u!114 &8234168565950084737 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565950084739} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.08321468, g: 0.19373246, b: 0.20754719, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!223 &8234168565950084748 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565950084739} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_VertexColorAlwaysGammaSpace: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!114 &8234168565950084751 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565950084739} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &8234168565950084749 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565950084739} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 49f0b828cf764c59b938446132bb1cf4, type: 3} - m_Name: - m_EditorClassIdentifier: - k__BackingField: Mobile - k__BackingField: Desktop - k__BackingField: {fileID: 8234168565950084736} - _walletIconImage: {fileID: 8234168566175659481} - _copyLinkButton: {fileID: 3982749892454124330} - _fallbackWalletIconSprite: {fileID: 21300000, guid: 007bee5d67a1045e09e93ca52bd94065, type: 3} - _titleText: {fileID: 8234168565884142890} - _titleTextFormat: Continue in {0} - _dontHaveWalletText: {fileID: 6924167269973442622} - _dontHaveWalletTextFormat: Don't have {0}? - _tryAgainButton: {fileID: 5815787295954663540} - _radiansPerSecond: -250 - _loadingSector: {fileID: 779118730} ---- !u!1 &8234168565991634203 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8234168565991634200} - - component: {fileID: 8234168565991634182} - - component: {fileID: 8234168565991634201} - m_Layer: 0 - m_Name: Wallet Border - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8234168565991634200 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565991634203} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8234168565671041179} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8234168565991634182 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565991634203} - m_CullTransparentMesh: 1 ---- !u!114 &8234168565991634201 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565991634203} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.101960786} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: b23ba3d9e9aec4414966a30a3eceb7ae, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &8234168565996615046 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8234168565996615047} - - component: {fileID: 8234168565996615045} - - component: {fileID: 8234168565996615044} - m_Layer: 0 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8234168565996615047 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565996615046} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8234168566426528403} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8234168565996615045 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565996615046} - m_CullTransparentMesh: 1 ---- !u!114 &8234168565996615044 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565996615046} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.078431375, g: 0.078431375, b: 0.078431375, a: 0.98039216} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &8234168565997589121 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8234168565997589134} - m_Layer: 0 - m_Name: QR Code Parent - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8234168565997589134 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168565997589121} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8234168565690355659} - m_Father: {fileID: 8234168566842872669} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0, y: -20} - m_SizeDelta: {x: 0, y: 284} - m_Pivot: {x: 0.5, y: 1} ---- !u!1 &8234168566000898205 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8234168566000898202} - - component: {fileID: 8234168566000898200} - - component: {fileID: 8234168566000898203} - m_Layer: 0 - m_Name: No Wallet Found - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &8234168566000898202 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566000898205} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8234168567003364952} - m_Father: {fileID: 8234168567151989330} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -32} - m_SizeDelta: {x: 0, y: -64} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8234168566000898200 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566000898205} - m_CullTransparentMesh: 1 ---- !u!114 &8234168566000898203 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566000898205} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.09803922, g: 0.101960786, b: 0.101960786, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &8234168566002033038 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8234168566002033039} - - component: {fileID: 8234168566002033037} - - component: {fileID: 8234168566002033036} - m_Layer: 0 - m_Name: Icon Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8234168566002033039 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566002033038} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8234168567227771052} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: -20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8234168566002033037 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566002033038} - m_CullTransparentMesh: 1 ---- !u!114 &8234168566002033036 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566002033038} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.5803922, g: 0.61960787, b: 0.61960787, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: -1574221876, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &8234168566175659483 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8234168566175659480} - - component: {fileID: 8234168566175659462} - - component: {fileID: 8234168566175659481} - m_Layer: 0 - m_Name: Wallet Icon - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8234168566175659480 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566175659483} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8234168565671041179} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8234168566175659462 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566175659483} - m_CullTransparentMesh: 1 ---- !u!114 &8234168566175659481 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566175659483} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 007bee5d67a1045e09e93ca52bd94065, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &8234168566184752306 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8234168566184752307} - - component: {fileID: 8234168566184752305} - - component: {fileID: 8234168566184752304} - m_Layer: 0 - m_Name: Background Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8234168566184752307 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566184752306} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8234168567227771052} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8234168566184752305 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566184752306} - m_CullTransparentMesh: 1 ---- !u!114 &8234168566184752304 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566184752306} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.050980393} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 124a87f917e0d4dbbb04a47ef03eada0, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 3 ---- !u!1 &8234168566426528402 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8234168566426528403} - - component: {fileID: 8234168566426528401} - - component: {fileID: 8234168566426528400} - m_Layer: 0 - m_Name: Background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8234168566426528403 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566426528402} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8234168565996615047} - m_Father: {fileID: 8234168566968179980} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!223 &8234168566426528401 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566426528402} - m_Enabled: 0 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_VertexColorAlwaysGammaSpace: 0 - m_AdditionalShaderChannelsFlag: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!114 &8234168566426528400 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566426528402} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!1 &8234168566491363248 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8234168566491363249} - - component: {fileID: 8234168566491363263} - - component: {fileID: 1736500024714821866} - m_Layer: 0 - m_Name: Content - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8234168566491363249 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566491363248} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8612469507142754911} - - {fileID: 8612469507571882316} - - {fileID: 8612469507094322859} - - {fileID: 8612469506273311348} - - {fileID: 8612469506672320749} - - {fileID: 8612469507810590893} - - {fileID: 8612469507262555462} - - {fileID: 8612469506987113650} - - {fileID: 8612469505916731199} - - {fileID: 8612469507354263537} - - {fileID: 8612469506154233588} - - {fileID: 8612469505961782509} - - {fileID: 8612469507937596520} - - {fileID: 8612469506649359904} - - {fileID: 8612469507220078054} - - {fileID: 8612469506616239718} - - {fileID: 8612469506749022531} - - {fileID: 8612469507827808268} - - {fileID: 8612469506611018721} - - {fileID: 8612469506744345625} - - {fileID: 8612469506031075837} - - {fileID: 8612469506704006819} - - {fileID: 8612469506783132972} - - {fileID: 8612469506989299372} - - {fileID: 8612469506303403922} - - {fileID: 8612469507048735920} - - {fileID: 8612469506560943148} - - {fileID: 8612469506248807848} - - {fileID: 8612469507171474252} - - {fileID: 8612469506666458378} - - {fileID: 8612469506246303103} - - {fileID: 8612469507619983642} - - {fileID: 8612469507635910732} - - {fileID: 8612469506336378227} - - {fileID: 8612469506481043373} - - {fileID: 8612469505879495074} - - {fileID: 8612469507984039245} - - {fileID: 8612469507536947940} - - {fileID: 8612469506910431978} - - {fileID: 8612469506085394269} - - {fileID: 8612469506041061312} - - {fileID: 8612469507036275122} - - {fileID: 8612469507890188672} - - {fileID: 8612469507349223799} - - {fileID: 8612469506459663124} - - {fileID: 8612469506117383001} - - {fileID: 8612469507979430493} - - {fileID: 8612469507924218051} - m_Father: {fileID: 8234168566755593691} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 1} ---- !u!114 &8234168566491363263 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566491363248} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 1 ---- !u!114 &1736500024714821866 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566491363248} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f83deb2fb27a42e7b328edc050978376, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 12 - m_Right: 12 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 3 - _minSpacingX: 4 - m_StartCorner: 0 - m_StartAxis: 0 - m_CellSize: {x: 76, y: 96} - m_Spacing: {x: 4, y: 16} - m_Constraint: 0 - m_ConstraintCount: 2 ---- !u!1 &8234168566491889920 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8234168566491889921} - - component: {fileID: 8234168566491889932} - - component: {fileID: 8234168566491889935} - - component: {fileID: 8234168566491889934} - m_Layer: 0 - m_Name: Approval View - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8234168566491889921 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566491889920} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6948778165971161880} - m_Father: {fileID: 8874733707322347501} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -70} - m_SizeDelta: {x: 0, y: -70} - m_Pivot: {x: 0.5, y: 1} ---- !u!223 &8234168566491889932 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566491889920} - m_Enabled: 0 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_VertexColorAlwaysGammaSpace: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!114 &8234168566491889935 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566491889920} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &8234168566491889934 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566491889920} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 505d6c670a4a46dd9359c825912788ab, type: 3} - m_Name: - m_EditorClassIdentifier: - _canvas: {fileID: 8234168566491889932} - _title: WalletConnect - rootTransform: {fileID: 8234168566491889921} - _portraitTransformConfig: - anchorMin: {x: 0, y: 0} - anchorMax: {x: 1, y: 1} - sizeDelta: {x: 0, y: -70} - pivot: {x: 0.5, y: 1} - _landscapeTransformConfig: - anchorMin: {x: 0.5, y: 0} - anchorMax: {x: 0.5, y: 1} - sizeDelta: {x: 390, y: -70} - pivot: {x: 0.5, y: 1} - _tabsController: {fileID: 8234168566877091021} - _scrollRect: {fileID: 5657707652066842497} - _qrCodePage: {fileID: 8234168566842872664} - _deepLinkPage: {fileID: 8234168565950084749} - _webAppPage: {fileID: 1505136021094938633} ---- !u!1 &8234168566514961838 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8234168566514961839} - - component: {fileID: 8234168566514961836} - m_Layer: 0 - m_Name: WalletConnectModal - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &8234168566514961839 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566514961838} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8234168566968179980} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &8234168566514961836 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566514961838} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 867ee0078f4141dfa300fc32bc20f88e, type: 3} - m_Name: - m_EditorClassIdentifier: - k__BackingField: 1 - k__BackingField: 1 - k__BackingField: {fileID: 4204558251000565996} - k__BackingField: - m_keys: 01 - m_values: - - {fileID: 8234168566597244148} ---- !u!1 &8234168566597244680 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8234168566597244681} - - component: {fileID: 8234168566597244151} - - component: {fileID: 8234168566597244150} - - component: {fileID: 8234168566597244148} - - component: {fileID: 2900510186132615463} - m_Layer: 0 - m_Name: Connect View - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8234168566597244681 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566597244680} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 7004916108560762031} - - {fileID: 1722132981} - m_Father: {fileID: 8874733707322347501} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -84} - m_SizeDelta: {x: 0, y: 24} - m_Pivot: {x: 0, y: 1} ---- !u!223 &8234168566597244151 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566597244680} - m_Enabled: 0 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_VertexColorAlwaysGammaSpace: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!114 &8234168566597244150 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566597244680} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &8234168566597244148 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566597244680} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6ada7a3cb9e34f44a1b176da8cc8fa5d, type: 3} - m_Name: - m_EditorClassIdentifier: - _canvas: {fileID: 8234168566597244151} - _title: Connect wallet - rootTransform: {fileID: 8234168566597244681} - _portraitTransformConfig: - anchorMin: {x: 0, y: 1} - anchorMax: {x: 1, y: 1} - sizeDelta: {x: 0, y: 24} - pivot: {x: 0, y: 1} - _landscapeTransformConfig: - anchorMin: {x: 0.5, y: 1} - anchorMax: {x: 0.5, y: 1} - sizeDelta: {x: 390, y: 24} - pivot: {x: 0.5, y: 1} - _listRootTransform: {fileID: 1722132981} - _approvalView: {fileID: 8234168566491889934} - _walletSearchView: {fileID: 8234168567151989342} - _showQrCodeOnDesktop: 1 - _showQrCodeOnTablet: 0 - _qrCodeArea: {fileID: 7004916108560762031} - _qrWalletIcon: {fileID: 265089116} - _qrCodeRawImage: {fileID: 875426365} - _qrCodeWaitColor: {r: 0.49019608, g: 0.49019608, b: 0.49019608, a: 1} - _walletsCounts: 3 - _showAllWalletsButton: 1 - _wcLogoSprite: {fileID: 21300000, guid: 007bee5d67a1045e09e93ca52bd94065, type: 3} - _allWalletsSprite: {fileID: 21300000, guid: 70b02f6d77ecf4aedb1b0de7b6d7c10c, type: 3} - _copyIconSprite: {fileID: 149073781, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - _listSelectPrefab: {fileID: 3738294242931905465, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, type: 3} ---- !u!114 &2900510186132615463 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566597244680} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 1 - m_Spacing: 8 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 1 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!1 &8234168566755593690 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8234168566755593691} - - component: {fileID: 8234168566755593670} - - component: {fileID: 8234168566755593689} - - component: {fileID: 8234168566755593688} - m_Layer: 0 - m_Name: Viewport - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8234168566755593691 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566755593690} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8234168566491363249} - m_Father: {fileID: 8234168567096345527} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 1} ---- !u!222 &8234168566755593670 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566755593690} - m_CullTransparentMesh: 1 ---- !u!114 &8234168566755593689 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566755593690} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &8234168566755593688 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566755593690} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!1 &8234168566842872668 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8234168566842872669} - - component: {fileID: 8234168566842872667} - - component: {fileID: 8234168566842872666} - - component: {fileID: 8234168566842872664} - - component: {fileID: 342814863} - m_Layer: 0 - m_Name: 'Tab Page: QR Code' - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &8234168566842872669 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566842872668} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8234168565997589134} - - {fileID: 8234168565719212763} - - {fileID: 3982749891320895128} - m_Father: {fileID: 8234168566877091009} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 187.5, y: 0} - m_SizeDelta: {x: 375, y: 410} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!223 &8234168566842872667 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566842872668} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_VertexColorAlwaysGammaSpace: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!114 &8234168566842872666 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566842872668} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &8234168566842872664 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566842872668} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 86122a3fe99c44dabb46af2bbfbd0dab, type: 3} - m_Name: - m_EditorClassIdentifier: - k__BackingField: ... - k__BackingField: Mobile - k__BackingField: {fileID: 8234168566842872669} - _walletIconImage: {fileID: 8234168565795419191} - _copyLinkButton: {fileID: 3982749891320895121} - _fallbackWalletIconSprite: {fileID: 21300000, guid: 007bee5d67a1045e09e93ca52bd94065, type: 3} - _viewRoot: {fileID: 8234168566491889921} - _walletIconRoot: {fileID: 8234168566986059447} - _fallbackWalletIconRoot: {fileID: 462991092} - _qrCodeRoot: {fileID: 8234168565997589134} - _qrCodeRawImage: {fileID: 8234168565267446523} - _qrCodePadding: 20 ---- !u!114 &342814863 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566842872668} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 20 - m_Bottom: 0 - m_ChildAlignment: 1 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 1 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!1 &8234168566856201012 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8234168566856201013} - - component: {fileID: 8234168566856201011} - - component: {fileID: 8234168566856201010} - m_Layer: 0 - m_Name: QR Code Wallet Icon Background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8234168566856201013 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566856201012} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8234168566986059444} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 50, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8234168566856201011 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566856201012} - m_CullTransparentMesh: 1 ---- !u!114 &8234168566856201010 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566856201012} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &8234168566877091008 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8234168566877091009} - - component: {fileID: 8234168566877091023} - - component: {fileID: 8234168566877091020} - - component: {fileID: 8234168566877091021} - - component: {fileID: 1333357764} - m_Layer: 0 - m_Name: Tabs Controller - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8234168566877091009 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566877091008} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 3359997467255127429} - - {fileID: 8234168566842872669} - - {fileID: 8234168565950084736} - - {fileID: 5047097550961148773} - m_Father: {fileID: 6995684474465907274} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &8234168566877091023 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566877091008} - m_CullTransparentMesh: 1 ---- !u!114 &8234168566877091020 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566877091008} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 1 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!114 &8234168566877091021 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566877091008} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 12c41767aded41b1838267aabe81cad0, type: 3} - m_Name: - m_EditorClassIdentifier: - _modal: {fileID: 4204558251000565996} - _tabsBar: {fileID: 8392424473039246731} - _rectTransform: {fileID: 8234168566877091009} - _connectionTypeToPageDictionary: - m_keys: 010000000200000003000000 - m_values: - - {fileID: 8234168566842872664} - - {fileID: 8234168565950084749} - - {fileID: 1505136021094938633} ---- !u!114 &1333357764 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566877091008} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 1 ---- !u!1 &8234168566888803717 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8234168566888803714} - - component: {fileID: 8234168566888803712} - - component: {fileID: 8234168566888803715} - m_Layer: 0 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8234168566888803714 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566888803717} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8234168567003364952} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0, y: -65} - m_SizeDelta: {x: 200, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8234168566888803712 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566888803717} - m_CullTransparentMesh: 1 ---- !u!114 &8234168566888803715 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566888803717} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: No wallet found - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_sharedMaterial: {fileID: 936904452157767263, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4288585364 - m_fontColor: {r: 0.5803922, g: 0.61960787, b: 0.61960787, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 11400000, guid: 33af0fd62ad8b49c2b94935b777da58a, type: 2} - m_TextStyleHashCode: -1685900286 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 0 - m_fontSizeBase: 0 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &8234168566968179983 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8234168566968179980} - - component: {fileID: 8234168566968179979} - - component: {fileID: 8234168566968179978} - - component: {fileID: 8234168566968179981} - m_Layer: 0 - m_Name: WalletConnectModal Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8234168566968179980 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566968179983} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8234168566426528403} - - {fileID: 8874733707322347501} - m_Father: {fileID: 8234168566514961839} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!223 &8234168566968179979 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566968179983} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_VertexColorAlwaysGammaSpace: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 100 - m_TargetDisplay: 0 ---- !u!114 &8234168566968179978 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566968179983} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 1 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 375, y: 812} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 1 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 72 - m_DefaultSpriteDPI: 72 - m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 0 ---- !u!114 &8234168566968179981 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566968179983} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!1 &8234168566986059447 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8234168566986059444} - - component: {fileID: 8234168566986059443} - - component: {fileID: 8234168566986059442} - - component: {fileID: 8234168566986059445} - m_Layer: 0 - m_Name: QR Code Wallet Icon Background Mask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8234168566986059444 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566986059447} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8234168566856201013} - - {fileID: 8234168565378847932} - m_Father: {fileID: 8234168565267446524} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 50, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8234168566986059443 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566986059447} - m_CullTransparentMesh: 1 ---- !u!114 &8234168566986059442 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566986059447} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.101960786} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 124a87f917e0d4dbbb04a47ef03eada0, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 3 ---- !u!114 &8234168566986059445 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168566986059447} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 1 ---- !u!1 &8234168567003364955 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8234168567003364952} - m_Layer: 0 - m_Name: Icon with Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8234168567003364952 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168567003364955} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8234168567227771052} - - {fileID: 8234168566888803714} - m_Father: {fileID: 8234168566000898202} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 200, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &8234168567096345526 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8234168567096345527} - - component: {fileID: 8234168567096345522} - - component: {fileID: 8234168567096345525} - - component: {fileID: 8234168567096345524} - m_Layer: 0 - m_Name: Scroll View - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8234168567096345527 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168567096345526} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8234168566755593691} - m_Father: {fileID: 8234168567151989330} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -28} - m_SizeDelta: {x: 0, y: -56} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8234168567096345522 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168567096345526} - m_CullTransparentMesh: 1 ---- !u!114 &8234168567096345525 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168567096345526} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.392} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &8234168567096345524 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168567096345526} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Content: {fileID: 8234168566491363249} - m_Horizontal: 0 - m_Vertical: 1 - m_MovementType: 1 - m_Elasticity: 0.05 - m_Inertia: 1 - m_DecelerationRate: 0.135 - m_ScrollSensitivity: 5 - m_Viewport: {fileID: 8234168566755593691} - m_HorizontalScrollbar: {fileID: 0} - m_VerticalScrollbar: {fileID: 0} - m_HorizontalScrollbarVisibility: 2 - m_VerticalScrollbarVisibility: 2 - m_HorizontalScrollbarSpacing: -3 - m_VerticalScrollbarSpacing: -3 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] ---- !u!1 &8234168567151989333 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8234168567151989330} - - component: {fileID: 8234168567151989329} - - component: {fileID: 8234168567151989328} - - component: {fileID: 8234168567151989342} - m_Layer: 0 - m_Name: Wallet Search View - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8234168567151989330 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168567151989333} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8234168565800760884} - - {fileID: 8234168567096345527} - - {fileID: 8234168566000898202} - m_Father: {fileID: 8874733707322347501} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -84} - m_SizeDelta: {x: 0, y: 500} - m_Pivot: {x: 0.5, y: 1} ---- !u!223 &8234168567151989329 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168567151989333} - m_Enabled: 0 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_VertexColorAlwaysGammaSpace: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!114 &8234168567151989328 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168567151989333} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &8234168567151989342 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168567151989333} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f9de4a12cf664347af749644dd8108b5, type: 3} - m_Name: - m_EditorClassIdentifier: - _canvas: {fileID: 8234168567151989329} - _title: All wallets - rootTransform: {fileID: 8234168567151989330} - _portraitTransformConfig: - anchorMin: {x: 0, y: 1} - anchorMax: {x: 1, y: 1} - sizeDelta: {x: 0, y: 500} - pivot: {x: 0.5, y: 1} - _landscapeTransformConfig: - anchorMin: {x: 0.5, y: 1} - anchorMax: {x: 0.5, y: 1} - sizeDelta: {x: 390, y: 500} - pivot: {x: 0.5, y: 1} - _approvalView: {fileID: 8234168566491889934} - _parent: {fileID: 8234168566491363249} - _scrollRect: {fileID: 8234168567096345524} - _qrCodeButton: {fileID: 1348590348113809101} - _noWalletFound: {fileID: 8234168566000898205} - _searchInputField: {fileID: 2591505377085158381} - _cardsPool: - - {fileID: 2295766098058509511} - - {fileID: 2295766098487625684} - - {fileID: 2295766098143100979} - - {fileID: 2295766097322058988} - - {fileID: 2295766097722326645} - - {fileID: 2295766098792341045} - - {fileID: 2295766098245417950} - - {fileID: 2295766097968783914} - - {fileID: 2295766096898498983} - - {fileID: 2295766098403008873} - - {fileID: 2295766097204158572} - - {fileID: 2295766096876515957} - - {fileID: 2295766098920418032} - - {fileID: 2295766097497020600} - - {fileID: 2295766098269021054} - - {fileID: 2295766097530943742} - - {fileID: 2295766097663696859} - - {fileID: 2295766098743420564} - - {fileID: 2295766097525679481} - - {fileID: 2295766097660000897} - - {fileID: 2295766097079836517} - - {fileID: 2295766097752752187} - - {fileID: 2295766097631699892} - - {fileID: 2295766097971038260} - - {fileID: 2295766097285150986} - - {fileID: 2295766097897445928} - - {fileID: 2295766097610881716} - - {fileID: 2295766097096461104} - - {fileID: 2295766098087183828} - - {fileID: 2295766097514017682} - - {fileID: 2295766097094771687} - - {fileID: 2295766098669948802} - - {fileID: 2295766098685740756} - - {fileID: 2295766097252160491} - - {fileID: 2295766097395607861} - - {fileID: 2295766096929427258} - - {fileID: 2295766098832540629} - - {fileID: 2295766098518627452} - - {fileID: 2295766097758942322} - - {fileID: 2295766097000090053} - - {fileID: 2295766097023975768} - - {fileID: 2295766097951866666} - - {fileID: 2295766098938973976} - - {fileID: 2295766098398070767} - - {fileID: 2295766097441367436} - - {fileID: 2295766096966020545} - - {fileID: 2295766098894034117} - - {fileID: 2295766098907041371} - _cardPrefab: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - _walletConnectLogo: {fileID: 21300000, guid: 007bee5d67a1045e09e93ca52bd94065, type: 3} - _loadThreshold: 0.5 - _countPerPage: 24 ---- !u!1 &8234168567227771055 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8234168567227771052} - - component: {fileID: 8234168567227771053} - m_Layer: 0 - m_Name: Icon - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8234168567227771052 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168567227771055} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8234168566002033039} - - {fileID: 8234168566184752307} - m_Father: {fileID: 8234168567003364952} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0, y: -20} - m_SizeDelta: {x: 40, y: 40} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8234168567227771053 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168567227771055} - m_CullTransparentMesh: 1 ---- !u!1 &8234168567244328310 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8234168567244328311} - - component: {fileID: 8234168567244328309} - - component: {fileID: 8234168567244328308} - m_Layer: 0 - m_Name: Accept In Wallet Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8234168567244328311 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168567244328310} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8234168565950084736} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -169} - m_SizeDelta: {x: 0, y: 18} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &8234168567244328309 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168567244328310} - m_CullTransparentMesh: 1 ---- !u!114 &8234168567244328308 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8234168567244328310} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Accept connection request in the wallet - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_sharedMaterial: {fileID: 936904452157767263, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4288585364 - m_fontColor: {r: 0.5803922, g: 0.61960787, b: 0.61960787, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 11400000, guid: 33af0fd62ad8b49c2b94935b777da58a, type: 2} - m_TextStyleHashCode: 290145266 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 0 - m_fontSizeBase: 0 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 20, y: 0, z: 20, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &8386232080314864721 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2127687659937954133} - - component: {fileID: 2342671473562929814} - - component: {fileID: 3030889550359587385} - m_Layer: 0 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2127687659937954133 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8386232080314864721} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1130254660813399877} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 80} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &2342671473562929814 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8386232080314864721} - m_CullTransparentMesh: 1 ---- !u!114 &3030889550359587385 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8386232080314864721} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.2784314, g: 0.6313726, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: f650b76b8d20e4293bb2b49afa3808c0, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &8586022023236935672 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6948778165971161880} - - component: {fileID: 3977306127051025368} - - component: {fileID: 5657707652066842497} - m_Layer: 0 - m_Name: Scroll View - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6948778165971161880 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8586022023236935672} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6995684474465907274} - m_Father: {fileID: 8234168566491889921} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3977306127051025368 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8586022023236935672} - m_CullTransparentMesh: 1 ---- !u!114 &5657707652066842497 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8586022023236935672} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Content: {fileID: 8234168566877091009} - m_Horizontal: 0 - m_Vertical: 1 - m_MovementType: 1 - m_Elasticity: 0.05 - m_Inertia: 1 - m_DecelerationRate: 0.135 - m_ScrollSensitivity: 5 - m_Viewport: {fileID: 6995684474465907274} - m_HorizontalScrollbar: {fileID: 0} - m_VerticalScrollbar: {fileID: 0} - m_HorizontalScrollbarVisibility: 2 - m_VerticalScrollbarVisibility: 2 - m_HorizontalScrollbarSpacing: -3 - m_VerticalScrollbarSpacing: -3 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] ---- !u!1 &8718935762190043618 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5047097550961148773} - - component: {fileID: 6394990064623523320} - - component: {fileID: 8732934595625482838} - - component: {fileID: 5111274056157237212} - - component: {fileID: 1676942502499963302} - - component: {fileID: 1505136021094938633} - m_Layer: 0 - m_Name: 'Tab Page: Web App' - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &5047097550961148773 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8718935762190043618} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 5773162144788717206} - - {fileID: 1130254660813399877} - - {fileID: 8128654959083685148} - - {fileID: 4558900985677986984} - - {fileID: 2922146153373126426} - - {fileID: 494431589941642331} - m_Father: {fileID: 8234168566877091009} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 326} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6394990064623523320 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8718935762190043618} - m_CullTransparentMesh: 1 ---- !u!114 &8732934595625482838 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8718935762190043618} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.08321468, g: 0.19373246, b: 0.20754719, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!223 &5111274056157237212 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8718935762190043618} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_VertexColorAlwaysGammaSpace: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!114 &1676942502499963302 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8718935762190043618} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &1505136021094938633 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8718935762190043618} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2c3d045e20724b78a1b4845108fa64b3, type: 3} - m_Name: - m_EditorClassIdentifier: - k__BackingField: Web - k__BackingField: Web - k__BackingField: {fileID: 5047097550961148773} - _walletIconImage: {fileID: 2790786237446815782} - _copyLinkButton: {fileID: 494431589941642322} - _fallbackWalletIconSprite: {fileID: 21300000, guid: 007bee5d67a1045e09e93ca52bd94065, type: 3} - _titleText: {fileID: 5684950436733690600} - _titleTextFormat: Continue in {0} - _openButton: {fileID: 2922146153373126427} ---- !u!1001 &1742541401702963645 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168565950084736} - m_Modifications: - - target: {fileID: 5231796932749331946, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_PixelsPerUnitMultiplier - value: 0.9 - objectReference: {fileID: 0} - - target: {fileID: 5231796932749331947, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932848685858, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_PixelsPerUnitMultiplier - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932848685859, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474177, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474177, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474177, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 8234168565950084749} - - target: {fileID: 5231796932966474177, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474177, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnTryAgainButtonClicked - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474177, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: WalletConnectUnity.Modal.Views.DeepLinkPage, WalletConnect.Modal - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474177, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_Pivot.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_RootOrder - value: 4 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchorMax.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchorMin.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchoredPosition.y - value: -207 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474185, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_Name - value: Try Again - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474185, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796933482848928, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_PixelsPerUnitMultiplier - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796933482848929, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200256, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200256, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200256, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200256, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200256, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200256, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200287, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_text - value: Try again - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200287, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_spriteAsset - value: - objectReference: {fileID: 11400000, guid: 227512ce2a5294493b0ac0e17b566958, type: 2} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} ---- !u!1 &5815787295954663540 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 5231796932966474185, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - m_PrefabInstance: {fileID: 1742541401702963645} - m_PrefabAsset: {fileID: 0} ---- !u!224 &5815787295954663541 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - m_PrefabInstance: {fileID: 1742541401702963645} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &3392769043116614168 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8821071727864137598} - m_Modifications: - - target: {fileID: 614107299289083112, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 614107299289083112, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 614107299289083112, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 614107299289083112, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 614107299289083112, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 614107299289083112, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 614107299350917193, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_Pivot.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_AnchorMax.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_AnchorMax.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_AnchorMin.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_AnchorMin.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_AnchoredPosition.x - value: -18 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787745, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_Name - value: Button M Accent - objectReference: {fileID: 0} - - target: {fileID: 614107299832787753, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787753, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787753, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 8234168565950084749} - - target: {fileID: 614107299832787753, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787753, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnGetWallet - objectReference: {fileID: 0} - - target: {fileID: 614107299832787753, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: WalletConnectUnity.Modal.Views.DeepLinkPage, WalletConnect.Modal - objectReference: {fileID: 0} - - target: {fileID: 614107299832787753, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 614107299949092611, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 614107299985523147, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} ---- !u!224 &2850838135177843000 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - m_PrefabInstance: {fileID: 3392769043116614168} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &3554793134345983053 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 3359997467255127429} - m_Modifications: - - target: {fileID: 4981764118961455558, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: _mainBackground - value: - objectReference: {fileID: 7044955530419253139} - - target: {fileID: 4981764118961455558, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: _buttons.Array.data[0] - value: - objectReference: {fileID: 2219481364451951087} - - target: {fileID: 4981764118961455558, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: _buttons.Array.data[1] - value: - objectReference: {fileID: 2219481365118753031} - - target: {fileID: 4981764118961455558, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: _buttons.Array.data[2] - value: - objectReference: {fileID: 2219481365686352916} - - target: {fileID: 4981764118961455558, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: k__BackingField - value: - objectReference: {fileID: 3359997467255127429} - - target: {fileID: 5805593190515625336, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_Name - value: Tabs Bar - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625336, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_Pivot.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_AnchorMax.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_SizeDelta.y - value: -16 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_AnchoredPosition.y - value: -16 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7735848509016262345, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7735848509016262345, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} ---- !u!224 &6489239278719521412 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 7735848509016262345, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - m_PrefabInstance: {fileID: 3554793134345983053} - m_PrefabAsset: {fileID: 0} ---- !u!224 &7044955530419253139 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 5805593189853215710, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - m_PrefabInstance: {fileID: 3554793134345983053} - m_PrefabAsset: {fileID: 0} ---- !u!224 &7044955531100608820 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - m_PrefabInstance: {fileID: 3554793134345983053} - m_PrefabAsset: {fileID: 0} ---- !u!114 &8392424473039246731 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 4981764118961455558, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - m_PrefabInstance: {fileID: 3554793134345983053} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0a2f0e9388494e7db85044832fec3e6d, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &3815879714177018391 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566968179980} - m_Modifications: - - target: {fileID: 232072936091109810, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_Color.a - value: 0.019607844 - objectReference: {fileID: 0} - - target: {fileID: 232072936091109810, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_RaycastTarget - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1057551043529833211, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: _rootTransform - value: - objectReference: {fileID: 8874733707322347501} - - target: {fileID: 1057551043529833211, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: _modalMaskImage - value: - objectReference: {fileID: 5714442668004202007} - - target: {fileID: 1057551043529833211, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: _modalBorderImage - value: - objectReference: {fileID: 4020807897902654373} - - target: {fileID: 1057551043529833211, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: _rootCanvasScaler - value: - objectReference: {fileID: 8234168566968179978} - - target: {fileID: 1057551043529833211, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: _rootRectTransform - value: - objectReference: {fileID: 8234168566968179980} - - target: {fileID: 1057551043529833211, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: _mobileModalMaskSprite - value: - objectReference: {fileID: 21300000, guid: 66baf8ff3547348be98c8736a97e2536, type: 3} - - target: {fileID: 1057551043529833211, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: _globalBackgroundCanvas - value: - objectReference: {fileID: 8234168566426528401} - - target: {fileID: 1057551043529833211, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: _mobileModalBorderSprite - value: - objectReference: {fileID: 21300000, guid: f9e7f573384ca4af6b2b56be3b6c9310, type: 3} - - target: {fileID: 1612856152810163527, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1612856152810163527, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1612856152810163527, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1612856152810163527, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1612856152810163527, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1612856152810163527, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_AnchorMax.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_AnchorMax.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_AnchorMin.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_AnchorMin.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_SizeDelta.x - value: 375 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_SizeDelta.y - value: 488 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6892513919425060475, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_Pivot.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6892513919425060475, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_SizeDelta.y - value: 64 - objectReference: {fileID: 0} - - target: {fileID: 6892513919425060475, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_AnchoredPosition.y - value: -6 - objectReference: {fileID: 0} - - target: {fileID: 7180608152955275019, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7180608152955275019, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7180608152955275019, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7180608152955275019, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7180608152955275019, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7180608152955275019, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7180608153501046979, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7180608153501046979, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_SizeDelta.y - value: 40 - objectReference: {fileID: 0} - - target: {fileID: 7881777383480158513, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8079595783759352406, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_Name - value: Modal - objectReference: {fileID: 0} - - target: {fileID: 8079595783759352406, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 8128905355026697321, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_AdditionalShaderChannelsFlag - value: 25 - objectReference: {fileID: 0} - - target: {fileID: 8874400621896884402, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_Enabled - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8915294605933165568, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_Color.a - value: 0.011764706 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} ---- !u!114 &4020807897902654373 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 232072936091109810, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - m_PrefabInstance: {fileID: 3815879714177018391} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &4204558251000565996 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 1057551043529833211, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - m_PrefabInstance: {fileID: 3815879714177018391} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4959808920003262529} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 765b996198504f39bd91a24a690c25f5, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &4959808920003262529 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 8079595783759352406, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - m_PrefabInstance: {fileID: 3815879714177018391} - m_PrefabAsset: {fileID: 0} ---- !u!114 &1451092309 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4959808920003262529} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 64d4d7ec576b45f5b0f70b0af45e3895, type: 3} - m_Name: - m_EditorClassIdentifier: - _colorA: {r: 0.24630652, g: 0.254717, b: 0.254717, a: 1} - _colorB: {r: 0.38496798, g: 0.38679248, b: 0.38679248, a: 1} - _speed: 1 - _lerpCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 ---- !u!114 &5714442668004202007 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 8915294605933165568, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - m_PrefabInstance: {fileID: 3815879714177018391} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4959808920003262529} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8874733707322347501 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - m_PrefabInstance: {fileID: 3815879714177018391} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &4889967647306292553 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 5047097550961148773} - m_Modifications: - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_Pivot.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_RootOrder - value: 5 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchorMax.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchorMin.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchoredPosition.y - value: -270 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500563, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_Name - value: Copy Link - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500563, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553078844409, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4972032553165616433, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553210203830, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518853, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_text - value: - Copy link - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518853, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_spriteAsset - value: - objectReference: {fileID: 11400000, guid: 227512ce2a5294493b0ac0e17b566958, type: 2} - - target: {fileID: 4972032553456518874, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518874, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518874, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518874, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518874, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518874, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553510034043, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} ---- !u!114 &494431589941642322 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 4972032552927500571, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - m_PrefabInstance: {fileID: 4889967647306292553} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 785f661d2deb46c69c6606c60d52d932, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &494431589941642331 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - m_PrefabInstance: {fileID: 4889967647306292553} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &6923897291143491282 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 5047097550961148773} - m_Modifications: - - target: {fileID: 5231796932749331946, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_PixelsPerUnitMultiplier - value: 0.9 - objectReference: {fileID: 0} - - target: {fileID: 5231796932749331947, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932848685858, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_PixelsPerUnitMultiplier - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932848685859, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474177, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474177, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474177, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 1505136021094938633} - - target: {fileID: 5231796932966474177, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474177, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnOpen - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474177, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: WalletConnectUnity.Modal.Views.WebAppPage, WalletConnect.Modal - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474177, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_Pivot.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_RootOrder - value: 4 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchorMax.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchorMin.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchoredPosition.y - value: -207 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474185, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_Name - value: Open - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474185, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796933482848928, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_PixelsPerUnitMultiplier - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796933482848929, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200256, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200256, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200256, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200256, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200256, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200256, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200287, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_text - value: Open - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200287, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_spriteAsset - value: - objectReference: {fileID: 11400000, guid: 227512ce2a5294493b0ac0e17b566958, type: 2} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} ---- !u!224 &2922146153373126426 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - m_PrefabInstance: {fileID: 6923897291143491282} - m_PrefabAsset: {fileID: 0} ---- !u!1 &2922146153373126427 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 5231796932966474185, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - m_PrefabInstance: {fileID: 6923897291143491282} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168565262837446 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 26 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (26) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766097610881716 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168565262837446} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469506560943148 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168565262837446} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168565313435915 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 18 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 231.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -496 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (18) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766097525679481 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168565313435915} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469506611018721 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168565313435915} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168565324948620 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 15 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -384 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (15) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766097530943742 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168565324948620} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469506616239718 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168565324948620} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168565358855370 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 13 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 143.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -384 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (13) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766097497020600 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168565358855370} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469506649359904 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168565358855370} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168565375430624 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 29 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (29) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766097514017682 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168565375430624} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469506666458378 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168565375430624} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168565390204016 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168565800760884} - m_Modifications: - - target: {fileID: 5887124761986098369, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124761986098369, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124761986098369, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124761986098369, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124762045752729, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124762045752729, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124762045752729, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124762045752729, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124762246014067, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_text - value: Search wallet - objectReference: {fileID: 0} - - target: {fileID: 5887124762839877154, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_Color.a - value: 0.050980393 - objectReference: {fileID: 0} - - target: {fileID: 5887124762839877154, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_Color.b - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5887124762839877154, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_Color.g - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5887124762839877154, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_Color.r - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5887124762839877154, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_Enabled - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563421, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.size - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563421, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563421, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 8234168567151989342} - - target: {fileID: 5887124763459563421, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563421, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnSearch - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563421, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: WalletConnectUnity.Modal.Views.WalletSearchView, WalletConnect.Modal - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563421, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563488, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_Name - value: Search Field - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_SizeDelta.y - value: 40 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} ---- !u!1 &2591505377085158288 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 5887124763459563488, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - m_PrefabInstance: {fileID: 8234168565390204016} - m_PrefabAsset: {fileID: 0} ---- !u!114 &5254426049779551011 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2591505377085158288} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: 1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!224 &2591505377085158289 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - m_PrefabInstance: {fileID: 8234168565390204016} - m_PrefabAsset: {fileID: 0} ---- !u!114 &2591505377085158381 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 5887124763459563421, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - m_PrefabInstance: {fileID: 8234168565390204016} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2591505377085158288} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 257791f53a6c491c96ee3d49343debec, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &8234168565431171582 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 44 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (44) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766097441367436 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168565431171582} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469506459663124 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168565431171582} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168565460153671 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 34 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (34) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766097395607861 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168565460153671} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469506481043373 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168565460153671} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168565537285971 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 6489239278719521412} - m_Modifications: - - target: {fileID: 7820652647706559621, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7820652647706559621, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7820652647706559621, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_SizeDelta.x - value: 86.32 - objectReference: {fileID: 0} - - target: {fileID: 7820652647706559621, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchoredPosition.x - value: 43.16 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414220, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_Name - value: Tab Button (2) - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414220, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_SizeDelta.x - value: 86.32 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchoredPosition.x - value: 232.66 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} ---- !u!114 &2219481365686352916 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7820652648253414215, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - m_PrefabInstance: {fileID: 8234168565537285971} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3429459b5dfa47c8b95761b8e48257ba, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &8234168565613766656 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 38 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (38) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766097758942322 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168565613766656} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469506910431978 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168565613766656} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168565650514439 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 4 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 55.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -160 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (4) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766097722326645 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168565650514439} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469506672320749 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168565650514439} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168565673417801 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 21 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 143.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (21) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766097752752187 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168565673417801} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469506704006819 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168565673417801} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168565716903667 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 19 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -496 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (19) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766097660000897 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168565716903667} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469506744345625 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168565716903667} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168565729051561 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 16 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 55.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -496 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (16) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766097663696859 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168565729051561} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469506749022531 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168565729051561} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168565761982406 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 22 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 231.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (22) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766097631699892 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168565761982406} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469506783132972 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168565761982406} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168565805269783 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 20 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 55.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (20) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766097079836517 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168565805269783} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469506031075837 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168565805269783} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168565816171818 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 40 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (40) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766097023975768 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168565816171818} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469506041061312 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168565816171818} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168565868369335 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 39 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (39) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766097000090053 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168565868369335} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469506085394269 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168565868369335} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168565869257005 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168565800760884} - m_Modifications: - - target: {fileID: 6985790462817415144, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_Name - value: QR Code Button - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415144, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_SizeDelta.y - value: 40 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_AnchoredPosition.x - value: 354.5 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_AnchoredPosition.y - value: -28 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} ---- !u!224 &1348590348113809092 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - m_PrefabInstance: {fileID: 8234168565869257005} - m_PrefabAsset: {fileID: 0} ---- !u!1 &1348590348113809093 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 6985790462817415144, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - m_PrefabInstance: {fileID: 8234168565869257005} - m_PrefabAsset: {fileID: 0} ---- !u!114 &1468238817 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1348590348113809093} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: 40 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: 0 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &1348590348113809101 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 6985790462817415136, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - m_PrefabInstance: {fileID: 8234168565869257005} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1348590348113809093} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 785f661d2deb46c69c6606c60d52d932, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &8234168565872480138 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566842872669} - m_Modifications: - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_SizeDelta.x - value: 89.13 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_SizeDelta.y - value: 20.71 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchoredPosition.x - value: 187.5 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchoredPosition.y - value: -344.355 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500563, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_Name - value: Copy Link - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500563, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553078844409, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4972032553165616433, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553210203830, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518853, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_text - value: - Copy link - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518853, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_spriteAsset - value: - objectReference: {fileID: 11400000, guid: 227512ce2a5294493b0ac0e17b566958, type: 2} - - target: {fileID: 4972032553456518874, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518874, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518874, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_SizeDelta.x - value: 89.13 - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518874, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_SizeDelta.y - value: 20.71 - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518874, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchoredPosition.x - value: 44.565 - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518874, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchoredPosition.y - value: -10.355 - objectReference: {fileID: 0} - - target: {fileID: 4972032553510034043, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} ---- !u!114 &3982749891320895121 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 4972032552927500571, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - m_PrefabInstance: {fileID: 8234168565872480138} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 785f661d2deb46c69c6606c60d52d932, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &3982749891320895128 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - m_PrefabInstance: {fileID: 8234168565872480138} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168565903503795 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 45 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (45) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766096966020545 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168565903503795} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469506117383001 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168565903503795} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168565923304264 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 35 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (35) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766096929427258 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168565923304264} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469505879495074 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168565923304264} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168565969976789 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 8 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 55.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -272 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (8) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766096898498983 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168565969976789} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469505916731199 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168565969976789} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168566012931591 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 11 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -272 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (11) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766096876515957 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566012931591} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469505961782509 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566012931591} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168566049601694 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -48 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (3) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766097322058988 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566049601694} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469506273311348 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566049601694} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168566086509944 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 24 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (24) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766097285150986 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566086509944} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469506303403922 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566086509944} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168566104736320 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 6489239278719521412} - m_Modifications: - - target: {fileID: 7820652647706559621, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7820652647706559621, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7820652647706559621, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_SizeDelta.x - value: 86.32 - objectReference: {fileID: 0} - - target: {fileID: 7820652647706559621, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchoredPosition.x - value: 43.16 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414220, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_Name - value: Tab Button (1) - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414220, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_SizeDelta.x - value: 86.32 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchoredPosition.x - value: 232.66 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} ---- !u!114 &2219481365118753031 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7820652648253414215, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - m_PrefabInstance: {fileID: 8234168566104736320} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3429459b5dfa47c8b95761b8e48257ba, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &8234168566120664985 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 33 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (33) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766097252160491 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566120664985} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469506336378227 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566120664985} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168566206430238 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 10 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 231.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -272 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (10) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766097204158572 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566206430238} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469506154233588 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566206430238} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168566292092738 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 27 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (27) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766097096461104 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566292092738} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469506248807848 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566292092738} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168566298894229 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 30 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (30) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766097094771687 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566298894229} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469506246303103 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566298894229} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168566330266608 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 31 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (31) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766098669948802 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566330266608} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469507619983642 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566330266608} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168566347897510 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 32 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (32) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766098685740756 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566347897510} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469507635910732 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566347897510} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168566503365288 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 6489239278719521412} - m_Modifications: - - target: {fileID: 7820652647706559621, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7820652647706559621, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7820652647706559621, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_SizeDelta.x - value: 86.32 - objectReference: {fileID: 0} - - target: {fileID: 7820652647706559621, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchoredPosition.x - value: 43.16 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414220, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_Name - value: Tab Button - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414220, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_SizeDelta.x - value: 86.32 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchoredPosition.x - value: 142.34 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} ---- !u!114 &2219481364451951087 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7820652648253414215, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - m_PrefabInstance: {fileID: 8234168566503365288} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3429459b5dfa47c8b95761b8e48257ba, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &8234168566513960974 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 37 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (37) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766098518627452 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566513960974} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469507536947940 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566513960974} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168566550338470 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 143.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -48 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (1) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766098487625684 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566550338470} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469507571882316 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566550338470} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168566601126762 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 42 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (42) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766098938973976 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566601126762} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469507890188672 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566601126762} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168566634238505 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 47 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (47) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766098907041371 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566634238505} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469507924218051 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566634238505} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168566650238594 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 12 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 55.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -384 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (12) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766098920418032 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566650238594} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469507937596520 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566650238594} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168566679619767 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 46 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (46) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766098894034117 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566679619767} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469507979430493 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566679619767} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168566687637415 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 36 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (36) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766098832540629 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566687637415} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469507984039245 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566687637415} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168566781313607 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 143.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -160 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (5) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766098792341045 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566781313607} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469507810590893 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566781313607} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168566797744870 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 17 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 143.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -496 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (17) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766098743420564 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566797744870} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469507827808268 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566797744870} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168566876904513 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 231.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -48 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (2) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766098143100979 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566876904513} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469507094322859 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566876904513} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168566929137845 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 55.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -48 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766098058509511 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566929137845} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469507142754911 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566929137845} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168566946584998 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 28 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (28) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766098087183828 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566946584998} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469507171474252 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168566946584998} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168566989460017 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168565950084736} - m_Modifications: - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_Pivot.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_RootOrder - value: 5 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchorMax.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchorMin.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchoredPosition.y - value: -260 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500563, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_Name - value: Copy Link - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500563, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553078844409, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4972032553165616433, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553210203830, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518853, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_text - value: - Copy link - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518853, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_spriteAsset - value: - objectReference: {fileID: 11400000, guid: 227512ce2a5294493b0ac0e17b566958, type: 2} - - target: {fileID: 4972032553456518874, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518874, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518874, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518874, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518874, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518874, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553510034043, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} ---- !u!224 &3982749892454124323 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - m_PrefabInstance: {fileID: 8234168566989460017} - m_PrefabAsset: {fileID: 0} ---- !u!114 &3982749892454124330 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 4972032552927500571, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - m_PrefabInstance: {fileID: 8234168566989460017} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 785f661d2deb46c69c6606c60d52d932, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &8234168567030267480 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 7 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -160 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (7) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766097968783914 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168567030267480} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469506987113650 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168567030267480} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168567032190022 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 23 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (23) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766097971038260 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168567032190022} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469506989299372 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168567032190022} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168567081788248 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 41 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (41) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766097951866666 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168567081788248} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469507036275122 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168567081788248} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168567102768730 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 25 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (25) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766097897445928 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168567102768730} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469507048735920 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168567102768730} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168567125253021 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 43 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (43) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766098398070767 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168567125253021} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469507349223799 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168567125253021} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168567137107227 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 9 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 143.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -272 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (9) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766098403008873 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168567137107227} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469507354263537 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168567137107227} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168567271227148 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 14 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 231.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -384 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (14) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766098269021054 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168567271227148} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469507220078054 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168567271227148} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8234168567308461996 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8234168566491363249} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 6 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 231.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -160 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (6) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2295766098245417950 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168567308461996} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8612469507262555462 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8234168567308461996} - m_PrefabAsset: {fileID: 0} diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Prefabs/WalletConnectModal.prefab.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Prefabs/WalletConnectModal.prefab.meta deleted file mode 100644 index 5bbc5ae85..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Prefabs/WalletConnectModal.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 04f87422bbc7e41e18fe377c29510e85 -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/README.md b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/README.md deleted file mode 100644 index 49ebf8a51..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/README.md +++ /dev/null @@ -1,116 +0,0 @@ -# WalletConnect Modal - -> Simplest and most minimal way to connect your players with WalletConnect - - - -## Supported Platforms - -- Android, iOS -- Windows, macOS -- WebGL ([read this first](https://github.com/WalletConnect/WalletConnectUnity#webgl-usage)) - -## Prerequisites - -- Unity 2021.3 or above -- IL2CPP code stripping level: Minimal (or lower) -- Project created in [WalletConnect Cloud](https://cloud.walletconnect.com) - -## Documentation -* [WalletConnect Modal](https://docs.walletconnect.com/advanced/walletconnectmodal/about?platform=unity) - -## Usage - -0. Install WalletConnectUnity Modal package. If installing as Git URL, also install UI and Core packages. -1. Add Name (can be anything) and your Project ID to - the `Assets/WalletConnectUnity/Resources/WalletConnectProjectConfig` asset. - - - If you don't have Project ID, you can create one in [WalletConnect Cloud](https://cloud.walletconnect.com). - -2. Drag and drop `WalletConnectModal` prefab from `WalletConnectUnity Modal` package to the first scene in your game. -3. Open modal after initialization - - By default Modal will initialize itself asynchronously on Awake. During initialization it will also try to connect - to the last - session. - - After initialization, Modal invokes `WalletConnectModal.Ready` static event. - - If `Ready` argument's `SessionResumed` is `true`, it means that Modal has successfully connected to the last - session. In this case you don't need to open the modal. Otherwise, open the modal with `WalletConnectModal.Open()` - static method. - -```csharp -private void Start() -{ - WalletConnectModal.Ready += (sender, args) => - { - if (args.SessionResumed) - { - // Session has been resumed, proceed to the game - } - else - { - // Session hasn't been resumed - - // Define required namespaces for new session - var requiredNamespaces = new RequiredNamespaces - { - { - "eip155", new ProposedNamespace - { - Methods = new[] - { - "eth_sendTransaction", - "personal_sign", - "eth_signTypedData" - }, - Chains = new[] - { - "eip155:1" - }, - Events = new[] - { - "chainChanged", - "accountsChanged" - } - } - } - }; - - var connectOptions = new ConnectOptions - { - RequiredNamespaces = requiredNamespaces - }; - - // Open modal - WalletConnectModal.Open(new WalletConnectModalOptions - { - ConnectOptions = connectOptions - }); - } - }; -} -``` - -5. Subscribe to `ActiveSessionChanged` and `SessionDeleted` events. It's recommended to do it in `Ready` event handler. - -```csharp -WalletConnectModal.Ready += (sender, args) => -{ - // .... - - // Invoked after wallet connected - WalletConnect.Instance.ActiveSessionChanged += (_, sessionStruct) => - { - // Session connected/updated, proceed to the game if sessionStruct.topic is not null/empty - }; - - // Invoked after wallet disconnected - WalletConnect.Instance.SessionDisconnected += (_, _) => - { - // Session deleted, show sign in screen - }; -}; -``` - -## Sample - -- [WalletConnect Modal Sample](https://github.com/WalletConnect/WalletConnectUnity/tree/main/Packages/com.walletconnect.modal/Samples~/Modal%20Sample#readme) diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/README.md.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/README.md.meta deleted file mode 100644 index 65327c727..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/README.md.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 95cc3dab417744359e5c41870a490a52 -timeCreated: 1701336434 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime.meta deleted file mode 100644 index ca8926e6a..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 802fa6168cc7741ecb84bde0c67277c4 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/ConnectionController.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/ConnectionController.cs deleted file mode 100644 index f94358e89..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/ConnectionController.cs +++ /dev/null @@ -1,41 +0,0 @@ -using System.Threading; -using System.Threading.Tasks; -using WalletConnectSharp.Sign.Interfaces; -using WalletConnectSharp.Sign.Models.Engine; - -namespace WalletConnectUnity.Modal -{ - internal sealed class ConnectionController - { - private readonly ISignClient _client; - - private ConnectOptions _lastConnectOptions; - private Task _connectionTask; - - - public ConnectionController(ISignClient signClient) - { - _client = signClient; - } - - public void InitiateConnection(ConnectOptions connectOptions) - { - _lastConnectOptions = connectOptions; - _connectionTask = _client.Connect(connectOptions); - } - - public async Task GetConnectionDataAsync(CancellationToken cancellationToken = default) - { - cancellationToken.ThrowIfCancellationRequested(); - - if (_connectionTask == null) - { - InitiateConnection(_lastConnectOptions); - } - - // ReSharper disable once PossibleNullReferenceException - var result = await _connectionTask; - return result; - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/ConnectionController.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/ConnectionController.cs.meta deleted file mode 100644 index d4a628d7b..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/ConnectionController.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: a0a63c011b18470790851e2768686551 -timeCreated: 1699337426 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views.meta deleted file mode 100644 index bbab7f22b..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 0248e9e529f5499fbc0157023ecf8d52 -timeCreated: 1699003988 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView.meta deleted file mode 100644 index 27962e77c..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 86091a119ae845b7b1212d57aa322b34 -timeCreated: 1700631716 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView/ApprovalView.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView/ApprovalView.cs deleted file mode 100644 index 31ea3a959..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView/ApprovalView.cs +++ /dev/null @@ -1,132 +0,0 @@ -using System; -using System.Collections; -using System.Threading; -using System.Threading.Tasks; -using UnityEngine; -using UnityEngine.Assertions; -using UnityEngine.UI; -using WalletConnectUnity.Core.Networking; -using WalletConnectUnity.Core.Utils; -using WalletConnectUnity.UI; - -namespace WalletConnectUnity.Modal.Views -{ - public class ApprovalView : WCModalView - { - [Space, SerializeField] - private ApprovalViewTabsController _tabsController; - - [SerializeField] - private ScrollRect _scrollRect; - - [Space, SerializeField] - private ApprovalViewPageBase _qrCodePage; - - [SerializeField] - private ApprovalViewPageBase _deepLinkPage; - - [SerializeField] - private ApprovalViewPageBase _webAppPage; - - private CancellationTokenSource _viewCts; - private Wallet _walletData; - - protected override void Awake() - { - _tabsController.Initialize(); - -#pragma warning disable 618 - WalletConnectModal.Connected += OnConnected; -#pragma warning restore 618 - - base.Awake(); - } - - public override async void Show(WCModal modal, IEnumerator effectCoroutine, object options = null) - { - var parameters = (Params)options; - - Assert.IsNotNull(parameters, "QRCodeView options is not Params type or null."); - - _walletData = parameters.walletData; - _viewCts = new CancellationTokenSource(); - - if (parameters.walletData == null) - { - await _qrCodePage.InitializeAsync(parameters.walletData, modal, parameters.walletIconRemoteSprite, _viewCts.Token); - } - else - { - await Task.WhenAll( - _qrCodePage.InitializeAsync(parameters.walletData, modal, parameters.walletIconRemoteSprite, _viewCts.Token), - _deepLinkPage.InitializeAsync(parameters.walletData, modal, parameters.walletIconRemoteSprite, _viewCts.Token), - _webAppPage.InitializeAsync(parameters.walletData, modal, parameters.walletIconRemoteSprite, _viewCts.Token) - ); - } - - _tabsController.Enable(parameters.walletData); - - base.Show(modal, effectCoroutine, options); - - await WaitForUserConnectionAsync(_viewCts.Token); - } - - public override void Hide() - { - base.Hide(); - - _viewCts?.Cancel(); - - _qrCodePage.Disable(); - _deepLinkPage.Disable(); - _tabsController.Disable(); - } - - public override string GetTitle() - { - return _walletData == null ? base.GetTitle() : _walletData.Name; - } - - protected override void ApplyScreenOrientation(ScreenOrientation orientation) - { - base.ApplyScreenOrientation(orientation); - - // Because QR Code page can influence the modal height, we need to recalculate it after orientation change - _tabsController.ResizeModalToFitPage(); - - _scrollRect.content.anchoredPosition = Vector2.zero; - _scrollRect.enabled = orientation is ScreenOrientation.LandscapeLeft or ScreenOrientation.LandscapeRight; - } - - private async Task WaitForUserConnectionAsync(CancellationToken cancellationToken) - { - var connectedData = await WalletConnectModal.ConnectionController.GetConnectionDataAsync(cancellationToken); - - try - { - // Wait for the approval task or cancellation (if the QRCodeView is closed) - await Task.WhenAny(connectedData.Approval, Task.Delay(Timeout.Infinite, cancellationToken)); - - if (_viewCts.Token.IsCancellationRequested) - return; - - if (connectedData.Approval.IsCompletedSuccessfully) - { - _ = await connectedData.Approval; - } - } - catch (OperationCanceledException) { } - } - - private void OnConnected(object sender, EventArgs e) - { - WalletUtils.SetRecentWallet(_walletData); - } - - public class Params - { - public RemoteSprite walletIconRemoteSprite; - public Wallet walletData; - } - } -} diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView/ApprovalView.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView/ApprovalView.cs.meta deleted file mode 100644 index 64334d2ac..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView/ApprovalView.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 505d6c670a4a46dd9359c825912788ab -timeCreated: 1699262475 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView/ApprovalViewPageBase.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView/ApprovalViewPageBase.cs deleted file mode 100644 index 0101d0157..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView/ApprovalViewPageBase.cs +++ /dev/null @@ -1,80 +0,0 @@ -using System.Threading; -using System.Threading.Tasks; -using UnityEngine; -using UnityEngine.UI; -using WalletConnectUnity.Core.Networking; -using WalletConnectUnity.UI; - -namespace WalletConnectUnity.Modal.Views -{ - public abstract class ApprovalViewPageBase : WCTabPage - { - [SerializeField] private Image _walletIconImage; - [SerializeField] private Button _copyLinkButton; - - [SerializeField] private Sprite _fallbackWalletIconSprite; - - private RemoteSprite _walletIconRemoteSprite; - - protected string Uri { get; private set; } - protected WCModal Modal { get; private set; } - - protected Wallet Wallet { get; private set; } - - public virtual async Task InitializeAsync( - Wallet wallet, - WCModal modal, - RemoteSprite remoteWalletIcon, - CancellationToken cancellationToken) - { - Modal = modal; - Wallet = wallet; - - var connectedData = await WalletConnectModal.ConnectionController.GetConnectionDataAsync(cancellationToken); - Uri = connectedData.Uri; - - if (remoteWalletIcon != null) - { - _walletIconRemoteSprite = remoteWalletIcon; - _walletIconRemoteSprite.SubscribeImage(_walletIconImage); - } - else - { - _walletIconImage.sprite = _fallbackWalletIconSprite; - } - - EnableCopyLink(); - } - - public override void Disable() - { - base.Disable(); - - DisableCopyLink(); - - _walletIconRemoteSprite?.UnsubscribeImage(_walletIconImage); - } - - private void EnableCopyLink() - { - if (_copyLinkButton.gameObject.activeSelf) return; - - _copyLinkButton.gameObject.SetActive(true); - _copyLinkButton.onClick.AddListener(OnCopyToClipboardClicked); - } - - private void DisableCopyLink() - { - if (!_copyLinkButton.gameObject.activeSelf) return; - - _copyLinkButton.gameObject.SetActive(false); - _copyLinkButton.onClick.RemoveListener(OnCopyToClipboardClicked); - } - - private void OnCopyToClipboardClicked() - { - Modal.Header.Snackbar.Show(WCSnackbar.Type.Success, "Link copied"); - GUIUtility.systemCopyBuffer = Uri; - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView/ApprovalViewPageBase.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView/ApprovalViewPageBase.cs.meta deleted file mode 100644 index 5b43b8ba9..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView/ApprovalViewPageBase.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 916ce55fd54648f8ad8b5e47c419ad14 -timeCreated: 1700633349 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView/ApprovalViewTabsController.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView/ApprovalViewTabsController.cs deleted file mode 100644 index f10f8770d..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView/ApprovalViewTabsController.cs +++ /dev/null @@ -1,140 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using UnityEngine; -using UnityEngine.UI; -using WalletConnectUnity.Core.Networking; -using WalletConnectUnity.Core.Utils; -using WalletConnectUnity.UI; - -namespace WalletConnectUnity.Modal.Views -{ - public class ApprovalViewTabsController : MonoBehaviour, ITabsController - { - [SerializeField] private WCModal _modal; - [SerializeField] private WCTabsBar _tabsBar; - [SerializeField] private RectTransform _rectTransform; - - [SerializeField] private ConnectionTypeToTabPageDictionary _connectionTypeToPageDictionary = new(); - - private readonly List _pagesBuffer = new(); - private bool _isPageTransitionInProgress; - private WCTabPage _currentPage; - - public event EventHandler PageSelected; - - public void Initialize() - { - _tabsBar.Initialize(this); - } - - public void Enable(Wallet wallet) - { - _pagesBuffer.Clear(); - - if (wallet == null) - { - if (_connectionTypeToPageDictionary.TryGetValue(ConnectionType.QRCode, out var qrCodePage)) - _pagesBuffer.Add(qrCodePage); - } - else - { -#if UNITY_IOS || UNITY_ANDROID - if (wallet is { MobileLink: not null }) - { - if (_connectionTypeToPageDictionary.TryGetValue(ConnectionType.DeepLink, out var deepLinkPage)) - _pagesBuffer.Add(deepLinkPage); - } -#else - if (_connectionTypeToPageDictionary.TryGetValue(ConnectionType.QRCode, out var qrCodePage)) - _pagesBuffer.Add(qrCodePage); - - if (wallet.DesktopLink != null) - if (_connectionTypeToPageDictionary.TryGetValue(ConnectionType.DeepLink, out var deepLinkPage)) - _pagesBuffer.Add(deepLinkPage); -#endif - if (wallet is { WebappLink: not null }) - if (_connectionTypeToPageDictionary.TryGetValue(ConnectionType.Webapp, out var webappPage)) - _pagesBuffer.Add(webappPage); - } - - if (_pagesBuffer.Count == 0) - { - throw new Exception($"Wallet {wallet?.Name ?? string.Empty} has no available connection types."); - } - - if (_pagesBuffer.Count > 1) - { - _tabsBar.Enable(_pagesBuffer); - } - - SelectPage(_pagesBuffer.First()); - } - - public void Disable() - { - _tabsBar.Disable(); - } - - public void SelectPage(WCTabPage page) - { - if (_isPageTransitionInProgress) return; - - _isPageTransitionInProgress = true; - - var pages = _connectionTypeToPageDictionary.Values; - - // Disable all pages - foreach (var p in pages) - p.PageTransform.gameObject.SetActive(false); - - _currentPage = page; - - // Update tabs bar - PageSelected?.Invoke(this, page); - - // Resize modal and enable page - ResizeModalToFitPage(page); - } - - public void ResizeModalToFitPage() - { - if (_currentPage == null) return; - ResizeModalToFitPage(_currentPage); - } - - public void ResizeModalToFitPage(WCTabPage page) - { - StartCoroutine(ResizeModalAndEnablePageRoutine(page)); - } - - private IEnumerator ResizeModalAndEnablePageRoutine(WCTabPage page) - { - var newHeight = page.GetPageHeight(); - - if (_tabsBar.RootTransform.gameObject.activeSelf) - newHeight += _tabsBar.RootTransform.sizeDelta.y; - - LayoutRebuilder.ForceRebuildLayoutImmediate(_rectTransform); - - yield return _modal.ResizeModalRoutine(newHeight); - - page.PageTransform.gameObject.SetActive(true); - - _isPageTransitionInProgress = false; - } - - private enum ConnectionType - { - QRCode = 1, - DeepLink, - Webapp - } - - [Serializable] - private class ConnectionTypeToTabPageDictionary : SerializableDictionary - { - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView/ApprovalViewTabsController.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView/ApprovalViewTabsController.cs.meta deleted file mode 100644 index c883d9c98..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView/ApprovalViewTabsController.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 12c41767aded41b1838267aabe81cad0 -timeCreated: 1700557851 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView/DeepLinkPage.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView/DeepLinkPage.cs deleted file mode 100644 index 24515da8d..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView/DeepLinkPage.cs +++ /dev/null @@ -1,96 +0,0 @@ -using System.Collections; -using System.Threading; -using System.Threading.Tasks; -using TMPro; -using UnityEngine; -using UnityEngine.UI; -using WalletConnectUnity.Core; -using WalletConnectUnity.Core.Networking; -using WalletConnectUnity.UI; - -namespace WalletConnectUnity.Modal.Views -{ - public class DeepLinkPage : ApprovalViewPageBase - { - [Header("DeepLink Page")] - [SerializeField] private TMP_Text _titleText; - - [SerializeField] private string _titleTextFormat = "Continue in {0}"; - [SerializeField] private TMP_Text _dontHaveWalletText; - [SerializeField] private string _dontHaveWalletTextFormat = "Don't have {0}?"; - [SerializeField] private GameObject _tryAgainButton; - - [Header("Loader")] - [SerializeField] private float _radiansPerSecond = 1f; - - [SerializeField] private RectTransform _loadingSector; - - public override async Task InitializeAsync( - Wallet wallet, - WCModal modal, - RemoteSprite remoteWalletIcon, - CancellationToken cancellationToken) - { - _titleText.text = string.Format(_titleTextFormat, wallet.Name); - _dontHaveWalletText.text = string.Format(_dontHaveWalletTextFormat, wallet.Name); - await base.InitializeAsync(wallet, modal, remoteWalletIcon, cancellationToken); - - _tryAgainButton.SetActive(true); - } - - // Called by Try Again Button onClick Unity event - public void OnTryAgainButtonClicked() - { - StartCoroutine(OpenSessionProposalDeepLinkRoutine()); - } - - // Called by Get Button onClick Unity event - public void OnGetWallet() - { -#if UNITY_IOS - Application.OpenURL(Wallet.AppStore); -#elif UNITY_ANDROID - Application.OpenURL(Wallet.PlayStore); -#else - Application.OpenURL(Wallet.Homepage); -#endif - } - - private void OnEnable() - { - if (string.IsNullOrWhiteSpace(Uri)) return; - - StartCoroutine(OpenSessionProposalDeepLinkRoutine()); - StartCoroutine(SectorRotationRoutine()); - } - - private void OnDisable() - { - StopAllCoroutines(); - _loadingSector.gameObject.SetActive(false); - } - - public override void Disable() - { - base.Disable(); - _tryAgainButton.SetActive(false); - } - - private IEnumerator OpenSessionProposalDeepLinkRoutine() - { - // Skip one frame to not block the UI rendering - yield return null; - Linker.OpenSessionProposalDeepLink(Uri, Wallet); - } - - private IEnumerator SectorRotationRoutine() - { - _loadingSector.gameObject.SetActive(true); - while (true) - { - _loadingSector.Rotate(0f, 0f, _radiansPerSecond * Time.deltaTime); - yield return null; - } - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView/DeepLinkPage.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView/DeepLinkPage.cs.meta deleted file mode 100644 index 50949bda6..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView/DeepLinkPage.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 49f0b828cf764c59b938446132bb1cf4 -timeCreated: 1700631736 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView/QRCodePage.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView/QRCodePage.cs deleted file mode 100644 index b1f7ac4e7..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView/QRCodePage.cs +++ /dev/null @@ -1,97 +0,0 @@ -using System.Threading; -using System.Threading.Tasks; -using UnityEngine; -using UnityEngine.UI; -using WalletConnectUnity.Core.Networking; -using WalletConnectUnity.Core.Utils; -using WalletConnectUnity.UI; -using DeviceType = WalletConnectUnity.Core.Utils.DeviceType; - -namespace WalletConnectUnity.Modal.Views -{ - public class QRCodePage : ApprovalViewPageBase - { - [SerializeField] private RectTransform _viewRoot; - - [Space] - [SerializeField] private GameObject _walletIconRoot; - - [SerializeField] private GameObject _fallbackWalletIconRoot; - - [Space] - [SerializeField] private RectTransform _qrCodeRoot; - - [SerializeField] private RawImage _qrCodeRawImage; - [SerializeField] private float _qrCodePadding = 20f; - - public override async Task InitializeAsync( - Wallet wallet, - WCModal modal, - RemoteSprite remoteWalletIcon, - CancellationToken cancellationToken) - { - if (DeviceUtils.GetDeviceType() is DeviceType.Phone) - { - // On phones don't show any icons above the QR code may be too small - _walletIconRoot.SetActive(false); - _fallbackWalletIconRoot.SetActive(false); - } - else - { - var validWallet = remoteWalletIcon != null; - _walletIconRoot.SetActive(validWallet); - _fallbackWalletIconRoot.SetActive(!validWallet); - } - - await base.InitializeAsync(wallet, modal, remoteWalletIcon, cancellationToken); - var texture = QRCode.EncodeTexture(Uri); - - WCLoadingAnimator.Instance.Unsubscribe(_qrCodeRawImage); - - _qrCodeRawImage.texture = texture; - } - - public override float GetPageHeight() - { - ResizeQrCode(); - return base.GetPageHeight(); - } - - public void ResizeQrCode() - { - var oldQrCodeHeight = _qrCodeRoot.sizeDelta.y; - Vector2 newSizeDelta; - - if (DeviceUtils.GetDeviceType() is DeviceType.Phone - && Screen.orientation is ScreenOrientation.LandscapeLeft or ScreenOrientation.LandscapeRight) - { - var screenHeight = Modal.RootRectTransform.sizeDelta.y; - var workingHeight = screenHeight - * Modal.MobileMaxHeightPercent - - Modal.Header.RectTransform.sizeDelta.y; - - var qrCodeSize = workingHeight - _qrCodePadding * 2; - qrCodeSize *= 0.85f; // leave some space for the other elements to hint at scrolling - newSizeDelta = new Vector2(qrCodeSize, qrCodeSize); - } - else - { - // Stretch the QR code to the full width of the view, but keep the aspect ratio and padding - var qrCodeSize = _viewRoot.rect.width - _qrCodePadding * 2; - newSizeDelta = new Vector2(qrCodeSize, qrCodeSize); - } - - _qrCodeRoot.sizeDelta = newSizeDelta; - - // Resize the container to fit the QR code - var heightDelta = newSizeDelta.y - oldQrCodeHeight; - (transform as RectTransform)!.sizeDelta += new Vector2(0, heightDelta); - } - - public override void Disable() - { - base.Disable(); - _qrCodeRawImage.texture = null; - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView/QRCodePage.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView/QRCodePage.cs.meta deleted file mode 100644 index a1fc21b7c..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView/QRCodePage.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 86122a3fe99c44dabb46af2bbfbd0dab -timeCreated: 1700631961 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView/WebAppPage.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView/WebAppPage.cs deleted file mode 100644 index 7afeffb47..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView/WebAppPage.cs +++ /dev/null @@ -1,39 +0,0 @@ -using System.IO; -using System.Threading; -using System.Threading.Tasks; -using TMPro; -using UnityEngine; -using UnityEngine.UI; -using WalletConnectUnity.Core.Networking; -using WalletConnectUnity.UI; - -namespace WalletConnectUnity.Modal.Views -{ - public class WebAppPage : ApprovalViewPageBase - { - [Header("WebApp Page")] - [SerializeField] private TMP_Text _titleText; - - [SerializeField] private string _titleTextFormat = "Continue in {0}"; - [SerializeField] private GameObject _openButton; - - public override async Task InitializeAsync(Wallet wallet, WCModal modal, RemoteSprite remoteWalletIcon, - CancellationToken cancellationToken) - { - _titleText.text = string.Format(_titleTextFormat, wallet.Name); - await base.InitializeAsync(wallet, modal, remoteWalletIcon, cancellationToken); - _openButton.SetActive(true); - } - - public override void Disable() - { - base.Disable(); - _openButton.SetActive(false); - } - - public void OnOpen() - { - Application.OpenURL(Path.Combine(Wallet.WebappLink, $"wc?uri={Uri}")); - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView/WebAppPage.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView/WebAppPage.cs.meta deleted file mode 100644 index 19a87040d..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ApprovalView/WebAppPage.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 2c3d045e20724b78a1b4845108fa64b3 -timeCreated: 1705046695 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ConnectView.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ConnectView.cs deleted file mode 100644 index 72ed6b593..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ConnectView.cs +++ /dev/null @@ -1,204 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Threading.Tasks; -using Newtonsoft.Json; -using UnityEngine; -using UnityEngine.Networking; -using UnityEngine.UI; -using WalletConnectUnity.Core; -using WalletConnectUnity.Core.Networking; -using WalletConnectUnity.Core.Utils; -using WalletConnectUnity.UI; -using DeviceType = WalletConnectUnity.Core.Utils.DeviceType; - -namespace WalletConnectUnity.Modal.Views -{ - public class ConnectView : WCModalView - { - [SerializeField] private RectTransform _listRootTransform; - [SerializeField] private ApprovalView _approvalView; - [SerializeField] private WalletSearchView _walletSearchView; - - [Header("QR Code")] [SerializeField] private bool _showQrCodeOnDesktop = true; - [SerializeField] private bool _showQrCodeOnTablet = true; - [SerializeField] private RectTransform _qrCodeArea; - [SerializeField] private GameObject _qrWalletIcon; - [SerializeField] private RawImage _qrCodeRawImage; - [SerializeField] private Color _qrCodeWaitColor = Color.gray; - - [Header("Settings")] - [SerializeField] private ushort _walletsCounts = 5; // don't change in runtime - - [SerializeField] private bool _showAllWalletsButton = true; - - [Header("Asset References"), SerializeField] - private Sprite _wcLogoSprite; - - [SerializeField] private Sprite _allWalletsSprite; - [SerializeField] private Sprite _copyIconSprite; - [SerializeField] private WCListSelect _listSelectPrefab; - - private readonly List _listItems = new(5); - - protected string Uri { get; private set; } - - protected override void Awake() - { - if (_listItems.Count == 0) - for (var i = 0; i < _walletsCounts; i++) - _listItems.Add(Instantiate(_listSelectPrefab, _listRootTransform)); - - if (_showAllWalletsButton) - _listItems.Add(Instantiate(_listSelectPrefab, _listRootTransform)); - - var sizeDelta = rootTransform.sizeDelta; - sizeDelta = new Vector2(sizeDelta.x, sizeDelta.y + _listItems.Count * 64); - - rootTransform.sizeDelta = sizeDelta; - - var deviceType = DeviceUtils.GetDeviceType(); - - if ((deviceType is DeviceType.Desktop or DeviceType.Web && _showQrCodeOnDesktop) || - (deviceType is DeviceType.Tablet && _showQrCodeOnTablet)) - { - _qrCodeArea.gameObject.SetActive(true); - - // Resize to fit the QR code - var newY = sizeDelta.y + _qrCodeArea.rect.height; - sizeDelta = new Vector2(sizeDelta.x, newY); - } - - rootTransform.sizeDelta = sizeDelta; - - base.Awake(); - } - - public override async void Show(WCModal modal, IEnumerator effectCoroutine, object options = null) - { - StartCoroutine(RefreshWalletsCoroutine()); - - base.Show(modal, effectCoroutine, options); - -#if (!UNITY_IOS && !UNITY_ANDROID) - await ShowQrCodeAndCopyButtonAsync(); -#else - await GenerateUri(); -#endif - - modal.Header.SetCustomLeftButton(_copyIconSprite, OnCopyLinkClick); - } - - public override void Hide() - { - base.Hide(); - StopAllCoroutines(); - - parentModal.Header.RemoveCustomLeftButton(); - - _qrCodeRawImage.texture = null; - _qrCodeRawImage.color = _qrCodeWaitColor; - _qrWalletIcon.SetActive(false); - } - - private void OnCopyLinkClick() - { - parentModal.Header.Snackbar.Show(WCSnackbar.Type.Success, "Link copied"); - GUIUtility.systemCopyBuffer = Uri; - } - - private IEnumerator RefreshWalletsCoroutine() - { - void AddWalletListItem(Wallet wallet, int index = 0, bool isRecent = false) - { - var remoteSprite = - RemoteSpriteFactory.GetRemoteSprite($"https://api.web3modal.com/getWalletImage/{wallet.ImageId}"); - - _listItems[index].Initialize(new WCListSelect.Params - { - title = wallet.Name, - remoteSprite = remoteSprite, - onClick = () => - { - parentModal.OpenView(_approvalView, parameters: new ApprovalView.Params - { - walletIconRemoteSprite = remoteSprite, - walletData = wallet - }); - }, - isInstalled = WalletUtils.IsWalletInstalled(wallet), - tagText = isRecent ? "Recent" : null, - }); - } - - // ReSharper disable once UselessBinaryOperation - var walletsToLoad = _walletsCounts; - var listItemIndex = 0; - - if (WalletUtils.TryGetRecentWallet(out var recentWallet)) - { - AddWalletListItem(recentWallet, isRecent: true); - - listItemIndex++; - walletsToLoad++; // load extra wallet from backend to avoid duplicates - } - - using var uwr = WalletConnectModal.WalletsRequestsFactory.GetWallets(1, walletsToLoad); - - yield return uwr.SendWebRequest(); - - if (uwr.result != UnityWebRequest.Result.Success) - { - Debug.LogError($"[WalletConnectUnity] Failed to get wallets: {uwr.error}", this); - yield break; - } - - var response = JsonConvert.DeserializeObject(uwr.downloadHandler.text); - - for (var walletDataIndex = listItemIndex; walletDataIndex < walletsToLoad; walletDataIndex++) - { - var wallet = response.Data[walletDataIndex]; - - if (recentWallet != null && wallet.Id == recentWallet.Id) - continue; - - AddWalletListItem(wallet, listItemIndex); - - listItemIndex++; - } - - if (_showAllWalletsButton) - { - // "All Wallets" button - _listItems[_walletsCounts].Initialize(new WCListSelect.Params - { - title = "All wallets", - sprite = _allWalletsSprite, - onClick = () => parentModal.OpenView(_walletSearchView), - borderColor = new Color(0.2784f, 0.6313f, 1, 0.08f), - tagText = response.Count.ToString(), - }); - } - } - - private async Task GenerateUri() - { - var connectedData = await WalletConnectModal.ConnectionController.GetConnectionDataAsync(); - - Uri = connectedData.Uri; - } - - private async Task ShowQrCodeAndCopyButtonAsync() - { - await GenerateUri(); - - WCLoadingAnimator.Instance.Unsubscribe(_qrCodeRawImage); - - var texture = QRCode.EncodeTexture(Uri); - _qrCodeRawImage.texture = texture; - _qrCodeRawImage.color = Color.white; - - _qrWalletIcon.SetActive(true); - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ConnectView.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ConnectView.cs.meta deleted file mode 100644 index a21ee6201..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/ConnectView.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 6ada7a3cb9e34f44a1b176da8cc8fa5d -timeCreated: 1699003996 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/WalletSearchView.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/WalletSearchView.cs deleted file mode 100644 index 3d5f7b06a..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/WalletSearchView.cs +++ /dev/null @@ -1,252 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using Newtonsoft.Json; -using UnityEngine; -using UnityEngine.Networking; -using UnityEngine.UI; -using WalletConnectUnity.Core; -using WalletConnectUnity.Core.Networking; -using WalletConnectUnity.Core.Utils; -using WalletConnectUnity.UI; - -namespace WalletConnectUnity.Modal.Views -{ - public class WalletSearchView : WCModalView - { - [Header("Scene References")] [SerializeField] - private ApprovalView _approvalView; - - [SerializeField] private RectTransform _parent; - [SerializeField] private ScrollRect _scrollRect; - [SerializeField] private WCButton _qrCodeButton; - [SerializeField] private GameObject _noWalletFound; - [SerializeField] private WCInputField _searchInputField; - [SerializeField] private List _cardsPool = new(); - - [Header("Asset References")] [SerializeField] - private WCListSelect _cardPrefab; - - [SerializeField] private Sprite _walletConnectLogo; - - [Header("Configuration")] [SerializeField, Range(0.01f, 0.9f)] - private float _loadThreshold = 0.5f; - - [SerializeField] private int _countPerPage = 12; - - private readonly Dictionary> _sprites = new(); - - private int _countPerPageRealtime = 0; - private int _usedCardsCount = 0; - private bool _isPageLoading = false; - private int _nextPageToLoad = 1; - private bool _reachedMaxWalletsCount = false; - - private string _searchQuery = null; - - private int _maxWalletsCount = -1; - - protected override void Awake() - { - base.Awake(); - -#if UNITY_IOS || UNITY_ANDROID - _qrCodeButton.gameObject.SetActive(true); - _qrCodeButton.onClick.AddListener(() => parentModal.OpenView(_approvalView, - modal: parentModal, - new ApprovalView.Params()) - ); -#endif - - _searchInputField.onValueChanged.AddListener(OnSearch); - } - - public override void Show(WCModal modal, IEnumerator effectCoroutine, object options = null) - { - base.Show(modal, effectCoroutine, options); - - _countPerPageRealtime = _countPerPage; - - StartCoroutine(LoadNextPage()); - } - - public override void Hide() - { - base.Hide(); - - StopAllCoroutines(); - - for (int i = _cardsPool.Count - 1; i >= 0; i--) - { - WCListSelect card = _cardsPool[i]; - if (card) - { - card.ResetDefaults(); - card.gameObject.SetActive(false); - } - else - { - _cardsPool.RemoveAt(i); - } - } - - _usedCardsCount = 0; - _nextPageToLoad = 1; - _isPageLoading = false; - _reachedMaxWalletsCount = false; - - _searchInputField.text = string.Empty; - _searchQuery = null; - } - - public void OnSearch(string search) - { - if (string.IsNullOrWhiteSpace(search) || search.Length == 1) - { - _searchQuery = null; - } - else - { - _searchQuery = search.Trim(); - } - - StopAllCoroutines(); - - _maxWalletsCount = -1; - _usedCardsCount = 0; - _nextPageToLoad = 1; - _isPageLoading = false; - _reachedMaxWalletsCount = false; - _countPerPageRealtime = _countPerPage; - - for (int i = _cardsPool.Count - 1; i >= 0; i--) - { - WCListSelect card = _cardsPool[i]; - if (card) - { - card.ResetDefaults(); - card.gameObject.SetActive(false); - } - else - { - _cardsPool.RemoveAt(i); - } - } - - StartCoroutine(LoadNextPage()); - } - - private void FixedUpdate() - { - if (IsActive && - !_isPageLoading && - !_reachedMaxWalletsCount && - _scrollRect.verticalNormalizedPosition < _loadThreshold) - StartCoroutine(LoadNextPage()); - } - - private IEnumerator LoadNextPage() - { - _isPageLoading = true; - - if (_maxWalletsCount != -1) - { - if (_nextPageToLoad * _countPerPageRealtime > _maxWalletsCount) - { - _countPerPageRealtime = _maxWalletsCount - _usedCardsCount; - _reachedMaxWalletsCount = true; - } - } - - using var uwr = - WalletConnectModal.WalletsRequestsFactory.GetWallets( - _nextPageToLoad, - _countPerPageRealtime, - _searchQuery); - - yield return uwr.SendWebRequest(); - - if (uwr.result != UnityWebRequest.Result.Success) - { - Debug.LogError($"[WalletConnectUnity] Failed to get wallets: {uwr.error}", this); - yield break; - } - - var response = JsonConvert.DeserializeObject(uwr.downloadHandler.text); - - _noWalletFound.SetActive(response.Count == 0); - - if (_maxWalletsCount == -1) - { - _maxWalletsCount = response.Count; - - if (_nextPageToLoad * _countPerPageRealtime > _maxWalletsCount) - { - _countPerPageRealtime = _maxWalletsCount - _usedCardsCount; - _reachedMaxWalletsCount = true; - } - } - - var walletsCount = response.Data.Length; - - if (walletsCount > _cardsPool.Count - _usedCardsCount) - yield return IncreaseCardsPoolSize(walletsCount + _usedCardsCount); - - for (var i = 0; i < walletsCount; i++) - { - var wallet = response.Data[i]; - var card = _cardsPool[i + _usedCardsCount]; - var sprite = GetSprite(wallet.ImageId); - - card.Initialize(new WCListSelect.Params - { - title = wallet.Name, - remoteSprite = sprite, - onClick = () => - { - parentModal.OpenView(_approvalView, parameters: new ApprovalView.Params - { - walletIconRemoteSprite = sprite, - walletData = wallet, - }); - }, - isInstalled = WalletUtils.IsWalletInstalled(wallet) - }); - } - - _usedCardsCount += walletsCount; - _nextPageToLoad++; - - _isPageLoading = false; - } - - private RemoteSprite GetSprite(string walletImageId) - { - if (_sprites.TryGetValue(walletImageId, out var sprite)) - return sprite; - - sprite = RemoteSpriteFactory.GetRemoteSprite($"https://api.web3modal.com/getWalletImage/{walletImageId}"); - _sprites.Add(walletImageId, sprite); - return sprite; - } - - private IEnumerator IncreaseCardsPoolSize(int newSize) - { - if (newSize <= _cardsPool.Count) - throw new ArgumentException("New size must be greater than current size"); - - var oldSize = _cardsPool.Count; - _cardsPool.AddRange(new WCListSelect[newSize - oldSize]); - - for (var i = oldSize; i < newSize; i++) - { - var card = Instantiate(_cardPrefab, _parent); - _cardsPool[i] = card; - - // After every 3 new cards, wait for a frame to reduce lag - if ((i - oldSize + 1) % 3 == 0) - yield return null; - } - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/WalletSearchView.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/WalletSearchView.cs.meta deleted file mode 100644 index 2fb246328..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/Views/WalletSearchView.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: f9de4a12cf664347af749644dd8108b5 -timeCreated: 1700032840 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/WalletConnectModal.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/WalletConnectModal.cs deleted file mode 100644 index 313e1b75e..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/WalletConnectModal.cs +++ /dev/null @@ -1,171 +0,0 @@ -using System; -using System.Threading.Tasks; -using UnityEngine; -using WalletConnectSharp.Sign.Interfaces; -using WalletConnectSharp.Sign.Models; -using WalletConnectUnity.Core; -using WalletConnectUnity.Core.Networking; -using WalletConnectUnity.Core.Utils; -using WalletConnectUnity.UI; - -namespace WalletConnectUnity.Modal -{ - public sealed class WalletConnectModal : MonoBehaviour - { - [field: SerializeField] private bool InitializeOnAwake { get; set; } = true; - - [field: SerializeField] private bool ResumeSessionOnInit { get; set; } = true; - - [field: SerializeField] [field: Space] private WCModal Modal { get; set; } - - [field: SerializeField] private SerializableDictionary Views { get; set; } = new(); - - public static ISignClient SignClient - { - get => WalletConnect.Instance.SignClient; - } - - public static UnityWebRequestWalletsFactory WalletsRequestsFactory { get; private set; } - - internal static ConnectionController ConnectionController { get; private set; } - - internal static WalletConnectModal Instance { get; private set; } - - private static WalletConnectModalOptions Options { get; set; } - - public static bool IsReady { get; set; } - - [Obsolete("Use WalletConnect.Instance.SessionConnected instead")] - public static event EventHandler Connected; - - // TODO: make ConnectionError generic - public static event EventHandler ConnectionError; - public static event EventHandler Ready; - public static event EventHandler ModalOpened; - public static event EventHandler ModalClosed; - - private async void Awake() - { - if (!TryConfigureSingleton()) - return; - - if (InitializeOnAwake) - await InitializeAsync(); - } - - public static async Task InitializeAsync() - { - SdkMetadata.Version = "unity-wcm-v1.1.11"; // TODO: update this from CI - - await WalletConnect.Instance.InitializeAsync(); - - ConnectionController = new ConnectionController(SignClient); - - WalletConnect.Instance.SessionConnected += Instance.OnSessionConnected; - SignClient.SessionConnectionErrored += Instance.OnSessionErrored; - Instance.Modal.Opened += (_, _) => ModalOpened?.Invoke(Instance, EventArgs.Empty); - Instance.Modal.Closed += (_, _) => ModalClosed?.Invoke(Instance, EventArgs.Empty); - - var sessionResumed = false; - if (Instance.ResumeSessionOnInit) - sessionResumed = await WalletConnect.Instance.TryResumeSessionAsync(); - - IsReady = true; - Ready?.Invoke(Instance, new ModalReadyEventArgs - { - SessionResumed = sessionResumed - }); - } - - private bool TryConfigureSingleton() - { - if (Instance == null) - { - Instance = this; - DontDestroyOnLoad(gameObject); - return true; - } - else - { - Debug.LogError("[WalletConnectUnity] WalletConnectModal already exists. Destroying..."); - Destroy(gameObject); - return false; - } - } - - public static void Open(WalletConnectModalOptions options, ViewType view = ViewType.Connect) - { - if (!IsReady) - { - Debug.LogError("[WalletConnectUnity] WalletConnectModal is not ready yet."); - return; - } - - if (Instance.Modal.IsOpen) - { - Debug.LogWarning("[WalletConnectUnity] WalletConnectModal is already open."); - return; - } - - if (Options != options) - { - Options = options; - - WalletsRequestsFactory = new UnityWebRequestWalletsFactory( - includedWalletIds: options.IncludedWalletIds, - excludedWalletIds: options.ExcludedWalletIds - ); - - ConnectionController.InitiateConnection(options.ConnectOptions); - } - - var modalView = Instance.Views[view]; - Instance.Modal.OpenView(modalView); - } - - public static async void Disconnect() - { - try - { - await WalletConnect.Instance.DisconnectAsync(); - } - catch (Exception e) - { - Debug.LogException(e); - } - } - - private void OnSessionConnected(object sender, SessionStruct _) - { - Modal.CloseModal(); - Connected?.Invoke(this, EventArgs.Empty); - } - - private void OnSessionErrored(object sender, Exception e) - { - WalletConnect.UnitySyncContext.Post(_ => - { - Modal.CloseModal(); - ConnectionError?.Invoke(this, EventArgs.Empty); - }, null); - } - - private void OnDestroy() - { - if (Instance == this) - { - SignClient?.Dispose(); - } - } - } - - public enum ViewType : sbyte - { - Connect = 1 - } - - public class ModalReadyEventArgs : EventArgs - { - public bool SessionResumed { get; set; } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/WalletConnectModal.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/WalletConnectModal.cs.meta deleted file mode 100644 index b8728efb3..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/WalletConnectModal.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 867ee0078f4141dfa300fc32bc20f88e -timeCreated: 1698983181 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/WalletConnectModalOptions.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/WalletConnectModalOptions.cs deleted file mode 100644 index c64bb0bd3..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/WalletConnectModalOptions.cs +++ /dev/null @@ -1,13 +0,0 @@ -using WalletConnectSharp.Sign.Models.Engine; - -namespace WalletConnectUnity.Modal -{ - public sealed class WalletConnectModalOptions - { - public ConnectOptions ConnectOptions { get; set; } - - public string[] IncludedWalletIds { get; set; } - - public string[] ExcludedWalletIds { get; set; } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/WalletConnectModalOptions.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/WalletConnectModalOptions.cs.meta deleted file mode 100644 index d049a471a..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Runtime/WalletConnectModalOptions.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 9c835d89d5454673a37cacf4299bf100 -timeCreated: 1699860122 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Prefabs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Prefabs.meta deleted file mode 100644 index 075cb0d63..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Prefabs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 655edc73e434a4ccfb4509d93dc7be9e -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Prefabs/Network List Item.prefab b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Prefabs/Network List Item.prefab deleted file mode 100644 index 59eef82ab..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Prefabs/Network List Item.prefab +++ /dev/null @@ -1,414 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &2153966888705099978 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 953511456685763899} - - component: {fileID: 1131531364078036515} - - component: {fileID: 113600176016789310} - m_Layer: 5 - m_Name: Icon - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &953511456685763899 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2153966888705099978} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6095785449517260689} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1131531364078036515 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2153966888705099978} - m_CullTransparentMesh: 1 ---- !u!114 &113600176016789310 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2153966888705099978} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &6095785448480961609 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6095785448480961608} - - component: {fileID: 6095785448480961612} - - component: {fileID: 6095785448480961613} - - component: {fileID: 6095785448480961610} - - component: {fileID: 6095785448480961611} - m_Layer: 5 - m_Name: Network List Item - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6095785448480961608 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6095785448480961609} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6095785449517260689} - - {fileID: 6095785450341599239} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 40} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6095785448480961612 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6095785448480961609} - m_CullTransparentMesh: 1 ---- !u!114 &6095785448480961613 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6095785448480961609} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.101960786} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 0.01 ---- !u!114 &6095785448480961610 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6095785448480961609} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} - m_Name: - m_EditorClassIdentifier: - m_EffectColor: {r: 0.4, g: 0.49019608, b: 1, a: 1} - m_EffectDistance: {x: 3, y: 3} - m_UseGraphicAlpha: 1 ---- !u!114 &6095785448480961611 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6095785448480961609} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 755255c230f846e6a8a7cf2ca5eb0273, type: 3} - m_Name: - m_EditorClassIdentifier: - _outline: {fileID: 6095785448480961610} - _iconImage: {fileID: 113600176016789310} - _nameText: {fileID: 6095785450341599238} ---- !u!1 &6095785449517260702 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6095785449517260689} - - component: {fileID: 6095785449517260691} - - component: {fileID: 6095785449517260688} - - component: {fileID: 7545539269843200479} - m_Layer: 5 - m_Name: Icon Mask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6095785449517260689 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6095785449517260702} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 953511456685763899} - m_Father: {fileID: 6095785448480961608} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 20, y: 0} - m_SizeDelta: {x: 30, y: 30} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6095785449517260691 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6095785449517260702} - m_CullTransparentMesh: 1 ---- !u!114 &6095785449517260688 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6095785449517260702} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.011764706} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 0.01 ---- !u!114 &7545539269843200479 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6095785449517260702} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!1 &6095785450341599236 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6095785450341599239} - - component: {fileID: 6095785450341599289} - - component: {fileID: 6095785450341599238} - m_Layer: 5 - m_Name: Name Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6095785450341599239 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6095785450341599236} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6095785448480961608} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: 42, y: 0} - m_SizeDelta: {x: -47, y: 30} - m_Pivot: {x: 0, y: 0.5} ---- !u!222 &6095785450341599289 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6095785450341599236} - m_CullTransparentMesh: 1 ---- !u!114 &6095785450341599238 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6095785450341599236} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: --- - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_sharedMaterial: {fileID: 936904452157767263, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 11400000, guid: 227512ce2a5294493b0ac0e17b566958, type: 2} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 11400000, guid: 33af0fd62ad8b49c2b94935b777da58a, type: 2} - m_TextStyleHashCode: -1685901309 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 0 - m_fontSizeBase: 0 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 1 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Prefabs/Network List Item.prefab.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Prefabs/Network List Item.prefab.meta deleted file mode 100644 index 446ccb2d4..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Prefabs/Network List Item.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 9a041b6fc6e48494ab38a5cabfce344c -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/README.md b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/README.md deleted file mode 100644 index fda370310..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/README.md +++ /dev/null @@ -1,25 +0,0 @@ -# WalletConnect Modal Sample - -> A sample dApp demonstrating how to select a network, use the modal, sign messages and transactions, and disconnect -> sessions. - -## Supported Platforms - -- Android, iOS -- Windows, macOS -- WebGL ([read this first](https://github.com/WalletConnect/WalletConnectUnity#webgl-usage)) - -## Prerequisites - -- Unity 2021.3 or above -- IL2CPP code stripping level: Minimal (or lower) -- Project created in [WalletConnect Cloud](https://cloud.walletconnect.com) - -## How to Use - -0. Instal WalletConnectUnity Modal package. If installing as Git URL, also install UI and Core packages. -1. Import the sample from the Modal package. -2. Fill in the Project ID and Metadata fields in the `Assets/WalletConnectUnity/Resources/WalletConnectProjectConfig` asset. - - If you don’t have a Project ID, you can create one at [WalletConnect Cloud](https://cloud.walletconnect.com). - - The `Redirect` fields are optional. They are used to redirect the user back to your app after they approve or reject the session. -3. Run `Modal Sample/Scenes/WalletConnectModal Sample.unity` scene. diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/README.md.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/README.md.meta deleted file mode 100644 index efae22b19..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/README.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: d469ec864de514673abc0b1a4e06c4f8 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Scenes.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Scenes.meta deleted file mode 100644 index 83c741b22..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Scenes.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 6ea315d0fd7389c41b19996891e99ae3 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Scenes/WalletConnectModal Sample.unity b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Scenes/WalletConnectModal Sample.unity deleted file mode 100644 index 982817803..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Scenes/WalletConnectModal Sample.unity +++ /dev/null @@ -1,3424 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 0 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.4439372, g: 0.49315345, b: 0.5721989, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 12 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 12 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 1 - m_CompAOExponentDirect: 0 - m_ExtractAmbientOcclusion: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 - m_ReflectionCompression: 2 - m_MixedBakeMode: 2 - m_BakeBackend: 1 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 512 - m_PVRBounces: 2 - m_PVREnvironmentSampleCount: 256 - m_PVREnvironmentReferencePointCount: 2048 - m_PVRFilteringMode: 1 - m_PVRDenoiserTypeDirect: 1 - m_PVRDenoiserTypeIndirect: 1 - m_PVRDenoiserTypeAO: 1 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVREnvironmentMIS: 1 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ExportTrainingData: 0 - m_TrainingDataDestination: TrainingData - m_LightProbeSampleCountMultiplier: 4 - m_LightingDataAsset: {fileID: 112000000, guid: eaca146ac6acb47ea89379a7cc483128, type: 2} - m_LightingSettings: {fileID: 0} ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - maxJobWorkers: 0 - preserveTilesOutsideBounds: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &115899746 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 115899747} - - component: {fileID: 115899749} - - component: {fileID: 115899748} - m_Layer: 5 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &115899747 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 115899746} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2099477568} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &115899748 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 115899746} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: eth_sendTransaction - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4281479730 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 16 - m_fontSizeBase: 16 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &115899749 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 115899746} - m_CullTransparentMesh: 1 ---- !u!1 &142380650 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 142380651} - - component: {fileID: 142380653} - - component: {fileID: 142380652} - m_Layer: 5 - m_Name: Title Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &142380651 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 142380650} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1999201883} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -25} - m_SizeDelta: {x: 0, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &142380652 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 142380650} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Network - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_sharedMaterial: {fileID: 936904452157767263, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 11400000, guid: 227512ce2a5294493b0ac0e17b566958, type: 2} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 11400000, guid: 33af0fd62ad8b49c2b94935b777da58a, type: 2} - m_TextStyleHashCode: -1685903487 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 0 - m_fontSizeBase: 0 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 1 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &142380653 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 142380650} - m_CullTransparentMesh: 1 ---- !u!1 &166480952 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 166480954} - - component: {fileID: 166480953} - m_Layer: 0 - m_Name: Directional Light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &166480953 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 166480952} - m_Enabled: 1 - serializedVersion: 10 - m_Type: 1 - m_Shape: 0 - m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} - m_Intensity: 1 - m_Range: 10 - m_SpotAngle: 30 - m_InnerSpotAngle: 21.80208 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_CullingMatrixOverride: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_UseCullingMatrixOverride: 0 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingLayerMask: 1 - m_Lightmapping: 4 - m_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} - m_UseBoundingSphereOverride: 0 - m_UseViewFrustumForShadowCasterCull: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!4 &166480954 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 166480952} - m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} - m_LocalPosition: {x: 0, y: 3, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} ---- !u!1 &188259304 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 188259305} - - component: {fileID: 188259308} - - component: {fileID: 188259307} - - component: {fileID: 188259306} - m_Layer: 5 - m_Name: Close Button - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &188259305 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 188259304} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 812687828} - m_Father: {fileID: 820152680} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -324} - m_SizeDelta: {x: 160, y: 30} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &188259306 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 188259304} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 188259307} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 820152683} - m_TargetAssemblyTypeName: Notification, Assembly-CSharp - m_MethodName: OnButtonHide - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 ---- !u!114 &188259307 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 188259304} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &188259308 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 188259304} - m_CullTransparentMesh: 1 ---- !u!1 &263723270 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 263723271} - m_Layer: 5 - m_Name: Dapp Buttons - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &263723271 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 263723270} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1653211073} - - {fileID: 1385127199} - - {fileID: 757731494} - - {fileID: 2099477568} - m_Father: {fileID: 2075877035} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -56} - m_SizeDelta: {x: 320, y: 304} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &458220663 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 458220664} - - component: {fileID: 458220667} - - component: {fileID: 458220666} - - component: {fileID: 458220665} - m_Layer: 5 - m_Name: Scrollbar Vertical - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &458220664 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 458220663} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1657667445} - m_Father: {fileID: 2140068741} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 12, y: 0} - m_Pivot: {x: 1, y: 1} ---- !u!114 &458220665 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 458220663} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 538592414} - m_HandleRect: {fileID: 538592413} - m_Direction: 2 - m_Value: 0 - m_Size: 1 - m_NumberOfSteps: 0 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &458220666 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 458220663} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 0.01 ---- !u!222 &458220667 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 458220663} - m_CullTransparentMesh: 1 ---- !u!1 &538592412 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 538592413} - - component: {fileID: 538592415} - - component: {fileID: 538592414} - m_Layer: 5 - m_Name: Handle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &538592413 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 538592412} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1657667445} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &538592414 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 538592412} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.5019608} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 0.01 ---- !u!222 &538592415 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 538592412} - m_CullTransparentMesh: 1 ---- !u!1 &622766789 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 622766790} - - component: {fileID: 622766792} - - component: {fileID: 622766791} - m_Layer: 5 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &622766790 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 622766789} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1385127199} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &622766791 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 622766789} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Disconnect - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4281479730 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 16 - m_fontSizeBase: 16 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &622766792 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 622766789} - m_CullTransparentMesh: 1 ---- !u!1 &757731493 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 757731494} - - component: {fileID: 757731497} - - component: {fileID: 757731496} - - component: {fileID: 757731495} - m_Layer: 5 - m_Name: Button Sign - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &757731494 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 757731493} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 2, y: 2, z: 2} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1508209796} - m_Father: {fileID: 263723271} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -41} - m_SizeDelta: {x: 160, y: 30} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &757731495 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 757731493} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 757731496} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 850085075} - m_TargetAssemblyTypeName: WalletConnectModalSample, Assembly-CSharp - m_MethodName: OnPersonalSignButton - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 ---- !u!114 &757731496 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 757731493} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 0.01 ---- !u!222 &757731497 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 757731493} - m_CullTransparentMesh: 1 ---- !u!1 &812687827 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 812687828} - - component: {fileID: 812687830} - - component: {fileID: 812687829} - m_Layer: 5 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &812687828 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 812687827} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 188259305} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &812687829 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 812687827} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Close - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4281479730 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 16 - m_fontSizeBase: 16 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &812687830 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 812687827} - m_CullTransparentMesh: 1 ---- !u!1 &814662826 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 814662827} - - component: {fileID: 814662829} - - component: {fileID: 814662828} - m_Layer: 5 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &814662827 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 814662826} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1228235953} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &814662828 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 814662826} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Continue - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4281479730 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 14 - m_fontSizeBase: 14 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &814662829 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 814662826} - m_CullTransparentMesh: 1 ---- !u!1 &820152679 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 820152680} - - component: {fileID: 820152682} - - component: {fileID: 820152681} - - component: {fileID: 820152683} - m_Layer: 5 - m_Name: Notification - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &820152680 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 820152679} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1220363297} - - {fileID: 188259305} - m_Father: {fileID: 2075877035} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &820152681 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 820152679} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.14509805, g: 0.14901961, b: 0.14901961, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &820152682 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 820152679} - m_CullTransparentMesh: 1 ---- !u!114 &820152683 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 820152679} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 42daef0a008e4706992ff7d733f63f56, type: 3} - m_Name: - m_EditorClassIdentifier: - _root: {fileID: 820152679} - _messageText: {fileID: 1220363298} ---- !u!1 &850085074 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 850085076} - - component: {fileID: 850085078} - - component: {fileID: 850085075} - m_Layer: 0 - m_Name: Dapp Scripts - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &850085075 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 850085074} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 528055038b4794c22984ad6ada1f7300, type: 3} - m_Name: - m_EditorClassIdentifier: - _disconnectButton: {fileID: 1385127200} - _personalSignButton: {fileID: 757731495} - _transactionButton: {fileID: 2099477569} ---- !u!4 &850085076 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 850085074} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &850085078 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 850085074} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 59bd400262354afe98115e9b6c1cd412, type: 3} - m_Name: - m_EditorClassIdentifier: - _networkListItemPrefab: {fileID: 6095785448480961611, guid: 9a041b6fc6e48494ab38a5cabfce344c, type: 3} - _networkListContainer: {fileID: 1769434837} - _continueButton: {fileID: 1228235954} - _dappButtons: {fileID: 263723270} - _networkList: {fileID: 1999201882} ---- !u!1 &883051427 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 883051430} - - component: {fileID: 883051429} - - component: {fileID: 883051428} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &883051428 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 883051427} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} - m_Name: - m_EditorClassIdentifier: - m_SendPointerHoverToParent: 1 - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 ---- !u!114 &883051429 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 883051427} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 10 ---- !u!4 &883051430 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 883051427} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1220363296 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1220363297} - - component: {fileID: 1220363299} - - component: {fileID: 1220363298} - m_Layer: 5 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1220363297 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1220363296} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 820152680} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 50.000004} - m_SizeDelta: {x: -40, y: -99.99999} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1220363298 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1220363296} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: An example dapp to showcase WalletConnectModalAn example dapp to showcase - WalletConnectModalAn example dapp to showcase WalletConnectModal - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 16 - m_fontSizeBase: 16 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1220363299 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1220363296} - m_CullTransparentMesh: 1 ---- !u!1 &1228235952 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1228235953} - - component: {fileID: 1228235956} - - component: {fileID: 1228235955} - - component: {fileID: 1228235954} - m_Layer: 5 - m_Name: Continue Button - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1228235953 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1228235952} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 814662827} - m_Father: {fileID: 1999201883} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0} - m_AnchorMax: {x: 0.5, y: 0} - m_AnchoredPosition: {x: 0, y: 25} - m_SizeDelta: {x: 100, y: 20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1228235954 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1228235952} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 1228235955} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 850085078} - m_TargetAssemblyTypeName: Dapp, Assembly-CSharp - m_MethodName: OnContinueButton - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 ---- !u!114 &1228235955 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1228235952} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1228235956 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1228235952} - m_CullTransparentMesh: 1 ---- !u!1 &1230593685 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1230593686} - - component: {fileID: 1230593689} - - component: {fileID: 1230593688} - - component: {fileID: 1230593687} - m_Layer: 5 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1230593686 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1230593685} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2075877035} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1230593687 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1230593685} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 86710e43de46f6f4bac7c8e50813a599, type: 3} - m_Name: - m_EditorClassIdentifier: - m_AspectMode: 4 - m_AspectRatio: 1 ---- !u!114 &1230593688 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1230593685} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 5d3770c76062646af8423050bc5ace29, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1230593689 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1230593685} - m_CullTransparentMesh: 1 ---- !u!1 &1298411905 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1298411906} - - component: {fileID: 1298411908} - - component: {fileID: 1298411907} - m_Layer: 5 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1298411906 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1298411905} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1653211073} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1298411907 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1298411905} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Connect - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4281479730 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 16 - m_fontSizeBase: 16 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1298411908 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1298411905} - m_CullTransparentMesh: 1 ---- !u!1 &1385127198 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1385127199} - - component: {fileID: 1385127202} - - component: {fileID: 1385127201} - - component: {fileID: 1385127200} - m_Layer: 5 - m_Name: Button DisConnect - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1385127199 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1385127198} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 2, y: 2, z: 2} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 622766790} - m_Father: {fileID: 263723271} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 40} - m_SizeDelta: {x: 160, y: 30} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1385127200 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1385127198} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1385127201} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 850085075} - m_TargetAssemblyTypeName: WalletConnectModalSample, Assembly-CSharp - m_MethodName: OnDisconnectButton - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 ---- !u!114 &1385127201 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1385127198} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 0.01 ---- !u!222 &1385127202 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1385127198} - m_CullTransparentMesh: 1 ---- !u!1 &1508209795 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1508209796} - - component: {fileID: 1508209798} - - component: {fileID: 1508209797} - m_Layer: 5 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1508209796 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1508209795} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 757731494} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1508209797 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1508209795} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: personal_sign - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4281479730 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 16 - m_fontSizeBase: 16 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1508209798 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1508209795} - m_CullTransparentMesh: 1 ---- !u!1 &1582860562 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1582860563} - - component: {fileID: 1582860566} - - component: {fileID: 1582860565} - - component: {fileID: 1582860564} - m_Layer: 5 - m_Name: Viewport - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1582860563 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1582860562} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1769434837} - m_Father: {fileID: 2140068741} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -9, y: 0} - m_Pivot: {x: 0, y: 1} ---- !u!114 &1582860564 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1582860562} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &1582860565 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1582860562} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1582860566 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1582860562} - m_CullTransparentMesh: 1 ---- !u!1 &1653211072 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1653211073} - - component: {fileID: 1653211076} - - component: {fileID: 1653211075} - - component: {fileID: 1653211074} - m_Layer: 5 - m_Name: Button Connect - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1653211073 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1653211072} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 2, y: 2, z: 2} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1298411906} - m_Father: {fileID: 263723271} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 122} - m_SizeDelta: {x: 160, y: 30} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1653211074 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1653211072} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 1653211075} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 850085075} - m_TargetAssemblyTypeName: WalletConnectModalSample, Assembly-CSharp - m_MethodName: OnConnectButton - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 ---- !u!114 &1653211075 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1653211072} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1653211076 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1653211072} - m_CullTransparentMesh: 1 ---- !u!1 &1657667444 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1657667445} - m_Layer: 5 - m_Name: Sliding Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1657667445 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1657667444} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 538592413} - m_Father: {fileID: 458220664} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: -20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1769434836 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1769434837} - - component: {fileID: 1769434839} - - component: {fileID: 1769434838} - m_Layer: 5 - m_Name: Content - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1769434837 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1769434836} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1582860563} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 10} - m_Pivot: {x: 0, y: 1} ---- !u!114 &1769434838 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1769434836} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 1 ---- !u!114 &1769434839 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1769434836} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 0 - m_Bottom: 10 - m_ChildAlignment: 1 - m_Spacing: 10 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!1 &1999201882 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1999201883} - - component: {fileID: 1999201885} - - component: {fileID: 1999201884} - m_Layer: 5 - m_Name: Network List - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1999201883 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1999201882} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 142380651} - - {fileID: 2140068741} - - {fileID: 1228235953} - m_Father: {fileID: 2075877035} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 302.1563, y: 429.159} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1999201884 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1999201882} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.09803922, g: 0.101960786, b: 0.101960786, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 0.01 ---- !u!222 &1999201885 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1999201882} - m_CullTransparentMesh: 1 ---- !u!1 &2053525346 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2053525349} - - component: {fileID: 2053525348} - - component: {fileID: 2053525347} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &2053525347 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2053525346} - m_Enabled: 1 ---- !u!20 &2053525348 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2053525346} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 1 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &2053525349 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2053525346} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &2075877031 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2075877035} - - component: {fileID: 2075877034} - - component: {fileID: 2075877033} - - component: {fileID: 2075877032} - m_Layer: 5 - m_Name: Dapp Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &2075877032 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2075877031} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &2075877033 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2075877031} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 1 - m_ReferencePixelsPerUnit: 1 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 375, y: 812} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 1 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 0 ---- !u!223 &2075877034 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2075877031} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_VertexColorAlwaysGammaSpace: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!224 &2075877035 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2075877031} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1230593686} - - {fileID: 263723271} - - {fileID: 1999201883} - - {fileID: 820152680} - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!1 &2099477567 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2099477568} - - component: {fileID: 2099477571} - - component: {fileID: 2099477570} - - component: {fileID: 2099477569} - m_Layer: 5 - m_Name: Button Tx - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2099477568 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2099477567} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 2, y: 2, z: 2} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 115899747} - m_Father: {fileID: 263723271} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -122} - m_SizeDelta: {x: 160, y: 30} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2099477569 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2099477567} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 2099477570} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 850085075} - m_TargetAssemblyTypeName: WalletConnectModalSample, Assembly-CSharp - m_MethodName: OnTransactionButton - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 ---- !u!114 &2099477570 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2099477567} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 0.01 ---- !u!222 &2099477571 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2099477567} - m_CullTransparentMesh: 1 ---- !u!1 &2140068740 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2140068741} - - component: {fileID: 2140068744} - - component: {fileID: 2140068743} - - component: {fileID: 2140068742} - m_Layer: 5 - m_Name: Scroll View - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2140068741 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2140068740} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1582860563} - - {fileID: 458220664} - m_Father: {fileID: 1999201883} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -1.2715} - m_SizeDelta: {x: 0, y: -86.0805} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2140068742 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2140068740} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Content: {fileID: 1769434837} - m_Horizontal: 0 - m_Vertical: 1 - m_MovementType: 2 - m_Elasticity: 0.1 - m_Inertia: 1 - m_DecelerationRate: 0.135 - m_ScrollSensitivity: 5 - m_Viewport: {fileID: 1582860563} - m_HorizontalScrollbar: {fileID: 0} - m_VerticalScrollbar: {fileID: 458220665} - m_HorizontalScrollbarVisibility: 2 - m_VerticalScrollbarVisibility: 2 - m_HorizontalScrollbarSpacing: -3 - m_VerticalScrollbarSpacing: -3 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &2140068743 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2140068740} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.392} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &2140068744 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2140068740} - m_CullTransparentMesh: 1 ---- !u!1001 &8234168567169329910 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 1722132981, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1722132981, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1722132981, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1722132981, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2492388633855551312, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2492388633855551312, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2492388633855551312, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2492388633855551312, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2492388633855551312, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2492388633855551312, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2591505375334447281, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2591505375334447281, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2591505375334447281, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2591505375334447281, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2591505375410911721, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2591505375410911721, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2591505375410911721, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2591505375410911721, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2591505377085158289, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2591505377085158289, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2591505377085158289, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2591505377085158289, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2591505377085158289, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6292126211419665108, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6292126211947605276, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6292126211947605276, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6292126211947605276, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6292126211947605276, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6292126211947605276, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6292126211947605276, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8234168566514961838, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_Name - value: WalletConnectModal - objectReference: {fileID: 0} - - target: {fileID: 8234168566514961839, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_RootOrder - value: 5 - objectReference: {fileID: 0} - - target: {fileID: 8234168566514961839, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8234168566514961839, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8234168566514961839, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8234168566514961839, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 8234168566514961839, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8234168566514961839, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8234168566514961839, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8234168566514961839, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8234168566514961839, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8234168566514961839, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Scenes/WalletConnectModal Sample.unity.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Scenes/WalletConnectModal Sample.unity.meta deleted file mode 100644 index 076a631ff..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Scenes/WalletConnectModal Sample.unity.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 46e82b9c707994d5ea23bebf2a21b55c -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Scripts.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Scripts.meta deleted file mode 100644 index 133e19bac..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Scripts.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 5bec555ce1e24490ab83b7d6f1984443 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Scripts/Dapp.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Scripts/Dapp.cs deleted file mode 100644 index da8251770..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Scripts/Dapp.cs +++ /dev/null @@ -1,204 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using UnityEngine; -using UnityEngine.UI; -using WalletConnectSharp.Sign.Models; -using WalletConnectSharp.Sign.Models.Engine; -using WalletConnectUnity.Core; - -namespace WalletConnectUnity.Modal.Sample -{ - public class Dapp : MonoBehaviour - { - [Space] [SerializeField] private NetworkListItem _networkListItemPrefab; - - [Space] [SerializeField] private Transform _networkListContainer; - [SerializeField] private Button _continueButton; - - [Space] [SerializeField] private GameObject _dappButtons; - [SerializeField] private GameObject _networkList; - - private readonly HashSet _selectedChains = new(); - - private void Start() - { - Application.targetFrameRate = Screen.currentResolution.refreshRate; - - // When WalletConnectModal is ready, enable buttons and subscribe to other events. - // WalletConnectModal.SignClient can be null if WalletConnectModal is not ready. - if (WalletConnectModal.IsReady) - { - var connected = WalletConnect.Instance.IsConnected; - InitialiseDapp(connected); - } - else - { - WalletConnectModal.Ready += (_, args) => { InitialiseDapp(args.SessionResumed); }; - } - } - - private async void InitialiseDapp(bool connected) - { - // Use WalletConnect client id as Sentry user id for internal testing - // var clientId = await WalletConnect.Instance.SignClient.Core.Crypto.GetClientId(); - // if (!string.IsNullOrWhiteSpace(clientId)) - // Sentry.SentrySdk.ConfigureScope(scope => - // { - // scope.User = new Sentry.SentryUser - // { - // Id = clientId - // }; - // }); - - // SessionResumed is true if Modal resumed session from storage - if (connected) - EnableDappButtons(); - else - EnableNetworksList(); - - // Invoked after wallet connected - WalletConnect.Instance.ActiveSessionChanged += (_, @struct) => - { - if (string.IsNullOrEmpty(@struct.Topic)) - return; - - Debug.Log($"[WalletConnectModalSample] Session connected. Topic: {@struct.Topic}"); - EnableDappButtons(); - }; - - // Invoked after wallet disconnected - WalletConnect.Instance.SessionDisconnected += (_, _) => - { - Debug.Log($"[WalletConnectModalSample] Session deleted."); - EnableNetworksList(); - }; - } - - private void EnableDappButtons() - { - _networkList.SetActive(false); - _dappButtons.SetActive(true); - } - - private void EnableNetworksList() - { - _dappButtons.SetActive(false); - _networkList.SetActive(true); - - if (_networkListContainer.childCount == 0) - { - foreach (var chain in ChainConstants.Chains.All) - { - var item = Instantiate(_networkListItemPrefab, _networkListContainer); - item.Initialize(chain, OnNetworkSelected); - } - - // Non-evm chains example. - // Full chain list available at: https://docs.walletconnect.com/advanced/multichain/chain-list - var algorandChain = new Chain( - ChainConstants.Namespaces.Algorand, - ChainConstants.References.Algorand, - "Algorand", - new Currency("Algo", "ALGO", 6), - new BlockExplorer("Pera Explorer", "https://explorer.perawallet.app/"), - "https://mainnet-api.algonode.cloud", - false, - "https://raw.githubusercontent.com/WalletConnect/WalletConnectUnity/project/modal-sample/.github/media/algorand-logo.jpeg" - ); - - var itemAlgorand = Instantiate(_networkListItemPrefab, _networkListContainer); - itemAlgorand.Initialize(algorandChain, OnNetworkSelected); - } - } - - private void OnNetworkSelected(Chain chain, bool selected) - { - if (selected) - _selectedChains.Add(chain); - else - _selectedChains.Remove(chain); - - _continueButton.interactable = _selectedChains.Count != 0; - } - - public void OnContinueButton() - { - var options = new WalletConnectModalOptions - { - ConnectOptions = BuildConnectOptions(), - ExcludedWalletIds = new[] - { - // Exclude Coinbase wallet because it doesn't support WalletConnect protocol - "fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa" - } - }; - - WalletConnectModal.Open(options); - } - - private ConnectOptions BuildConnectOptions() - { - // Using optional namespaces. Wallet will approve only chains it supports. - var optionalNamespaces = new Dictionary(); - - var selectedEvmChains = _selectedChains.Where(c => c.ChainNamespace == ChainConstants.Namespaces.Evm).ToArray(); - if (selectedEvmChains.Any()) - { - var methods = new[] - { - "wallet_switchEthereumChain", - "wallet_addEthereumChain", - "eth_sendTransaction", - "personal_sign" - }; - - var events = new[] - { - "chainChanged", "accountsChanged" - }; - - var chainIds = selectedEvmChains.Select(c => c.ChainId).ToArray(); - - optionalNamespaces.Add(ChainConstants.Namespaces.Evm, new ProposedNamespace - { - Chains = chainIds, - Events = events, - Methods = methods - }); - } - - // Non-evm chain example. - var algorandChains = _selectedChains.Where(c => c.ChainNamespace == ChainConstants.Namespaces.Algorand).ToArray(); - if (algorandChains.Any()) - { - var methods = new[] - { - "algo_signTxn" - }; - - var events = new[] - { - "accountsChanged" - }; - - var chainIds = algorandChains.Select(c => c.ChainId).ToArray(); - - optionalNamespaces.Add(ChainConstants.Namespaces.Algorand, new ProposedNamespace - { - Chains = chainIds, - Events = events, - Methods = methods - }); - } - - if (optionalNamespaces.Count == 0) - throw new InvalidOperationException("No chains selected"); - - return new ConnectOptions - { - OptionalNamespaces = optionalNamespaces - }; - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Scripts/Dapp.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Scripts/Dapp.cs.meta deleted file mode 100644 index 022a220a0..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Scripts/Dapp.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 59bd400262354afe98115e9b6c1cd412 -timeCreated: 1700795882 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Scripts/DappButtons.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Scripts/DappButtons.cs deleted file mode 100644 index 7854ceb7c..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Scripts/DappButtons.cs +++ /dev/null @@ -1,93 +0,0 @@ -using System; -using System.Linq; -using UnityEngine; -using UnityEngine.UI; -using WalletConnectSharp.Common.Model.Errors; -using WalletConnectUnity.Core; -using WalletConnectUnity.Core.Evm; - -namespace WalletConnectUnity.Modal.Sample -{ - public class DappButtons : MonoBehaviour - { - [SerializeField] private Button _disconnectButton; - [SerializeField] private Button _personalSignButton; - [SerializeField] private Button _transactionButton; - - private void Awake() - { - WalletConnect.Instance.ActiveSessionChanged += (_, @struct) => - { - _disconnectButton.interactable = true; - _personalSignButton.interactable = true; - _transactionButton.interactable = true; - }; - } - - public void OnDisconnectButton() - { - Debug.Log("[WalletConnectModalSample] OnDisconnectButton"); - - _disconnectButton.interactable = false; - _personalSignButton.interactable = false; - _transactionButton.interactable = false; - - WalletConnectModal.Disconnect(); - } - - public async void OnPersonalSignButton() - { - Debug.Log("[WalletConnectModalSample] OnPersonalSignButton"); - - var session = WalletConnect.Instance.ActiveSession; - var sessionNamespace = session.Namespaces; - var address = WalletConnect.Instance.SignClient.AddressProvider.CurrentAddress().Address; - - var data = new PersonalSign("Hello world!", address); - - try - { - var result = await WalletConnect.Instance.RequestAsync(data); - Notification.ShowMessage( - $"Received response.\nThis app cannot validate signatures yet.\n\nResponse: {result}"); - } - catch (WalletConnectException e) - { - Notification.ShowMessage($"Personal Sign Request Error: {e.Message}"); - Debug.Log($"[WalletConnectModalSample] Personal Sign Error: {e.Message}"); - } - catch (Exception e) - { - Debug.LogException(e, this); - } - } - - public async void OnTransactionButton() - { - Debug.Log("[WalletConnectModalSample] OnTransactionButton"); - - var session = WalletConnect.Instance.ActiveSession; - var sessionNamespace = session.Namespaces; - var address = WalletConnect.Instance.SignClient.AddressProvider.CurrentAddress().Address; - - var request = new EthSendTransaction(new Transaction - { - from = address, - to = address, - value = "0" - }); - - try - { - var result = await WalletConnect.Instance.RequestAsync(request); - Notification.ShowMessage($"Done!\nResponse: {result}"); - } - catch (WalletConnectException e) - { - Notification.ShowMessage($"Transaction Request Error: {e.Message}"); - Debug.Log($"[WalletConnectModalSample] Transaction Error: {e.Message}"); - } - } - - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Scripts/DappButtons.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Scripts/DappButtons.cs.meta deleted file mode 100644 index b42e1091a..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Scripts/DappButtons.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 528055038b4794c22984ad6ada1f7300 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Scripts/NetworkListItem.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Scripts/NetworkListItem.cs deleted file mode 100644 index a9d4edcf5..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Scripts/NetworkListItem.cs +++ /dev/null @@ -1,50 +0,0 @@ -using System; -using TMPro; -using UnityEngine; -using UnityEngine.EventSystems; -using UnityEngine.UI; -using WalletConnectUnity.Core; -using WalletConnectUnity.UI; - -namespace WalletConnectUnity.Modal.Sample -{ - public class NetworkListItem : MonoBehaviour, IPointerClickHandler - { - [SerializeField] private Outline _outline; - [SerializeField] private Image _iconImage; - [SerializeField] private TMP_Text _nameText; - - public event Action Selected; - - private Chain _chain; - private bool _selected; - private RemoteSprite _remoteSprite; - - public void Initialize(Chain chain, Action onSelected) - { - if (!string.IsNullOrWhiteSpace(chain.ImageUrl)) - { - _remoteSprite = RemoteSpriteFactory.GetRemoteSprite(chain.ImageUrl); - _remoteSprite.SubscribeImage(_iconImage); - } - - _chain = chain; - _nameText.text = chain.Name; - - Selected += onSelected; - } - - public void OnPointerClick(PointerEventData eventData) - { - _selected = !_selected; - UpdateSelectedState(); - - Selected?.Invoke(_chain, _selected); - } - - private void UpdateSelectedState() - { - _outline.enabled = _selected; - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Scripts/NetworkListItem.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Scripts/NetworkListItem.cs.meta deleted file mode 100644 index defa3c86d..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Scripts/NetworkListItem.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 755255c230f846e6a8a7cf2ca5eb0273 -timeCreated: 1700796189 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Scripts/Notification.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Scripts/Notification.cs deleted file mode 100644 index 97cb8c0cc..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Scripts/Notification.cs +++ /dev/null @@ -1,44 +0,0 @@ -using TMPro; -using UnityEngine; - -namespace WalletConnectUnity.Modal.Sample -{ - public class Notification : MonoBehaviour - { - [SerializeField] private GameObject _root; - [SerializeField] private TMP_Text _messageText; - - public static Notification Instance - { - get - { - if (_instance == null) - { - _instance = FindObjectOfType(true); - } - - return _instance; - } - } - - private static Notification _instance; - - public static void ShowMessage(string message) - { - Instance.Show(message); - } - - public void Show(string message) - { - Debug.Log(message); - - _messageText.text = message; - _root.SetActive(true); - } - - public void OnButtonHide() - { - _root.SetActive(false); - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Scripts/Notification.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Scripts/Notification.cs.meta deleted file mode 100644 index f96ad90a4..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Scripts/Notification.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 42daef0a008e4706992ff7d733f63f56 -timeCreated: 1700816097 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Textures.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Textures.meta deleted file mode 100644 index 3c8f4ea2f..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Textures.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 299e67f574270414b9f2977b96616358 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Textures/Cover.png b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Textures/Cover.png deleted file mode 100644 index 371644cbc..000000000 Binary files a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Textures/Cover.png and /dev/null differ diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Textures/Cover.png.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Textures/Cover.png.meta deleted file mode 100644 index 7e963709d..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Textures/Cover.png.meta +++ /dev/null @@ -1,159 +0,0 @@ -fileFormatVersion: 2 -guid: 5d3770c76062646af8423050bc5ace29 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 0 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Textures/Icon.png b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Textures/Icon.png deleted file mode 100644 index a08c6819c..000000000 Binary files a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Textures/Icon.png and /dev/null differ diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Textures/Icon.png.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Textures/Icon.png.meta deleted file mode 100644 index 2dafa4555..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Textures/Icon.png.meta +++ /dev/null @@ -1,159 +0,0 @@ -fileFormatVersion: 2 -guid: d962c4f09b32341a9b88e6e7dc6ffaf9 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 0 - wrapV: 0 - wrapW: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 100 - crunchedCompression: 1 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Textures/Lockup.png b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Textures/Lockup.png deleted file mode 100644 index b0d9ef91a..000000000 Binary files a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Textures/Lockup.png and /dev/null differ diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Textures/Lockup.png.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Textures/Lockup.png.meta deleted file mode 100644 index 4dfc2f814..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/Samples~/Modal Sample/Textures/Lockup.png.meta +++ /dev/null @@ -1,159 +0,0 @@ -fileFormatVersion: 2 -guid: 25b650adbdc4e47a9b869601b30140cd -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 100 - crunchedCompression: 1 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/package.json b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/package.json deleted file mode 100644 index 3e262c3da..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/package.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "com.walletconnect.modal", - "version": "1.1.11", - "displayName": "WalletConnectUnity Modal", - "unity": "2021.3", - "changelogUrl": "https://github.com/WalletConnect/WalletConnectUnity/blob/main/Packages/com.walletconnect.modal/CHANGELOG.md", - "author": "WalletConnect", - "keywords": [ - "wallet", - "walletconnect", - "walletconnectmodal", - "walletconnectunity" - ], - "dependencies": { - "com.walletconnect.core": "3.1.11", - "com.walletconnect.ui": "1.1.11" - }, - "samples": [ - { - "displayName": "Modal Sample", - "description": "A sample dApp demonstrating how to select a network, use the modal, sign messages and transactions, and disconnect sessions.", - "path": "Samples~/Modal Sample" - } - ] -} diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/package.json.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/package.json.meta deleted file mode 100644 index 2c90c441d..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.modal/package.json.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 544408822d87c42548fe9e0037b779e0 -PackageManifestImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum.meta deleted file mode 100644 index ab8094bb9..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: e6fc8d5bb5c2ab644be8fc0087ce660b -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/LICENSE b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/LICENSE deleted file mode 100644 index 8afd3f6e9..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2024 WalletConnect - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/LICENSE.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/LICENSE.meta deleted file mode 100644 index f86441c84..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/LICENSE.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 761ce4fcf821b4bac8b99a361f583ae5 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/README.md b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/README.md deleted file mode 100644 index d26f7c14d..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/README.md +++ /dev/null @@ -1,24 +0,0 @@ -# WalletConnectUnity Nethereum - -This Unity package provides a simple way to integrate WalletConnect with Nethereum. - -## Usage - -```csharp -// Nethereum's Web3 instance -var web3 = new Web3(); - -// Instance of WalletConnect singleton -var walletConnect = WalletConnect.Instance; - -// Interceptor that will route requests requiring signing to the wallet connected with WalletConnect -var walletConnectUnityInterceptor = new WalletConnectUnityInterceptor(walletConnect); - -// Assign the interceptor to the Web3 instance -web3.Client.OverridingRequestInterceptor = walletConnectUnityInterceptor; - -// Use the Web3 instance as usual -// This `personal_sign` request will be routed to the wallet connected with WalletConnect -var encodedMessage = new HexUTF8String("Hello WalletConnect!"); -var result = await web3.Eth.AccountSigning.PersonalSign.SendRequestAsync(encodedMessage); -``` \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/README.md.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/README.md.meta deleted file mode 100644 index 905d4603f..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/README.md.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 2bcc3ca6a80145afb4ebf5bf72da0827 -timeCreated: 1714126973 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/Runtime.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/Runtime.meta deleted file mode 100644 index 4a51264e0..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/Runtime.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d3c60f07903fd4fd88e99ef47a6eb97f -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/Runtime/WalletConnectInterceptor.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/Runtime/WalletConnectInterceptor.cs deleted file mode 100644 index db2112f1a..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/Runtime/WalletConnectInterceptor.cs +++ /dev/null @@ -1,134 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Threading.Tasks; -using Nethereum.JsonRpc.Client; -using Nethereum.RPC; -using Nethereum.RPC.Eth.DTOs; -using Nethereum.RPC.HostWallet; - -namespace WalletConnectUnity.Nethereum -{ - public class WalletConnectInterceptor : RequestInterceptor - { - private readonly WalletConnectService _walletConnectService; - - private readonly HashSet _signMethods = new() - { - ApiMethods.eth_sendTransaction.ToString(), - ApiMethods.personal_sign.ToString(), - ApiMethods.eth_signTypedData_v4.ToString(), - ApiMethods.wallet_switchEthereumChain.ToString(), - ApiMethods.wallet_addEthereumChain.ToString() - }; - - public WalletConnectInterceptor(WalletConnectService walletConnectService) - { - _walletConnectService = walletConnectService; - } - - public override async Task InterceptSendRequestAsync( - Func> interceptedSendRequestAsync, - RpcRequest request, - string route = null) - { - if (!_signMethods.Contains(request.Method)) - { - return await base - .InterceptSendRequestAsync(interceptedSendRequestAsync, request, route) - .ConfigureAwait(false); - } - - if (!_walletConnectService.IsWalletConnected) - throw new InvalidOperationException("[WalletConnectInterceptor] Wallet is not connected"); - - if (_walletConnectService.IsMethodSupported(request.Method)) - { - if (request.Method == ApiMethods.eth_sendTransaction.ToString()) - { - return await _walletConnectService.SendTransactionAsync((TransactionInput)request.RawParameters[0]); - } - - if (request.Method == ApiMethods.personal_sign.ToString()) - { - return await _walletConnectService.PersonalSignAsync((string)request.RawParameters[0]); - } - - if (request.Method == ApiMethods.eth_signTypedData_v4.ToString()) - { - // If parameter has only one element, it's a json data. - // Otherwise, expect the data to be at index 1 - var dataIndex = request.RawParameters.Length > 1 ? 1 : 0; - - return await _walletConnectService.EthSignTypedDataV4Async((string)request.RawParameters[dataIndex]); - } - - if (request.Method == ApiMethods.wallet_switchEthereumChain.ToString()) - { - return await _walletConnectService.WalletSwitchEthereumChainAsync((SwitchEthereumChainParameter)request.RawParameters[0]); - } - - if (request.Method == ApiMethods.wallet_addEthereumChain.ToString()) - { - return await _walletConnectService.WalletAddEthereumChainAsync((AddEthereumChainParameter)request.RawParameters[0]); - } - - throw new NotImplementedException(); - } - - return await base - .InterceptSendRequestAsync(interceptedSendRequestAsync, request, route) - .ConfigureAwait(false); - } - - public override async Task InterceptSendRequestAsync( - Func> interceptedSendRequestAsync, - string method, - string route = null, - params object[] paramList) - { - if (!_signMethods.Contains(method)) - { - return await base - .InterceptSendRequestAsync(interceptedSendRequestAsync, method, route, paramList) - .ConfigureAwait(false); - } - - if (!_walletConnectService.IsWalletConnected) - throw new InvalidOperationException("[WalletConnectInterceptor] Wallet is not connected"); - - if (_walletConnectService.IsMethodSupported(method)) - { - if (method == ApiMethods.eth_sendTransaction.ToString()) - { - return await _walletConnectService.SendTransactionAsync((TransactionInput)paramList[0]); - } - - if (method == ApiMethods.personal_sign.ToString()) - { - return await _walletConnectService.PersonalSignAsync((string)paramList[0]); - } - - if (method == ApiMethods.eth_signTypedData_v4.ToString()) - { - return await _walletConnectService.EthSignTypedDataV4Async((string)paramList[0]); - } - - if (method == ApiMethods.wallet_switchEthereumChain.ToString()) - { - return await _walletConnectService.WalletSwitchEthereumChainAsync((SwitchEthereumChainParameter)paramList[0]); - } - - if (method == ApiMethods.wallet_addEthereumChain.ToString()) - { - return await _walletConnectService.WalletAddEthereumChainAsync((AddEthereumChainParameter)paramList[0]); - } - - throw new NotImplementedException(); - } - - return await base - .InterceptSendRequestAsync(interceptedSendRequestAsync, method, route, paramList) - .ConfigureAwait(false); - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/Runtime/WalletConnectInterceptor.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/Runtime/WalletConnectInterceptor.cs.meta deleted file mode 100644 index c44a13e31..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/Runtime/WalletConnectInterceptor.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: d513711f1592479a93550ff51bd263f8 -timeCreated: 1714035492 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/Runtime/WalletConnectService.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/Runtime/WalletConnectService.cs deleted file mode 100644 index 475f646f4..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/Runtime/WalletConnectService.cs +++ /dev/null @@ -1,57 +0,0 @@ -using System.Threading.Tasks; -using Nethereum.RPC.Eth.DTOs; -using Nethereum.RPC.HostWallet; - -namespace WalletConnectUnity.Nethereum -{ - public abstract class WalletConnectService - { - public virtual bool IsWalletConnected - { - get => false; - } - - public bool IsMethodSupported(string method) - { - if (string.IsNullOrEmpty(method)) - throw new System.ArgumentException("Method cannot be null or empty", nameof(method)); - return IsMethodSupportedCore(method); - } - - public Task SendTransactionAsync(TransactionInput transaction) - { - return SendTransactionAsyncCore(transaction); - } - - public Task PersonalSignAsync(string message) - { - if (string.IsNullOrEmpty(message)) - throw new System.ArgumentException("Message cannot be null or empty", nameof(message)); - return PersonalSignAsyncCore(message); - } - - public Task EthSignTypedDataV4Async(string data) - { - if (string.IsNullOrEmpty(data)) - throw new System.ArgumentException("Data cannot be null or empty", nameof(data)); - return EthSignTypedDataV4AsyncCore(data); - } - - public Task WalletSwitchEthereumChainAsync(SwitchEthereumChainParameter chainId) - { - return WalletSwitchEthereumChainAsyncCore(chainId); - } - - public Task WalletAddEthereumChainAsync(AddEthereumChainParameter chain) - { - return WalletAddEthereumChainAsyncCore(chain); - } - - protected abstract bool IsMethodSupportedCore(string method); - protected abstract Task SendTransactionAsyncCore(TransactionInput transaction); - protected abstract Task PersonalSignAsyncCore(string message); - protected abstract Task EthSignTypedDataV4AsyncCore(string data); - protected abstract Task WalletSwitchEthereumChainAsyncCore(SwitchEthereumChainParameter chainId); - protected abstract Task WalletAddEthereumChainAsyncCore(AddEthereumChainParameter chain); - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/Runtime/WalletConnectService.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/Runtime/WalletConnectService.cs.meta deleted file mode 100644 index 455a90553..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/Runtime/WalletConnectService.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 448a3445e11c4cbca5425637dd1769eb -timeCreated: 1714041708 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/Runtime/WalletConnectServiceCore.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/Runtime/WalletConnectServiceCore.cs deleted file mode 100644 index bd873f960..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/Runtime/WalletConnectServiceCore.cs +++ /dev/null @@ -1,87 +0,0 @@ -using System.Linq; -using System.Threading.Tasks; -using Nethereum.RPC.Eth.DTOs; -using Nethereum.RPC.HostWallet; -using WalletConnectSharp.Sign.Interfaces; -using WalletConnectUnity.Core; -using WalletConnectUnity.Core.Evm; -using EthSendTransaction = WalletConnectUnity.Core.Evm.EthSendTransaction; -using Transaction = WalletConnectUnity.Core.Evm.Transaction; -using WalletAddEthereumChain = WalletConnectUnity.Core.Evm.WalletAddEthereumChain; -using WalletSwitchEthereumChain = WalletConnectUnity.Core.Evm.WalletSwitchEthereumChain; - -namespace WalletConnectUnity.Nethereum -{ - public class WalletConnectServiceCore : WalletConnectService - { - public override bool IsWalletConnected - { - get => !string.IsNullOrWhiteSpace(_signClient.AddressProvider.DefaultSession.Topic); - } - - private readonly ISignClient _signClient; - - public WalletConnectServiceCore(ISignClient signClient) - { - _signClient = signClient; - } - - private string GetDefaultAddress() - { - var addressProvider = _signClient.AddressProvider; - var defaultChainId = addressProvider.DefaultChainId; - return addressProvider.DefaultSession.CurrentAddress(defaultChainId).Address; - } - - protected override bool IsMethodSupportedCore(string method) - { - var addressProvider = _signClient.AddressProvider; - var defaultNamespace = addressProvider.DefaultNamespace; - return addressProvider.DefaultSession.Namespaces[defaultNamespace].Methods.Contains(method); - } - - protected override async Task SendTransactionAsyncCore(TransactionInput transaction) - { - var fromAddress = GetDefaultAddress(); - var txData = new Transaction - { - from = fromAddress, - to = transaction.To, - value = transaction.Value?.HexValue, - gas = transaction.Gas?.HexValue, - gasPrice = transaction.GasPrice?.HexValue, - data = transaction.Data - }; - var sendTransactionRequest = new EthSendTransaction(txData); - return await _signClient.Request(sendTransactionRequest); - } - - protected override async Task PersonalSignAsyncCore(string message) - { - var address = GetDefaultAddress(); - var signDataRequest = new PersonalSign(message, address); - return await _signClient.Request(signDataRequest); - } - - protected override async Task EthSignTypedDataV4AsyncCore(string data) - { - var address = GetDefaultAddress(); - var signDataRequest = new EthSignTypedDataV4(address, data); - return await _signClient.Request(signDataRequest); - } - - protected override async Task WalletSwitchEthereumChainAsyncCore(SwitchEthereumChainParameter chainId) - { - var switchChainRequest = new WalletSwitchEthereumChain(chainId.ChainId.HexValue); - return await _signClient.Request(switchChainRequest); - } - - protected override async Task WalletAddEthereumChainAsyncCore(AddEthereumChainParameter chain) - { - var nativeCurrency = new Currency(chain.NativeCurrency.Name, chain.NativeCurrency.Symbol, (int)chain.NativeCurrency.Decimals); - var ethereumChain = new EthereumChain(chain.ChainId.HexValue, chain.ChainName, nativeCurrency, chain.RpcUrls.ToArray(), chain.BlockExplorerUrls.ToArray()); - var addEthereumChainRequest = new WalletAddEthereumChain(ethereumChain); - return await _signClient.Request(addEthereumChainRequest); - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/Runtime/WalletConnectServiceCore.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/Runtime/WalletConnectServiceCore.cs.meta deleted file mode 100644 index ec41eacb9..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/Runtime/WalletConnectServiceCore.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 71e469249cbd46059644c1893d8956fe -timeCreated: 1714042015 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/Runtime/WalletConnectUnityInterceptor.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/Runtime/WalletConnectUnityInterceptor.cs deleted file mode 100644 index 5834d6956..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/Runtime/WalletConnectUnityInterceptor.cs +++ /dev/null @@ -1,55 +0,0 @@ -using System; -using System.Threading.Tasks; -using Nethereum.JsonRpc.Client; -using WalletConnectUnity.Core; - -namespace WalletConnectUnity.Nethereum -{ - public class WalletConnectUnityInterceptor : RequestInterceptor - { - public readonly IWalletConnect WalletConnectInstance; - public readonly WalletConnectInterceptor WalletConnectInterceptor; - - public WalletConnectUnityInterceptor(IWalletConnect walletConnectInstance, WalletConnectInterceptor walletConnectInterceptor) - { - WalletConnectInstance = walletConnectInstance; - WalletConnectInterceptor = walletConnectInterceptor; - } - - public WalletConnectUnityInterceptor(IWalletConnect walletConnectInstance) - { - WalletConnectInstance = walletConnectInstance; - WalletConnectInterceptor = new WalletConnectInterceptor(new WalletConnectServiceCore(walletConnectInstance.SignClient)); - } - - public override Task InterceptSendRequestAsync( - Func> interceptedSendRequestAsync, - RpcRequest request, - string route = null) - { - var result = WalletConnectInterceptor.InterceptSendRequestAsync(interceptedSendRequestAsync, request, route); - -#if !UNITY_EDITOR && (UNITY_ANDROID || UNITY_IOS) - var activeSessionTopic = WalletConnectInstance.ActiveSession.Topic; - WalletConnectInstance.Linker.OpenSessionRequestDeepLinkAfterMessageFromSession(activeSessionTopic); -#endif - - return result; - } - - public override Task InterceptSendRequestAsync( - Func> interceptedSendRequestAsync, - string method, - string route = null, params object[] paramList) - { - var result = WalletConnectInterceptor.InterceptSendRequestAsync(interceptedSendRequestAsync, method, route, paramList); - -#if !UNITY_EDITOR && (UNITY_ANDROID || UNITY_IOS) - var activeSessionTopic = WalletConnectInstance.ActiveSession.Topic; - WalletConnectInstance.Linker.OpenSessionRequestDeepLinkAfterMessageFromSession(activeSessionTopic); -#endif - - return result; - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/Runtime/WalletConnectUnityInterceptor.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/Runtime/WalletConnectUnityInterceptor.cs.meta deleted file mode 100644 index ea590907d..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/Runtime/WalletConnectUnityInterceptor.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: b1fda79aaa5443cebc5d7ff14a964e39 -timeCreated: 1714048466 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/package.json b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/package.json deleted file mode 100644 index 9e365da1c..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "com.walletconnect.nethereum", - "version": "1.0.1", - "displayName": "WalletConnectUnity Nethereum", - "unity": "2021.3", - "author": "WalletConnect", - "license": "MIT", - "keywords": [ - "nethereum", - "walletconnect", - "walletconnectmodal", - "walletconnectunity" - ], - "dependencies": { - "com.nethereum.unity": "4.19.1", - "com.walletconnect.core": "3.1.7" - } -} diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/package.json.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/package.json.meta deleted file mode 100644 index dce872c95..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.nethereum/package.json.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 7350f0d31cdd44f5fa22bd428d32c982 -PackageManifestImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui.meta deleted file mode 100644 index 66aecfab3..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 3b6fab66483992640acc017e18315a07 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Animations.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Animations.meta deleted file mode 100644 index 36bce1cd2..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Animations.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: c53008f5257ee485d911856672f88646 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Animations/Button.controller b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Animations/Button.controller deleted file mode 100644 index 4f4f93f8d..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Animations/Button.controller +++ /dev/null @@ -1,783 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!74 &-8972010637738402336 -AnimationClip: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Highlighted - serializedVersion: 6 - m_Legacy: 0 - m_Compressed: 0 - m_UseHighQualityCurve: 1 - m_RotationCurves: [] - m_CompressedRotationCurves: [] - m_EulerCurves: [] - m_PositionCurves: [] - m_ScaleCurves: [] - m_FloatCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: Content/States/Highlighted - classID: 1 - script: {fileID: 0} - m_PPtrCurves: [] - m_SampleRate: 60 - m_WrapMode: 0 - m_Bounds: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 0, y: 0, z: 0} - m_ClipBindingConstant: - genericBindings: - - serializedVersion: 2 - path: 1271258229 - attribute: 2086281974 - script: {fileID: 0} - typeID: 1 - customType: 0 - isPPtrCurve: 0 - pptrCurveMapping: [] - m_AnimationClipSettings: - serializedVersion: 2 - m_AdditiveReferencePoseClip: {fileID: 0} - m_AdditiveReferencePoseTime: 0 - m_StartTime: 0 - m_StopTime: 0 - m_OrientationOffsetY: 0 - m_Level: 0 - m_CycleOffset: 0 - m_HasAdditiveReferencePose: 0 - m_LoopTime: 1 - m_LoopBlend: 0 - m_LoopBlendOrientation: 0 - m_LoopBlendPositionY: 0 - m_LoopBlendPositionXZ: 0 - m_KeepOriginalOrientation: 0 - m_KeepOriginalPositionY: 1 - m_KeepOriginalPositionXZ: 0 - m_HeightFromFeet: 0 - m_Mirror: 0 - m_EditorCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: Content/States/Highlighted - classID: 1 - script: {fileID: 0} - m_EulerEditorCurves: [] - m_HasGenericRootTransform: 0 - m_HasMotionFloatCurves: 0 - m_Events: [] ---- !u!74 &-7070125612030753278 -AnimationClip: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Selected - serializedVersion: 6 - m_Legacy: 0 - m_Compressed: 0 - m_UseHighQualityCurve: 1 - m_RotationCurves: [] - m_CompressedRotationCurves: [] - m_EulerCurves: [] - m_PositionCurves: [] - m_ScaleCurves: [] - m_FloatCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: Content/States/Selected - classID: 1 - script: {fileID: 0} - m_PPtrCurves: [] - m_SampleRate: 60 - m_WrapMode: 0 - m_Bounds: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 0, y: 0, z: 0} - m_ClipBindingConstant: - genericBindings: - - serializedVersion: 2 - path: 1992425790 - attribute: 2086281974 - script: {fileID: 0} - typeID: 1 - customType: 0 - isPPtrCurve: 0 - pptrCurveMapping: [] - m_AnimationClipSettings: - serializedVersion: 2 - m_AdditiveReferencePoseClip: {fileID: 0} - m_AdditiveReferencePoseTime: 0 - m_StartTime: 0 - m_StopTime: 0 - m_OrientationOffsetY: 0 - m_Level: 0 - m_CycleOffset: 0 - m_HasAdditiveReferencePose: 0 - m_LoopTime: 1 - m_LoopBlend: 0 - m_LoopBlendOrientation: 0 - m_LoopBlendPositionY: 0 - m_LoopBlendPositionXZ: 0 - m_KeepOriginalOrientation: 0 - m_KeepOriginalPositionY: 1 - m_KeepOriginalPositionXZ: 0 - m_HeightFromFeet: 0 - m_Mirror: 0 - m_EditorCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: Content/States/Selected - classID: 1 - script: {fileID: 0} - m_EulerEditorCurves: [] - m_HasGenericRootTransform: 0 - m_HasMotionFloatCurves: 0 - m_Events: [] ---- !u!1101 &-6459381241373688106 -AnimatorStateTransition: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: - m_Conditions: - - m_ConditionMode: 1 - m_ConditionEvent: Pressed - m_EventTreshold: 0 - m_DstStateMachine: {fileID: 0} - m_DstState: {fileID: 3608522129722573992} - m_Solo: 0 - m_Mute: 0 - m_IsExit: 0 - serializedVersion: 3 - m_TransitionDuration: 0 - m_TransitionOffset: 0 - m_ExitTime: 0.0000000037252903 - m_HasExitTime: 0 - m_HasFixedDuration: 1 - m_InterruptionSource: 0 - m_OrderedInterruption: 1 - m_CanTransitionToSelf: 1 ---- !u!1102 &-6397013526591485947 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Highlighted - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: -8972010637738402336} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1107 &-6310394513837033642 -AnimatorStateMachine: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Base Layer - m_ChildStates: - - serializedVersion: 1 - m_State: {fileID: 7417631000550145622} - m_Position: {x: 200, y: 0, z: 0} - - serializedVersion: 1 - m_State: {fileID: -6397013526591485947} - m_Position: {x: 240, y: 60, z: 0} - - serializedVersion: 1 - m_State: {fileID: 3608522129722573992} - m_Position: {x: 270, y: 130, z: 0} - - serializedVersion: 1 - m_State: {fileID: 4693333898479735988} - m_Position: {x: 305, y: 195, z: 0} - - serializedVersion: 1 - m_State: {fileID: 2942162548234416095} - m_Position: {x: 340, y: 260, z: 0} - m_ChildStateMachines: [] - m_AnyStateTransitions: - - {fileID: 7807495555286647418} - - {fileID: 1370886057032118658} - - {fileID: -6459381241373688106} - - {fileID: 5616626295198575453} - - {fileID: 2404364184094929058} - m_EntryTransitions: [] - m_StateMachineTransitions: {} - m_StateMachineBehaviours: [] - m_AnyStatePosition: {x: 580, y: 120, z: 0} - m_EntryPosition: {x: 50, y: 120, z: 0} - m_ExitPosition: {x: 800, y: 120, z: 0} - m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} - m_DefaultState: {fileID: 7417631000550145622} ---- !u!74 &-4974012362455836603 -AnimationClip: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Disabled - serializedVersion: 6 - m_Legacy: 0 - m_Compressed: 0 - m_UseHighQualityCurve: 1 - m_RotationCurves: [] - m_CompressedRotationCurves: [] - m_EulerCurves: [] - m_PositionCurves: [] - m_ScaleCurves: [] - m_FloatCurves: [] - m_PPtrCurves: [] - m_SampleRate: 60 - m_WrapMode: 0 - m_Bounds: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 0, y: 0, z: 0} - m_ClipBindingConstant: - genericBindings: [] - pptrCurveMapping: [] - m_AnimationClipSettings: - serializedVersion: 2 - m_AdditiveReferencePoseClip: {fileID: 0} - m_AdditiveReferencePoseTime: 0 - m_StartTime: 0 - m_StopTime: 1 - m_OrientationOffsetY: 0 - m_Level: 0 - m_CycleOffset: 0 - m_HasAdditiveReferencePose: 0 - m_LoopTime: 1 - m_LoopBlend: 0 - m_LoopBlendOrientation: 0 - m_LoopBlendPositionY: 0 - m_LoopBlendPositionXZ: 0 - m_KeepOriginalOrientation: 0 - m_KeepOriginalPositionY: 1 - m_KeepOriginalPositionXZ: 0 - m_HeightFromFeet: 0 - m_Mirror: 0 - m_EditorCurves: [] - m_EulerEditorCurves: [] - m_HasGenericRootTransform: 0 - m_HasMotionFloatCurves: 0 - m_Events: [] ---- !u!91 &9100000 -AnimatorController: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Button - serializedVersion: 5 - m_AnimatorParameters: - - m_Name: Normal - m_Type: 9 - m_DefaultFloat: 0 - m_DefaultInt: 0 - m_DefaultBool: 0 - m_Controller: {fileID: 9100000} - - m_Name: Highlighted - m_Type: 9 - m_DefaultFloat: 0 - m_DefaultInt: 0 - m_DefaultBool: 0 - m_Controller: {fileID: 9100000} - - m_Name: Pressed - m_Type: 9 - m_DefaultFloat: 0 - m_DefaultInt: 0 - m_DefaultBool: 0 - m_Controller: {fileID: 9100000} - - m_Name: Selected - m_Type: 9 - m_DefaultFloat: 0 - m_DefaultInt: 0 - m_DefaultBool: 0 - m_Controller: {fileID: 9100000} - - m_Name: Disabled - m_Type: 9 - m_DefaultFloat: 0 - m_DefaultInt: 0 - m_DefaultBool: 0 - m_Controller: {fileID: 9100000} - m_AnimatorLayers: - - serializedVersion: 5 - m_Name: Base Layer - m_StateMachine: {fileID: -6310394513837033642} - m_Mask: {fileID: 0} - m_Motions: [] - m_Behaviours: [] - m_BlendingMode: 0 - m_SyncedLayerIndex: -1 - m_DefaultWeight: 0 - m_IKPass: 0 - m_SyncedLayerAffectsTiming: 0 - m_Controller: {fileID: 9100000} ---- !u!74 &1265686654342613222 -AnimationClip: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Normal - serializedVersion: 6 - m_Legacy: 0 - m_Compressed: 0 - m_UseHighQualityCurve: 1 - m_RotationCurves: [] - m_CompressedRotationCurves: [] - m_EulerCurves: [] - m_PositionCurves: [] - m_ScaleCurves: [] - m_FloatCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: Content/States/Normal - classID: 1 - script: {fileID: 0} - m_PPtrCurves: [] - m_SampleRate: 60 - m_WrapMode: 0 - m_Bounds: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 0, y: 0, z: 0} - m_ClipBindingConstant: - genericBindings: - - serializedVersion: 2 - path: 1321774268 - attribute: 2086281974 - script: {fileID: 0} - typeID: 1 - customType: 0 - isPPtrCurve: 0 - pptrCurveMapping: [] - m_AnimationClipSettings: - serializedVersion: 2 - m_AdditiveReferencePoseClip: {fileID: 0} - m_AdditiveReferencePoseTime: 0 - m_StartTime: 0 - m_StopTime: 0 - m_OrientationOffsetY: 0 - m_Level: 0 - m_CycleOffset: 0 - m_HasAdditiveReferencePose: 0 - m_LoopTime: 1 - m_LoopBlend: 0 - m_LoopBlendOrientation: 0 - m_LoopBlendPositionY: 0 - m_LoopBlendPositionXZ: 0 - m_KeepOriginalOrientation: 0 - m_KeepOriginalPositionY: 1 - m_KeepOriginalPositionXZ: 0 - m_HeightFromFeet: 0 - m_Mirror: 0 - m_EditorCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: Content/States/Normal - classID: 1 - script: {fileID: 0} - m_EulerEditorCurves: [] - m_HasGenericRootTransform: 0 - m_HasMotionFloatCurves: 0 - m_Events: [] ---- !u!1101 &1370886057032118658 -AnimatorStateTransition: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: - m_Conditions: - - m_ConditionMode: 1 - m_ConditionEvent: Highlighted - m_EventTreshold: 0 - m_DstStateMachine: {fileID: 0} - m_DstState: {fileID: -6397013526591485947} - m_Solo: 0 - m_Mute: 0 - m_IsExit: 0 - serializedVersion: 3 - m_TransitionDuration: 0 - m_TransitionOffset: 0 - m_ExitTime: 0.0000000037252903 - m_HasExitTime: 0 - m_HasFixedDuration: 1 - m_InterruptionSource: 0 - m_OrderedInterruption: 1 - m_CanTransitionToSelf: 1 ---- !u!74 &2236692697268226990 -AnimationClip: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Pressed - serializedVersion: 6 - m_Legacy: 0 - m_Compressed: 0 - m_UseHighQualityCurve: 1 - m_RotationCurves: [] - m_CompressedRotationCurves: [] - m_EulerCurves: [] - m_PositionCurves: [] - m_ScaleCurves: [] - m_FloatCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: Content/States/Pressed - classID: 1 - script: {fileID: 0} - m_PPtrCurves: [] - m_SampleRate: 60 - m_WrapMode: 0 - m_Bounds: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 0, y: 0, z: 0} - m_ClipBindingConstant: - genericBindings: - - serializedVersion: 2 - path: 2123050104 - attribute: 2086281974 - script: {fileID: 0} - typeID: 1 - customType: 0 - isPPtrCurve: 0 - pptrCurveMapping: [] - m_AnimationClipSettings: - serializedVersion: 2 - m_AdditiveReferencePoseClip: {fileID: 0} - m_AdditiveReferencePoseTime: 0 - m_StartTime: 0 - m_StopTime: 0 - m_OrientationOffsetY: 0 - m_Level: 0 - m_CycleOffset: 0 - m_HasAdditiveReferencePose: 0 - m_LoopTime: 1 - m_LoopBlend: 0 - m_LoopBlendOrientation: 0 - m_LoopBlendPositionY: 0 - m_LoopBlendPositionXZ: 0 - m_KeepOriginalOrientation: 0 - m_KeepOriginalPositionY: 1 - m_KeepOriginalPositionXZ: 0 - m_HeightFromFeet: 0 - m_Mirror: 0 - m_EditorCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: Content/States/Pressed - classID: 1 - script: {fileID: 0} - m_EulerEditorCurves: [] - m_HasGenericRootTransform: 0 - m_HasMotionFloatCurves: 0 - m_Events: [] ---- !u!1101 &2404364184094929058 -AnimatorStateTransition: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: - m_Conditions: - - m_ConditionMode: 1 - m_ConditionEvent: Disabled - m_EventTreshold: 0 - m_DstStateMachine: {fileID: 0} - m_DstState: {fileID: 2942162548234416095} - m_Solo: 0 - m_Mute: 0 - m_IsExit: 0 - serializedVersion: 3 - m_TransitionDuration: 0 - m_TransitionOffset: 0 - m_ExitTime: 0.006613492 - m_HasExitTime: 0 - m_HasFixedDuration: 1 - m_InterruptionSource: 2 - m_OrderedInterruption: 1 - m_CanTransitionToSelf: 1 ---- !u!1102 &2942162548234416095 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Disabled - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: -4974012362455836603} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &3608522129722573992 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Pressed - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 2236692697268226990} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &4693333898479735988 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Selected - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: -7070125612030753278} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1101 &5616626295198575453 -AnimatorStateTransition: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: - m_Conditions: - - m_ConditionMode: 1 - m_ConditionEvent: Selected - m_EventTreshold: 0 - m_DstStateMachine: {fileID: 0} - m_DstState: {fileID: 4693333898479735988} - m_Solo: 0 - m_Mute: 0 - m_IsExit: 0 - serializedVersion: 3 - m_TransitionDuration: 0 - m_TransitionOffset: 0 - m_ExitTime: 0.0000000037252903 - m_HasExitTime: 0 - m_HasFixedDuration: 1 - m_InterruptionSource: 0 - m_OrderedInterruption: 1 - m_CanTransitionToSelf: 1 ---- !u!1102 &7417631000550145622 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Normal - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 1265686654342613222} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1101 &7807495555286647418 -AnimatorStateTransition: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: - m_Conditions: - - m_ConditionMode: 1 - m_ConditionEvent: Normal - m_EventTreshold: 0 - m_DstStateMachine: {fileID: 0} - m_DstState: {fileID: 7417631000550145622} - m_Solo: 0 - m_Mute: 0 - m_IsExit: 0 - serializedVersion: 3 - m_TransitionDuration: 0 - m_TransitionOffset: 0 - m_ExitTime: 0.008956467 - m_HasExitTime: 0 - m_HasFixedDuration: 1 - m_InterruptionSource: 2 - m_OrderedInterruption: 1 - m_CanTransitionToSelf: 1 diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Animations/Button.controller.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Animations/Button.controller.meta deleted file mode 100644 index 0b7f6d2f8..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Animations/Button.controller.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 0774a325451bd47bf91415f6c32b6889 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 9100000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/LICENSE b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/LICENSE deleted file mode 100644 index 20c113102..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2023 WalletConnect - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/LICENSE.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/LICENSE.meta deleted file mode 100644 index a77e997f5..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/LICENSE.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 4619843f50bad45eaa1f8ae6d60f8767 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs.meta deleted file mode 100644 index 0fc7ba902..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 788c5432e4e5f4551ade27babde30918 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Button M Accent.prefab b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Button M Accent.prefab deleted file mode 100644 index 06182ab36..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Button M Accent.prefab +++ /dev/null @@ -1,167 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &4660954841088313135 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 591126230796723598, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 591126230860658991, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126230860658991, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126230860658991, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126230860658991, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126230860658991, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126230860658991, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126230860658992, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_margin.w - value: 10 - objectReference: {fileID: 0} - - target: {fileID: 591126230860658992, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_margin.y - value: 10 - objectReference: {fileID: 0} - - target: {fileID: 591126230860658992, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_fontColor.b - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 591126230860658992, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_fontColor.g - value: 0.6313726 - objectReference: {fileID: 0} - - target: {fileID: 591126230860658992, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_fontColor.r - value: 0.2784314 - objectReference: {fileID: 0} - - target: {fileID: 591126230860658992, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_fontColor32.rgba - value: 4294943047 - objectReference: {fileID: 0} - - target: {fileID: 591126230860658992, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_TextStyleHashCode - value: -1685903487 - objectReference: {fileID: 0} - - target: {fileID: 591126231143172804, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231143172805, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_PixelsPerUnitMultiplier - value: 1.2 - objectReference: {fileID: 0} - - target: {fileID: 591126231237809164, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547366, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Name - value: Button M Accent - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchorMax.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchorMax.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchorMin.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchorMin.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchoredPosition.y - value: -110.2 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Button M Accent.prefab.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Button M Accent.prefab.meta deleted file mode 100644 index df8c594d9..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Button M Accent.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: f35f04f7a2a3244b8870ff9b9abb95c6 -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Button S Accent.prefab b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Button S Accent.prefab deleted file mode 100644 index ac1ae65bd..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Button S Accent.prefab +++ /dev/null @@ -1,167 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &4620320220088636136 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 5231796932749331946, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_PixelsPerUnitMultiplier - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932749331947, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932848685858, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_PixelsPerUnitMultiplier - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932848685859, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_Pivot.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchorMax.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchorMax.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchorMin.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchorMin.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchoredPosition.x - value: -18 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474185, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_Name - value: Button M Accent - objectReference: {fileID: 0} - - target: {fileID: 5231796933482848928, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_PixelsPerUnitMultiplier - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796933482848929, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200256, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200256, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200256, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200256, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200256, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200256, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200287, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_text - value: Get - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200287, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_margin.w - value: 8 - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200287, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_margin.y - value: 8 - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200287, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_spriteAsset - value: - objectReference: {fileID: 11400000, guid: 227512ce2a5294493b0ac0e17b566958, type: 2} - - target: {fileID: 5231796933511200287, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_TextStyleHashCode - value: 290143088 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Button S Accent.prefab.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Button S Accent.prefab.meta deleted file mode 100644 index b5e2f1e0a..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Button S Accent.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 82e2acabb273c4874a38beb0766f67c1 -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Button S Gray.prefab b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Button S Gray.prefab deleted file mode 100644 index 8785047a2..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Button S Gray.prefab +++ /dev/null @@ -1,551 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &591126230796723597 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 591126230796723598} - - component: {fileID: 591126230796723600} - - component: {fileID: 591126230796723599} - m_Layer: 0 - m_Name: Background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &591126230796723598 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 591126230796723597} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 591126230860658991} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -0.0000076293945, y: 0} - m_SizeDelta: {x: -0.000015259, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &591126230796723600 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 591126230796723597} - m_CullTransparentMesh: 1 ---- !u!114 &591126230796723599 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 591126230796723597} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: b183a8ca011494e0083fc8e156baa9c3, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1.3 ---- !u!1 &591126230860658990 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 591126230860658991} - - component: {fileID: 591126230860658993} - - component: {fileID: 591126230860658992} - m_Layer: 0 - m_Name: Content - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &591126230860658991 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 591126230860658990} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 591126231143172804} - - {fileID: 591126231237809164} - - {fileID: 591126230796723598} - m_Father: {fileID: 591126231387547367} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &591126230860658993 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 591126230860658990} - m_CullTransparentMesh: 1 ---- !u!114 &591126230860658992 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 591126230860658990} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Enabled - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_sharedMaterial: {fileID: 936904452157767263, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4288585364 - m_fontColor: {r: 0.5803922, g: 0.61960787, b: 0.61960787, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 11400000, guid: 33af0fd62ad8b49c2b94935b777da58a, type: 2} - m_TextStyleHashCode: 290145266 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 0 - m_fontSizeBase: 0 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 1 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 12, y: 5, z: 12, w: 5} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &591126231143172803 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 591126231143172804} - - component: {fileID: 591126231143172806} - - component: {fileID: 591126231143172805} - m_Layer: 0 - m_Name: Border - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &591126231143172804 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 591126231143172803} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 591126230860658991} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &591126231143172806 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 591126231143172803} - m_CullTransparentMesh: 1 ---- !u!114 &591126231143172805 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 591126231143172803} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.050980393} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 053e6ce893c27425c9d7c074c0578bbd, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1.3 ---- !u!1 &591126231237809163 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 591126231237809164} - - component: {fileID: 591126231237809166} - - component: {fileID: 591126231237809165} - m_Layer: 0 - m_Name: Ring - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &591126231237809164 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 591126231237809163} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 591126230860658991} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0.20000458, y: 0} - m_SizeDelta: {x: 5.999998, y: 6} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &591126231237809166 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 591126231237809163} - m_CullTransparentMesh: 1 ---- !u!114 &591126231237809165 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 591126231237809163} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 25864c30aac1a4d77936c958fb02543a, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1.04 ---- !u!1 &591126231387547366 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 591126231387547367} - - component: {fileID: 591126231387547371} - - component: {fileID: 591126231387547374} - - component: {fileID: 591126231387547370} - - component: {fileID: 591126231387547372} - - component: {fileID: 591126231387547373} - m_Layer: 0 - m_Name: Button S Gray - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &591126231387547367 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 591126231387547366} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 591126230860658991} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &591126231387547371 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 591126231387547366} - m_CullTransparentMesh: 1 ---- !u!114 &591126231387547374 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 591126231387547366} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 785f661d2deb46c69c6606c60d52d932, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 0 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 591126231387547370} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - _background: {fileID: 591126230796723599} - _border: {fileID: 591126231143172805} - _ring: {fileID: 591126231237809165} - _normalConfig: - backgroundColor: {r: 0, g: 0, b: 0, a: 0} - borderColor: {r: 1, g: 1, b: 1, a: 0.050980393} - ringColor: {r: 0, g: 0, b: 0, a: 0} - _highlightedConfig: - backgroundColor: {r: 1, g: 1, b: 1, a: 0.050980393} - borderColor: {r: 1, g: 1, b: 1, a: 0.050980393} - ringColor: {r: 0, g: 0, b: 0, a: 0} - _selectedConfig: - backgroundColor: {r: 1, g: 1, b: 1, a: 0.050980393} - borderColor: {r: 0, g: 0, b: 0, a: 0} - ringColor: {r: 0.2784314, g: 0.6313726, b: 1, a: 1} - _pressedConfig: - backgroundColor: {r: 1, g: 1, b: 1, a: 0.101960786} - borderColor: {r: 1, g: 1, b: 1, a: 0.101960786} - ringColor: {r: 0, g: 0, b: 0, a: 0} ---- !u!114 &591126231387547370 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 591126231387547366} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &591126231387547372 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 591126231387547366} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 4 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!114 &591126231387547373 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 591126231387547366} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 2 - m_VerticalFit: 2 diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Button S Gray.prefab.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Button S Gray.prefab.meta deleted file mode 100644 index 5241121ca..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Button S Gray.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: f654de3b65372460488d3fe6ba07aea3 -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Grid Card.prefab b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Grid Card.prefab deleted file mode 100644 index 9a3573289..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Grid Card.prefab +++ /dev/null @@ -1,214 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &6807333204493520843 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 802388952, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, type: 3} - propertyPath: m_Name - value: Icon - objectReference: {fileID: 0} - - target: {fileID: 802388953, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, type: 3} - propertyPath: m_Pivot.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 802388953, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, type: 3} - propertyPath: m_AnchorMax.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 802388953, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 802388953, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, type: 3} - propertyPath: m_AnchorMin.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 802388953, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 802388953, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, type: 3} - propertyPath: m_SizeDelta.x - value: 56 - objectReference: {fileID: 0} - - target: {fileID: 802388953, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, type: 3} - propertyPath: m_SizeDelta.y - value: 56 - objectReference: {fileID: 0} - - target: {fileID: 802388953, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1444686885, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, type: 3} - propertyPath: m_Pivot.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1444686885, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1444686885, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1444686885, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1444686885, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, type: 3} - propertyPath: m_SizeDelta.y - value: 16 - objectReference: {fileID: 0} - - target: {fileID: 1444686886, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, type: 3} - propertyPath: m_fontSize - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1444686886, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, type: 3} - propertyPath: m_margin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1444686886, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, type: 3} - propertyPath: m_margin.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1444686886, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, type: 3} - propertyPath: m_fontSizeBase - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1444686886, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, type: 3} - propertyPath: m_TextStyleHashCode - value: -1511557177 - objectReference: {fileID: 0} - - target: {fileID: 1444686886, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, type: 3} - propertyPath: m_HorizontalAlignment - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 1477791189, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, type: 3} - propertyPath: m_Sprite - value: - objectReference: {fileID: 0} - - target: {fileID: 1578448021, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6609180570378423584, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, - type: 3} - propertyPath: m_Name - value: Grid Card - objectReference: {fileID: 0} - - target: {fileID: 6609180570378423585, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, - type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 6609180570378423585, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, - type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 6609180570378423585, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, - type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6609180570378423585, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, - type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6609180570378423585, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, - type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6609180570378423585, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, - type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6609180570378423585, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, - type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6609180570378423585, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, - type: 3} - propertyPath: m_SizeDelta.x - value: 76 - objectReference: {fileID: 0} - - target: {fileID: 6609180570378423585, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, - type: 3} - propertyPath: m_SizeDelta.y - value: 96 - objectReference: {fileID: 0} - - target: {fileID: 6609180570378423585, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6609180570378423585, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6609180570378423585, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6609180570378423585, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6609180570378423585, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6609180570378423585, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6609180570378423585, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6609180570378423585, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6609180570378423585, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, - type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6609180570378423585, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6609180570378423585, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6609180570378423585, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6609180570378423598, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, - type: 3} - propertyPath: m_Enabled - value: 1 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, type: 3} diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Grid Card.prefab.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Grid Card.prefab.meta deleted file mode 100644 index 8acaf0329..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Grid Card.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 41ffb28e78d9b472cb5ff9b305f91b0e -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Icon Link Main.prefab b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Icon Link Main.prefab deleted file mode 100644 index 8278d18d6..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Icon Link Main.prefab +++ /dev/null @@ -1,307 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &6925784952596689404 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 354693416, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_Sprite - value: - objectReference: {fileID: -1565316271, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - target: {fileID: 354693416, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_Color.g - value: 0.6313726 - objectReference: {fileID: 0} - - target: {fileID: 354693416, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_Color.r - value: 0.2784314 - objectReference: {fileID: 0} - - target: {fileID: 67509814244641201, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_AnchorMax.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 67509814244641201, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 67509814244641201, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509814244641201, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509814244641201, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_SizeDelta.x - value: 20 - objectReference: {fileID: 0} - - target: {fileID: 67509814244641201, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_SizeDelta.y - value: 20 - objectReference: {fileID: 0} - - target: {fileID: 67509814244641201, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509814244641201, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509814520316381, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_AnchorMax.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 67509814520316381, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 67509814520316381, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509814520316381, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509814520316381, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_SizeDelta.x - value: -20 - objectReference: {fileID: 0} - - target: {fileID: 67509814520316381, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_SizeDelta.y - value: -20 - objectReference: {fileID: 0} - - target: {fileID: 67509814520316381, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509814520316381, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509814540279165, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_Color.a - value: 0.101960786 - objectReference: {fileID: 0} - - target: {fileID: 67509814540279165, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_Color.b - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 67509814540279165, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_Color.g - value: 0.6313726 - objectReference: {fileID: 0} - - target: {fileID: 67509814540279165, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_Color.r - value: 0.2784314 - objectReference: {fileID: 0} - - target: {fileID: 67509814540279165, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_PixelsPerUnitMultiplier - value: 2.5 - objectReference: {fileID: 0} - - target: {fileID: 67509814554981668, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509814581664080, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075220, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_Name - value: Icon Link Main - objectReference: {fileID: 0} - - target: {fileID: 67509815065075220, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_SizeDelta.y - value: 40 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075228, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: _normalConfig.backgroundColor.a - value: 0.050980393 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075228, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: _normalConfig.backgroundColor.b - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075228, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: _normalConfig.backgroundColor.g - value: 0.6313726 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075228, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: _normalConfig.backgroundColor.r - value: 0.2784314 - objectReference: {fileID: 0} - - target: {fileID: 67509815182830846, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_SizeDelta.x - value: 50 - objectReference: {fileID: 0} - - target: {fileID: 67509815182830846, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_SizeDelta.y - value: 50 - objectReference: {fileID: 0} - - target: {fileID: 67509815182830847, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_PixelsPerUnitMultiplier - value: 1.75 - objectReference: {fileID: 0} - - target: {fileID: 67509815273796145, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 67509815273796150, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_SizeDelta.x - value: 16 - objectReference: {fileID: 0} - - target: {fileID: 67509815273796150, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_SizeDelta.y - value: 16 - objectReference: {fileID: 0} - - target: {fileID: 67509815273796150, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509815273796150, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509815273796151, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_Sprite - value: - objectReference: {fileID: 21300000, guid: b23ba3d9e9aec4414966a30a3eceb7ae, type: 3} - - target: {fileID: 67509815273796151, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_PixelsPerUnitMultiplier - value: 2.5 - objectReference: {fileID: 0} - - target: {fileID: 67509815605024118, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509816287587867, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_Sprite - value: - objectReference: {fileID: 21300000, guid: 124a87f917e0d4dbbb04a47ef03eada0, type: 3} - - target: {fileID: 67509816287587867, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_Color.a - value: 0.050980393 - objectReference: {fileID: 0} - - target: {fileID: 67509816287587867, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_Color.g - value: 0.6313726 - objectReference: {fileID: 0} - - target: {fileID: 67509816287587867, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_Color.r - value: 0.2784314 - objectReference: {fileID: 0} - - target: {fileID: 67509816287587867, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_PixelsPerUnitMultiplier - value: 2.5 - objectReference: {fileID: 0} - - target: {fileID: 67509816342487934, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_Sprite - value: - objectReference: {fileID: 21300000, guid: 124a87f917e0d4dbbb04a47ef03eada0, type: 3} - - target: {fileID: 67509816342487934, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_Color.a - value: 0.101960786 - objectReference: {fileID: 0} - - target: {fileID: 67509816342487934, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_Color.g - value: 0.6313726 - objectReference: {fileID: 0} - - target: {fileID: 67509816342487934, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_Color.r - value: 0.2784314 - objectReference: {fileID: 0} - - target: {fileID: 67509816342487934, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_PixelsPerUnitMultiplier - value: 2.5 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Icon Link Main.prefab.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Icon Link Main.prefab.meta deleted file mode 100644 index 1dea350bd..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Icon Link Main.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 921a2e05a40f14227b149fb3acd66de4 -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Icon Link Neutral.prefab b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Icon Link Neutral.prefab deleted file mode 100644 index 124bb0a04..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Icon Link Neutral.prefab +++ /dev/null @@ -1,321 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &638330260299675890 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 591126230115900300, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Sprite - value: - objectReference: {fileID: 0} - - target: {fileID: 591126230115900300, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Color.a - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126230127285993, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Sprite - value: - objectReference: {fileID: 21300000, guid: 124a87f917e0d4dbbb04a47ef03eada0, type: 3} - - target: {fileID: 591126230135225254, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126230796723598, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_SizeDelta.x - value: 16 - objectReference: {fileID: 0} - - target: {fileID: 591126230796723598, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_SizeDelta.y - value: 16 - objectReference: {fileID: 0} - - target: {fileID: 591126230796723598, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126230796723598, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126230796723598, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126230796723598, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126230796723598, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126230796723599, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Sprite - value: - objectReference: {fileID: 21300000, guid: 124a87f917e0d4dbbb04a47ef03eada0, type: 3} - - target: {fileID: 591126230796723599, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Color.b - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126230796723599, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Color.g - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126230796723599, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Color.r - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126230860658991, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchorMax.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 591126230860658991, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchorMax.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 591126230860658991, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchorMin.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 591126230860658991, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchorMin.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 591126230860658991, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_SizeDelta.x - value: 16 - objectReference: {fileID: 0} - - target: {fileID: 591126230860658991, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_SizeDelta.y - value: 16 - objectReference: {fileID: 0} - - target: {fileID: 591126230860658991, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126230860658991, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231104942403, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchorMax.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 591126231104942403, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchorMax.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 591126231104942403, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchorMin.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 591126231104942403, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchorMin.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 591126231104942403, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_SizeDelta.x - value: 32 - objectReference: {fileID: 0} - - target: {fileID: 591126231104942403, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_SizeDelta.y - value: 32 - objectReference: {fileID: 0} - - target: {fileID: 591126231143172803, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231143172805, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Color.a - value: 0.050980393 - objectReference: {fileID: 0} - - target: {fileID: 591126231237809164, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchorMax.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 591126231237809164, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchorMax.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 591126231237809164, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchorMin.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 591126231237809164, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchorMin.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 591126231237809164, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_SizeDelta.x - value: 40 - objectReference: {fileID: 0} - - target: {fileID: 591126231237809164, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_SizeDelta.y - value: 40 - objectReference: {fileID: 0} - - target: {fileID: 591126231237809164, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231237809164, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231237809164, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231237809164, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231237809165, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Sprite - value: - objectReference: {fileID: 21300000, guid: aa387852956e84a3ab808b5a06f92fe8, type: 3} - - target: {fileID: 591126231237809165, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Color.b - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231237809165, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Color.g - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231237809165, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Color.r - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547366, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Name - value: Icon Link Neutral - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchorMax.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchorMax.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchorMin.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchorMin.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_SizeDelta.x - value: 32 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_SizeDelta.y - value: 32 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231495187062, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Sprite - value: - objectReference: {fileID: 21300000, guid: 124a87f917e0d4dbbb04a47ef03eada0, type: 3} - m_RemovedComponents: - - {fileID: 591126230860658992, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - - {fileID: 591126231387547373, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - - {fileID: 591126231387547372, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - m_SourcePrefab: {fileID: 100100000, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} ---- !u!1 &67509814520316380 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 591126230860658990, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - m_PrefabInstance: {fileID: 638330260299675890} - m_PrefabAsset: {fileID: 0} ---- !u!114 &354693416 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 67509814520316380} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 571181289, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Icon Link Neutral.prefab.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Icon Link Neutral.prefab.meta deleted file mode 100644 index 1fa2f09c5..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Icon Link Neutral.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 6256b443a5d83418cb0f02a10c90dd57 -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Input Field.prefab b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Input Field.prefab deleted file mode 100644 index 8f4d9da0c..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Input Field.prefab +++ /dev/null @@ -1,908 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &5887124761986098368 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5887124761986098369} - - component: {fileID: 5887124761986098430} - m_Layer: 0 - m_Name: Text Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5887124761986098369 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5887124761986098368} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 5887124762246014069} - - {fileID: 5887124762472028314} - m_Father: {fileID: 5887124763459563489} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 274, y: 21} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &5887124761986098430 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5887124761986098368} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: {x: -8, y: -5, z: -8, w: -5} - m_Softness: {x: 0, y: 0} ---- !u!1 &5887124762045752728 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5887124762045752729} - - component: {fileID: 5887124762045752727} - - component: {fileID: 5887124762045752726} - m_Layer: 0 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5887124762045752729 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5887124762045752728} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5887124763459563489} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 16, y: 16} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5887124762045752727 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5887124762045752728} - m_CullTransparentMesh: 1 ---- !u!114 &5887124762045752726 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5887124762045752728} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.47058824, g: 0.5058824, b: 0.5058824, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 465086354, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &5887124762246014068 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5887124762246014069} - - component: {fileID: 5887124762246014064} - - component: {fileID: 5887124762246014067} - - component: {fileID: 5887124762246014066} - m_Layer: 0 - m_Name: Placeholder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5887124762246014069 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5887124762246014068} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5887124761986098369} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5887124762246014064 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5887124762246014068} - m_CullTransparentMesh: 1 ---- !u!114 &5887124762246014067 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5887124762246014068} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Search wallet... - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_sharedMaterial: {fileID: 936904452157767263, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4286677368 - m_fontColor: {r: 0.47058824, g: 0.5058824, b: 0.5058824, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 11400000, guid: 33af0fd62ad8b49c2b94935b777da58a, type: 2} - m_TextStyleHashCode: -1685901309 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 0 - m_fontSizeBase: 0 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!114 &5887124762246014066 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5887124762246014068} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 1 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!1 &5887124762472028317 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5887124762472028314} - - component: {fileID: 5887124762472028312} - - component: {fileID: 5887124762472028315} - m_Layer: 0 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5887124762472028314 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5887124762472028317} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5887124761986098369} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5887124762472028312 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5887124762472028317} - m_CullTransparentMesh: 1 ---- !u!114 &5887124762472028315 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5887124762472028317} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: "\u200B" - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_sharedMaterial: {fileID: 936904452157767263, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4293388260 - m_fontColor: {r: 0.89411765, g: 0.90588236, b: 0.90588236, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 11400000, guid: 33af0fd62ad8b49c2b94935b777da58a, type: 2} - m_TextStyleHashCode: -1685901309 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 0 - m_fontSizeBase: 0 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &5887124762727847428 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5887124762727847429} - - component: {fileID: 5887124762727847427} - - component: {fileID: 5887124762727847426} - m_Layer: 0 - m_Name: Ring Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5887124762727847429 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5887124762727847428} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5887124763666392968} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 6, y: 6} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5887124762727847427 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5887124762727847428} - m_CullTransparentMesh: 1 ---- !u!114 &5887124762727847426 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5887124762727847428} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: aa387852956e84a3ab808b5a06f92fe8, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 2.3 ---- !u!1 &5887124762839877156 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5887124762839877157} - - component: {fileID: 5887124762839877155} - - component: {fileID: 5887124762839877154} - m_Layer: 0 - m_Name: Border Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5887124762839877157 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5887124762839877156} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5887124763666392968} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5887124762839877155 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5887124762839877156} - m_CullTransparentMesh: 1 ---- !u!114 &5887124762839877154 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5887124762839877156} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 053e6ce893c27425c9d7c074c0578bbd, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1.3 ---- !u!1 &5887124762899591387 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5887124762899591384} - - component: {fileID: 5887124762899591382} - - component: {fileID: 5887124762899591385} - m_Layer: 0 - m_Name: Background Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5887124762899591384 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5887124762899591387} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5887124763666392968} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5887124762899591382 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5887124762899591387} - m_CullTransparentMesh: 1 ---- !u!114 &5887124762899591385 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5887124762899591387} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.050980393} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: b183a8ca011494e0083fc8e156baa9c3, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1.3 ---- !u!1 &5887124763459563488 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5887124763459563489} - - component: {fileID: 5887124763459563420} - - component: {fileID: 5887124763459563421} - - component: {fileID: 5887124763459563418} - m_Layer: 0 - m_Name: Input Field - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5887124763459563489 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5887124763459563488} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 5887124763666392968} - - {fileID: 5887124762045752729} - - {fileID: 5887124761986098369} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 40} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5887124763459563420 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5887124763459563488} - m_CullTransparentMesh: 1 ---- !u!114 &5887124763459563421 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5887124763459563488} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 257791f53a6c491c96ee3d49343debec, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 0 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 0} - m_TextViewport: {fileID: 5887124761986098369} - m_TextComponent: {fileID: 5887124762472028315} - m_Placeholder: {fileID: 5887124762246014067} - m_VerticalScrollbar: {fileID: 0} - m_VerticalScrollbarEventHandler: {fileID: 0} - m_LayoutGroup: {fileID: 5887124763459563418} - m_ScrollSensitivity: 1 - m_ContentType: 0 - m_InputType: 0 - m_AsteriskChar: 42 - m_KeyboardType: 0 - m_LineType: 0 - m_HideMobileInput: 1 - m_HideSoftKeyboard: 0 - m_CharacterValidation: 0 - m_RegexValue: - m_GlobalPointSize: 0 - m_CharacterLimit: 100 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: [] - m_OnSubmit: - m_PersistentCalls: - m_Calls: [] - m_OnSelect: - m_PersistentCalls: - m_Calls: [] - m_OnDeselect: - m_PersistentCalls: - m_Calls: [] - m_OnTextSelection: - m_PersistentCalls: - m_Calls: [] - m_OnEndTextSelection: - m_PersistentCalls: - m_Calls: [] - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_OnTouchScreenKeyboardStatusChanged: - m_PersistentCalls: - m_Calls: [] - m_CaretColor: {r: 0.2784314, g: 0.6313726, b: 1, a: 1} - m_CustomCaretColor: 1 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: - m_CaretBlinkRate: 0.85 - m_CaretWidth: 2 - m_ReadOnly: 0 - m_RichText: 1 - m_GlobalFontAsset: {fileID: 11400000, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_OnFocusSelectAll: 1 - m_ResetOnDeActivation: 1 - m_RestoreOriginalTextOnEscape: 1 - m_isRichTextEditingAllowed: 0 - m_LineLimit: 0 - m_InputValidator: {fileID: 0} - _backgroundImage: {fileID: 5887124762899591385} - _borderImage: {fileID: 5887124762839877154} - _ringImage: {fileID: 5887124762727847426} - _defaultState: - backgroundEnabled: 1 - backgroundColor: {r: 1, g: 1, b: 1, a: 0.050980393} - borderEnabled: 1 - borderColor: {r: 1, g: 1, b: 1, a: 0.050980393} - ringEnabled: 0 - ringColor: {r: 0, g: 0, b: 0, a: 0} - _selectedState: - backgroundEnabled: 1 - backgroundColor: {r: 1, g: 1, b: 1, a: 0.101960786} - borderEnabled: 0 - borderColor: {r: 0, g: 0, b: 0, a: 0} - ringEnabled: 1 - ringColor: {r: 0.2784314, g: 0.6313726, b: 1, a: 1} - _highlightedState: - backgroundEnabled: 1 - backgroundColor: {r: 1, g: 1, b: 1, a: 0.101960786} - borderEnabled: 1 - borderColor: {r: 1, g: 1, b: 1, a: 0.050980393} - ringEnabled: 0 - ringColor: {r: 0, g: 0, b: 0, a: 0} ---- !u!114 &5887124763459563418 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5887124763459563488} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 14 - m_Right: 10 - m_Top: 8 - m_Bottom: 8 - m_ChildAlignment: 3 - m_Spacing: 8 - m_ChildForceExpandWidth: 0 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 0 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!1 &5887124763666392971 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5887124763666392968} - - component: {fileID: 5887124763666392969} - m_Layer: 0 - m_Name: Background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5887124763666392968 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5887124763666392971} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 5887124762899591384} - - {fileID: 5887124762839877157} - - {fileID: 5887124762727847429} - m_Father: {fileID: 5887124763459563489} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &5887124763666392969 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5887124763666392971} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 1 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Input Field.prefab.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Input Field.prefab.meta deleted file mode 100644 index 89a5d6f62..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Input Field.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514 -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Link S Gray.prefab b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Link S Gray.prefab deleted file mode 100644 index 56f8c1ad9..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Link S Gray.prefab +++ /dev/null @@ -1,255 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &5563123595639078901 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 591126230115900298, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126230127285993, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Sprite - value: - objectReference: {fileID: 21300000, guid: 124a87f917e0d4dbbb04a47ef03eada0, type: 3} - - target: {fileID: 591126230127285993, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_PixelsPerUnitMultiplier - value: 4.5 - objectReference: {fileID: 0} - - target: {fileID: 591126230135225254, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126230796723598, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 591126230796723598, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126230796723598, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126230796723598, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126230796723599, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Sprite - value: - objectReference: {fileID: 21300000, guid: 124a87f917e0d4dbbb04a47ef03eada0, type: 3} - - target: {fileID: 591126230796723599, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Color.b - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126230796723599, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Color.g - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126230796723599, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Color.r - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126230796723599, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_PixelsPerUnitMultiplier - value: 5 - objectReference: {fileID: 0} - - target: {fileID: 591126230860658991, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126230860658991, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126230860658991, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126230860658991, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126230860658991, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126230860658991, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126230860658992, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_margin.w - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 591126230860658992, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_margin.x - value: 6 - objectReference: {fileID: 0} - - target: {fileID: 591126230860658992, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_margin.y - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 591126230860658992, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_margin.z - value: 6 - objectReference: {fileID: 0} - - target: {fileID: 591126230860658992, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_TextStyleHashCode - value: 290143088 - objectReference: {fileID: 0} - - target: {fileID: 591126231104942403, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_RootOrder - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 591126231143172803, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231143172804, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231143172805, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Color.a - value: 0.050980393 - objectReference: {fileID: 0} - - target: {fileID: 591126231237809164, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 591126231237809164, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_SizeDelta.x - value: 4 - objectReference: {fileID: 0} - - target: {fileID: 591126231237809164, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_SizeDelta.y - value: 4 - objectReference: {fileID: 0} - - target: {fileID: 591126231237809164, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231237809165, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Sprite - value: - objectReference: {fileID: 21300000, guid: aa387852956e84a3ab808b5a06f92fe8, type: 3} - - target: {fileID: 591126231237809165, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Color.b - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231237809165, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Color.g - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231237809165, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Color.r - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231237809165, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_PixelsPerUnitMultiplier - value: 4 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547366, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Name - value: Link S Gray - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchoredPosition.x - value: 53.615 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231495187062, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Sprite - value: - objectReference: {fileID: 21300000, guid: 124a87f917e0d4dbbb04a47ef03eada0, type: 3} - - target: {fileID: 591126231495187062, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_PixelsPerUnitMultiplier - value: 4.5 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Link S Gray.prefab.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Link S Gray.prefab.meta deleted file mode 100644 index 3741fe154..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Link S Gray.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: b930ac877c1044e1682e302bc11a8c27 -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/List Select.prefab b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/List Select.prefab deleted file mode 100644 index ee878b34e..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/List Select.prefab +++ /dev/null @@ -1,1456 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &387745091 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 387745092} - - component: {fileID: 387745094} - m_Layer: 0 - m_Name: Padding - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &387745092 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 387745091} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 802388953} - - {fileID: 1444686885} - - {fileID: 1578448022} - m_Father: {fileID: 6609180569832624873} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -16, y: -16} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &387745094 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 387745091} - m_CullTransparentMesh: 1 ---- !u!1 &802388952 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 802388953} - - component: {fileID: 802388956} - m_Layer: 0 - m_Name: Left Item - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &802388953 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 802388952} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8682908016535555586} - - {fileID: 483489617172714661} - m_Father: {fileID: 387745092} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 19.999931, y: 0} - m_SizeDelta: {x: 40, y: 40} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &802388956 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 802388952} - m_CullTransparentMesh: 1 ---- !u!1 &916865369 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 916865370} - - component: {fileID: 916865372} - - component: {fileID: 916865371} - m_Layer: 0 - m_Name: Chevron - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &916865370 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 916865369} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1578448022} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 14, y: 14} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &916865372 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 916865369} - m_CullTransparentMesh: 1 ---- !u!114 &916865371 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 916865369} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.5803922, g: 0.61960787, b: 0.61960787, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: -877220101, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &1444686884 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1444686885} - - component: {fileID: 1444686887} - - component: {fileID: 1444686886} - m_Layer: 0 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1444686885 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1444686884} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 387745092} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -81.01001, y: 40} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1444686887 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1444686884} - m_CullTransparentMesh: 1 ---- !u!114 &1444686886 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1444686884} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_sharedMaterial: {fileID: 936904452157767263, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 11400000, guid: 33af0fd62ad8b49c2b94935b777da58a, type: 2} - m_TextStyleHashCode: -1685900286 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 1 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 10, y: 0, z: 10, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &1477791187 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1477791188} - - component: {fileID: 1477791190} - - component: {fileID: 1477791189} - m_Layer: 0 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1477791188 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1477791187} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8682908016535555586} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1477791190 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1477791187} - m_CullTransparentMesh: 1 ---- !u!114 &1477791189 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1477791187} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.101960786} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &1555919764 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1555919765} - - component: {fileID: 1555919767} - - component: {fileID: 1555919766} - m_Layer: 0 - m_Name: Icon Border - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1555919765 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1555919764} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8682908016535555586} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1555919767 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1555919764} - m_CullTransparentMesh: 1 ---- !u!114 &1555919766 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1555919764} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.078431375, g: 0.078431375, b: 0.078431375, a: 0.101960786} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: f91908ceaef104fd19a675796a7f79ca, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 3 ---- !u!1 &1578448021 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1578448022} - - component: {fileID: 1578448023} - m_Layer: 0 - m_Name: Right Item - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1578448022 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1578448021} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 916865370} - - {fileID: 2950085418081069199} - m_Father: {fileID: 387745092} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: -20, y: 0} - m_SizeDelta: {x: 40, y: 40} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1578448023 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1578448021} - m_CullTransparentMesh: 1 ---- !u!1 &5142852286182881742 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2950085418081069199} - - component: {fileID: 436729361767102476} - - component: {fileID: 5276603985251174054} - - component: {fileID: 6417960236032094792} - m_Layer: 0 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &2950085418081069199 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5142852286182881742} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 5630562111295855499} - m_Father: {fileID: 1578448022} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 33.7, y: 16} - m_Pivot: {x: 1, y: 0.5} ---- !u!222 &436729361767102476 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5142852286182881742} - m_CullTransparentMesh: 1 ---- !u!114 &5276603985251174054 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5142852286182881742} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: ... - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_sharedMaterial: {fileID: 936904452157767263, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4289835432 - m_fontColor: {r: 0.65882355, g: 0.69411767, b: 0.69411767, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 11400000, guid: 33af0fd62ad8b49c2b94935b777da58a, type: 2} - m_TextStyleHashCode: -1511559355 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 0 - m_fontSizeBase: 0 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 16 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 8, y: 5, z: 8, w: 5} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!114 &6417960236032094792 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5142852286182881742} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 2 - m_VerticalFit: 2 ---- !u!1 &7083850590909039679 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 483489617172714661} - - component: {fileID: 5018572985581102292} - - component: {fileID: 1868399803264131443} - m_Layer: 0 - m_Name: Installed Icon - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &483489617172714661 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7083850590909039679} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 3720940725979284944} - m_Father: {fileID: 802388953} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0} - m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: -9, y: 9.5} - m_SizeDelta: {x: 19, y: 19} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5018572985581102292 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7083850590909039679} - m_CullTransparentMesh: 1 ---- !u!114 &1868399803264131443 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7083850590909039679} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.15294118, g: 0.16470589, b: 0.16470589, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: b183a8ca011494e0083fc8e156baa9c3, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &7382516491289390634 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5630562111295855499} - - component: {fileID: 8657927277201503980} - - component: {fileID: 8647532622325429714} - m_Layer: 0 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5630562111295855499 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7382516491289390634} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2950085418081069199} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8657927277201503980 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7382516491289390634} - m_CullTransparentMesh: 1 ---- !u!114 &8647532622325429714 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7382516491289390634} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.039215688} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 124a87f917e0d4dbbb04a47ef03eada0, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 5 ---- !u!1 &7592788495216765851 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1677801289371050531} - - component: {fileID: 3597952376940562058} - - component: {fileID: 1202885570164710466} - m_Layer: 0 - m_Name: Installed Icon Checkmark - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1677801289371050531 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7592788495216765851} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 3720940725979284944} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -4, y: -4} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3597952376940562058 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7592788495216765851} - m_CullTransparentMesh: 1 ---- !u!114 &1202885570164710466 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7592788495216765851} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.14901961, g: 0.8509804, b: 0.38431373, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 547791240, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &8046256883908646493 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8682908016535555586} - - component: {fileID: 9111608780098562646} - - component: {fileID: 1436094928649934336} - - component: {fileID: 2034050112114120398} - m_Layer: 0 - m_Name: Mask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8682908016535555586 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8046256883908646493} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1477791188} - - {fileID: 1555919765} - m_Father: {fileID: 802388953} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &9111608780098562646 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8046256883908646493} - m_CullTransparentMesh: 1 ---- !u!114 &1436094928649934336 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8046256883908646493} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.101960786} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 124a87f917e0d4dbbb04a47ef03eada0, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 3 ---- !u!114 &2034050112114120398 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8046256883908646493} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!1 &8326814192116760290 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3720940725979284944} - - component: {fileID: 4541763857293792454} - - component: {fileID: 2288076823737638546} - m_Layer: 0 - m_Name: Installed Icon Circle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3720940725979284944 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8326814192116760290} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1677801289371050531} - m_Father: {fileID: 483489617172714661} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -4, y: -4} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4541763857293792454 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8326814192116760290} - m_CullTransparentMesh: 1 ---- !u!114 &2288076823737638546 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8326814192116760290} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.14901961, g: 0.8509804, b: 0.38431373, a: 0.101960786} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: b183a8ca011494e0083fc8e156baa9c3, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1001 &6020358990726491078 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 591126230115900300, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Sprite - value: - objectReference: {fileID: 21300000, guid: b183a8ca011494e0083fc8e156baa9c3, type: 3} - - target: {fileID: 591126230115900300, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Color.a - value: 0.011764706 - objectReference: {fileID: 0} - - target: {fileID: 591126230135225254, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126230796723598, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 591126230796723598, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0.37304688 - objectReference: {fileID: 0} - - target: {fileID: 591126230796723599, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Color.a - value: 0.011764706 - objectReference: {fileID: 0} - - target: {fileID: 591126230796723599, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Color.b - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 591126230796723599, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Color.g - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 591126230796723599, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Color.r - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 591126230860658991, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchorMax.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 591126230860658991, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 591126231104942403, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_RootOrder - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 591126231143172803, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231143172805, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Color.a - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231143172805, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Color.b - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231143172805, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Color.g - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231143172805, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Color.r - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231237809164, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 591126231237809164, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0.2000122 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547366, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Name - value: List Select - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Pivot.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_SizeDelta.y - value: 56 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547367, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547374, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_Enabled - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547374, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: _normalConfig.borderColor.a - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547374, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: _normalConfig.borderColor.b - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547374, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: _normalConfig.borderColor.g - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547374, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: _normalConfig.borderColor.r - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547374, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: _pressedConfig.borderColor.a - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547374, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: _pressedConfig.borderColor.b - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547374, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: _pressedConfig.borderColor.g - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547374, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: _pressedConfig.borderColor.r - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547374, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: _normalConfig.backgroundColor.a - value: 0.011764706 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547374, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: _normalConfig.backgroundColor.b - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547374, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: _normalConfig.backgroundColor.g - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547374, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: _normalConfig.backgroundColor.r - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547374, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: _highlightedConfig.borderColor.a - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547374, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: _highlightedConfig.borderColor.b - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547374, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: _highlightedConfig.borderColor.g - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547374, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: _highlightedConfig.borderColor.r - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547374, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: _pressedConfig.backgroundColor.a - value: 0.101960786 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547374, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547374, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547374, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 3738294242931905465} - - target: {fileID: 591126231387547374, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 591126231387547374, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnClick - objectReference: {fileID: 0} - - target: {fileID: 591126231387547374, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: WalletConnectUnity.UI.WCListSelect, WalletConnect.UI - objectReference: {fileID: 0} - - target: {fileID: 591126231387547374, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - m_RemovedComponents: - - {fileID: 591126230860658992, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - - {fileID: 591126231387547372, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - - {fileID: 591126231387547373, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - - {fileID: 591126231387547374, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - m_SourcePrefab: {fileID: 100100000, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} ---- !u!224 &6609180569832624873 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 591126230860658991, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - m_PrefabInstance: {fileID: 6020358990726491078} - m_PrefabAsset: {fileID: 0} ---- !u!114 &6609180569854611017 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 591126230796723599, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - m_PrefabInstance: {fileID: 6020358990726491078} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &6609180570227097547 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 591126231237809165, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - m_PrefabInstance: {fileID: 6020358990726491078} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &6609180570316480771 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 591126231143172805, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - m_PrefabInstance: {fileID: 6020358990726491078} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &6609180570378423584 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 591126231387547366, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - m_PrefabInstance: {fileID: 6020358990726491078} - m_PrefabAsset: {fileID: 0} ---- !u!114 &3738294242931905465 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6609180570378423584} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 6609180570378423596} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - _background: {fileID: 6609180569854611017} - _border: {fileID: 6609180570316480771} - _ring: {fileID: 6609180570227097547} - _normalConfig: - backgroundColor: {r: 1, g: 1, b: 1, a: 0.011764706} - borderColor: {r: 0, g: 0, b: 0, a: 0} - ringColor: {r: 0, g: 0, b: 0, a: 0} - _highlightedConfig: - backgroundColor: {r: 1, g: 1, b: 1, a: 0.050980393} - borderColor: {r: 0, g: 0, b: 0, a: 0} - ringColor: {r: 0, g: 0, b: 0, a: 0} - _selectedConfig: - backgroundColor: {r: 1, g: 1, b: 1, a: 0.050980393} - borderColor: {r: 0, g: 0, b: 0, a: 0} - ringColor: {r: 0.2784314, g: 0.6313726, b: 1, a: 1} - _pressedConfig: - backgroundColor: {r: 1, g: 1, b: 1, a: 0.101960786} - borderColor: {r: 0, g: 0, b: 0, a: 0} - ringColor: {r: 0, g: 0, b: 0, a: 0} - _title: {fileID: 1444686886} - _icon: {fileID: 1477791189} - _iconBorder: {fileID: 1555919766} - _installedLabelObject: {fileID: 7083850590909039679} - _defaultBorderColor: {r: 0.078431375, g: 0.078431375, b: 0.078431375, a: 0.101960786} - _tagText: {fileID: 5276603985251174054} ---- !u!114 &6609180570378423596 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 591126231387547370, guid: f654de3b65372460488d3fe6ba07aea3, type: 3} - m_PrefabInstance: {fileID: 6020358990726491078} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6609180570378423584} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/List Select.prefab.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/List Select.prefab.meta deleted file mode 100644 index 9a9620b9d..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/List Select.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 07f95dab1f7ba463bb9dabe0ddea55a0 -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Modal.prefab b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Modal.prefab deleted file mode 100644 index 786bbd462..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Modal.prefab +++ /dev/null @@ -1,1195 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &2010641769204612281 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3396432194706578859} - - component: {fileID: 2849351895848332047} - - component: {fileID: 6039680181686914100} - m_Layer: 0 - m_Name: Background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3396432194706578859 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2010641769204612281} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 7706619332461106165} - m_Father: {fileID: 5754994667355743738} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2849351895848332047 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2010641769204612281} - m_CullTransparentMesh: 1 ---- !u!114 &6039680181686914100 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2010641769204612281} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.09803922, g: 0.101960786, b: 0.101960786, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &2534703849109576472 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8882289867525366705} - - component: {fileID: 3611288659258439590} - - component: {fileID: 3367806385273904989} - m_Layer: 0 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8882289867525366705 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2534703849109576472} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 3151968838793365330} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3611288659258439590 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2534703849109576472} - m_CullTransparentMesh: 1 ---- !u!114 &3367806385273904989 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2534703849109576472} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_sharedMaterial: {fileID: 936904452157767263, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 11400000, guid: 227512ce2a5294493b0ac0e17b566958, type: 2} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 11400000, guid: 33af0fd62ad8b49c2b94935b777da58a, type: 2} - m_TextStyleHashCode: -1685903487 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 0 - m_fontSizeBase: 0 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 1 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &4296334373918310516 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3151968838793365330} - - component: {fileID: 4977268182078150652} - m_Layer: 0 - m_Name: Content - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3151968838793365330 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4296334373918310516} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8882289867525366705} - m_Father: {fileID: 6892513919425060475} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 6} - m_SizeDelta: {x: -100, y: -32} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4977268182078150652 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4296334373918310516} - m_CullTransparentMesh: 1 ---- !u!1 &4482522011980340642 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8489615521784439878} - - component: {fileID: 6469806270592602128} - m_Layer: 0 - m_Name: Right Option - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8489615521784439878 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4482522011980340642} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 5842704370966093946} - m_Father: {fileID: 6892513919425060475} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: -18, y: 6} - m_SizeDelta: {x: 24, y: 24} - m_Pivot: {x: 1, y: 0.5} ---- !u!222 &6469806270592602128 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4482522011980340642} - m_CullTransparentMesh: 1 ---- !u!1 &6513267722857674348 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7706619332461106165} - - component: {fileID: 6202855265460628167} - - component: {fileID: 232072936091109810} - m_Layer: 0 - m_Name: Border - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7706619332461106165 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6513267722857674348} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 3396432194706578859} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6202855265460628167 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6513267722857674348} - m_CullTransparentMesh: 1 ---- !u!114 &232072936091109810 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6513267722857674348} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.050980393} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: b23ba3d9e9aec4414966a30a3eceb7ae, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &7272169857242056380 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6892513919425060475} - - component: {fileID: 8929457017526711999} - - component: {fileID: 4074294772630371118} - - component: {fileID: 8128905355026697321} - - component: {fileID: 8344762004009206214} - m_Layer: 0 - m_Name: Header - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6892513919425060475 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7272169857242056380} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 3364579482869705093} - - {fileID: 3092050328142529738} - - {fileID: 3151968838793365330} - - {fileID: 8489615521784439878} - - {fileID: 7180608153501046979} - m_Father: {fileID: 5754994667355743738} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -38} - m_SizeDelta: {x: 0, y: 76} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8929457017526711999 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7272169857242056380} - m_CullTransparentMesh: 1 ---- !u!114 &4074294772630371118 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7272169857242056380} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 189c40eb338146bba8a771c9ff4a591a, type: 3} - m_Name: - m_EditorClassIdentifier: - k__BackingField: {fileID: 7180608153501047038} - k__BackingField: {fileID: 6892513919425060475} - k__BackingField: {fileID: 3367806385273904989} - k__BackingField: {fileID: 7881777383480158521} - k__BackingField: {fileID: 7894358337458832909} - k__BackingField: {fileID: 5842704370966093939} - k__BackingField: {fileID: 1057551043529833211} ---- !u!223 &8128905355026697321 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7272169857242056380} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!114 &8344762004009206214 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7272169857242056380} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!1 &7273500208083154028 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3092050328142529738} - - component: {fileID: 9029410688183703359} - m_Layer: 0 - m_Name: Left Option - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3092050328142529738 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7273500208083154028} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 7881777383480158512} - m_Father: {fileID: 6892513919425060475} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 18, y: 6} - m_SizeDelta: {x: 24, y: 24} - m_Pivot: {x: 0, y: 0.5} ---- !u!222 &9029410688183703359 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7273500208083154028} - m_CullTransparentMesh: 1 ---- !u!1 &8079595783759352406 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5754994667355743738} - - component: {fileID: 6034384219384160954} - - component: {fileID: 8874400621896884402} - - component: {fileID: 8554305633905089464} - - component: {fileID: 8915294605933165568} - - component: {fileID: 4003900981913698091} - - component: {fileID: 1057551043529833211} - - component: {fileID: 7999540736154346626} - m_Layer: 0 - m_Name: Modal - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5754994667355743738 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8079595783759352406} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 3396432194706578859} - - {fileID: 6892513919425060475} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 375, y: 488} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6034384219384160954 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8079595783759352406} - m_CullTransparentMesh: 1 ---- !u!223 &8874400621896884402 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8079595783759352406} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!114 &8554305633905089464 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8079595783759352406} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &8915294605933165568 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8079595783759352406} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.101960786} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 124a87f917e0d4dbbb04a47ef03eada0, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &4003900981913698091 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8079595783759352406} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &1057551043529833211 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8079595783759352406} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 765b996198504f39bd91a24a690c25f5, type: 3} - m_Name: - m_EditorClassIdentifier: - _canvas: {fileID: 8874400621896884402} - _rectTransform: {fileID: 5754994667355743738} - _rootRectTransform: {fileID: 0} - _rootCanvasScaler: {fileID: 0} - _globalBackgroundCanvas: {fileID: 0} - _modalMaskImage: {fileID: 0} - _modalBorderImage: {fileID: 0} -
k__BackingField: {fileID: 4074294772630371118} - _mobileMaxHeightPercent: 0.9 - _mobileTransformConfig: - anchorMin: {x: 0, y: 0} - anchorMax: {x: 1, y: 0} - sizeDelta: {x: 0, y: 488} - pivot: {x: 0.5, y: 0} - _desktopTransformConfig: - anchorMin: {x: 0.5, y: 0.5} - anchorMax: {x: 0.5, y: 0.5} - sizeDelta: {x: 375, y: 488} - pivot: {x: 0.5, y: 0.5} - _mobileModalMaskSprite: {fileID: 0} - _mobileModalBorderSprite: {fileID: 0} ---- !u!114 &7999540736154346626 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8079595783759352406} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 79ce91489ebc4402be93fcddcf7e4f9d, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &9078615697138471022 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3364579482869705093} - - component: {fileID: 1094014331715990422} - - component: {fileID: 2311271092479923542} - m_Layer: 0 - m_Name: Divider - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3364579482869705093 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9078615697138471022} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6892513919425060475} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: 0, y: 0.5} - m_SizeDelta: {x: 0, y: 1} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1094014331715990422 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9078615697138471022} - m_CullTransparentMesh: 1 ---- !u!114 &2311271092479923542 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9078615697138471022} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.019607844} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1001 &5907213609636740719 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8489615521784439878} - m_Modifications: - - target: {fileID: 67509815065075220, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_Name - value: Right Icon Link - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_AnchorMax.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_AnchorMax.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_AnchorMin.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_AnchorMin.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_SizeDelta.x - value: 24 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_SizeDelta.y - value: 24 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} ---- !u!114 &5842704370966093939 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 67509815065075228, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - m_PrefabInstance: {fileID: 5907213609636740719} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 785f661d2deb46c69c6606c60d52d932, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &5842704370966093946 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - m_PrefabInstance: {fileID: 5907213609636740719} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &7201248706775921726 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 6892513919425060475} - m_Modifications: - - target: {fileID: 20649488027939637, guid: 3b8ed24a2853a4405bec432160085960, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 20649488027939637, guid: 3b8ed24a2853a4405bec432160085960, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 20649488027939637, guid: 3b8ed24a2853a4405bec432160085960, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 20649488027939637, guid: 3b8ed24a2853a4405bec432160085960, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 20649488027939637, guid: 3b8ed24a2853a4405bec432160085960, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 20649488027939637, guid: 3b8ed24a2853a4405bec432160085960, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 20649488555879676, guid: 3b8ed24a2853a4405bec432160085960, type: 3} - propertyPath: m_Name - value: Snackbar - objectReference: {fileID: 0} - - target: {fileID: 20649488555879677, guid: 3b8ed24a2853a4405bec432160085960, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 20649488555879677, guid: 3b8ed24a2853a4405bec432160085960, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 20649488555879677, guid: 3b8ed24a2853a4405bec432160085960, type: 3} - propertyPath: m_RootOrder - value: 4 - objectReference: {fileID: 0} - - target: {fileID: 20649488555879677, guid: 3b8ed24a2853a4405bec432160085960, type: 3} - propertyPath: m_AnchorMax.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 20649488555879677, guid: 3b8ed24a2853a4405bec432160085960, type: 3} - propertyPath: m_AnchorMax.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 20649488555879677, guid: 3b8ed24a2853a4405bec432160085960, type: 3} - propertyPath: m_AnchorMin.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 20649488555879677, guid: 3b8ed24a2853a4405bec432160085960, type: 3} - propertyPath: m_AnchorMin.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 20649488555879677, guid: 3b8ed24a2853a4405bec432160085960, type: 3} - propertyPath: m_SizeDelta.x - value: 178.26999 - objectReference: {fileID: 0} - - target: {fileID: 20649488555879677, guid: 3b8ed24a2853a4405bec432160085960, type: 3} - propertyPath: m_SizeDelta.y - value: 40 - objectReference: {fileID: 0} - - target: {fileID: 20649488555879677, guid: 3b8ed24a2853a4405bec432160085960, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 20649488555879677, guid: 3b8ed24a2853a4405bec432160085960, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 20649488555879677, guid: 3b8ed24a2853a4405bec432160085960, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 20649488555879677, guid: 3b8ed24a2853a4405bec432160085960, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 20649488555879677, guid: 3b8ed24a2853a4405bec432160085960, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 20649488555879677, guid: 3b8ed24a2853a4405bec432160085960, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 20649488555879677, guid: 3b8ed24a2853a4405bec432160085960, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 20649488555879677, guid: 3b8ed24a2853a4405bec432160085960, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 20649488555879677, guid: 3b8ed24a2853a4405bec432160085960, type: 3} - propertyPath: m_AnchoredPosition.y - value: 7 - objectReference: {fileID: 0} - - target: {fileID: 20649488555879677, guid: 3b8ed24a2853a4405bec432160085960, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 20649488555879677, guid: 3b8ed24a2853a4405bec432160085960, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 20649488555879677, guid: 3b8ed24a2853a4405bec432160085960, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8470705387930335609, guid: 3b8ed24a2853a4405bec432160085960, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8470705387930335609, guid: 3b8ed24a2853a4405bec432160085960, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8470705387930335609, guid: 3b8ed24a2853a4405bec432160085960, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8470705387930335609, guid: 3b8ed24a2853a4405bec432160085960, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8470705387930335609, guid: 3b8ed24a2853a4405bec432160085960, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8470705387930335609, guid: 3b8ed24a2853a4405bec432160085960, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 3b8ed24a2853a4405bec432160085960, type: 3} ---- !u!224 &7180608153501046979 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 20649488555879677, guid: 3b8ed24a2853a4405bec432160085960, type: 3} - m_PrefabInstance: {fileID: 7201248706775921726} - m_PrefabAsset: {fileID: 0} ---- !u!114 &7180608153501047038 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 20649488555879616, guid: 3b8ed24a2853a4405bec432160085960, type: 3} - m_PrefabInstance: {fileID: 7201248706775921726} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 00c14fe29f714c90a64ce22141d04145, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &7894358337238906661 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 3092050328142529738} - m_Modifications: - - target: {fileID: 354693416, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_Sprite - value: - objectReference: {fileID: 533145620, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - target: {fileID: 67509815065075220, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_Name - value: Left Icon Link - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_AnchorMax.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_AnchorMax.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_AnchorMin.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_AnchorMin.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_SizeDelta.x - value: 24 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_SizeDelta.y - value: 24 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} ---- !u!224 &7881777383480158512 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 67509815065075221, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - m_PrefabInstance: {fileID: 7894358337238906661} - m_PrefabAsset: {fileID: 0} ---- !u!114 &7881777383480158521 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 67509815065075228, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - m_PrefabInstance: {fileID: 7894358337238906661} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 785f661d2deb46c69c6606c60d52d932, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &7894358337458832909 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 354693416, guid: 6256b443a5d83418cb0f02a10c90dd57, type: 3} - m_PrefabInstance: {fileID: 7894358337238906661} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Modal.prefab.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Modal.prefab.meta deleted file mode 100644 index 4ddbb66cc..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Modal.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 86cd43d0e26df4a00888f096071c91a1 -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Snackbar.prefab b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Snackbar.prefab deleted file mode 100644 index 726e4b6f2..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Snackbar.prefab +++ /dev/null @@ -1,686 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &20649488027939636 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 20649488027939637} - - component: {fileID: 20649488027939627} - - component: {fileID: 20649488027939626} - m_Layer: 0 - m_Name: Content - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &20649488027939637 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 20649488027939636} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 20649488555879677} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &20649488027939627 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 20649488027939636} - m_CullTransparentMesh: 1 ---- !u!114 &20649488027939626 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 20649488027939636} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Address Copied - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_sharedMaterial: {fileID: 936904452157767263, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4293388260 - m_fontColor: {r: 0.89411765, g: 0.90588236, b: 0.90588236, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 11400000, guid: 33af0fd62ad8b49c2b94935b777da58a, type: 2} - m_TextStyleHashCode: -1685900286 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 0 - m_fontSizeBase: 0 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 1 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &20649488555879676 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 20649488555879677} - - component: {fileID: 20649488555879616} - - component: {fileID: 20649488555879665} - - component: {fileID: 20649488555879670} - - component: {fileID: 20649488555879671} - - component: {fileID: 20649488555879619} - - component: {fileID: 20649488555879618} - m_Layer: 0 - m_Name: Snackbar - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &20649488555879677 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 20649488555879676} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8470705387766282618} - - {fileID: 8470705387930335609} - - {fileID: 20649488027939637} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 110.134995, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &20649488555879616 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 20649488555879676} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 00c14fe29f714c90a64ce22141d04145, type: 3} - m_Name: - m_EditorClassIdentifier: - _iconBackground: {fileID: 8470705387435251176} - _iconImage: {fileID: 8470705388001806646} - _text: {fileID: 20649488027939626} - _canvas: {fileID: 20649488555879619} - _canvasGroup: {fileID: 20649488555879618} - _configs: - m_keys: 000000000100000002000000 - m_values: - - icon: {fileID: 547791240, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - iconImageColor: {r: 0.14901961, g: 0.8509804, b: 0.38431373, a: 1} - iconBackgroundColor: {r: 0.14901961, g: 0.8509804, b: 0.38431373, a: 0.14901961} - - icon: {fileID: -1923037455, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - iconImageColor: {r: 0.5803922, g: 0.61960787, b: 0.61960787, a: 1} - iconBackgroundColor: {r: 0.5803922, g: 0.61960787, b: 0.61960787, a: 0.14901961} - - icon: {fileID: -1923037455, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - iconImageColor: {r: 0.9490196, g: 0.3529412, b: 0.40392157, a: 1} - iconBackgroundColor: {r: 0.9490196, g: 0.3529412, b: 0.40392157, a: 0.14901961} ---- !u!222 &20649488555879665 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 20649488555879676} - m_CullTransparentMesh: 1 ---- !u!114 &20649488555879670 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 20649488555879676} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 9 - m_Right: 14 - m_Top: 8 - m_Bottom: 8 - m_ChildAlignment: 4 - m_Spacing: 8 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!114 &20649488555879671 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 20649488555879676} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 2 - m_VerticalFit: 0 ---- !u!223 &20649488555879619 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 20649488555879676} - m_Enabled: 0 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!225 &20649488555879618 -CanvasGroup: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 20649488555879676} - m_Enabled: 1 - m_Alpha: 0 - m_Interactable: 0 - m_BlocksRaycasts: 1 - m_IgnoreParentGroups: 0 ---- !u!1 &8470705387435251178 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8470705387435251179} - - component: {fileID: 8470705387435251177} - - component: {fileID: 8470705387435251176} - m_Layer: 0 - m_Name: Icon Background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8470705387435251179 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8470705387435251178} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8470705387930335609} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8470705387435251177 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8470705387435251178} - m_CullTransparentMesh: 1 ---- !u!114 &8470705387435251176 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8470705387435251178} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.14901961, g: 0.8509804, b: 0.38431373, a: 0.14901961} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: b183a8ca011494e0083fc8e156baa9c3, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &8470705387766282613 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8470705387766282618} - - component: {fileID: 8470705387766282617} - - component: {fileID: 8470705387766282616} - - component: {fileID: 8470705387766282619} - m_Layer: 0 - m_Name: Background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8470705387766282618 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8470705387766282613} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8470705387869439429} - m_Father: {fileID: 20649488555879677} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8470705387766282617 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8470705387766282613} - m_CullTransparentMesh: 1 ---- !u!114 &8470705387766282616 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8470705387766282613} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.14509805, g: 0.14901961, b: 0.14901961, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: b183a8ca011494e0083fc8e156baa9c3, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 0.8 ---- !u!114 &8470705387766282619 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8470705387766282613} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 1 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!1 &8470705387869439428 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8470705387869439429} - - component: {fileID: 8470705387869439435} - - component: {fileID: 8470705387869439434} - m_Layer: 0 - m_Name: Border - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8470705387869439429 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8470705387869439428} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8470705387766282618} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8470705387869439435 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8470705387869439428} - m_CullTransparentMesh: 1 ---- !u!114 &8470705387869439434 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8470705387869439428} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.101960786} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 4045e16f7550e41ad968b635bc035e07, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 0.8 ---- !u!1 &8470705387930335608 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8470705387930335609} - - component: {fileID: 8470705387930335615} - - component: {fileID: 8470705387930335612} - m_Layer: 0 - m_Name: Icon - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8470705387930335609 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8470705387930335608} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8470705387435251179} - - {fileID: 8470705388001806641} - m_Father: {fileID: 20649488555879677} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8470705387930335615 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8470705387930335608} - m_CullTransparentMesh: 1 ---- !u!114 &8470705387930335612 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8470705387930335608} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: 24 - m_PreferredHeight: 24 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!1 &8470705388001806640 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8470705388001806641} - - component: {fileID: 8470705388001806647} - - component: {fileID: 8470705388001806646} - m_Layer: 0 - m_Name: Icon Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8470705388001806641 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8470705388001806640} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8470705387930335609} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 12, y: 12} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8470705388001806647 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8470705388001806640} - m_CullTransparentMesh: 1 ---- !u!114 &8470705388001806646 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8470705388001806640} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.14901961, g: 0.8509804, b: 0.38431373, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 547791240, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Snackbar.prefab.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Snackbar.prefab.meta deleted file mode 100644 index 562bc6761..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Snackbar.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 3b8ed24a2853a4405bec432160085960 -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Tab Button.prefab b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Tab Button.prefab deleted file mode 100644 index 1e9be09a9..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Tab Button.prefab +++ /dev/null @@ -1,275 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &7820652647706559620 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7820652647706559621} - - component: {fileID: 7820652647706559643} - - component: {fileID: 7820652647706559642} - m_Layer: 0 - m_Name: Content - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7820652647706559621 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7820652647706559620} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 7820652648253414221} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7820652647706559643 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7820652647706559620} - m_CullTransparentMesh: 1 ---- !u!114 &7820652647706559642 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7820652647706559620} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Mobile - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_sharedMaterial: {fileID: 936904452157767263, guid: fe6bcbc91def342f5b3dddbac60a3637, - type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4288585364 - m_fontColor: {r: 0.5803922, g: 0.61960787, b: 0.61960787, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 11400000, guid: 227512ce2a5294493b0ac0e17b566958, type: 2} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 11400000, guid: 33af0fd62ad8b49c2b94935b777da58a, type: 2} - m_TextStyleHashCode: 290148467 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 0 - m_fontSizeBase: 0 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 1 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 12, y: 5, z: 12, w: 5} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &7820652648253414220 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7820652648253414221} - - component: {fileID: 7820652648253414209} - - component: {fileID: 7820652648253414208} - - component: {fileID: 7820652648253414214} - - component: {fileID: 7820652648253414215} - - component: {fileID: 7419299560894250288} - m_Layer: 0 - m_Name: Tab Button - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7820652648253414221 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7820652648253414220} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 7820652647706559621} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7820652648253414209 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7820652648253414220} - m_CullTransparentMesh: 1 ---- !u!114 &7820652648253414208 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7820652648253414220} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &7820652648253414214 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7820652648253414220} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 4 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!114 &7820652648253414215 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7820652648253414220} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3429459b5dfa47c8b95761b8e48257ba, type: 3} - m_Name: - m_EditorClassIdentifier: - _rootTransform: {fileID: 7820652648253414221} - _label: {fileID: 7820652647706559642} - _normalColor: {r: 0.5803922, g: 0.61960787, b: 0.61960787, a: 1} - _hoverColor: {r: 0.9765041, g: 0.9811321, b: 0.9811321, a: 1} - _selectedColor: {r: 0.5803922, g: 0.61960787, b: 0.61960787, a: 1} ---- !u!114 &7419299560894250288 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7820652648253414220} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 2 - m_VerticalFit: 0 diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Tab Button.prefab.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Tab Button.prefab.meta deleted file mode 100644 index 5a2f43471..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Tab Button.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: e9576be4899b947fcb2cad8a1ef5d261 -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Tabs Switch S.prefab b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Tabs Switch S.prefab deleted file mode 100644 index d1683d522..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Tabs Switch S.prefab +++ /dev/null @@ -1,461 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &5805593189385279974 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5805593189385279975} - - component: {fileID: 5805593189385279973} - - component: {fileID: 5805593189385279972} - m_Layer: 0 - m_Name: Border Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5805593189385279975 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5805593189385279974} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5805593189640598272} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5805593189385279973 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5805593189385279974} - m_CullTransparentMesh: 1 ---- !u!114 &5805593189385279972 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5805593189385279974} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.019607844} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 053e6ce893c27425c9d7c074c0578bbd, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1.3 ---- !u!1 &5805593189640598275 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5805593189640598272} - - component: {fileID: 5805593189640598278} - m_Layer: 0 - m_Name: Active Tab Background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5805593189640598272 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5805593189640598275} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 5805593190431200206} - - {fileID: 5805593189385279975} - m_Father: {fileID: 5805593190515625337} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 78.205, y: -17} - m_SizeDelta: {x: 0, y: 26} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5805593189640598278 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5805593189640598275} - m_CullTransparentMesh: 1 ---- !u!1 &5805593189853215705 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5805593189853215710} - - component: {fileID: 5805593189853215708} - - component: {fileID: 5805593189853215711} - m_Layer: 0 - m_Name: Main Background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5805593189853215710 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5805593189853215705} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5805593190515625337} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 172.64, y: 34} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5805593189853215708 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5805593189853215705} - m_CullTransparentMesh: 1 ---- !u!114 &5805593189853215711 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5805593189853215705} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.019607844} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: b183a8ca011494e0083fc8e156baa9c3, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &5805593190431200201 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5805593190431200206} - - component: {fileID: 5805593190431200204} - - component: {fileID: 5805593190431200207} - m_Layer: 0 - m_Name: Background Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5805593190431200206 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5805593190431200201} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5805593189640598272} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5805593190431200204 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5805593190431200201} - m_CullTransparentMesh: 1 ---- !u!114 &5805593190431200207 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5805593190431200201} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.019607844} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: b183a8ca011494e0083fc8e156baa9c3, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1.3 ---- !u!1 &5805593190515625336 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5805593190515625337} - - component: {fileID: 5805593190515625343} - - component: {fileID: 5805593190515625340} - - component: {fileID: 4981764118961455558} - m_Layer: 0 - m_Name: Tabs Switch S - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5805593190515625337 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5805593190515625336} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 5805593189853215710} - - {fileID: 5805593189640598272} - - {fileID: 7735848509016262345} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 34} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5805593190515625343 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5805593190515625336} - m_CullTransparentMesh: 1 ---- !u!114 &5805593190515625340 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5805593190515625336} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &4981764118961455558 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5805593190515625336} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0a2f0e9388494e7db85044832fec3e6d, type: 3} - m_Name: - m_EditorClassIdentifier: - _activeTabSelectionBackground: {fileID: 5805593189640598272} - _selectionBackgroundTransitionSeconds: 0.15 - _buttons: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} ---- !u!1 &6308319481211677466 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7735848509016262345} - - component: {fileID: 1918086386012312981} - - component: {fileID: 7468380982766667484} - - component: {fileID: 3570129310908438816} - m_Layer: 0 - m_Name: Tab Buttons - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7735848509016262345 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6308319481211677466} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5805593190515625337} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1918086386012312981 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6308319481211677466} - m_CullTransparentMesh: 1 ---- !u!114 &7468380982766667484 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6308319481211677466} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.392} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &3570129310908438816 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6308319481211677466} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_ChildAlignment: 4 - m_Spacing: 4 - m_ChildForceExpandWidth: 0 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 0 - m_ChildControlHeight: 1 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Tabs Switch S.prefab.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Tabs Switch S.prefab.meta deleted file mode 100644 index 8bb164258..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Prefabs/Tabs Switch S.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 91443e144c5d846a180e7403917e9dfc -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/README.md b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/README.md deleted file mode 100644 index 2a710e739..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/README.md +++ /dev/null @@ -1,4 +0,0 @@ -# WalletConnectUnity UI - -This is a technical package that provides UI for WalletConnectModal. It is not intended to be used directly, but rather -as a dependency of WalletConnectModal. \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/README.md.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/README.md.meta deleted file mode 100644 index 9687bf423..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/README.md.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: c9b276188f974b6f858d748554f1bea0 -timeCreated: 1701336368 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources.meta deleted file mode 100644 index b9e34023c..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 26779568097464d95899b3b73ee65430 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources/Fonts & Materials.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources/Fonts & Materials.meta deleted file mode 100644 index 9d986c758..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources/Fonts & Materials.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 8cbdf5a8b7c674c95a09c8b1faad6550 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources/Fonts & Materials/SF-Pro-Text-Bold SDF.asset b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources/Fonts & Materials/SF-Pro-Text-Bold SDF.asset deleted file mode 100644 index eb672cdb5..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources/Fonts & Materials/SF-Pro-Text-Bold SDF.asset +++ /dev/null @@ -1,478 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!28 &-1024579398714907091 -Texture2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: SF-Pro-Text-Bold Atlas - m_ImageContentsHash: - serializedVersion: 2 - Hash: 00000000000000000000000000000000 - m_ForcedFallbackFormat: 4 - m_DownscaleFallback: 0 - m_IsAlphaChannelOptional: 0 - serializedVersion: 2 - m_Width: 1024 - m_Height: 1024 - m_CompleteImageSize: 1048576 - m_MipsStripped: 0 - m_TextureFormat: 1 - m_MipCount: 1 - m_IsReadable: 1 - m_IsPreProcessed: 0 - m_IgnoreMasterTextureLimit: 0 - m_StreamingMipmaps: 0 - m_StreamingMipmapsPriority: 0 - m_VTOnly: 0 - m_AlphaIsTransparency: 0 - m_ImageCount: 1 - m_TextureDimension: 2 - m_TextureSettings: - serializedVersion: 2 - m_FilterMode: 1 - m_Aniso: 1 - m_MipBias: 0 - m_WrapU: 0 - m_WrapV: 0 - m_WrapW: 0 - m_LightmapFormat: 0 - m_ColorSpace: 0 - m_PlatformBlob: - image data: 1048576 - _typelessdata: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a13131313131313131313131313131313131313131313131313131313131313131313131313131313130f0f0c09040000000000000000000000000000000000000000000000010406070a0d0e0f100f0d0c0b080705020000000000020306060606060606060606060605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014161720202020202020202020202020202020202020202020202020202020202020202020202020202020201c1b19151009020000000000000000000000000000000000000004080d111314171a1b1c1c1b1a19171514120e090401090d0f10131313131313131313131312120f0c0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000070c1013191d202124262728292827252421211e1a14110d15191b1c20202020202020202020201f1e1c18130d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a22282d303139393939393939393939393939393939393939393939393939393939393939393939393939393939393634312c261e150c0200000000000000000000000000060b12181c1f24292c2d3033343536353432312e2d2a25201d19212528292d2d2d2d2d2d2d2d2d2d2d2c2b28241e18100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33393c3d464646464646464646464646464646464646464646464646464646464646464646464646464646464642413d3730271e14090000000000000000000000020a11171d23282c2f35393a3d4041424342403f3e3b3a36312c29242c313536393939393939393939393939373430292219100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222c353e44494a53535353535353535353535353535353535353535353535353535353535353535353535353535353534f4d49423930261b1004000000000000000000050b141b22272e34383a4145474a4d4e4f4f4e4d4c4a4846423b39352f383d414346464646464646464646464544403b342b22180d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e4750555760606060606060606060606060606060606060606060606060606060606060606060606060606060605c5a544b42372c2115090000000000000000050e161d262d33394045464c515457595a5b5c5b5a585754534d4745413a42494e4f535353535353535353535352504c463d34291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69655d54493d3125190c00000000000000050f1720282f383f444b5153555d60636667686968676564615e5754524c444c545a5c60606060606060606060605f5d574f463b3024180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c7079797979797979797979797979797979797979797979797979797979797979797979797979797979797570655a4d4134281b0f000000000000040e172129323a414950545c6064676d7073747576757372716e6965605d5650545e65696c6c6c6c6c6c6c6c6c6c6c6c6961574c4034281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d86868686868686868686868686868686868686868686868686868686868686868686868686868686868275695c4f4236291c0f0000000000020c162029333b444c535b60666d71767a7d8081828281807f7d7b76716d68605c5465707679797979797979797979797873695d5044372b1e120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a9393939393939393939393939393939393939393939393939393939393939393939393939393938f8275695c4f4236291c0f000000000008131e28323b454d565e656c72797e83868a8c8d8e8f8e8d8b8a87837e7a736d665e697682868686868686868686868685786c5f5245392c1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c8f8275695c4f4236291c0f00000000020b1924303a444d575e686d777f848b909299999a9b9c9b9a989a938f8b867f786e696976828f9393939393939393939285786c5f5245392c1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca89c8f8275695c4f4236291c0f000000000a141d2935414c565e696e7a828b91969d9fa3aba7a8a9a8a6aca49f9c98928c827b6f6b76828f9c9f9f9f9f9f9f9f9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b5a89c8f8275695c4f4236291c0f00000006111c262f3845525d686e7b848f949ea1a9acafb5b4b5b5b4b3b6afacaaa39f9490867d6f76828f9ca9acacacacacab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6c6c6c6c6d0cac6c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c2b5a89c8f8275695c4f4236291c0f0000000b17222d38424f59606d7a8391969ea6adb2b9bbc0c0c1beb9b8b6b5b4b4aea69f9891857a76828f9ca9b5b9b9b9b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2d2d7cdc5bebab8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b5a89c8f8275695c4f4236291c0f0000030f1c28333f4a54616b75828f95a0a8b0b9bdc4c7c0bbb9b3adaba9a8a8a9abadaaa197908279828f9ca9b5c2c6c5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d8cec5bbb3adabababababababababababababababababababababababababa89c8f8275695c4f4236291c0f000006121f2b3844505b66707d8a949ea7b1bac1c9c6beb6afaca9a19e9d9b9b9c9ea1a9a99f948f8284919eabb7c4d1c5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcadcd0c6bcb3a9a29f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c8f8275695c4f4236291c0f00000613202d394653606c7884919da6b0b9c3ccc6bdb4aca49f9b9792908e8e8f9197999fa29e948f9196a1acb9c5d2c5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6cbbfb4aaa2979292929292929292929292929292929292929292929292929292928f8275695c4f4236291c0f0000091623303c4956636f7c8995a0acb8c1cbcbbfb4aba39a938f88858382818385888c92979d9e9c9ea1a8b2bdc9d2c5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad3c7baaea39889858585858585858585858585858585858585858585858585858585858175685b4f4235281c0f00000d1a2733404d5a6673808d99a7b1bccad3c7baaea3999288827c7876757576787b80858e939ba3abacb2bac4ced2c5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2c5b8ac9f928679787878787878787878787878787878787878787878787878787878756f65594d4034271b0e0004111d2935414b556a7784909daab7c3cec7bbb0a69f92877d756f6a6a6868696a6e737a818b919ba4aeb9c3ccd6d2c5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2c5b8ac9f9285796c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483d3125180c000613202c3945515d677985929facb8c5d2c4b7ab9f948b7e716b625f585b5b575f62676d747f8b929ca7b1bcc8d4d2c5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2c5b8ac9f9285796c5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b59534b41372c201408000714212d3a4754606d798798a2aebac6cfc2b6a99c8f82766c6159534e4f4e4e53555d606d73808c95a0acb8c6d1d2c5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2c5b8ac9f9285796c5f525252525252525252525252525252525252525252525252524f4d4841392f251a0f04000815222e3b4855616e7b8894aab4bfcacbbfb2a5988c7f72655a504743424242474b515b606d7883909daab4bfcbd2c5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2c5b8ac9f9285796c5f5246454545454545454545454545454545454545454545454542403d372f271e130900000814212e3b4754616e7b8799a4afbbc7cabeb1a4978b7e7164584b3e373231373a4145505c66717e8a98a3aebac7d2c5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2c5b8ac9f9285796c5f524639393939393939393939393939393939393939393939393534312c251e150c0200000713202d3a4653606d7886939facb9c6cbbeb2a5988b7f7265584e4743403f3e3d3d3f4a54606d7a86929facb9c5d2c5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2c5b8ac9f9285796c5f5246392c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c282725201a130c0300000006121f2c3844505c667885919eabb8c4d0c1b5a89b8e82756a5f58534e4d4c4b4a494848515d677784919daab7c4d0c5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2c5b8ac9f9285796c5f5246392c1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1c1b18140f09020000000003101c28343f4a546875828e9baab3becac5b9ac9f92877c6f6a625f585a59585756555454556976838f9ca9b6c2cfc5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2c5b8ac9f9285796c5f5246392c20202020202020202020202020202020202020201f1c17110a02000000000000000c17232e3e4a5764717d8a98a2aebac2c7bbafa39991847c746f6a686765646463626160606976828f9ca9b5c2cfc5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2c5b8ac9f9285796c5f5246392d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b28231c140c040000000000000614202d3a4753606d7985929fa6b0bac3c0b5aba1969187807b787573727170706f6e6d6c6576828f9ca9b5c2cfc5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2c5b8ac9f9285796c5f52463a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e261e160e04000000000006131f2c3945515d67727f8b949fa8b1bbc0bdb2a8a199928d888482807f7e7d7c7b7b7a797877828f9ca9b5c2cfc5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2c5b8ac9f9285796c5f524646464646464646464646464646464646464646464646443f38302820160c020000000004101d2935404b55606c77829096a0a7afb5bdbab2aba39f9a96918f8d8c8b8a8988878786858486929facb8c5d2c5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2c5b8ac9f9285796c5f535353535353535353535353535353535353535353535353504a423a32281e130800000000000c18242f3944505b656e7b8490959fa4abb1b8bab5aeaca8a19e9b9a989797969594999292919298a2aebac6d2c5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2c5b8ac9f9285796c606060606060606060606060606060606060606060606060605c544c443a3025190d010000000007121d27333f49535e696e7a838d93999fa7abadb3b5b7b2adaba8a6a5a4a3a3a2aba39f9e9e9fa2aab4bfcad2c5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2c5b8ac9f9285796d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665e564c4135291d110500000000010b17222d38414d575e686e7a808790959a9fa2a9a8abacafb5b0b1b2b1b0afaeb5afacabaaacaeb4bcc5d0d2c5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2c5b9ac9f928678797979797979797979797979797979797979797979797979797876685e5246392d201307000000000006111b262f3b454d565e686d747c83888d9297989b9e9fa3aba4a4a5a6a7a7a8a9aaababacafb5bdc2cad4d2c5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad3c7baaea3988a8686868686868686868686868686868686868686868686868686867a6d6154473a2e2114070000000000000a141d29333b444c565d606a6f767c8085898c8f91929995979898999a9b9c9c9d9e9f9fa4abb0b8c2ccd2c5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad7cbbfb4aaa3959393939393939393939393939393939393939393939393939393877a6d6154473a2e211407000000000000020b172129323b434c525860626a6f74797c7f82848687898a8b8c8c8d8e8f9090919293999fa6b0bbc7d2c5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcadcd1c6bcb4aea1a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e211407000000000000030c151c2328313a41454e54585f62666d6f727578797a7c7d7e7f8080818283848485878f949fabb7c3d2c5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d8cfc6bfbaadacacacacacacacacacacacacacacacacacacacacacacacaca094877a6d6154473a2e2114070000000000000b151e272e34383a3a3d43474e53545c60626568666d6e6f717172737474757677787877828f9ca9b5c2cfc5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e1d8d1cbc7c5b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9ada094877a6d6154473a2e211407000000000007121c2730394044464747474747474a51535659545c60616264656566676869696a6b6576828f9ca9b5c2cfc5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e1d8d1cbc7c5bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaada094877a6d6154473a2e21140700000000000c18232e39424a515354545454545454545454545351535456575859595a5b5c5d5d5e6976828f9ca9b5c2cfc5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d8cfc6bfbab9aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeada094877a6d6154473a2e2114070000000004101c2834404a545c606060606060606060606060605c554b494a4b4c4d4d4e4f50515c6976828f9ca9b5c2cfc5b8ab9f9285786c5f5245392c1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcadcd1c6bdb4aeaca2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a094877a6d6154473a2e2114070000000006121f2c3844515c666d6d6d6d6d6d6d6d6d6d6d6d6d675c544a3f3e3f40414142424d57697683909ca9b6c3cfc4b8ab9e9185786b5e5245382b1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad7cbbfb4aba39f9595959595959595959595959595959595959595959595959594877a6d6154473a2e211407000000000713202d3a4653606d787a7a7a7a7a7a7a7a7a7a7a796d665b5046443f3f3f414448535f697884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad3c7baaea399928888888888888888888888888888888888888888888888888888877a6d6154473a2e211407000000000a1723303d4a5663707d878787878787878787878783786c605a5350494c4c4d4f545b626e7b8896a1acb9c5cfc2b5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2c5b9ac9f92867c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c786d6053463a2d201307000000000714212d3a4754606d7a86939393939393939393958b7e716c63605b5359595a5960636d75818e9ba8b2bdc9cbc0b5ab9a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2c5b8ac9f9285796f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d665c5044382b1f1206000000000713202c3945525d687784909daba0a0a0a0a0a79f92867e756f6c6567666567696b70767f8c939eaabac4cec7bbafa3998a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2c5b8ac9f9285796c62626262626262626262626262626262626262626262626262605c544a3f34281c10030000000004111d2935414c566773808d99a3aeadadadadaea298928a817c78757472727475777d838c919ba5afbacccec5b9ac9f92867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2c5b8ac9f9285796c5f55555555555555555555555555555555555555555555555553504a42382e23170b0000000000010d19242f3b4754616e7b86929fa9b2bdbabfb4aaa29f938e898482807f7f8082848990949ba3adb7c1cfc6bcb0a69c8f8276685d5245392c2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2c5b8ac9f9285796c5f52484848484848484848484848484848484848484848484846443f3830261c11060000000000000814202d3a46525e6974818e97a1abb4bdc5bcb4aea59e9b96918e8d8c8c8d8f91969c9fa6adb5bfc9c6bdb4aa9e948a7d7063564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2c5b8ac9f9285796c5f52463c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a38342e261e140a0000000000000005111e2a36424d57616e7a859199a3abb3bbc2bfbaafaaa8a19e9b9a99989a9c9da0a8abb0b9bfcbc3bdb4aba3988f82756b6155443a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2c5b8ac9f9285796c5f5246392f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d2b28231c140c0200000000000000020e1a25303b46525e686f7c879299a2a9b1b9bdc1bab6b2acaba8a7a5a5a7a8aaacb2b7bcc2c7c0bbb2aba39992867b6e61594f4432281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2c5b8ac9f9285796c5f5246392c2222222222222222222222222222222222222222201f1c17110a0200000000000000000009141f2a36414c56606a717e8792979fa7acb2b9bbc0bdb9b7b5b3b2b2b3b5b7b8bdc3c2bdb9b5afa8a09992877d70695f53473e3320160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2c5b8ac9f9285796c5f5246392c2727272727272727272727272727272727272727272524211d1710090000000000000000020e1925303b444e58626c717d8590959ea0a8acafb5b6b9babfbdbdbebebdbcbeb9b8b5b2acaba39f9691877e706b61574d42352c210e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2c5b8ac9f9285796c5f5246393333333333333333333333333333333333333333333331302d29221b1209000000000000000008141e29323d46505a626b707b838a91969c9fa3abaaacaeb4b0b1b1b1b0b0b3adaba9a8a19e99928d847d706c61594f453c31231a100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2c5b8ac9f9285796c5f524640404040404040404040404040404040404040404040403e3d39342d241b100600000000000000020d17202b343e48505960696e787e848a8f92999a9d9fa3aaa3a4a5a4a4a3a9a19e9c9996918c878079706b615a50473e332a1f11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2c5b8ac9f9285796c5f524d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4b49453e362d22170c0000000000000000050e19222d363e474f575f656c71797e82868b8e909298969697989897969597928f8c89847f7b736d67605950483e352c21180e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2c5b8ac9f9285796c5f5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a585650483e34291d1105000000000000000007101b242d353d454d535b60666d71757a7e81838688898a8a8b8b8a8989878582807d78736e69605d554f473e362c231a0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2c5b8ac9f9285796c666666666666666666666666666666666666666666666666666664625a5045392d21150800000000000000000009121b232b333c414950545c6064686d717477797b7c7d7e7e7e7d7d7c7b787673706c66615e57514b433d352c231a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2c5b8ac9f928679737373737373737373737373737373737373737373737373737373716c6256493d3024170a0000000000000000000009111a212a2f383f444b5153565e616567666d6e6f7071727171706f6e69696663605b54524d454039312b231a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2c5b9ac9f9287808080808080808080808080808080808080808080808080808080807e7164584b3e3125180b0000000000000000000000080f181d262d33394045464c525458545c60626363646565646362615e57595653504a46423b352f271f191108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad4c7bbafa399928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8275695c4f4236291c0f000000000000000000000000060b141b22272e34383a4146474b4a505355565757585857565654534d4d4a46443f38363029241d150d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad7cbc0b5aba39f9999999999999999999999999999999999999999999999999999998f8275695c4f4236291c0f00000000000000000000000000020a11171d23282c3036393a3e3f444648494a4b4b4b4a4a49484642403d3938332d2a251f18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcadcd1c7bdb5afaca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69c8f8275695c4f4236291c0f000000000000000000000000000000060b12181c1f252a2d2e2e34383a3b3c3d3e3f3e3e3d3c3b3a3631302d2b28221c1a140c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d9cfc7c0bbb9b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a89c8f8275695c4f4236291c0f0000000000000000000000000000000000070c1013191d202123282c2d2f303031323231302f2e2d2a2523201f1c17110e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcacbcbcbd1cbc7c5c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000004080d111314171c1f2022232424252524232321211e1a1713120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb5a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000010507060c1012131516171818181717161514120e0906060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000003060708090a0b0c0b0b0a09080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a9798989898989898989898989898989898989898989898989898989898989898989898989898988f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000102030405060605040302000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707e8a8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8275695c4f4236291c0f00000000000000000000000000000000000000000000000000010406070a0e0f10111213131211100f0c0907060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7063574a3d3024170a000000000000000000000000000000000000000000000205070d111314171a1c1d1e1f201f1e1d1d1b19161312100c060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e696e7272727272727272727272727272727272727272727272727272727272727272727272727272727272706b6155483c2f231609000000000000000000000000000000000000000003090e1214181d2021242728292b2c2d2c2b2a29282623201f1c1713100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e6165656565656565656565656565656565656565656565656565656565656565656565656565656565656361594f44382c20140700000000000000000000000000000000000002090e141a1e2124292c2d313435363738393938373635322f2d2c28231f1c18120e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b454d5354585858585858585858585858585858585858585858585858585858585858585858585858585858585857554f473e33281c10040000000000000000000000000000000002080d141a1f262a2d2f35393a3d41424344454646454443423f3c3a38342e2c28231d19140b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246484b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a48443e352c21160b00000000000000000000000000000000040c13191f252a31363a3b4145474a4d4f50515253525150504e4c4946443f3a38342e2a251f17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d3c38332c231a1005000000000000000000000000000000060e161e252930363b4246484b5154575a5b5c5e5f605f5e5d5c5b595653504a46454039363027221b140b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e3232323232323232323232323232323232323232323232323232323232323232323232323232323232302f2c28211a1108000000000000000000000000000000080f18202830353b42464d5355555d60646768696a6b6c6c6b6a69686562605c5453514b46413b332d261d170f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e212125252525252525252525252525252525252525252525252525252525252525252525252525252525252423201c161008000000000000000000000000000000091119222a323a41464d52575f6166676d707475767778797978777675726f6d6664605c55524d443f382f29211810070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151818181818181818181818181818181818181818181818181818181818181818181818181818181818171614100b0500000000000000000000000000000009121b232b343c444c52575e61696e72767a7d80828384858685848383817f7c7976716d67615e565049413b332a221910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a0907040000000000000000000000000000000007111b242d353d464e565e61696e747b7f83868a8d8e8f9192939291908f8e8c8985827e79736e68605b534d453c342b22190f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19232d363f474f585f686d737b81868c8f92999a9b9c9d9e9f9f9e9d9c9b9898928f8b85807b726c655e574e463d342b21170c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070b0d0e1313131313131313131313130a090703000000000000000000000005080a0b1313131313131313131313130d0c0a07020000000000000000000000020b16202b353f485059606a6e7a80868e92999c9fa3aba8a9aaabacacabaaa9a8aaa29f9c97928c857f776e695f584e463d33291e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e13171a1a202020202020202020202020161613100b0400000000000000050c11141717202020202020202020202020191916130d07000000000000000000000a141d28323d47505a626b707c848d92989fa3abacaeb5b5b6b7b8b9b8b7b6b6b4b4aeaca9a19e98928b827b6f6a60584e453b30271c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a1f2426272d2d2d2d2d2d2d2d2d2d2d2d2322201b160f0700000000000810171d2123242d2d2d2d2d2d2d2d2d2d2d2d2625231e19120a010000000000000006111b262f3a444f59626c717d8591969fa3aaafb5b9bbbfbbb9b6b5b4b4b6b8b9bbbfbab8b3adaaa29f948f857c6f6a60574d42392e23180c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d242b303334393939393939393939393939302f2c272119110700000008121a22282d303139393939393939393939393933322f2a241c130a000000000000000b17222d38414c56606b717e879297a0a8aeb4bbc0bdb8b5afacaaa8a7a7a9abacafb6b8bcbeb9b4aea69f9791857c6f695e544a4034281f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c3f414646464646464646464646463d3b38322b23190f040005101a242c33393d3e464646464646464646464646403e3b352e251c12070000000000030f1b27333f49535e686f7d879299a2a9b2babfc0bbb2acaba49f9d9b9a9b9c9e9fa4acacb1babebebab0a9a19792857b6e665c51443b3025190e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a242f3841474c4d5353535353535353535353534948443d352b21160b000c17222c363e45494a5353535353535353535353534c4b4640372e24190d020000000005121f2b3744505b656d7a849199a3abb3bcc4bdb5afa8a09d9993908f8e8e9091939a9da0a7adb3bbc2bbb3a9a2979083786d60564d42362a1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2b36414a52585a60606060606060606060606056544f473d32271b1005111d28333e485055576060606060606060606060605957524940352a1e130700000003101c28343f4a54606c77828f96a1abb5bdc5bcb4aba39f96918b86838281818385868b91959fa2a9b1b9c1bbb3a99f958d8073695e5246392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724303c47525c64676c6c6c6c6c6c6c6c6c6c6c6c6360594f44382c20130814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c66635b52463b2f23160a00000006121f2b3844505c66727e8b949ea8b2bdc7bfb4aaa299928c847e7a7775747476787a7e848a9297a0a7b1b5b5b5b1a79f92867b6e61554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a26333f4c58646e74797979797979797979797979706b6054483b2f22160a1723303d4955616c71797979797979797979797979736d63574b3e3225190c0000000713202d3a4653606d7884919ea6b0bac4c7baaea29892877f78716d6868676869676d72777d859195a0a9a8a8a8a8a8a2988d8174675d5145392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808686868686868686868686867d706356493d3023160b1724313e4a5764717e8686868686868686868686867f7366594c403326190d00000713202c38444f5964717e8a96a0acb8c2c6bbafa59f92867d726d66615e565b5b555d60656c707b8391979b9b9b9b9b9b9b9b9285796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d93939393939393939393897c706356493d3023160b1724313e4a5764717d8a939393939393939393938c7f7366594c403326190d00000916222f3b4854606b7783909da8b2bdcac3b6aa9e938b7e716b605c54524c4e4e4b51535a61696e7b858e8e8e8e8e8e8e8e8e8e8a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9a9f9f9f9f9f9f9f9f96897c706356493d3023160b1724313e4a5764717d8a979f9f9f9f9f9f9f9f998c7f7366594c403326190d00000a1623303d495663707c8995a0acbac4c7bbb0a69b8f82756c6259504a4641414140454750575f69717e82828282828282828282827e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7acacacacacaca396897c706356493d3023160b1724313e4a5764717d8a97a4acacacacacaca6998c7f7366594c403326190d0004111d2935404b556773808d9aa7b1bcccc3b7ab9f94887c6f625a50443f3836302f35393e454d57616c717575757575757575757575716c62564a3d3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3b9b9b9b9afa396897c706356493d3023160b1724313e4a5764717d8a97a4b0b9b9b9b9b2a6998c7f7366594c403326190d000613202c3945515d677683909da9b6c3cdc2b6a99c8f82766a5f53483f342e3838383838333b45505a6164686868686868686868686865625a50453a2e21150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0c6c6bcafa396897c706356493d3023160b1724313e4a5764717d8a97a4b0bdc6c6bfb2a6998c7f7366594c403326190d000714202d3a4753606d7a86929facb9c5cbbfb4aa988b7f7265584e434444444444444444444444485055575b5b5b5b5b5b5b5b5b5b5b585650483f34291d110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdc9bcafa396897c706356493d3023160b1724313e4a5764717d8a97a4b0bdcaccbfb2a6998c7f7366594c403326190d000a1723303d4a5663707d8999a3afbbc7c7baaea398887b6f625551515151515151515151515151515151515151515151515151515151514745403931271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdc9bcafa396897c706356493d3023160b1724313e4a5764717d8a97a4b0bdcaccbfb2a6998c7f7366594c403326190d000d1a2633404d596673808c99abb5c0cbc5b8ac9f9285796c605e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e53514b43392f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdc9bcafa396897c706356493d3023160b1724313e4a5764717d8a97a4b0bdcaccbfb2a6998c7f7366594c403326190d000e1b2834414e5b6774818e9aa7b4c1d1c4b7ab9e918478656b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b605d554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdc9bcafa396897c706356493d3023160b1724313e4a5764717d8a97a4b0bdcaccbfb2a6998c7f7366594c403326190d000f1c2935424f5c6875828f9ba8b5c2cec3b6aa9d90837777777777777777777777777777777777777777777777777777777777777777776d675d5145392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdc9bcafa396897c706356493d3023160b1724313e4a5764717d8a97a4b0bdcaccbfb2a6998c7f7366594c403326190d00101d2a3643505d697683909ca9b6c3cfc5b8ac9f92868484848484848484848484848484848484848484848484848484848484848484847a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdc9bcafa396897c706356493d3023160b1724313e4a5764717d8a97a4b0bdcaccbfb2a6998c7f7366594c403326190d00111e2b3744515e6a7784919daab7c4d0c7baaea39892919191919191919191919191919191919191919191919191919191919191919186796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdc9bcafa396897c706356493d3023160b1724313e4a5764717d8a97a4b0bdcaccbfb2a6998c7f7366594c403326190d00121f2b3845525e6b7885919eabb8c4d1cbbfb4aaa39f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdc9bcafa396897c706356493d3023160b1724313e4a5764717d8a97a4b0bdcaccbfb2a6998c7f7366594c403326190d00121f2c3845525f6b7885929eabb8c5d1d0c6bcb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa993867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdc9bcafa396897c706356493d3023160b1724313e4a5764717d8a97a4b0bdcaccbfb2a6998c7f7366594c403326190d00111e2b3844515e6b7784919eaab7c4d1d8cec6bfbab8afaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeb2b7b7b7b7b7b7b7b7ada29786786d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdc9bcafa396897c706356493d3023160b1724313e4a5764717d8a97a4b0bdcaccbfb2a6998c7f7366594c403326190d00101d2a3743505d6a7683909da9b6c3d0d0c6bcb4aeaca2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a5a7adb5bfc4c4c4b8ab9f928578665c5144382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdc9bcafa396897c706356493d3023160b1724313e4a5764717d8a97a4b0bdcaccbfb2a6998c7f7366594c403326190d000f1c2936424f5c6975828f9ca8b5c2cfcabfb4aaa29f9595959595959595959595959595959595959595989ba3adb8c4d1c4b7aa9e9184776b544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdc9bcafa396897c706356493d3023160b1724313e4a5764717d8a97a4b0bdcaccbfb2a6998c7f7366594c403326190d000e1b2835414e5b6874818e9ba7b4c1cec6baaea2989288888888888888888888888888888888888888888c919ba7b3c0d0c3b6a99d9083766a5d50432e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdc9bcafa396897c706356493d3023160b1724313e4a5764717d8a97a4b0bdcaccbfb2a6998c7f7366594c403326190d000d1a2734404d5a6773808d9aa6b3c0cec5b8ac9f92867c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c7f8c98a5b2bfcbc2b5a89c8f8275695c4f4236291c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdc9bcafa396897c706356493d3023160b1724313e4a5764717d8a97a4b0bdcaccbfb2a6998c7f7366594c403326190d000b1724313e4a5764717d8a97a8b2bdc8c6baaea298877b6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f737f8c99a6b2bfccc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdc9bcafa396897c706356493d3023160b1724313e4a5764717d8a97a4b0bdcaccbfb2a6998c7f7366594c403326190d000814212e3b4754616e7a8796a0acb8c5cabfb4aa978a7d70646262626262626262626262626262626775828f9ba8b5c2c8bdb2a8978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdc9bcafa396897c706356493d3023160b1724313e4a5764717d8a97a4b0bdcaccbfb2a6998c7f7366594c403326190d000714202d3946525e687784919daab7c4cfc1b4a79b8e8174675d55555555555555555555555553606d7985929facb8c5c5b8aca096877b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdc9bcafa396897c706356493d3023160b1724313e4a5764717d8a97a4b0bdcaccbfb2a6998c7f7366594c403326190d0005111e2a36414c566774818e9aa9b2bdc9c5b8ab9f9285796d60574d484848484848484848505b65717d8a98a2aebac6c4b7aa9e918477695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdc9bcafa396897c706356493d3023160b1724313e4a5764717d8a97a4b0bdcaccbfb2a6998c7f7366594c403326190d00010d1925303e4a5764717e8a96a1adb9c5c6baaea2988c7f73695e554d443f3d3c3d41454e58606c7883909daab4bfc8bcb1a79a8e817467574d42362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdc9bcafa396897c706356493d3023160b1724313e4a5764717d8a97a4b0bdcaccbfb2a6998c7f7366594c403326190d00000813202d3a4653606d7984919eaab4bfcabeb4aa9f92867b6e675e56504a4a494a4c5258606a717e8a959fabbcc5c4b8aba095897d7063564a3d30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdc9bcafa396897c706356493d3023160b1724313e4a5764717d8a97a4b0bdcaccbfb2a6998c7f7366594c403326190d000006131f2c3845515c66727f8c98a2aebac4c5baaea2989083796e68605c54565656565d606a6f7c86929fa7b1bcc9bdb2a89d9083776b6054483c2f1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdc9bcafa396897c706356493d3023160b1724313e4a5764717d8a97a4b0bdcaccbfb2a6998c7f7366594c403326190d000004101c2834404b54606d7a85929fa8b2bdc7bfb4aaa09590827a716d666463626365686d737c849198a2aeb9c3c3b9aca0968a7e7164594f44382c200d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdc9bcafa396897c706356493d3023160b1724313e4a5764717d8a97a4b0bdcaccbfb2a6998c7f7366594c403326190d0000000c18232e3945525d6874808d96a1abb5c0c5bcb1a79f9590857e797471706f7072757a80869196a1aab4bfc3b9aea49e9184786d6053463d33271c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdc9bcb0a396897d7063564a3d302317071824313e4b5764717e8a97a4b1bdcaccbfb2a6998c7f7366594c403326190d00000007121d2935414c56606d7a849199a3afbbc0c3b9b1a79f97918b84817e7d7c7d7e82858c9298a1a8b2bcc4bbb1a79d928a7e71665c5044382b21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdcabdb1a4978a7e7164574b3e2e23180c1825323f4b5865727e8b98a5b1becbccbfb2a6998c7f7366594c403326190d000000000d19242f3a45525d686f7c87929fa6afb7bfc2b9b1a9a19e96918e8b8989898b8e92979fa3aab2bac2bab2a9a0958d80746c61544a3f3428190f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdcbbfb2a5988c7f7265544b4034281d161726333f4c5966727f8c99a5b2bfccccbfb2a6998c7f7366594c403326190d0000000008131e2935414c56606b727f8c949da5adb9bec2bbb2ada8a19e9a97969596989b9fa2a9aeb4bcc0bbb1a8a1979083796d605a5042382e23170800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdcec2b5a89b8f8275665c5145392e2623232a36424d576774818e9aa7b4c1cdccbfb2a6998c7f7366594c403326190d00000000010d19242f3a444f59606c78828e939ca3adb3babfbeb9b2adaba7a4a3a2a3a5a8abadb3babfbeb6afa79f9691857b6e675c51483e30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdd1c5b8ab9e9285796d60554b4037313030323a46535e697783909daab6c3d0cbbeb1a5988b7e7265584b3f3225180c000000000008131e28323d44505b666d78818c919ea1a9aeb4b9bebdb9b8b4b1b0afb0b1b5b8babebbb9b0aca49f9590847c6e695f554b40362c1e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdd2c6b9ada1978a7e71675c5147423d3c3d3e444d57616e7b87939facb9c6d2cabdb1a4978a7e7164574b3e3124180b0000000000010c162028333f4a545c666d747f8a92979fa2aaadb3b6b9bbc0bdbcbcbcbcbdb9b8b5aeaca69f9a938e837a6e6a5f574d43392e241a0c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdd6cabeb3a99d9183796d605b534e4a49494b4f565f6973808c99a4afbbc7d4cabfb4aa96897d7063564a3d3023170a000000000000040d17222d38424a545c606d737e858c92989ea1a9aaacafb6b0b1b1b0afb2adababa39f9c948f8781796e685f584e453c30271d1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cddacfc5b8aca0958d80736d625f57575656575961686e7b86929fabb5c0ccd3c6baaea298887c6f6255493c2f2216090000000000000006111c262f38424a505b636c717a80868d9197999d9fa4aca3a4a5a3a2a9a19e9a99928f89827c746d675e564e463c332a1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cddad4c8bcb1a79d928c80756e6a6664636364666b707a839098a2aebdc7d2d2c5b8ac9f9285786d6053463a2d20130700000000000000000a141d2630383f44515a61676d737a8085898c90939a9596979897969496918e8a86827d766f6a605d554c443c342a21180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cddbcfc5bbb3ada49c928c827b7672706f707173777d849095a0aab4bfd0d9cfc3b6a99c908376665c5044382c1f12060000000000000000020b151e262e34404850555d60686e74787c80838687888a8b8b8a89888684817d7a76706b625f58514b433b322a22180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdd6cabeb3a9a29e9f9c948f87837f7d7c7c7e80838a9196a0a7b1bcc6d0d3c7bcb1a7998d807366544a3f34281c1003000000000000000000030c151c2328363e434b51565e61656c6f7377797a7c7d7e7e7d7c7b7a7874706d67636059534e454039312920180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdd2c6b9ada29792939a9e9992908c8a89898a8d90959ea0a8b1b9c3ced7cec5b7ab9f95887c6f6255493c2e23170c0000000000000000000000030a1117242c313a41454c52535b606266666d6e6f707172706f6e6d676764605d55544f47433c352f271f170e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdd1c5b8ab9e928588939fa39f9c9997969697999da0a7acb2bac3cbd5d0c5bcb1a79d9083766a6054473b2e1c11060000000000000000000000000006121a1f282f353b414649505356545c606162636465646361605d555754514c48443d373229241d150d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdc9bcafa396897d808e97a1aca9a5a3a2a3a4a6aaacb1b9bdc4ccd6cfc6beb4aa9f958a7e7164584e43372b1f0a000000000000000000000000000000080d161d24293036383f4446494a5153545557585857565553514b4a4745413a38322b262018120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cbc9bcafa396897c7a85929ea6afb2b0afafb1b3b7b8bcc3c9cecfcac4bcb4aca2989083786d6053463c32271b0f00000000000000000000000000000000040c13181e252a2d3337393c40444647494a4b4b4a49484745403d3a39352f2c27211b150c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3bebebebcafa396897c717e8b949da5adb8bcbcbdc0c3c5c8cec9c6c5beb9b2aaa39a92867b6e665c5044382b20150a000000000000000000000000000000000001070d14191b22272b2d2e34383a3b3c3d3e3f3d3c3b3a39352f2d2c29241e1c160f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b1b1b1b1b1afa396897c7078828e939ca4abb1b8b9bebdbebebdbeb9b8b3ada9a19892887e71695f544a3f34281c10030000000000000000000000000000000000000002080e11171b1f2023282c2d2e2f30313231302e2d2c292421201d1913100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa4a4a4a4a4a4a4a396897c706d78818c929da0a7abadb3b1b1b1b0b3adaba9a29e9791867e716c61574d42382e23170c0000000000000000000000000000000000000000000000060b0f1213181c1f20212224252524232220201d181413110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d98989898989898989896897c70666d747f8990959a9ea1a9a4a5a4a3a9a19e9b97928c847d716c615a50453c30261c1106000000000000000000000000000000000000000000000000000305070c10121314161718181716151413110d07060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808b8b8b8b8b8b8b8b8b8b8b897c7063606d737d83898e919796979898979597928e8b857f796f6b615a50483e332a1e150a00000000000000000000000000000000000000000000000000000000000004060708090a0b0c0a09080706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7d7e7e7e7e7e7e7e7e7e7e7e7e7a6e615b636b70787d818587898a8b8b8a898885817e7a726d67605950483e362d21180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3b4854606a6f7171717171717171717171716e685e525960656c7074787a7d7e7e7e7d7c7b7975716d68605d554f473e362d241b0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434e586062656565656565656565656565615e564c4f535b606367686e70717271706f6e6c6564605d56514b433d352c241b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e545658585858585858585858585854524c444149505356565e6163646565646261605b5354524c454039312b231a12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b343d4348494b4b4b4b4b4b4b4b4b4b4b4b4746413b383f4446494d5254565758585756555350494745413a352f271f19110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32383b3c3e3e3e3e3e3e3e3e3e3e3e3e3b3936302d3337393d4146474a4b4b4b4a494846443f3a39352f29241d150d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101921272c2e2f3232323232323232323232322e2d2a2522272b2d3036393b3d3e3f3e3d3c3b3937332d2c29241e18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f222325252525252525252525252521201e19171b1f20252a2d2e30313232312f2e2d2b2722201d19130c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161818181818181818181818181414110e0b0f1213191e202123242525242322201f1b1713110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090b0b0b0b0b0b0b0b0b0b0b0b08070502000305080e1114141718181817161513120f0b06040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0b0c0b0a09080605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006060606060606060606060602020000000000000406070a0c0e0f100f0e0d0b09060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507081313131313131313131313130f0e0c090401070c10131416191b1c1c1c1b19181613120f0b06030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214152020202020202020202020201c1b1915101012181c1f2023252828292928262523201f1c17120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e21222d2d2d2d2d2d2d2d2d2d2d2d292825211b1c1d23292c2d303234353636343332302d2b28221f1c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262a2d2e3939393939393939393939393534312c26272c2f34383a3d3f4142434241403e3c3938332d2b28221c140b070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31363a3b46464646464646464646464642413d372b333839404547494c4e4f4f4f4e4c4b4946443f3938332d261d18130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333b4246485353535353535353535353534f4d4942373d44484b515356585b5b5c5c5b59585653504a46443f382f29241d160d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b454d53556060606060606060606060605c59544b43474f54555c6063656768696967666563605b5453504a423c352f281f170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575f6c6c6c6c6c6c6c6c6c6c6c6c6c68655d544e53596063676d7072747576757473716f6c6663605b544e45413a312920170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f6976797979797979797979797979756f6559585f626b7075797c7f81828282817f7e7c7974706c666058514b433b322920170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8686868686868686868686868175685a616a6e767d8285898b8e8e8f8f8e8c8b8985817c786f6a605d554c443b322920170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88939393939393939393938f827568606c707c83898e9298989a9b9c9c9a999897918d89837c746d675e564c443b32291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88949f9f9f9f9f9f9f9f9b8f8275666c737e8690959b9fa2aaa7a8a9a8a7a6a9a19e9a95908780796e685e564c443a3025190d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1acacacacacaca89b8f82756c78808892989fa7acaeb4b4b5b5b5b4b2b3adaba79f99938d847a6e685e564c41362a20160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aeb9b9b9b9b5a89b8f8275737f8c939aa2aab1b8babfc1c1c2c2c1bfbeb9b8b1aba49f9691837a6e685e52463e32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc6c6c2b5a89b8f82757c87929fa4acb4bbb9b8b9babfc1c5c6cac9c6c3bdb5afa8a09591837a6d615a50443a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8279839099a3aeb6b5afacabacaeb4b4b8babfc6ced0c7c0bbb1a8a0958f82756c61564c4135291d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d0c4b7aa9d9183828e95a0abaca8aba39f9e9fa3aba7acaeb4bcc1cad2ccc3bab1a79e948a7e71685d5245392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d1c5b8aca095918e939ea7a39f9c979992929299969b9fa2aab0b8bfc8d7ccc3b9b0a69e91857a6d60554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4c8bcb1a7a09d9b9ea59f99928f8a87868586878a8e92989ea6aeb6bfc8d2ccc1b9ada1978d8074675d5145392c1f150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d9cec3b9b1acaaa8a59e959087827e7b7978797a7d81868f949ca4aeb6c0ccd5c9beb3a99f9285796d6053473c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4d5ccc3bcb8b0a69e938e837c75716e6d666c6d70747b828c929ca4aebac3cecfc4baaea2988b7e7164574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4ded6cabeb3a99e948e81786f6a6461605c606163696e75808c929da8b1bdc8d4cabeb3aa9c908376695f53473a2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4dfd3c6baada2978f82786d665f585453505354575e616e74808d95a0acb8c3ced0c5b7ab9f94887b6e6255483b2f221507000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4d6cabeb3a99f92857a6d665c544e47464446474d535c606d7984919da7b1bcc8d3c7bcb0a6988b7e7265584b3f2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4d3c6baada2978b7e72685e544a423c3a38393b4246515c66707d8995a0acb8c5d1cdc1b4a79a8e817467554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4d2c5b8ab9f9285796d60564c4238302d2b2d3136404b54606b7783909daab7c3cfd0c3b7aa9d908477675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d8ccc0b6ac9a8d8074675c51443a3026201f20252e39424f5965727f8b98a9b3bec9d2c5b9ac9f92867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4c8bbafa49a897d7063554b4032291e1512131d27303d4854616e7b8797a1adb9c6d2c7bbafa399897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c6b9ac9f93867a6d6054473a2e21170c060b15212d3a46535e697885929eabb8c5d1cbc0b5ab978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d1c4b7aa9e918477685d5245392c2013050005121e2a36424d576976828f9ca9b5c2cfd1beb1a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cfc2b5a99c8f827669564c4135291d110400020e1a2531414e5a6774818d9aa7b4c0cdcbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec1b5a89b8e8275685b4f422f24190d010000091a2733404d5a6673808d99a6b3c0ccccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cdc0b4a79a8d8174675a4e4134271b080000000c1926333f4c5966727f8c99a5b2bfcccdc0b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cdc0b4a79a8d8174675a4e4134271b070000000c1925323f4c5865727f8b98a5b2becbcdc1b4a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec1b4a89b8e8175685b4e422e23180c0000000d192633404c5966737f8c99a6b2bfcccdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cfc2b5a89c8f827569544a4034281c100400010e1a2734414d5a6774808d9aa7b3c0cdccbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d0c3b6a99d908376665c5144382c1f12060004111d2935414b556875818e9ba8b4c1cecbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b8ac9f9286796d6053463a2d20140a000613202c3945515d677784919daab7c4d0cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d3c7baaea398887c6f6255493d2f261c110c1019212d3a4754606d7a86939facb9c6d2cabeb3a9968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d6cbbfb4aa988c7f7265594f42382d221c171b222a36414c5663707d8a99a4afbbc7d2c6b9ada297887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7dcd0c4b7aa9d9184776b60544a3f332d2823272b343c46525e6875828f9babb5c0ccd1c5b8ab9e928578695f53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4d1c5b8aca095897c6f665b50443f38342e32373e464f59616e7a86929facb9c5d2cfc2b5a99c8f827669574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4d4c8bcb1a79d9083786c605a504a443f404043474f58606b74818e99a3aebbc7d3cabeb3a9998d8073665a4d4031261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4d9cec3b8ab9f958b7f726c605b54504a4c4d4e5459616a707d89939eabb5bfcbd3c6baada2978a7d7064574a3d31241709000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4dfd4c8bcb1a79f92877e726c66605c54595a5860626b707c85929fa5afbdc6d1d2c5b8ab9f9285796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4d6ccc4bdb9afa39992877f78706d66676667686a6f757d859297a2adb7c1cfd4c8bcb1a79a8d8174675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7dacfc4bab2adababa399928b837d797574737375787c818a9297a2a9b3bec9d2cec5b8aca095887c6f62554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d5c9bdb2a8a19e9d9fa39f9590898582807f808184898e939ea2a9b3bcc5d0d0c5bcafa59d9083776a605443392f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ada1969190959fa79f9d97928f8d8c8d8e91969b9ea5adb3bbc5ced6cabeb4aa9e938a7d7064584e4331271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d1c4b8ab9e9184839098a2aba9a19e9b9a999a9b9ea1a8aaafb9bec5cdd0cabfbaaea2988f82756c6155463c321f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f827a86929fa6b0adaba8a7a6a6a8abacb2b6bac1cacfcec5bebaada39f92867b6e61594f44342b200d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f82757f8c949ea6aeb8b5b3b2b3b4b7b9bdc4c6cccbc7c1bcb4aea39b918b7e71695e52473e3322190e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f827577828f949ca4aeb4babfc0c1c4c5c8c6c5c3bfbab9afaaa29f918c7f726c62574d42352c211007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f82756d79828d929fa2aaaeb4b7b9bbbfbbb9b8b7b4aeaca59e98928b7f726d625a50453b30231a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275676d78808a92989fa2aaaaacaeb5afacabaaaaa39f9c938e867e726d635b51483f33291f110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f827568666d737e868d92989b9d9fa3aba49f9e9d9b98928f89817b716d635b51493f362d20170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c606c717a80858a8e909299949a9392908e8a86827d756e69625a51493f372d241b0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c5a61686e73797d818386878887868584827e7a75706b615e5650483f372d251b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c50565e61676d707477797a7b7b79787775716d67636159524d443f362d251c130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4c52555c606468666d6d6e6e6d666a6864605d55554f46423b322d241c130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f41464b515357545c60616161605c545b5754514c48443d363029201b120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f42394045474a4a505354555453514b4f4b4745413a38332a251f170e0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f422f34383a3d3f4446474848464540423e3a39352f2c272119140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235292c2d2e34383a3a3b3b3a38342e312d2c29241e1c160e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291f2023282c2d2e2e2e2d2c28232421201d1913100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c14171c1f20212221201f1c18181413110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c060c1012131415151313100c0707060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00030607070808070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc4c4c2b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aeb7b7b7b7b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1ababababababa89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88949e9e9e9e9e9e9e9e9b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88919191919191919191918f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8484848484848484848484848174675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e696e787878787878787878787878746f64594c4033271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e616b6b6b6b6b6b6b6b6b6b6b6b67645d53483c3024180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b454d53545e5e5e5e5e5e5e5e5e5e5e5e5b59534a41362b20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246485151515151515151515151514e4c4841382f251a0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b45454545454545454545454541403c362f261d13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e3838383838383838383838383433302b251d140b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e21212b2b2b2b2b2b2b2b2b2b2b2b282724201a130b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151e1e1e1e1e1e1e1e1e1e1e1e1b1a18140f08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507081212121212121212121212120e0d0b08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507081313131313131313131313130f0e0c0904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214152020202020202020202020201c1b19151009020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e21222d2d2d2d2d2d2d2d2d2d2d2d292825211b140c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262a2d2e3939393939393939393939393534312c261e150c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31363a3b46464646464646464646464642413d3730271e14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333b4246485353535353535353535353534f4d49423930261b10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b454d53556060606060606060606060605c59544b42372c211509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575f6c6c6c6c6c6c6c6c6c6c6c6c6c68655d54493d3125190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f6976797979797979797979797979756f65594d4134281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8686868686868686868686868175685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88939393939393939393938f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88949f9f9f9f9f9f9f9f9b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1acacacacacaca89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aeb9b9b9b9b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc6c6c2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cec2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc4c4c2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aeb7b7b7b7b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1ababababababa89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88949e9e9e9e9e9e9e9e9b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88919191919191919191918f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8484848484848484848484848174675b4e4134281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e696e787878787878787878787878746f64594c4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e616b6b6b6b6b6b6b6b6b6b6b6b67645d53483c3024180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b454d53545e5e5e5e5e5e5e5e5e5e5e5e5b59534a41362b20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246485151515151515151515151514e4c4841382f251a0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b45454545454545454545454541403c362f261d13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e3838383838383838383838383433302b251d140b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e21212b2b2b2b2b2b2b2b2b2b2b2b282724201a130b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151e1e1e1e1e1e1e1e1e1e1e1e1b1a18140f08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507081212121212121212121212120e0d0b080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0c0d0e100f0f0d0b0908060300000000000000060606060606060606060606030301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104080d11131417191a1b1c1c1b1a181515120f0a050201040607131313131313131313131313100f0d0a0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113191d202124252728292928272522211f1a15110e0d1113142020202020202020202020201d1c1a16100a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b13191d2024292c2d3132333536363534312f2e2b26201e1a191d202d2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e24292c2f35393a3d3f4041434242403e3c3a37312d2a2524292c393939393939393939393939393635322d261f160d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141b22272f35393a4145474a4c4d4e4f4f4e4d4b4847433c3a36302f35394646464646464646464646464643423e3831281f150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810181d262d333a4145474c515457585a5b5c5c5b5a5855534e4746423b3a414553535353535353535353535353504e4a433a31261c10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a222a2f383f444c5154555d60646566686969686764625f5854524d45434c525f6060606060606060606060605d5a544c43382d22160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c343c414950555d6064676d7072737476757573716f6a66615e57514c565d6c6c6c6c6c6c6c6c6c6c6c6c6c69665e544a3e32261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c353e464e535b60676d71757a7d7f8081828281807e7b77736e69605c545d68767979797979797979797979797670665a4e4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1a232c353e474f585f656c717a7e82868a8b8d8e8f8f8e8d8b8884807b746d665e606d7a8686868686868686868686868276695d5043362a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202c353e474f59616a6f777e858a8f929898999b9c9c9b9a9796918d8680786e69606d7a8793939393939393939393908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f29323e474f59616c707c838b92979b9fa3aaa6a7a9a8a8a6a8a09e99928d837b6f6b6d7a87939f9f9f9f9f9f9f9f9c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1925303b444f59616b707e8790949fa2a9acaeb4b3b4b5b5b4b3b2acaba39f9590857d6f6d7a8793a0acacacacacaca99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a36414d56616b707d8792999fa6adb3b9babfc0c1c2c2c1c0bdb9b4aea79f9791867b6e7a8793a0adb9b9b9b9b6a99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303946525e68707d869299a3abb0babec5c7cbc9c5c4bfbebab8b8babab1a9a1989083787a8793a0adbac6c6c3b6a99c908376695d5043362a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424f59616e7a859298a3abb4bdc2cacfcbc4bdb9b7b3b3adababadb3b2b3aa9f948c7f7a8793a0adbac6cfc3b6a99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54616b75818e97a2aab4bdc6cfcec6bfbab2acaaa6a9a29f9fa2a9a6aaaca69f9286808d99a6b3c0cccfc3b6a99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c66707d8a939ea9b3bcc6cfcec5bcb4aea8a09e99959792929795999da0a7a398928d929ca8b4c1cdcfc3b6a99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919ea5afbcc5cfcfc5bcb4aaa39f96918c8886858586888c91959fa2a39f999ca4aeb9c5d1cfc3b6a99c908376695d5043362a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764707d8a96a1adb7c1ced1c6bdb4aaa298928c84807c7a78787a7b7f848b9297a1a9a6a8aeb6c0cad5cfc3b6a99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6975828f9ca8b2bdc9d7cbbfb4aba29892867f79736f6d67676d6f73787e859197a1a9b3b9c0c8d1dccfc3b6a99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c4cfd3c7baaea39992867c726d6662605d5d6062656c727b859197a2adbac2cdd8dccfc3b6a99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495366737f8c99a4afbbc7d5c9bdb2a89f92877d6f6a605c5453515153535b60696e7c85929fa6b0bcc7d3dccfc3b6a99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6576838f9cabb5c0ccd2c5b9aca1968c80736b6058514a474545474950575f6a717e8b949fabb7c5cfdbcfc3b6a99c908376695d5043362a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7785929fabb8c5d2ccc0b5ab9e9184796d60594f44403a39393a3f444e58606c7883909ca9b3becad6cfc3b6a99c908376695d5043362a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7c8898a2aebac6d3c7bbafa4998c7f72675d51473d342e2c2c2d333c44505b65717d8a97a2adb9c6d2cfc3b6a99c908376695d5043362a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97aab3becad2c6b9ac9f93877b6e61554b40352823201f2227333f4953606d7985929eabb8c5d1cfc3b6a99c908376695d5043362a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0d0d0c3b6a99d908376695e5243392f2318131317222d3845515c6675818e9ba8b4c1cecfc3b6a99c908376695d5043362a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1cecdc0b4a79a8d817467574d4231271d110706111b2834404b5465727f8b98a5b2becbcfc3b6a99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfcabeb1a4978b7e7164584b3e3025150b00000c18232e3c4956636f7c8996a2afbcd1cfc3b6a99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9b6c3d0c9bcafa396897c706356493d3023160a00000714212e3b4754616e7a8794abb4bfcbcfc3b6a99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0c8bbafa295887c6f6255493c2f22160900000714202d3a4753606d7a8699a3aebac7cfc3b6a99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929eabb8c5d1c7bbaea194887b6e6155483b2e221508000006131f2c3845515d677986929facb9c5cfc3b6a99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabb8c5d2c7baaea194877b6e6154483b2e211508000006121f2c3844515c667985929facb8c5cfc3b6a99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4d1c8bbaea195887b6e6255483b2f22150800000713202d3a4653606d798698a2aebac6cfc3b6a99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7783909daab7c3d0c8bcafa295897c6f6256493c2f23160700000714212e3a4754616d7a8794aab4bfcacfc3b6a99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfcabdb0a3978a7d7064574a3d2e23180c00000915222f3c4855626f7b8895a2aebbd0cfc3b6a99c908376695d5043362a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2ceccbfb2a6998c7f7366544b4034281c1004030c1525313e4b5864717e8b97a4b1becacfc3b6a99c908376695d5043362a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1cecfc2b5a89c8f8275665c5145382c1f160d0c151e2b37434e586774808d9aa7b3c0cdcfc3b6a99c908376695d5043362a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfced2c5b8ab9f9285796d6053463d31281f19191e2630384754606a7784909daab7c3d0cfc3b6a99c908376695d5043362a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a8b2bdc8d3c6baada2978a7d7164594f4339312a25252a3038424e58626f7c8995a0acb8c5d1cfc3b6a99c908376695d5043362a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8796a0acb9c5d2cabeb3a99c8f82766b60554b433b363030363a424a545f6a74818e9aa7b1bcc8d4cfc3b6a99c908376695d5043362a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687784919eaab7c4cfcfc5b7aa9e94897d70675d554d4641404041464c545c666f7c87929facb9c3ced9cfc3b6a99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566875818e9ba9b3bec9d3c7bbb0a69e9184796d675e57524d4d4d4c52565e666d78839099a3afbbc7d5dccfc3b6a99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3d4a5764707d8a97a1adb9c6d2ccc2b9aca0968f82796e69615e565959565e61686d78818e959fabb5c0cbd7dccfc3b6a99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000813202d3a4653606d7985919eabb8c1cdd4c8bdb2a89f948f827b726e6867666667686d727a818e939ea7b1bdc1cad3dccfc3b6a99c908376695d5043362a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6673808d9aa5afbbc5cfcec3bab0a69f948f867f7b7674737374767a7f858f939ea5a8aab0b8c1ccd7cfc3b6a99c908376695d5043362a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626e7b88939ea9b3becad6ccc2b8b0a69f98928c87838180808183868b92979ea59e9b9ea6b0bbc6d2cfc3b6a99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3847535f6a75818e97a2adbac2cad4cac2b8b0aaa29f9993908e8c8c8e8f92999ea2a59e938f939eaab6c3cfcfc3b6a99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2b37434e58616d7a85929fa6b0b8c2cad4cac2bcb4aeaba49f9c9a99999a9c9fa3abaa9e938e828f9ba8b5c2cecfc3b6a99c908376695d5043362a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1a26313c46525e68717e8b949fa6b0b8c1c8cecec5bfbab5afaca9a7a6a6a7a9acafaea2988e817a8793a0adbac6cfc3b6a99c908376695d5043362a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a36414c56606c77828f949fa6afb8bdc3c8cdcac7c0bbb9b6b4b3b3b4b6b3aba39f92867b7a8793a0adbac6cfc3b6a99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1925303a44505b656d79828f949ea5acb2b8bcc2c4c5c6c7c6c3c1bfbdb8b1a9a299928a7e717a8793a0adbac6cfc3b6a99c908376695d5043362a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e27333f49535d676d79828e939ea0a8acb1b6b7b8babfbebab8b6b2aca7a09792877f726d7a8793a0adbac6cfc3b6a99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17222d38414b555d676d79818991969da0a7a9aaacaeb4b3adaba9a8a09e9590857d726d6d7a8793a0adbac6cfc3b6a99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f39434b555d676d757d848c9095999c9e9fa2aaa9a29f9c9996918b837b706b606d7a8793a0adbac6cfc3b6a99c908376695d5043362a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d273139434b555d606b70797f83888c8f919298949497928f8d88847e786e6960606d7a8793a0adbac6cfc3b6a99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151f28313a434b515960676d72777b7f838485878887878583807c77716d665f57606d7a8793a0adbac6cfc3b6a99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f28313a40454f555c6065696e727677797a7b7b7a7876736f6a64605c5454606d7a8793a0adbac6cfc3b6a99c908376695d5043362a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f282f353d434b5153575f6166696b676d6e6e6d67696662605853504a54606d7a8793a0adbac6cfc3b6a99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d242930394045464d5355595c555d606161605d555a55544e46444754606d7a8793a0adbac6cfc3b6a99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181e272e34383c4246484c504b5154555454514b4d4947433c3a4754606d7a8793a0adbac6cfc3b6a99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c151d23282c31373a3b3f434145474848474541403c3b37323a4754606d7a8793a0adbac6cfc3b6a99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f262b2d2e332f35393a3b3b3a39352f2f2e2b2d3a4754606d7a8793a0adbac6cfc3b6a99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10141a1e21222624292c2d2e2e2d2c29242222212d3a4754606d7a8793a0adbac6cfc3b6a99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e12141519181d2021222121201d181614212d3a4754606d7a8793a0adbac6cfc3b6a99c908376695d5043362a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708070d11131415151413110d0714212d3a4754606d7a8793a0adbac6cfc3b6a99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070808070604010714212d3a4754606d7a8793a0adbac6cfc3b6a99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6cfc3b6a99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6cfc3b6a99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac4c4c3b6a99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adb7b7b7b7b6a99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ababababababa99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a87939e9e9e9e9e9e9e9e9c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8791919191919191919191908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8484848484848484848484848175685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d787878787878787878787878756f65594d4134281b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c555d606b6b6b6b6b6b6b6b6b6b6b6b68655d53493d3125190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a434c51545e5e5e5e5e5e5e5e5e5e5e5e5c59534b42372c21150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a4145475151515151515151515151514f4d49423930251b1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a45454545454545454545454542413d3730271e14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d3838383838383838383838383534312c251e150c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212b2b2b2b2b2b2b2b2b2b2b2b292825211b140c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141e1e1e1e1e1e1e1e1e1e1e1e1c1b19151009020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406071212121212121212121212120f0e0c09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - m_StreamData: - serializedVersion: 2 - offset: 0 - size: 0 - path: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} - m_Name: SF-Pro-Text-Bold SDF - m_EditorClassIdentifier: - hashCode: 1309236700 - material: {fileID: 9121375747495665194} - materialHashCode: -1344038020 - m_Version: 1.1.0 - m_SourceFontFileGUID: 1dbc8abb421ee4b86809acc656f0de3d - m_SourceFontFile_EditorRef: {fileID: 12800000, guid: 1dbc8abb421ee4b86809acc656f0de3d, - type: 3} - m_SourceFontFile: {fileID: 12800000, guid: 1dbc8abb421ee4b86809acc656f0de3d, type: 3} - m_AtlasPopulationMode: 1 - m_FaceInfo: - m_FaceIndex: 0 - m_FamilyName: SF Pro Text - m_StyleName: Bold - m_PointSize: 90 - m_Scale: 1 - m_UnitsPerEM: 2048 - m_LineHeight: 107.40234 - m_AscentLine: 85.69336 - m_CapLine: 64 - m_MeanLine: 49 - m_Baseline: 0 - m_DescentLine: -21.708984 - m_SuperscriptOffset: 85.69336 - m_SuperscriptSize: 0.5 - m_SubscriptOffset: -21.708984 - m_SubscriptSize: 0.5 - m_UnderlineOffset: -16.479492 - m_UnderlineThickness: 8.349609 - m_StrikethroughOffset: 19.6 - m_StrikethroughThickness: 8.349609 - m_TabWidth: 23 - m_GlyphTable: - - m_Index: 72 - m_Metrics: - m_Width: 42.015625 - m_Height: 63.40625 - m_HorizontalBearingX: 7.6875 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 55.984375 - m_GlyphRect: - m_X: 10 - m_Y: 10 - m_Width: 43 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 587 - m_Metrics: - m_Width: 43.109375 - m_Height: 50.1875 - m_HorizontalBearingX: 3.828125 - m_HorizontalBearingY: 49.4375 - m_HorizontalAdvance: 53.09375 - m_GlyphRect: - m_X: 72 - m_Y: 10 - m_Width: 44 - m_Height: 51 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 650 - m_Metrics: - m_Width: 47.765625 - m_Height: 67.640625 - m_HorizontalBearingX: 6.859375 - m_HorizontalBearingY: 66.890625 - m_HorizontalAdvance: 58.625 - m_GlyphRect: - m_X: 10 - m_Y: 162 - m_Width: 49 - m_Height: 68 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 665 - m_Metrics: - m_Width: 47.71875 - m_Height: 67.640625 - m_HorizontalBearingX: 4.046875 - m_HorizontalBearingY: 66.890625 - m_HorizontalAdvance: 58.625 - m_GlyphRect: - m_X: 10 - m_Y: 335 - m_Width: 48 - m_Height: 68 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 675 - m_Metrics: - m_Width: 46 - m_Height: 50.453125 - m_HorizontalBearingX: 4.046875 - m_HorizontalBearingY: 49.4375 - m_HorizontalAdvance: 54.09375 - m_GlyphRect: - m_X: 74 - m_Y: 80 - m_Width: 47 - m_Height: 52 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 771 - m_Metrics: - m_Width: 12.828125 - m_Height: 66.890625 - m_HorizontalBearingX: 6.859375 - m_HorizontalBearingY: 66.890625 - m_HorizontalAdvance: 26.546875 - m_GlyphRect: - m_X: 10 - m_Y: 249 - m_Width: 14 - m_Height: 67 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 801 - m_Metrics: - m_Width: 44.078125 - m_Height: 49.4375 - m_HorizontalBearingX: 6.421875 - m_HorizontalBearingY: 49.4375 - m_HorizontalAdvance: 56.46875 - m_GlyphRect: - m_X: 10 - m_Y: 93 - m_Width: 45 - m_Height: 50 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - m_CharacterTable: - - m_ElementType: 1 - m_Unicode: 69 - m_GlyphIndex: 72 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 97 - m_GlyphIndex: 587 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 98 - m_GlyphIndex: 650 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 100 - m_GlyphIndex: 665 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 101 - m_GlyphIndex: 675 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 108 - m_GlyphIndex: 771 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 110 - m_GlyphIndex: 801 - m_Scale: 1 - m_AtlasTextures: - - {fileID: -1024579398714907091} - m_AtlasTextureIndex: 0 - m_IsMultiAtlasTexturesEnabled: 0 - m_ClearDynamicDataOnBuild: 0 - m_UsedGlyphRects: - - m_X: 0 - m_Y: 0 - m_Width: 62 - m_Height: 83 - - m_X: 0 - m_Y: 83 - m_Width: 64 - m_Height: 69 - - m_X: 62 - m_Y: 0 - m_Width: 63 - m_Height: 70 - - m_X: 0 - m_Y: 152 - m_Width: 68 - m_Height: 87 - - m_X: 0 - m_Y: 239 - m_Width: 33 - m_Height: 86 - - m_X: 64 - m_Y: 70 - m_Width: 66 - m_Height: 71 - - m_X: 0 - m_Y: 325 - m_Width: 67 - m_Height: 87 - m_FreeGlyphRects: - - m_X: 62 - m_Y: 70 - m_Width: 2 - m_Height: 13 - - m_X: 125 - m_Y: 0 - m_Width: 898 - m_Height: 70 - - m_X: 130 - m_Y: 0 - m_Width: 893 - m_Height: 1023 - - m_X: 64 - m_Y: 141 - m_Width: 959 - m_Height: 11 - - m_X: 68 - m_Y: 141 - m_Width: 955 - m_Height: 882 - - m_X: 0 - m_Y: 412 - m_Width: 1023 - m_Height: 611 - - m_X: 33 - m_Y: 239 - m_Width: 990 - m_Height: 86 - - m_X: 67 - m_Y: 239 - m_Width: 956 - m_Height: 784 - m_fontInfo: - Name: - PointSize: 0 - Scale: 0 - CharacterCount: 0 - LineHeight: 0 - Baseline: 0 - Ascender: 0 - CapHeight: 0 - Descender: 0 - CenterLine: 0 - SuperscriptOffset: 0 - SubscriptOffset: 0 - SubSize: 0 - Underline: 0 - UnderlineThickness: 0 - strikethrough: 0 - strikethroughThickness: 0 - TabWidth: 0 - Padding: 0 - AtlasWidth: 0 - AtlasHeight: 0 - atlas: {fileID: 0} - m_AtlasWidth: 1024 - m_AtlasHeight: 1024 - m_AtlasPadding: 9 - m_AtlasRenderMode: 4165 - m_glyphInfoList: [] - m_KerningTable: - kerningPairs: [] - m_FontFeatureTable: - m_GlyphPairAdjustmentRecords: [] - fallbackFontAssets: [] - m_FallbackFontAssetTable: [] - m_CreationSettings: - sourceFontFileName: - sourceFontFileGUID: 1dbc8abb421ee4b86809acc656f0de3d - pointSizeSamplingMode: 0 - pointSize: 90 - padding: 9 - packingMode: 0 - atlasWidth: 1024 - atlasHeight: 1024 - characterSetSelectionMode: 7 - characterSequence: - referencedFontAssetGUID: - referencedTextAssetGUID: - fontStyle: 0 - fontStyleModifier: 0 - renderMode: 4165 - includeFontFeatures: 0 - m_FontWeightTable: - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - fontWeights: [] - normalStyle: 0 - normalSpacingOffset: 0 - boldStyle: 0.75 - boldSpacing: 7 - italicStyle: 35 - tabSize: 10 ---- !u!21 &9121375747495665194 -Material: - serializedVersion: 8 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: SF-Pro-Text-Bold Atlas Material - m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3} - m_ValidKeywords: [] - m_InvalidKeywords: [] - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Cube: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _FaceTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: -1024579398714907091} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OutlineTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Ints: [] - m_Floats: - - _Ambient: 0.5 - - _Bevel: 0.5 - - _BevelClamp: 0 - - _BevelOffset: 0 - - _BevelRoundness: 0 - - _BevelWidth: 0 - - _BumpFace: 0 - - _BumpOutline: 0 - - _ColorMask: 15 - - _CullMode: 0 - - _Diffuse: 0.5 - - _FaceDilate: 0 - - _FaceUVSpeedX: 0 - - _FaceUVSpeedY: 0 - - _GlowInner: 0.05 - - _GlowOffset: 0 - - _GlowOuter: 0.05 - - _GlowPower: 0.75 - - _GradientScale: 10 - - _LightAngle: 3.1416 - - _MaskSoftnessX: 0 - - _MaskSoftnessY: 0 - - _OutlineSoftness: 0 - - _OutlineUVSpeedX: 0 - - _OutlineUVSpeedY: 0 - - _OutlineWidth: 0 - - _PerspectiveFilter: 0.875 - - _Reflectivity: 10 - - _ScaleRatioA: 1 - - _ScaleRatioB: 1 - - _ScaleRatioC: 1 - - _ScaleX: 1 - - _ScaleY: 1 - - _ShaderFlags: 0 - - _Sharpness: 0 - - _SpecularPower: 2 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _TextureHeight: 1024 - - _TextureWidth: 1024 - - _UnderlayDilate: 0 - - _UnderlayOffsetX: 0 - - _UnderlayOffsetY: 0 - - _UnderlaySoftness: 0 - - _VertexOffsetX: 0 - - _VertexOffsetY: 0 - - _WeightBold: 0.75 - - _WeightNormal: 0 - m_Colors: - - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} - - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} - - _FaceColor: {r: 1, g: 1, b: 1, a: 1} - - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} - - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} - - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} - - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} - m_BuildTextureStacks: [] diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources/Fonts & Materials/SF-Pro-Text-Bold SDF.asset.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources/Fonts & Materials/SF-Pro-Text-Bold SDF.asset.meta deleted file mode 100644 index e0977b37e..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources/Fonts & Materials/SF-Pro-Text-Bold SDF.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 23eb2008914ff4f5e88dea198a5d289b -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources/Fonts & Materials/SF-Pro-Text-Medium SDF.asset b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources/Fonts & Materials/SF-Pro-Text-Medium SDF.asset deleted file mode 100644 index 582ccd3ce..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources/Fonts & Materials/SF-Pro-Text-Medium SDF.asset +++ /dev/null @@ -1,1530 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &-2251744399921214260 -Material: - serializedVersion: 8 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: SF-Pro-Text-Medium Atlas Material - m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3} - m_ValidKeywords: [] - m_InvalidKeywords: [] - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Cube: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _FaceTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: -397512377381409357} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OutlineTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Ints: [] - m_Floats: - - _Ambient: 0.5 - - _Bevel: 0.5 - - _BevelClamp: 0 - - _BevelOffset: 0 - - _BevelRoundness: 0 - - _BevelWidth: 0 - - _BumpFace: 0 - - _BumpOutline: 0 - - _ColorMask: 15 - - _CullMode: 0 - - _Diffuse: 0.5 - - _FaceDilate: 0 - - _FaceUVSpeedX: 0 - - _FaceUVSpeedY: 0 - - _GlowInner: 0.05 - - _GlowOffset: 0 - - _GlowOuter: 0.05 - - _GlowPower: 0.75 - - _GradientScale: 10 - - _LightAngle: 3.1416 - - _MaskSoftnessX: 0 - - _MaskSoftnessY: 0 - - _OutlineSoftness: 0 - - _OutlineUVSpeedX: 0 - - _OutlineUVSpeedY: 0 - - _OutlineWidth: 0 - - _PerspectiveFilter: 0.875 - - _Reflectivity: 10 - - _ScaleRatioA: 1 - - _ScaleRatioB: 1 - - _ScaleRatioC: 1 - - _ScaleX: 1 - - _ScaleY: 1 - - _ShaderFlags: 0 - - _Sharpness: 0 - - _SpecularPower: 2 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _TextureHeight: 1024 - - _TextureWidth: 1024 - - _UnderlayDilate: 0 - - _UnderlayOffsetX: 0 - - _UnderlayOffsetY: 0 - - _UnderlaySoftness: 0 - - _VertexOffsetX: 0 - - _VertexOffsetY: 0 - - _WeightBold: 0.75 - - _WeightNormal: 0 - m_Colors: - - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} - - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} - - _FaceColor: {r: 1, g: 1, b: 1, a: 1} - - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} - - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} - - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} - - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} - m_BuildTextureStacks: [] ---- !u!28 &-397512377381409357 -Texture2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: SF-Pro-Text-Medium Atlas - m_ImageContentsHash: - serializedVersion: 2 - Hash: 00000000000000000000000000000000 - m_ForcedFallbackFormat: 4 - m_DownscaleFallback: 0 - m_IsAlphaChannelOptional: 0 - serializedVersion: 2 - m_Width: 1024 - m_Height: 1024 - m_CompleteImageSize: 1048576 - m_MipsStripped: 0 - m_TextureFormat: 1 - m_MipCount: 1 - m_IsReadable: 1 - m_IsPreProcessed: 0 - m_IgnoreMasterTextureLimit: 0 - m_StreamingMipmaps: 0 - m_StreamingMipmapsPriority: 0 - m_VTOnly: 0 - m_AlphaIsTransparency: 0 - m_ImageCount: 1 - m_TextureDimension: 2 - m_TextureSettings: - serializedVersion: 2 - m_FilterMode: 1 - m_Aniso: 1 - m_MipBias: 0 - m_WrapU: 0 - m_WrapV: 0 - m_WrapW: 0 - m_LightmapFormat: 0 - m_ColorSpace: 0 - m_PlatformBlob: - image data: 1048576 - _typelessdata: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005090d0f101313131313131313130e0d0b070300000000000000000000000000000000000000000000000000000001040707131313131313131313130a0a080400000000000000000000000000020507081313131313131313130b0b090501000000000000000000000105090b0c13131313131313131308070501000000000000000000000003080b0e0e131313131313131312110f0b0601000000000000000000000000000000010507080b0d0e0c0908060300000000000000000000000000000000000000000000000000000000030607090d0f1011121211100e0b0706040100000000000006060606060606060600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a1015191c1d2020202020202020201a1a17130e0801000000000000000000000000000000000000000000000001080d11131420202020202020202020171614100b0500000000000000000003090e121415202020202020202020181715110c060000000000000000060c111517182020202020202020201414110d08020000000000000001090f14181a1b20202020202020201e1d1b17120c0400000000000000000000000002080d111414171a1b181615130f0a04000000000000000000000000000000000000000000000000060c101213161a1c1d1e1f1e1e1d1a181413110d070106090b0c131313131313131313070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141b212628292d2d2d2d2d2d2d2d2d2726241f1a130b02000000000000000000000000000000000000000000040c13191d20212c2d2d2d2d2d2d2d2d2d2423201c17100800000000000000060e141a1e21222d2d2d2d2d2d2d2d2d2524211d1711090000000000000911181d2224252d2d2d2d2d2d2d2d2d21201e19140d050000000000020b131a202427282d2d2d2d2d2d2d2d2b2a27231d160e0600000000000000000000060b14191e20212427272522211f1b150d08020000000000000000000000000000000000000003090e11171c1f20232628292a2b2b2a29272521201d18130f121518182020202020202020201413110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161e262d3235363939393939393939393433302b241d140b0000000000000000000000000000000000000000040d161e24292c2d3939393939393939393931302d28221a11080000000000060f181f262a2d2e39393939393939393932312e29221b12090000000009121b23292e31323939393939393939392e2d2a251e170e05000000010b151d252b30333539393939393939393837332e2820180e0400000000000000020a11171e252a2d2e313334322f2e2b262019130c040000000000000000000000000000000002080e151a1c23282c2d30333536373838373634312d2c29241d1b1d2224252d2d2d2d2d2d2d2d2d2d201d19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2830383e4243464646464646464646413f3c362f261d0b02000000000000000000000000000000000000010c1620282f35393a464646464646464646463d3c39332c241a1005000000030e18212a31363a3b4646464646464646463e3d3a342d241b1106000006111b242d343a3d3f4646464646464646463b3936302920170d02000009131d272f373c4041464646464646464645433f3a322a20160c010000000000020b141b22273036393b3e40413f3c3b373229251e160e040000000000000000000000000000050d14191f262b2e34383a3c4042434445454443413e3a39352f2b27292e3132393939393939393939392c29241e160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b26303a42494e505353535353535353534d4c4740382f1d140a00000000000000000000000000000000000008131e28323a414547535353535353535353534a49443e362c22170b00000009141f2a333b4246485353535353535353534b4a453f362d22170c01010c18232d363f454a4b5353535353535353535346413b32291e140800030f1a252f3941484c4e535353535353535351504b443c32281d120600000000000a141d262d333b4146474a4d4e4b4947433c35302820160e04000000000000000000000000060e171e252a3137383f4446494d4f5051525151504d4b4745413a3732343a3d3f4646464646464646464639352f281f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212d38424c545a5c6060606060606060605a58524a402f261c110600000000000000000000000000000000010d19242f3a444c52545f606060606060606060575550483e33281c100400020e1a26313b454d5355606060606060606060585650483f34291d110505111d29343f485156586060606060606060605f524c443b3025190d010814202b37414b53595b60606060606060605e5c564e443a2e23170b0000000006111b262f383f444c5254575a5a5855534e46413a322820160c0200000000000000000000071018202930363c42474a505356595b5c5d5e5e5d5c5a5854514b47433c3f464a4b5353535353535353535345413a31281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1926323e49545e66696c6c6c6c6c6c6c6c6c67645c5242382d22170b0000000000000000000000000000000004111d2935414c565d606c6c6c6c6c6c6c6c6c6c64615a5044392d2014080005121e2a36424d575f6c6c6c6c6c6c6c6c6c6c65625a50453a2e2115090915222e3a45515b62656c6c6c6c6c6c6c6c6c6c5e564c41362a1e11050b1824303c48535d64686c6c6c6c6c6c6c6c6b6860564b3f33271b0f000000000b17222d38414950565e6164666765625f58524c443a32281e1308000000000000000000071119222a323b41464d53545c60636668696a6b6b6a696764605d55544e46495156586060606060606060605f524c433a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424e5a667076797979797979797979746e64544a3f33281c0f030000000000000000000000000000000713202c3945525d686d79797979797979797979706c6155493c3023160a000714212d3a46535f6976797979797979797979716c62564a3d3124170b0b1724313d4a56626d7279797979797979797976685e5246392d2014070e1a2733404c59646f7479797979797979797872685c5043372a1d11000000030f1b27333f49535b60686e717374726f6a615e564c443a3024190d0300000000000000050e19232b343c444c52575f62666d6f737576777878777674716d6762605852515b62656c6c6c6c6c6c6c6c6c6c5d564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976828686868686868686868074665b5044382b1f12060000000000000000000000000000000714212d3a4754606d7a868686868686868686867e7064574a3d3124170a000815222e3b4855616e7b8686868686868686867e7165584b3e3225180b0c1825323f4b5865727e8686868686868686867a6e6154473b2e2114080e1b2835414e5b687481868686868686868684786b5e5145382b1e120000010b151f2b3744505b656c727a7d80817e7c756d685e564c413529201509000000000000020b17202b353d464e565e61696e75797c8082838485848483807e7a746f6a615e56626d7279797979797979797976685d5245392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b989393939393939184786c605346392d22170b000000000000000000000000000004111d2935414c5664717e8b999393939393939285796d6053463a2d201307000815222e3b4855616e7b88939393939393938b7e7165584b3e3225180b0c1825323f4b5865727e8b93939393939393877a6e6154473b2e2114080e1b2835414e5b6874818e9393939393939184786b5e5145382b1e12000007121d2c38444f59606c777f858a8d8d8b88817a6d685d52453c31261a0f0200000000000a141d29323d474f585f686e747b8185898c8e8f909191908f8d8b85817c766e696065727f8686868686868686867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929f9f9f9f9fa197897c6f63544a3f33281c0f03000000000000000000000000000713202c3945525d6875828f9c9f9f9f9fa89a8d8174665c5145382c1f1306000815222e3b4855616e7b88949f9f9f9f9f988b7e7165584b3e3225180b0c1825323f4b5865727e8b989f9f9f9f9f94877a6e6154473b2e2114080e1b2835414e5b6874818e9b9f9f9f9f9e9184786b5e5145382b1e1200000c18242f3c4855616b74808b9298999a98938e847a6d60584e43372b1f12060000000006111b262f3b444f59606a6f7a81878e9298999b9c9d9e9e9d9c9a98928e88837b6f6a65727e8b93939393939393877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6775818e9ba9b3acb2a99a8d8074665b5044382b1f1206000000000000000000000000000714212d3a4754606d7a86929facacacaca096897c6f63544b4034281c1004000815222e3b4855616e7b8894a1acacaca4988b7e7165584b3e3225180b0c1825323f4b5865727e8b98a5acacaca194877a6e6154473b2e2114080e1b2835414e5b6874818e9ba7acacab9e9184786b5e5145382b1e120004101d2935404b5563707d8a929fa2aaa7a59e968e81746a5f53473a2e211408000000000b17222d38414c56606b6f7c848e92999fa2aaa8a9aaababaaa9aaa29f9a9490847c716c727e8b989f9f9f9f9f93877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5563707d8a97a1adb9b8ab9e9185786c605346392e23170b00000000000000000000000004111d2935414c5664717e8b99a3aebab7aa9e9184786c605346392e23180c00000815222e3b4855616e7b8894a1aeb9b1a4988b7e7165584b3e3225180b0c1825323f4b5865727e8b98a5b1b9ada194877a6e6154473b2e2114080e1b2835414e5b6874818e9ba7b4b7ab9e9184786b5e5145382b1e120006131f2c3845515d677783909da4aeb4b4afa89e93887b6e6255483b2f221508000000030f1b27333f49535e686f7d8591969fa3abaeb3b5b6b7b5b2b1b0b4aeaca69f9691867e71727e8b98a5acacaca093877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4653606d7985929eabb8b9ada197897c7063544a3f34281c100300000000000000000000000713202c3945525d6875828f9cabb4bcb1a7998c8073655b5044372b1d120700000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b0c1825323f4b5865727e8b98a5b1baada194877a6e6154473b2e2114080e1b2835414e5b6874818e9ba7b4b7ab9e9184786b5e5145382b1e12000714202d3a4753606d7986929facb9bfc0baafa5978b7e7164584b3e3125180b00000005121f2b3744505b656e7a859297a1a8afb5bab9b3adaba8a5a4a3a3a4a6a9a9a19892867b727e8b98a5b1b9ada093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3844505c6674808d9aa8b2bdb3a99a8d8174665c5044382b1f120600000000000000000000000714212d3a4754606d7a86929facb9b8ab9f95887b6e6253493f33271b0b0000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b0c1825323f4b5865727e8b98a5b1baada194877a6e6154473b2e2114080e1b2835414e5b6874818e9ba7b4b7ab9e9184786b5e5145382b1e12000916232f3c4956626f7c8999a3afbbc7ccc0b3a69a8d8073675a4d4034271a0d0000000613202d394653606c77828f97a1a9b2bbbbb3ada9a29f9b9897969697999c9fa3a3988f82767e8b98a5b1baada093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8996a0acb8b8ab9e9185796d6053463a2e23170b0005050505050505050504111d2935414c5664717e8b99a3aebab5ab9d908376695f5341382d22170b0000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b0c1825323f4b5865727e8b98a5b1baada194877a6e6154473b2e2114080e1b2835414e5b6874818e9ba7b4b7ab9e9184786b5e5145382b1e12000815212e3b4854616e7b8797a1adb9c3c6bdb2a8988c7f7265594c3f3226190c000006131f2b37434e5864717e8a949ea9b3bcbab2a9a19e97928e8b8a898a8b8c8f92989e9f948b7e7f8b98a5b1baada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e384754606a7784919eaab7b9ada197897c7063544a3f34281c10111111111111111111111113202c3945525d6875828f9cabb4bbafa3998b7f7265574d422f261b11060000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b0c1825323f4b5865727e8b98a5b1baada194877a6e6154473b2e2114080e1b2835414e5b6874818e9ba7b4b7ab9e9184786b5e5145382b1e12000714202d3a46525e697885929ea8b1b9b9b4ada196897d706356493d3023160a00000815222e3b4754606a7683909da6b0bbbcb2a8a097928b85827f7e7d7d7e7f82868b91979f928684919eabb7baada093877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2b37434e5866737f8c99a6b0bcb3a99a8d8174665c5044382b1f1e1e1e1e1e1e1e1e1e1e1e1e1e212d3a4754606d7a86929facb9b9ac9f92867a6d6154473c3121140a000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b0c1825323f4b5865727e8b98a5b1baada194877a6e6154473b2e2114080e1b2835414e5b6874818e9ba7b4b7ab9e9184786b5e5145382b1e120005121e2a36424d576774808d96a0a8acacaaa29e9184796d6053473a2d20140700000916232f3c4956626f7c89959fabb8bfb4aaa09691857f797572717070717376797f858e9398929196a1acb9baada093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b27323d4855616e7b88949fabb7b8ab9e9285796d6053463a2e232b2b2b2b2b2b2b2b2b2b2b2b2b2935414c5664717e8b99a3aebab4aa9c8f8275685e5246392d201302000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b0c1825323f4b5865727e8b98a5b1baada194877a6e6154473b2e2114080e1b2835414e5b6874818e9ba7b4b7ab9e9184786b5e5145382b1e1200020e1a25303b4753606d798491959d9fa09e9892897d70675d5145392c1f13060004101d2935404b556774808d9aa7b1bcbaaea29891847b726d66656463636466676d7279818d929f9ea1a8b2bdbaada093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212d3a46535f697683909cabb4b9ada197897d7063544a3f343838383838383838383838383838383945525d6875828f9cabb4baaea2988a7e7164564c41362a1e1105000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b0c1825323f4b5865727e8b98a5b1baada194877a6e6154473b2e2114080e1b2835414e5b6874818e9ba7b4b7ab9e9184786b5e5145382b1e1200000914202c3945515d676f7c838c909296918e867f726b60554b4035291d1004000613202c3945515d677783909daab6bfb4aa9f92867b6e69605c5457565758555d60676d77808d949fabb2bac4baada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727e8b99a3aebab3a99a8d8174665c504444444444444444444444444444444444444754606d7a86929facb9b8ab9f9285796d6053473a3025190d01000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b0c1825323f4b5865727e8b98a5b1baada194877a6e6154473b2e2114080e1b2835414e5b6874818e9ba7b4b7ab9e9184786b5e5145382b1e12000004111d2935404b555f6a6f798083868784817b726d62594f43392f24180c00000714202d3a4753606d7a86929facb9baaea2988c7f72695f57514b4b4a4a4b4b51555d656d78829099a3aebbc7baada093877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4754616d7a86929facb9b8ab9e9285796d60535151515151515151515151515151515151514c5664717e8b99a3aebab2a89b8e8174675d514538291e130800000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b0c1825323f4b5865727e8b98a5b1baada194877a6e6154473b2e2114080e1b2835414e5b6874818e9ba7b4b7ab9e9184786b5e5145382b1e120000010d18242f3a434e585f676d7376797a77756e69625b51473d31271d120700000a1623303d495663707c8999a3afbbb8ac9f92867a6d60574d45403e3d3d3e40454b535c666e7b86929facb9c5baada093877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202d3946525d6875828f9ba9b3b9ada197897d7063545e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d6875828f9cabb4b9ada196897d7063554b403529170d0200000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b0c1825323f4b5865727e8b98a5b1baada194877a6e6154473b2e2114080e1b2835414e5b6874818e9ba7b4b7ab9e9184786b5e5145382b1e1200000007131d28313c464e555c6066666d6d6868625f5751493f352c1f150b0100000b1825313e4b5864717e8b97abb5c0b4a89b8e8175675d51453b342e30302f3539414a545e6975818e9baab4bebaada093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5664717d8a97a2adbab3a99a8e8174666b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6d7a86929facb9b8ab9e9184786c605346392f2418060000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b0c1825323f4b5865727e8b98a5b1baada194877a6e6154473b2e2114080e1b2835414e5b6874818e9ba7b4b7ab9e9184786b5e5145382b1e12000000010c161f2a343c434b5153545c60605d5655534d453f372d231a0d030000000c1925323f4c5865727f8b98a5b2beb1a5988b7e7265554b40332823232424292f38424d57626f7c8998a2aebabaada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a4653606d7985929fabb8b8ab9e92857877777777777777777777777777777777777777777777777e8b99a3aebab1a79a8d8073665b5044382b1d12070000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b0c1825323f4b5865727e8b98a5b1baada194877a6e6154473b2e2114080e1b2835414e5b6874818e9ba7b4b7ab9e9184786b5e5145382b1e1200000000040d18222a31394045474a515354524c4847423c332d251b1108000000000d192633404c5966737f8c99a6b2bcafa296897c6f6356493c2f23181717181d26303b4653606d7985929fabb8baada093877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3845515c6774818e9aa8b2b9ada1979184848484848484848484848484848484848484848484848485929fabb4b8aca095887c6f62544a3f33281c0f030000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b0c1825323f4b5865727e8b98a5b1baada194877a6e6154473b2e2114080e1b2835414e5b6874818e9ba7b4b7ab9e9184786b5e5145382b1e1200000000000610181f272f34383a4044464745413b3a37312a211b130900000000000d1a2734404d5a6773808d9aa6b3bfb5ab94877a6d6154473a2e211407070b141f2b3844505c6676828f9ca9b5baada093877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55636f7c8996a1acb9b3a9a1969191919191919191919191919191919191919191919191919297a2adbdb5ab9d9083776a5f5342382d22170b000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b0c1825323f4b5865727e8b98a5b1baada194877a6e6154473b2e2114080e1b2835414e5b6874818e9ba7b4b7ab9e9184786b5e5145382b1e12000000000000060d151d23292c2e34383a3a39352f2e2b261f180f090100000000000e1a2734414d5a6774808d9aa7b3bbaea39986796d6053463a2d2013070003101c28343f4a546774818d9aa7b4baada093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e394653606c7884919eabb7bbb2a8a19e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9fa2a9b3bbafa4998c7f7265584e432f261c1106000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b0c1825323f4b5865727e8b98a5b1baada194877a6e6154473b2e2114080e1b2835414e5b6874818e9ba7b4b7ab9e9184786b5e5145382b1e1200000000000000030b12181c1f23282c2d2d2c2924211e1a150e06000000000000000e1a2734414d5a6774808d9aa7b3b9ac9f928679675c5145382c1f130600000b17232e404d596673808c99a6b3baada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121f2b3744505b6573808d99a7b1bcbab2acabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabadb3bcb9ac9f93877b6e6154473c3121140a00000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b0c1825323f4b5865727e8b98a5b1baada194877a6e6154473b2e2114080e1b2835414e5b6874818e9ba7b4b7ab9e9184786b5e5145382b1e12000000000000000001070c1013181c1f2021201d1914120e090300000000000000000e1a2734414d5a6774808d9aa7b3b8ac9f9285796c554b4034281c10040000061926323f4c5965727f8c98a5b2baada093877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953626e7b88959fabb8c4bdb9b7b7b7adadadadadadadadadadadadadadadadadadb1b7b7b8babebfb4aa9c8f8276695e52463a2d20140200000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b0c1825323f4b5865727e8b98a5b1baada194877a6e6154473b2e2114080e1b2835414e5b6874818e9ba7b4b7ab9e9184786b5e5145382b1e12000000000000000000000004070c1012131413110d080602000000000000000000000e1a2734414d5a6774808d9aa7b3b8ac9f9285796c5f52462e23180c0000000c1825323f4b5865727e8b98a5b1baada093877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3847535f6a7783909dabb5c0c5bcb3adaba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a5a7acb5bec7baaea2988b7e7164574d42362a1e110500000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b0c1825323f4b5865727e8b98a5b1baada194877a6e6154473b2e2114080e1b2835414e5b6874818e9ba7b4b7ab9e9184786b5e5145382b1e12000000000000000000000000000004060707060401000000000000000000000000000e1a2734414d5a6774808d9aa7b3b8ac9f9285796c5f5246392c1f070000000c1825323f4b5865727e8b98a5b1baada093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2b37434e5865727f8b99a3afbbbeb3a9a29f939393939393939393939393939393939393989ba3acb7c5b8ac9f92867a6d6054473b30251a0e0200000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b0c1825323f4b5865727e8b98a5b1baada194877a6e6154473b2e2114080e1b2835414e5b6874818e9ba7b4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3b8ac9f9285796c5f5246392c1f130600000c1825323f4b5865727e8b98a5b1baada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1a26313c4754616e7a86929facb9baada297928786868686868686868686868686868686868b919ba7b3beb3a99b8e8175675d514539291f14090000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b0c1825323f4b5865727e8b98a5b1baada194877a6e6154473b2e2114080e1b2835414e5b6874818e9ba7b4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3b8ac9f9285796c5f5246392c1f130600000c1825323f4b5865727e8b98a5b1baada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202d3946525e6876828f9caab4b8ab9f92857a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a797e8b98a5b1b9ada1978a7d7063554b413529170d020000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b0c1825323f4b5865727e8b98a5b1baada194877a6e6154473b2e2114080e1b2835414e5b6874818e9ba7b4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3b8ac9f9285796c5f5246392c1f130600000c1825323f4b5865727e8b98a5b1baada093877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5664717e8a98a2aebaada297897d706d6d6d6d6d6d6d6d6d6d6d6d6d6d6d75828f9ca8b5b8ab9e9285796d6053463a2f24180d010000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b0c1825323f4b5865727e8b98a5b1baada194877a6e6154473b2e2114080e1b2835414e5b6874818e9ba7b4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3b8ac9f9285796c5f5246392c1f130600000c1825323f4b5865727e8b98a5b1baada093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b4753606d7985929facb8b3a99a8e817466606060606060606060606060606d7a86929facb9b2a89a8d8074665c504438281d1307000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b0c1825323f4b5865727e8b98a5b1baada194877a6e6154473b2e2114080e1b2835414e5b6874818e9ba7b4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3b8ac9f9285796c5f5246392c1f130600000c1825323f4b5865727e8b98a5b1baada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2c3945515d6774818e9ba9b2b8ab9e9285796d60535353535353535353535664717e8b99a3aeb8aca096897c6f62544a3f3428160c01000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b0c1825323f4b5865727e8b98a5b1baada194877a6e6154473b2e2114080e1b2835414e5b6874818e9ba7b4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3b8ac9f9285796c5f5246392c1f130600000c1825323f4b5865727e8b98a5b1baada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5563707d8997a1adb9ada297897d7063544a47474747474747525d6875828f9cabb4b6ac9d9184776a605442382e23170400000000000000000000000815222e3b4855616e7b8894a1aebbb1a5988b7e7265584b3f322518090c1825323f4b5865727e8b98a5b1baada194877a6e6154473b2e2114080e1b2835414e5b6874818e9ba7b4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3b8ac9f9285796c5f5246392c1f130600000c1825323f4b5865727e8b98a5b1baada093877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f394653606c7884919eabb8b3a99a8e8174665c51443a3a3a3a3a4754616d7a86929facb9afa49a8c7f7366584e4330261c110600000000000000000000000815222e3b4855616e7b8894a1aebbb2a6998c7f7366594c4030251a0b0c1825323f4b5865727e8b98a5b1baaea194877b6e6154483b2e2115070e1b2835414e5b6874818e9ba7b4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3b8ac9f9285796c5f5246392c1f130600000c1825323f4b5865727e8b98a5b1baada093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121f2b3844505b6673808d9aa7b1b8ab9e9285796d6053463a2e2d35414c5665717e8b99a3aeb9ac9f93877b6e6155483d3222150a0000000000000000000000000815222e3b4855616e7b8894a1aebbb4a79a8d817467574d42362a1d140d1825323f4b5865727e8b98a5b1bbafa295887c6f6255493c2f24180e0c1c2935424f5c6875828f9ba8b5b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3b8ac9f9285796c5f5246392c1f130600000c1825323f4b5865727e8b98a5b1baada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54626f7c8895a0acb8ada297897d7063544a40342d3946525d6876828f9cabb5b4ab9c908376695f53463a2d2114030000000000000000000000000815222e3b4855616e7b8894a1aebbb7aa9d908477695e52463a2f261d191c2633404c5966737f8c99a6b2bdb0a4978a7e7164554b403529201b171e2a36414d566976838f9ca9b6b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3b8ac9f9285796c5f5246392c1f130600000c1825323f4b5865727e8b98a5b1baada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3847535f6a7784909dacb6b3a99a8e8174665c5144382e3a4754616d7a86929facb9aea3998b7e7265574d42362a1e12050000000000000000000000000815222e3b4855616e7b8894a1aebbb8aca095877b6e61564c41382f2924282c37434e586774818d9aa7b4c0b4a79a8e8174675d51453c322b2623282d3946525e687884919eabb7b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3b8ac9f9285796c5f5246392c1f130600000c1825323f4b5865727e8b98a5b1baada093877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2b37434e5866727f8c9aa4afb8ab9e9285796d6053463a36414c5665717e8b99a3afb9ac9f92867a6d6054473b31261a0e020000000000000000000000000815222e3b4855616e7b8894a1aebbbcb1a7998d8073685e5349413a352f34383f47535f6a7784919daab7c4b8ab9e9285796d60574d443c37322e3438404a54616e7a8796a1adb9b6a99c908376695d5043362a1d10000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3b8ac9f9285796c5f5246392c1f130600000c1825323f4b5865727e8b98a5b1baada093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b26323c4854616e7b87939facb9ada297897d7063544a403946525e6876828f9cabb5b3a99b8f8275685d524539291f1409000000000000000000000000000815222e3b4855616e7b8894a1aebbc3b8ab9f92857a6d655b514b4541403f4446515b626f7c8895a0acb8c5b9ada1978c7f72695f564e474341413f4446515c66727f8b98a8b2bdb5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3b8ac9f9285796c5f5246392c1f130600000c1825323f4b5865727e8b98a5b1baada093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202d3a46525e6976828f9caab4b3a99a8e8174665c51443a4754616d7a86929facb9ada2978a7d7064564c413529170d03000000000000000000000000000815222e3b4855616e7b8894a1aebbc6baaea2988f82776c605d55524c4d4a50535b636d75828f9ba7b1bcbfbab3a99f92857b6e685f58534e4e4d4a50535b606d7984919daab7c0b4a79a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3b8ac9f9285796c5f5246392c1f130600000c1825323f4b5865727e8b98a5b1baada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765717e8b98a3aeb8ab9f9285796d605346414c5665717e8b99a3afb8ab9f9285796d6053463a3024190700000000000000000000000000000815222e3b4855616e7b8894a1aebbc1b7afaa9e948d80746d67605d565a545c60636d727f8b939eaab9bcb4aeaca2a29890837a6f6a625f585a5a545c60636d73808d96a0acb8bcb1a7978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3b8ac9f9285796c5f5246392c1f130600000c1825323f4b5865727e8b98a5b1baada093877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b4754606d7a86929facb8ada297897d7063544a46525e6876828f9cabb5b2a89a8e8174675c514538281e130800000000000000000000000000000815222e3b4855616e7b8894a1aebbbaafa59d9b9d928d8179716d68686768666d70767f87929fa5afbbb4aaa39f959c9e9590847c746f6a68676768666d70767f88939fa8b2bdb8aca095877b6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3b8ac9f9285796c5f5246392c1f130600000c1825323f4b5865727e8b98a5b1baada093877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202c3945515d6775818e9ba9b3b3a99b8e8174665c514754616d7a86929facb9aca196897c6f63554b4034281c100400000000000000000000000000000815222e3b4855616e7b8894a1aebbb6a99d938e9195938e847e7a7674737476797d838c9299a3afb8baaea39892898f949e969187817c787574747476797d838c939aa4afbabeb3a99d918477695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3b8ac9f9285796c5f5246392c1f130600000c1825323f4b5865727e8b98a5b1baada093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5563707d8a97a1adb8ab9f9285796d60534c5665727e8b99a3afb7ab9e9184786c605346392e23180c0000000000000000000000000000000815222e3b4855616e7b8894a1aebbb4a79b8e8183919d96918b868381808182858a90959fa3abb5beb2a89f92867c828f99a099938e88848281808182858990949fa4acb6c0b9ada1978b7e7265564d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3b8ac9f9285796c5f5246392c1f130600000c1825323f4b5865727e8b98a5b1baada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4653606d7985929eabb8ada297897d706354525e6876828f9cabb5b1a7998c8073655b5044372b1d12070000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7d89939e9e99928f8e8d8e8f92989d9fa7afb5bdb5aca1968d80737c87929fa49f9a96918f8d8d8e8f92989c9fa6afb6beb8afa59e9185796d6053473b3025190e02000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3b8ac9f9285796c5f5246392c1f130600000c1825323f4b5865727e8b98a5b1baada093877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3844515c6674808d9aa8b2b3a99b8e8174665c54616d7a86929facb9ab9f95887b6e6253493f33271b0b000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e75818e98a2a39f9c9b9a9b9c9fa2aaabb1bbbcb4aba39a9184796d727f8c939fa4a8a19e9b9a9a9b9c9fa2aaabb0bbbdb8afa69d938b7e71675c514538291f140900000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3b8ac9f9285796c5f5246392c1f130600000c1825323f4b5865727e8b98a5b1baada093877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54626f7c8996a0acb8ab9f9285796d605665727e8b99a3afb5ab9d9083766a5f5341382d22170b000000000000000000000000000000000815222e3b4855616e7b8894a1aeb5b1a4988b7e717b869297a1a8a9a7a6a7a9acaeb4b7bbb9b1aaa29992887e71676d74818c9399a2a9aba8a7a7a7a9acaeb4b7bab8b2aca59d948e81746c62554b403429170d0200000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3b8ac9f9285796c5f5246392c1f130600000c1825323f4b5865727e8b98a5b1baada093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e394754606a7784919eaab7ada2978a7d70635e6876838f9cabb5afa3998b7f7265574e422f261b1106000000000000000000000000000000000815222e3b4855616e7b8894a1a9a9a9a4988b7e716f7d8591969ea6acaeb4b3b4b4b3b5afaca79f9892877e716c61646f747f8792979fa4acadb2b3b3b4b3b2b4aeaca8a09d938e82796d605a5043392f2318050000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3b5ac9f9285796c5f5246392c1f130600000c1825323f4b5865727e8b98a5b1b5ada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c2b37434e5866737f8c99a7b1b3a99b8e817466616e7a87939facb9ac9f92867a6d6154473c3121140a00000000000000000000000000000000000815222e3b4855616e7b88949c9c9c9c9c988b7e716b6f7c848f949b9fa2aaa6a7a7a6aba39f9c9590867d716c615a5d646d727d858e939a9ea1a8a6a7a7a7a6aaa29f9c96918a81786d675d51483f31271d12070000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7a9a9a99f9285796c5f5246392c1f130600000c1825323f4b5865727e8b98a5a9a9a9a093877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b27323d4855616e7b88959fabb8ab9f9285796d65727e8b99a4afb4aa9c8f8275685e5246392d20130200000000000000000000000000000000000815222e3b4855616e7b888f8f8f8f8f8f8f8b7e71656a6e7b82898e929898999a9a9a9899928f8a837c706b615a50535b636b707b82878d919697999a9b9a999898928f8a847e746d665d554b40362d1f150b010000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9a9c9c9c9c9c9285796c5f5246392c1f130600000c1825323f4b5865727e8b989c9c9c9c9c93877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212d3a46535f697683909dabb5ada2978a7d706876838f9cabb5aea2988a7e7164564c41362a1e110500000000000000000000000000000000000814212e3b4754616e7b8282828282828282827d70635f696e757c8185898b8d8e8e8d8c8986827d786f6a6159504849515961696e757c8084888a8c8d8e8d8c8b8985827e78716c605c544b43392f241b0d03000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d8f8f8f8f8f8f8f85796c5f5246392c1f130600000c1825323f4b5865727e8b8f8f8f8f8f8f8f877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727e8b99a3aeb3a99b8e81746e7a87939facb8ac9f9285796d6053473a3025190d0100000000000000000000000000000000000714202d3946525e686e767676767676767676706b60565e616b6f75797c7f808181807f7d7a75706c6560584f473e3f474f575f616a6f73787b7e808081807f7e7c7976716d66615a514b423931271d120900000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727f82828282828282828175685c4f4235291c0f0200000a1724303d4a5763707d8282828282828282827a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4754616d7a86929facb8ab9f928579727f8b99a4afb2a99b8e8174675d514539291e130800000000000000000000000000000000000005111e2a36414d565e616969696969696969696360594f52596063676d6f727374747372706d6864605b534e463d35353e454d53585f62656c6e71737474747372706d6664605c545045403930271f150b0000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313d4a56626d727676767676767676756f65594d4134281b0e0200000a16232f3c4855616b707676767676767676766d675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202d3946525e6875828f9ba9b3ada2978a7d7683909cabb5ada196897d7063554b403529170d02000000000000000000000000000000000000020e1925303b444d52545c5c5c5c5c5c5c5c5c56554f47464f54555d606365666767676563605d56535049413c342c2c333c42464e53535b60616466676867666563605c5453504a423e342e271e150d030000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a46515b6265696969696969696968655d54493d3125190c0000000714202c38444f596163696969696969696969605d554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5664717d8a97a2adb3a99b8e817b87939facb8ab9e9184786c605346392f24180c000000000000000000000000000000000000000008141f29323b4146474f4f4f4f4f4f4f4f4f4a48443d3d44484b515356585a5b5b5a595654524c46443f382f2b22212a31373c43474950535557595a5b5a59585653514b46443f383028231d150c030000000000000000000000000000000000000000000000000000000000000000000000000000000006121d29343f495156585c5c5c5c5c5c5c5c5c59544b42372c21150900000004101c28333e474f55575c5c5c5c5c5c5c5c5c53514b43392f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a4653606d7985929fabb8ac9f9286839099a4afb1a79a8d8073665b5044382b1d12070000000000000000000000000000000000000000020d1720293036393b4343434343434343433d3c3833323839404547494c4d4e4e4d4c494745413a37332d261d19181f262b3137383f4446484b4d4d4e4d4c4b494645403a38342e261e18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232d373f464a4b4f4f4f4f4f4f4f4f4f4d49423930261b1004000000000b17212c353e44484a4f4f4f4f4f4f4f4f4f4745403931281d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3845515c6774818e9aa8b2aea2989290959fabb5aca095887c6f62544a3f33281c0b01000000000000000000000000000000000000000000050e171f252a2d2e363636363636363636302f2c27272c2f35383a3c3f404141403f3d3a39352f2b27221b140b0e141a20262b2d3337393b3e40414141403f3d3a38342e2b28231c140c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b252d343a3d3f434343434343434342413d3730271e1409000000000005101a232c33383c3d4343434343434343433a39352f281f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5563707c8996a1acb4aaa29f9d9fa7b1b5ab9d9083776a5f5342382d22170b0000000000000000000000000000000000000000000000050d14191e20212929292929292929292323201c1b1d24292c2d30323334343432302d2c29241f1b17110a0203090e151b1b22272b2d2e31333435343332302d2c28231f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e313236363636363636363534312c261e150c0200000000000008111a21282c2f303636363636363636362d2c29241d160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e394653606c7884919eabb7b4aeacaaabb1bbafa4998c7f7265584e432f261c110600000000000000000000000000000000000000000000000002080e1114141c1c1c1c1c1c1c1c1c171614100f12181d1f20232527282827262321201d19130f0b0600000000040a0f11171b1f20222426272827262523201f1c1812100b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911181d2224252929292929292929292825211b140c0300000000000000000810171c20232429292929292929292920201d18120c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121f2b3744505b6573808d99a7b1bcbab8b6b8bcb9ac9f93877b6e6154483c3121140a000000000000000000000000000000000000000000000000000000020507081010101010101010100a09070401070c10131416191a1b1b1a19161413110d0803000000000000000000060b0f121315181a1a1b1a1918161313100c070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c121518181c1c1c1c1c1c1c1c1c1b191510090200000000000000000000050b101416171c1c1c1c1c1c1c1c1c1413100d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953626e7b8895a0abb8c7c5c3c4bfb4aa9c8f8276695e52463a2d2014020000000000000000000000000000000000000000000000000000000000000003030303030303030300000000000000040607090c0d0e0e0d0c0a0706040100000000000000000000000000030506080b0d0e0e0e0d0c0a07060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c10101010101010100f0e0c0904000000000000000000000000000004070a0a1010101010101010100706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3847535f6a7783909dabb5c0bebebebaaea2988b7e7164574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2b37434e5865727f8c99a3afb1b1b1b1b1ac9f92867a6d6054473b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809131313131313131313130a0a0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070813131313131313131312110f0b07010000000000000000000001070c0f1112131313131313131313080806020000000000000000000000000000000000000000000000000002070a0c0d0c070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1a26313c4754616e7a86929fa5a5a5a5a5a5a99b8e8175675d514539291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12151520202020202020202020171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000002080e1114142020202020202020201e1e1b17120c050000000000000000050c12181b1e1f2020202020202020201514120f0a0300000000000000000000000000000000000000000000070e1316191a181413110d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202d3946525e6876828f9898989898989898978a7d7063554c413529170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222d2d2d2d2d2d2d2d2d2d2423201c17100800000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212d2d2d2d2d2d2d2d2d2b2a27231d170f06000000000000060f171e23282a2b2d2d2d2d2d2d2d2d2d22211f1a150e0600000000000000000000000000000000000000010a12191f2325262521201d19130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5664717e8a8b8b8b8b8b8b8b8b8b85786d6053463a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f3939393939393939393931302d28221a11080000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e3939393939393939393837342f2821180f0000000000000f1821292f3437383939393939393939392f2e2b2620180f060000000000000000000000000000000000000a131c242a2f3233322d2c29241e1b15100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b4753606d797e7e7e7e7e7e7e7e7e7e7d70665c504438281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c464646464646464646463d3c39332c241a1005000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b4646464646464646464543403a332a210f06000000000610212a333a4044454646464646464646463b3a37312a22180e030000000000000000000000000000000007121c252e353b3f403f3a39352f2b261f1d18120f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2c3945515d676d72727272727272727272706b60544a3f3428160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c434748535353535353535353534a49443e362c22170b00000000000000000000000000000000000000000000000000000000000000000008141e29323b41464753535353535353535351504b453c3321180e030000040e1822333c454b50525353535353535353534847433c342a20150a000000000000000000000000000000020e19242e3740474b4d4b4745413a37322c29241d1a15100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d60656565656565656565656360594f42382e231704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e535560606060606060606060575550483e33281c100200000000000000000000000000000000000000000000000000000000000000020e1925303b444c52546060606060606060605e5c564e45332a20150900000a15202a34454e575c5e60606060606060606055534e463c31261a0f02000000000000000000000000000007131f2a3540495257595854514c47433c39352f2b261f1c18120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434b51535858585858585858585856544f473d30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f626c6c6c6c6c6c6c6c6c6c64615a5044392d1e13080000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e6b6c6c6c6c6c6c6c6c6c6b686056463c31261a0f02030f1b26323c465760686b6c6c6c6c6c6c6c6c6c6c5f584e43372b1f120600000000000000000000000000000a16232f3b47525c636665605d55534e4745403937312c28231d1a14100c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2731394045474b4b4b4b4b4b4b4b4b4b4a48443d352b1e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7679797979797979797979706c6155493a3024190d010000000000000000000000000000000000000000000000000000000000000714202d3946525e6876797979797979797979787268584e43372b1f120606121f2b37434e58687278797979797979797979766a5f53473a2e21140700000000000000000000000000000c1925323f4b57636e73726d67625f5853514b47433c38342e2a261f1c17110e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f35393a3f3f3f3f3f3f3f3f3f3f3d3c38332b231a0c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54626f7c868686868686868686867e7064564c4135291d11040000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a88868686868686868684786a5f53473a2e2114070815212e3b47535f6a78858686868686868686867c6e6255483b2e23180c00000000000000000000000000000d1a2633404d596673807e7a746f6a64605d55534e4645403936312c28231c1a140f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d24292c2d32323232323232323232302f2c27211a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808d93939393939393938f8275685d5245392c2014090000000000000000000000000000000000000000000000000000000000030f1b27333f495364717e8b9a93939393939396887b6e6255483b2e23180c0915222f3c4855626f7c8897939393939393938b7f7265554b4034281c1004000000000000000000000000000f1c2835424f5b6875828b85817c76716d67625f5853514b46423b38342e2a251f1c17110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f20252525252525252525252322201c160f0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919e9f9f9f9f9f9f9f92867a6d6054473b31261a0e020000000000000000000000000000000000000000000000000000000005121f2b3744505b6575818e9b9f9f9f9f9fa8988b7f7265554b4034281c10101d2935404b5566727f8c99a99f9f9f9f9f9c8f8276675c5145382c1f1306000000000000000000000000000f1c2835424f5b6875828e928e88837e79746e6a64605c54534d46443f3836302b28221c1913100b0401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131418181818181818181818171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5563707d8996a1adacacacacaea3998b7e7165574d42362a1e1205000000000000000000000000000000000000000000000000000000000613202d394653606c7885929eabacacacaca99c8f8276675c5145382c1f1313202c3945515d6776828f9ca9acacacacac9f9286796d6053463a2d201308000000000000000000000000000f1c2835424f5b6875828e9b9a95908b85807b76716d66615f5753504a46423b38332d2a251e1b16110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070c0c0c0c0c0c0c0c0c0c0a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6774818e9ba9b2bdb9b9bfb4ab9c908376695f53463a2d21150a000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8897a1adb9b9b9b8ac9f9286796d6053463a2d201314202d3a4753606d7a86929facb9b9b9baaea298897d7063564a3d3025190e020000000000000000000000000f1c2835424f5b6875828e9ba79f9d97928d88837e79736e6964605c54524d46443f3836302c27201d19130f0a04010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929facb8b9b8b7b8b9ac9f93877b6e6155483d32271b0f00000000000000000000000000000000000000000000000000000004111d2935404b5566727f8c99a9b3bec6c5baaea298897d7063564a3d3025191724303d4a5763707d8a99a3aebac5c5bfb4aa9a8d807367564d41362a1e11050000000000000000000000000f1c2835424f5b6875828e9ba8aba9a29f9a94908a85807b76706d66615e5753504a46413a38322c29241e1b16110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d0f101313131313131313100f0d09050000000000000000000000000000000000000000000000020507081313131313131313130b0b0905010000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5664717e8a98a2aeb2adabaaacb1afa49a8c7f7366584e43372b1c110600000000000000000000000000000000000000000000000000000613202c3945515d6776838f9ca9b6bebab8bab4aa9a8d807367564d42362a1e1e2a36424d576774808d9aabb4bab8b9bbb7aa9d908377685e5246392d2014060000000000000000000000000f1c2835424f5b6875828e9ba8afb3adaba69f9c97928d87827d79736e6963605b54524c48443d3935302b27201d18130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a10161a1c1d20202020202020201c1c1915100a020000000000000000000000000000000000000003090e121415202020202020202020181715110c060000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6876828f9caab2a9a19e9da0a7b1ac9d9184776a605447382e23170c00000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9b3adabadb3aa9d908477695e52463a2d20212d3a46535f697784919daab4aeabacaeb5aca095877a6e6154473b2d22170b0000000000000000000000000f1c2835424f5b6875828e9b9fa4acadb2b0aba9a19e9a938f8a84807b75706c66615e56544f4745413a37322c29241d1b15100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d2d2d2d2d2d2d292826211b140c040000000000000000000000000000000000060e141a1e21222d2d2d2d2d2d2d2d2d2524211d17110900000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929facada196919095a0acaca096897c6f62544a3f34281c1003000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a99a3aeb2a9a29fa2a9aca095877b6e6154473b2d22222e3b4855616e7b8896a0acaaa29f9fa3abb1a7978b7e716453493f33271b0f0300000000000000000000000f1c2835424f5b6875818a8f939a9ea1a8acaeb3adaca49f9c96918c87827d78726d6863605954524c47433d39352f2b261f1d18120e090400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f262d32353639393939393939393635322d261e160c02000000000000000000000000000000060f181f262a2d2e39393939393939393932312e29221b120900000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865727f8c99a3afab9e918483909da9b2a89a8d8074665c5044382c1f130700000000000000000000000000000000000000000000000005121e2a36424d576774808d9aabb2a8a0979297a2ada7978b7e7164544a3f332828343f4a5465727e8b98a8aea298929299a3aea89b8e8175655b5044372b1f120500000000000000000000000714202d3a4753606d797e82878c91969b9fa3abacb1afaca8a19e99928f89847f7a75706b65605d56544e4745403a37322c29241d1a15100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2831383e4243464646464646464643413e3830281e140a0000000000000000000000000000030e18212a31363a3b4646464646464646463e3d3a342d241b110600000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7783909dabb2a8998c7f7d8997a2adab9e9285796d6053463a2f24180d0100000000000000000000000000000000000000000000000714212d3a46535f697784919eaaaca0969185929fa8a89b8e8175665b5044382b2c3844505c6675828f9ba8ab9f928587929facab9e9285786c605346392d201307000000000000000000000006131f2c3845515d676d71767b8084898e92999da0a7abadb2adaba39f9b96918c86817c77726d6862605853514b47433c38352f2b261f1c18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101c26313a434a4e5053535353535353534f4e49423a30261b10050000000000000000000000000009141f2a333b4246485353535353535353534b4a453f362d22170c01000000000000000000000000000000000000000000000000000000000000030f1b27333f4953626e7b8895a0abaca096887b7885929eabada1978a7d7063554b4135291d110400000000000000000000000000000000000000000000000815222e3b4855616e7b8896a0acaa9e91847b8896a1ab9e9285796c605346392d2d3a4653606d7985929faba3998a7d818e9ba8ada197887c6f6255493c2f24180d010000000000000000000004101d2935404b555d6064696e73787d82868b90959a9fa2a9acafafaca8a09e99928e89847f7a746f6a65605d55534e4745403937312c28231c150c09010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222d38434c545a5d60606060606060605c5a544c42382d211509000000000000000000000000020e1a26313b454d5355606060606060606060585650483f34291d110500000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808d99a7b1aa9d91847774818e9baab3a99b8e8175675d5145392c2014090000000000000000000000000000000000000000000003101c28343f4a5465727e8b98a8b2a79b8e817884919eaba197887c6f6255493c2f303c4956636f7c8998a2ac9f9286797f8b98aab3a9998c7f7266554b4035291d110400000000000000000000000c18242f39434b5153575f61666c70757a7f83888d92979c9fa4acadb2acaba39f9b95918b86817c77726d67625f5853514b47423c38342e271e1b13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a26323e4a545e66696c6c6c6c6c6c6c6c69665e54493e3226190d00000000000000000000000005121e2a36424d575f6c6c6c6c6c6c6c6c6c6c65625a50453a2e2115090000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb3a9998d8073707d8a98a3aeac9f92867a6d6054473b30251a0e0200000000000000000000000000000000000000000006121f2c3844505c6675828f9ba8b3a9988b7e74818e9aaca9998c7f7366554b413536414c566673808c99aaa99c9083767c8898a2aea99c8f8376675d5145392c201306000000000000000000000007121d2731394045474d53545b6063686d72777c81858a8f939a9ea1a8acaeaeaca8a09d98928e89837e7a746f6a64605d55534e46444039302d251b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2935424e5a66707679797979797979797670665a4e4135281c0f0200000000000000000000000714212d3a46535f6976797979797979797979716c62564a3d3124170b000000000000000000000000000000000000000000000000000000000004101c2934404b5563707c8996a1adada197897c6f6d7a86929facaea2988b7e7164574d42362a1e11050000000000000000000000000000000000000000000713202d3a4653606d7985929fabada197887b717d8a9aa4a99c908376675d5145393946525e687783909daaa9998c7f737985929facac9f92867a6d6053473a2d2014090000000000000000000000010b151f272f35383b42464a5053565e61656a6f74797e82878c91969b9fa3abacb1acaaa29f9b95908b85817c76716d67625f5753514a423f372d23180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768286868686868686868276695c4f4336291c100300000000000000000000000815222e3b4855616e7b8686868686868686867e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774818e9aa8b2ab9e9185786c6775828f9cabb4aa9c8f8276695e52463a2d20150a000000000000000000000000000000000000000000091623303c4956636f7c8998a2aeab9e9285796d7a87939fac9f92867a6d6054473a3a4754616d7a87939faca297897c6f76828f9ca9aea3998a7d7063574a3d31251a0e020000000000000000000000030d151d24292c3136383f44464c5254586062676d71767b80848a8e92999da0a7abaeaeaca7a09d98928d88837e79746e6a64605c5451493f34291d120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909393939393938f8276695c4f4336291c100300000000000000000000000815222e3b4855616e7b88939393939393938b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fabb3aa9a8d81746565717e8b99a4afac9f93877b6e6154473c31261b0f000000000000000000000000000000000000000005111d2935414c566673808c99aab3a89c8f8275687783909daaa3998a7d7064574a3d3e4b5764717e8a9aa4ab9f9285796d73808c99abb4ab9a8d807467574d42362a1e1205000000000000000000000000030b12181d1f262a2d33383a4146474e54555d6064696e73787d82868b90959a9fa2aaabb0acaaa29f9a95908b85807b76716d66625b51463a2e22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909c9f9f9f9f9c8f8276695c4f4336291c100300000000000000000000000815222e3b4855616e7b88949f9f9f9f9f988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000005111d2a36414c5664717e8a98a2aeaea298897d7063616d7a86939facafa4998c7f7265584e43372b1c1106000000000000000000000000000000000000000713202d3946525e687683909da9b4aa998c7f726673808d99aaab9a8d817467574d42434e586874818e9baca89b8f827566707d8999a3afaa9d918477695e53463a2d2114060000000000000000000000000001070c10141a1c22282b3035393c43474b5153575f61666c70757a7f83898d92989c9fa6abadaeaba79f9d97928d88837e79726d62564a3d3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9acaca99c8f8276695c4f4336291c100300000000000000000000000815222e3b4855616e7b8894a1acacaca4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000713202d3946525e6875828f9caab3ab9f9285796d605e687683909ca9b5ab9d9083776a5f5347382d22170b000000000000000000000000000000000000000714212e3a4754616d7a86939facaea398897c6f63707d8998a3aa9e918477695f534647535f6a7885919eaba8988b7e72656d7a86929facaca096877b6e6154483b2e23170b0000000000000000000000000000000004090e11171c1f25292d3237394045474d53545b6063686d72777c81858b8f94999ea1a9acaeaba9a29f9a948f8a857f7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b5a99c8f8276695c4f4336291c100300000000000000000000000815222e3b4855616e7b8894a1aeb9b1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb4ab9b8e8175665c5665727f8c98a7b1aca095887c6f62544a3f33281c0f030000000000000000000000000000000000000b1724313e4a5764717e8a99a4afac9f9286796d606d7986929faca096887b6e6155484855626f7c8897a1ada196887b6e62677783909daab2a8988b7e7165544a3f34281c1003000000000000000000000000000000000000060b0f13191d20272b2f35383b42464a5053565e61656a6f74797e83888d91969b9fa3abacadaba69f9c978f8276695c4f4336291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b5a99c8f8276695c4f4336291c100300000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000006121e2b37424d5765727f8b99a3afaea3998a7e71645455616e7b8895a0acb1a79a8d8073665b5044382b1f1207000000000000000000000000000000000006121f2b37434e586874818e9babb5a99c908376675c6776828f9ca9a8988b7e7265544a4b5566727f8c99a9ab9e918478695f6774818d9aa7b4a89b8e8275665c5044382b1f1206000000000000000000000000000000000000000003080d11151b1d24292c3136383f44464c5254586062676d71767b80848a8f92999da0a7afb0aba99c8f8276695c4f4336291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b5a99c8f8276695c4f4336291c100300000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000814212e3a47535f697683909dabb5ac9f92867a6d6054535f697784909daab7ab9e9184786c605346392f24180c00000000000000000000000000000000000815212e3a47535f6a7884919eabb6ac998d8073665566727f8c99a9a89b8f8275665c51515d6776828f9ca9ac9b8e8174685764717e8a97a8b2ab9f9285796d6053463a2d2013080000000000000000000000000000000000000000000001050a0f12181d1f262a2d33383a4146474e54555d6064696e73797d82868c91959da5afb5a99c8f8276695c4f4336291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b5a99c8f8276695c4f4336291c100300000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000030f1b27333f4953626e7b88959fabb6ac9c8f8276675d514d576673808c99a8b2ada196897d7063554b4035291d1004000000000000000000000000000000000915222f3c4855626f7b8896a1adafa49a8a7d706357626f7c8897a1ac9f9285796d605353606d7a86929faca49a8a7e716457616e7b8796a1adada297897c6f6256493c2f24190d0100000000000000000000000000000000000000000000000001070c10141a1c22282b3036393d43474b5153575f61666d70757a7f838e939da9b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b5a99c8f8276695c4f4336291c100300000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000005121f2b3744505b6573808c99a7b1afa49a8b7e7265554c4955626f7c8896a1adb2a99b8e8174675d5145392c1f130800000000000000000000000000000004101d2935404b5565727f8c98a8b2ac9f93867a6d6154606c7885929eaba298897c7063565763707d8a99a3ac9f93877a6d61545e697884919eabb3a9998c7f7366564c4135291d1104000000000000000000000000000000000000000000000000000000070c1014191e20272c2f35393c43474b5153575e61656c70757a818e9ba7b4a99c8f8276695c4f4336291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b5a99c8f8276695c4f4336291c100300000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000613202d394653606c7884919eaab7ac9f93877b6e6154474754606a7884919eabb7ac9f9285796d6053473a3025190d01000000000000000000000000000006131f2c3845515d6776828f9ca9b5aa9d918477685d525b6575828e9ba8aa998d80736656576774808d9aabaa9d908377685e52576875818e9ba8b4a99d908376685d5245392c201307000000000000000000000000000000000000000000000001040a0f12181c1f252a2d32383a4145474e53545c6064696e73787c81868e939da9b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b5a99c8f8276695c4f4336291c100300000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000004101c2834404b55636f7c8996a0acb6a99d908376685e5246434e586774808d9aa9b3aea2988a7e7164564c41362a1e110500000000000000000000000000000714202d3a4753606d7986929facb4a79a8e817467564c5365717e8b98a8aa9d908377685e5f697784919eaaab9a8d807367564c5865727f8b98aab4ac9f92867a6d6054473a2d21140900000000000000000000000000000000000000000001070d11151a1c23282c30363a3d44484c5154585f62666d71757b7f84898e92989da5afb5a99c8f8276695c4f4336291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b5a99c8f8276695c4f4336291c100300000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000006131f2c3845515c6774818e9aa8b2b1a7998c7f7266564d413d495663707d8997a2adb4aa9c8f8275685e5246392d20150900000000000000000000000000000a1723303d4a5663707d8998a3aeb3a9978b7e7164584b54616e7b8796a0ac9f93877a6d61616e7b8896a0aca399897d7063564a55626f7c8898a2aeafa3998a7d7164574a3e31261a0e02000000000000000000000000000000000002050a0f13181d20262b2e34383b4246474f54555d60656a6f73797d82878c91969b9fa2aaafb1acaa9c8f8276695c4f4336291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b5a99c8f8276695c4f4336291c100300000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8aca095887b6e6255483b3a4653606d7985929fabb8ac9f92867a6d6154473c31261a0e0000000000000000000000000005111e2a36424d576773808d9aaab4ada197887b6e615548535e697784919eaaa49a8a7e716465727e8b98a8ac9f92867a6d60534753606d7985929fabb5ab9a8e817467574d42372b1e120600000000000000000000000000000004090e11161b1d24292c3137394044464d5254596063676d72767c80858a8f93999ea0a8acaeaeaca7a09d988f8276695c4f4336291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b5a99c8f8276695c4f4336291c100300000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000005111d2935414c5664707d8a97a2adb7aa9d918477695f53473a3844505c6675818e9baab4afa3998b7f7265574e42372b1b11060000000000000000000000000714202d3a46525e697784909daab7ab9e918578695f53464d576774818d9aabac9b8e8174686675828f9ba8a99c8f8376675d5145505c6676828f9ca9b5ab9e918478695f53473a2e21140700000000000000000000000000070c1014191e20272c2f35393c43474a5153565e61666b70747a7e83888d92979c9fa4abacb2acaaa29f9b95908b867f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b5a99c8f8276695c4f4336291c100300000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000713202d3946525d6875828f9ba9b3b2a9998d807366574d4237343f4a5464717d8a98a3aeb5ab9d9083766a5f5347382d22170b0000000000000000000000000814212e3b4754616e7b8795a0acb5a89b8e827568574d424a5764717d8a99a4ab9e9185786a6d7985929faba9998c7f7266554b404a5466737f8c99abb5aca196887b6e6255483b2e23180c0000000000000000000003090e12181c1f252a2d32383a4145474e53545c6064696e72777c81868b90959a9ea1a9acafaeaca8a09d98928e89837e7a726d63574a3e3125180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b5a99c8f8276695c4f4336291c100300000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9ada196897c6f6256493c312e3a4753606d7a86929facb8ab9f95887b6e6253493f33271b0f0300000000000000000000030f1c28333f4a5465717e8b98a7b1b4aa988b7f7265584c3f4754606d7a86939faca197887c6f6f7c8998a2ada297897c6f6256493d4a5663707d8999a3afb2a8988b7f7265544b4034281c10040000000000000000060e151a1c23282c30363a3d44484b5154585f62666d70757b7f84898e92989d9fa7abadb2acaba39f9b96918b86817c77716d67635b51463a2e22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b5a99c8f8276695c4f4336291c100300000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000005121e2a36424d5765727e8b99a3aeb8ab9e9184786c605346392d2c3945515d6775828f9cabb5b1a7998c8073655b5044372b1f12070000000000000000000006121f2b3844505b6675818e9ba8b5aea298887c6f6255493c45525d687683909da9a9988c7f7273808d99aaab9f9285796c6053463a4753606d7a86929facb5a89c8f8275665c5145382c1f130600000000000000060f181f262b2e34383b4246474f54555d60656a6e73797d82868c91969b9fa2aaabb1afaca8a19e99928e89847f7a746f6a65605d5551493f352a1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b5a99c8f8276695c4f4336291c100300000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000714212d3a46535f697683909cabb4b3a99a8d8174655b5044372b2935404b5565717e8b99a4afb7ab9e9184786c605346392e23180c000000000000000000000613202d394653606c7985929eabb8ac9f9285796d6053463a414c566673808d99aaa99c8f82767783909daaa89b8f8275665b50443945515d677783909daab6ac9f9285796d6053463a2d201308000000000000030e18212a3137394044464d5254596063676d71767b80858a8f92999ea0a8acaeb3adaba49f9c96918c86817d77726d6862605853514b433f372d23180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b5a99c8f8276695c4f4336291c100300000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000815222e3b4855616e7b88949fabbaada297897d706353493f3327242f3a4754616d7a86939facb9aca196897c6f63554b4034281c10040000000000000000000916232f3c4956626f7c8997a1adb6a99c8f8376665c5044383d495663707c8998a2ac9f9286797a87939faca8988b7e7265544a3f35404b556774808d9aa7b3aea298897c706356493d3025190d01000000000009151f2a333c42474a5153565e61666b6f747a7e83888d92979c9fa3abacb2afaca9a19e99938f8a847f7a75706b65605d56544e4745403a312d251c11070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b5a99c8f8276695c4f4336291c100300000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000006131f2b38434e5866737f8c99a6b0b8ab9f9285796d6053463a2d22202d3946525e687683909ca9b6b2a89a8e8174675c5145382c1f1308000000000000000004111d2935414c5566737f8c99a9b3b5ab998c807366544a3f343a4653606d7985929faca3988a7d7e8a9aa4aca196887b6e6155483b2f3e4a5764717e8a97a8b2b4aa998d807366564c41362a1e110500000000020e1a26313c454d53545c6064696e72777c81868b90959a9ea1a9acafb3adaca49f9c97918c87827d78726e6863605954524c47433d39352f281f1c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b5a99c8f8276695c4f4336291c100300000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000815222e3b4754606a7784919eaab7b4aa9b8e8175665c5144382c1b1e2a36414c5665727f8c98a7b1b8ab9f9285796d6053463a3024190d01000000000000000613202c3945515d677683909ca9b6afa499897d7063564a3d2e3845515c6776828f9ca9aa9c8f82828f9cacab9e918478695f53463a2e3b4754616e7b8796a1acb6aa9d908377685e5246392d2013070000000006121e2b37424d575f62666d70757b7f84898e92989d9fa7abadb3b1aba9a29e9a938f8a85807b75706c66615e56544f4745413a37322c29241d160d0a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b5a99c8f8276695c4f4336291c100300000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000004101c2834404a54626f7c8996a0acb8aea3988a7d7164544a4034281c1925303b4855616e7b8895a0acb8ada2978a7d7064564c4135291d1104000000000000000714212d3a4754606d7a86929facb9ac9f93867a6d6054473a2d34404b5565727f8c98a9aa9e948f8f949fabac9a8e817467574d42372d3a46525e697884919eabb7ac9f93877a6d6154473a2e21140a000000000814212e3a47535f696e73797d82868c91969b9fa2aaabb1b4aeaba79f9d97928d87827d79736e6963605b54524c48443d3935302b27201d18130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b5a99c8f8276695c4f4336291c100300000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000006121f2c3844515c6674808d9aa8b2b9ac9f92867a6d6054473a2e231814212d3a46535f697784909daab7b3a99b8f8275685d5245392c201409000000000000000a1724313d4a5764707d8a99a3afb6aa9d908377675d5145392c2e3c4855626f7c8897a1ada69e9c9c9fa6afa49a8a7d7164574a3e312a36424d576875818e9ba8b4afa49a8a7e7164574b3e31261b0f030000000815222f3b4855626e7b80858a8f92999ea0a8acaeb4b1acaaa29f9a95908b85807b76716d66615e5753504a46413b38322c29241e1b16110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b5a99c8f8276695c4f4336291c100300000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8b5ab9c8f8275675d5145392c1c12121e2b37424d576673808c99a8b2b9ac9f92867a6d6054473b31261a0e02000000000006121e2b37424d576774818d9aabb5b4a79a8d817467554c4135292d394653606c7885929eabb0aaa8a9abb0ac9f93877a6d6154473a2e25303f4b5865727e8b98a9b3b6ac9b8e817468584e43372b1f12060000000f1c2835424f5b6875828d92979c9fa3abacb2b4aeaca7a09d98928d88837e79736e6964605c54534d46443f3836302c27201d19130f0a04010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b5a99c8f8276695c4f4336291c100300000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000004111d2935414c5664707d8a97a1adb9afa4998b7e7165554b4135291d0b0e1a26313c4955626f7c8896a1adb9aea3998b7e7265574d42362a1e120500000000000814212d3a47535f697784919eaab7b2a8978a7e7164574b3e2f242b3744505b6575818e9ba8b4b7b5b6b7b6aa9d908377685e5246392d222f3c4855626f7c8897a2adb8ab9e9185786a5f53473a2e2115070000000f1c2835424f5b6875828e9ba1a9acafb5b2acaaa39f9b95908b85817c76716d67625f5753514a46423b38332d2a251e1c16110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b5a99c8f8276695c4f4336291c100300000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000613202c3945525d6875828e9ba9b3b9ac9f93867a6e6154473b2f24180d0913202d394653606c7884919eabb7b4ab9c908376695f53463a2d21150a00000000000815222e3b4855616e7b8896a0acb9aca196877b6e6154483b2e2127333f495365717e8b98a8b2bdc2c2bfb4aa998d807366564c41362a202d394653606c7985929fabb8ada197887c6f6255483c2f24180c0000000f1c2835424f5b6875828e9ba8b3b5aeaca8a09d98928e89837e7a746f6a64605c55534d4644403936312b28221c1914100b040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b5a99c8f8276695c4f4336291c100300000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000714212d3a4754606d7a86929facb9b6a99c908376685e5246392d1d130705121f2b3744505b6574808d9aa9b3b7ab9f94887b6e6155483d32271b0f0000000004101c2834404a5465727f8b98a8b2b7ab9e918478695e52463a2d20222d3b4854616e7b8796a0acb8c5c7baaea398897d7063564a3d30251f2b3844505b6676828f9ca9b5b3a9988c7f7265554b4035291d100400000f1c2835424f5b6875828e9ba8acaba39f9b96918c86817c77726d67625f5853514b47423c38342e2a251f1c17110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b5a99c8f8276695c4f4336291c100300000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b0000000000000000000000000000000000000005121e2a36424d5765717e8b98a3aebab1a7988c7f7265564c41362a1e0c01030f1b27333f495363707d8997a2adbab0a6998c7f7366584e43372b1c110600000006121f2c3844515c6675828f9ca8b5b4a89b8e817568574d42362a1e202d3a46525e697784919daab7c2c2b9ac9f9286796d6053473a2d201c28333f4a5466737f8c99abb5b5a99c8f8276675d5145382c1f130600000f1c2835424f5b6875828e9ba8a19e99928e89847f7a746f6a65605d55534e4745403937312c28231c1a140f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b5a99c8f8276695c4f4336291c100300000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e32251808000000000000000000000000000000000000000714212d3a46535e697683909caab4b5aca095887b6e6155483b3025190e00000b17222d3a4653606d7985929fabb5b5aa9d9184776a605447382e23170c0000000713202d3a4653606d7985929facb5b3aa988b7e7265584b3f30251a1e2a36424d576774818d9aabb5b5b5b5a99c8f8276675d5145382c1f17222d3d495663707c8999a3afb5ac9f9286796d6053473a2d20140700000f1c2835424f5b6875828e9b9c96918c86827d77726d6862605853514b47433c38342f2b261f1c18120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b5a99c8f8276695c4f4336291c100300000000000000000000000815222e3b4855616e7b8894a1aebbb2a5998c7f7266594c3f3025190b020000000000000000000000000000000000000815212e3b4854616e7b87939fa9a9a9a99d908477695f53473a2d1e1408000006121f2c3844515c6675818e9baaa9a9a9a096897c6f62544a3f34281c100300000a1623303d495663707c8998a2a9a9a9a298887b6f6255483c2f22151a25303d4a5764707d8a99a3a9a9a9a9a9998c7f7266554b4035291d14202d3a4753606d7a86929fa9a9a9a398897d7063564a3d2f24180d01000f1c2835424f5b6875828e938f8a847f7a75706b65615d56544e4745403a37322c29231d1a15100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b5a99c8f8276695c4f4336291c100400000000000000000000000815222e3b4855616e7b8894a1aebbb3a79a8d807467564c41362a1d140d070808090a0c0d0c0a060200000000000005121e2a36424d5766727f8c9a9c9c9c9c9c998c807366574d42372b1e0d02000004101c2834404a5464717d8a989c9c9c9c9c9a8d8074665c5044382c1f12060004101d2935404b556673808d999c9c9c9c9c9285796c605346392d201314212d3a4754606d7a86929c9c9c9c9c9c97887c6f6255493c2f241813202c3945515d677783909c9c9c9c9c9a8d807367554b4135291d1104000f1c2835424f5b6875828c87827d78736e6863605954524c47433d39352f2b261f1c18120e0904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a101d2a3643505d697683909ca9b6b5a99c8f8276695c4f4336291c111109080603000000000000000815222e3b4855616e7b8894a1aebbb6a99c908376685e52463a2f261e18151515161719191816120d0700000000000714202d3a46525e6977848f8f8f8f8f8f8f8f887c6f6255493c31261a0e000000000c18232e3a4754606d7a868f8f8f8f8f8f8f8f85796d6053463a2d2013070006131f2c3845515d6777838f8f8f8f8f8f8f8f8276665b5044382b1f1213202c3945525d6876838f8f8f8f8f8f8f8f85786c605346392d2013101d2935404b556774808d8f8f8f8f8f8f8f8477675d5145392c201306000e1b2734414e5a677480807b75706c66615e56544f4746413a38322c29241d1b15100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d1316191d2a3643505d697683909ca9b6b5a99c8f8276695c4f4336291d1d1d1515120f0a0400000000000815222e3b4855616e7b8894a1aebbb9ac9f93877a6d61564c41382f29242221222224262625221e19120a010000000815212e3b4854616e7b82828282828282828281776c605346392d201309000000000713202c3945515d6773808282828282828282827c6f6255483c2f221509000714202d3a4753606d798282828282828282827e7164544a3f33281c0f111d2935414c5665717f82828282828282828073665b5044382b1f120d18242f3d495663707d8282828282828282827a6d6054473a2d211407000d1a26333f4c58646e74736e6963605b54524c48443d3935302b27201d18130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262a3643505d697683909ca9b6b5a99c8f8276695c4f43362a2a2a2a22211f1b150e06000000000815222e3b4855616e7b8894a1aebbbbafa4998c7f72685d5349413a352f2f2e2e2f303233322f2a231c130a0000000714202d3a46525e696e767676767676767676756c655b5044372b1f12050000000004111d2935414b55636e737676767676767676766f6a5f53473a2e2115080006131f2c3845515d676d757676767676767676716c625642382d22170b0d19242f3a4a56626c717676767676767676736e63544a3f33281c0f0716222f3c4854606b707676767676767676766d675d5145392c201306000b1724303c47525c646766615e5753504a46413b38332d29241e1b16110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c242a2f3233373743505d697683909ca9b6b5a99c8f8276695c4f4337373737372f2e2b26201810060000000815222e3b4855616e7b8894a1aebbc0b5ab9e92857a6d655b524c45403d3c3b3b3c3d3f403e3b352e251c1207000005121e2a36424d575e6169696969696969696968605b53493f33271b0f0300000000010d18242f3a43525c6367696969696969696969625f584e43372b1f12060004101d2935404b555d6069696969696969696964625a50452f261c110608131e2e3a45505a6265696969696969696966635b5242382d22170b0713202c38444f596063696969696969696969605d554b4135291d11040008141f2b36414a52585a5954534d46443f3836302c27201d19130f0a04010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c252e353b3e40444444505d697683909ca9b6b5a99c8f8276695c4f4444444444443c3b37322a22180e0400000815222e3b4855616e7b8894a1aebbc7b9ada1978e81776c605d56514b49484848494a4c4c4b4640372e23190d0200020e1a25303b454d52545c5c5c5c5c5c5c5c5c5b53504941382d22170b00000000000007131d2831404a52585a5c5c5c5c5c5c5c5c5c55534e463c31261b0f0300000c18242f39434b51535c5c5c5c5c5c5c5c5c585650483e341d140a0001111d29343f485056585c5c5c5c5c5c5c5c59575249402f261c110604101c27333d474f54565c5c5c5c5c5c5c5c5c54514b433a2f24180d0100030e1a242f3841474c4e4d4846423b38332d2a251e1c16110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d19242e3740464b4c505050505d697683909ca9b6b5a99c8f8276695c505050505050504847433c342a20150a00000815222e3b4855616e7b8894a1aebbcabeb3a99e938d80756d68605d55565554555557595957514940352a1e1206000009141f29333b4246484f4f4f4f4f4f4f4f4f4f46443f382f261b1106000000000000010c161f2e3840474b4d4f4f4f4f4f4f4f4f4f4847433c342a20150a00000007121d2731394045474f4f4f4f4f4f4f4f4f4b49453e362d220b0200010c18222d363f454a4b4f4f4f4f4f4f4f4f4d4b4740372e1d140a00000b16212b353d4448494f4f4f4f4f4f4f4f4f4745413a31281d130700000008131d262f363c3f41403b3a36312b28221c1914100b0501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e2a3540495257595d5d5d5d5d697683909ca9b6b5a99c8f8276695d5d5d5d5d5d5d5d55534e463c32261b0f03000815222e3b4855616e7b8894a1aebbc1b8b0aaa59c928d817a726d67656362616162636566635b51463b2f22160a0000020d17212930363a3b434343434343434343423937332d261d140a0000000000000000040d1c262e363b3f404343434343434343433c3a37312a22180e03000000010b151f272f35383a4243434343434343433e3d39342d241b1000000006111b242d343a3d3e4343434343434343403f3b352e251c0b020000050f19232b33383c3d4343434343434343433a39352f281f160c01000000010b141d242b303334332e2d2a251f1c17110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16232f3b46525b63666a6a6a6a6a6a7683909ca9b6b5a99c8f82766a6a6a6a6a6a6a6a6a625f584e43372b1f1206000815222e3b4855616e7b8894a1aebbbbb0a69e9c9e9c938e847f7a7572706f6e6e6f7072736d63574b3e3225180c000000050f171f252a2d2e363636363636363636352d2b27221b140b020000000000000000000a141c242a2f32343636363636363636362f2e2b26201810060000000000030d151d24292c2d36363636363636363631302d29221b12090000000009121b22292e3132363636363636363633322f2a241c130a0000000007111921272c2f303636363636363636362d2c29241d160d040000000000020b131a1f2426272621211e1a140f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323e4b57636d737777777777777783909ca9b6b5a99c8f82777777777777777777776f6a5f53473b2e211508000815222e3b4855616e7b8894a1aebbb7aa9e948f91969e96918c85827f7c7b7b7b7c7d7f7f7366594c403326190d00000000050d141a1e202129292929292929292928201f1b17110a0200000000000000000000020a12191f23262729292929292929292922211f1b150e0600000000000000030b12181d1f202929292929292929292524211d1710090000000000000911181d21242529292929292929292625231e19120a010000000000070f161c20222329292929292929292921201d18130c040000000000000001080e14171a1b1a1514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8383838383838386929facb8b8ab9f9286838383838383838383837c6f6255483c2f221509000815222e3b4855616e7b8894a1aebbb5a89c8f8284919ea19e98928f8b89888788888a8c83776a5d5044372a1d11000000000002090e1214151c1c1c1c1c1c1c1c1c1c13120f0b060000000000000000000000000000080e1317191a1c1c1c1c1c1c1c1c1c1515120f0a0300000000000000000001070c1013141c1c1c1c1c1c1c1c1c181715110c060000000000000000060c111517181c1c1c1c1c1c1c1c1a1916130e070000000000000000050b101316161c1c1c1c1c1c1c1c1c1413110d07010000000000000000000003080b0d0e0d080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e9090909090909298a2aebabaaea29892909090909090909090897c6f6356493c30231609000815222e3b4855616e7b8894a1aebbb1a4988b7e7e8b96a0aaa29f9b989695949495969083776a5d5044372a1d1100000000000000020507081010101010101010100f060503000000000000000000000000000000000002070a0d0d1010101010101010100908060300000000000000000000000000000406070f10101010101010100b0a080500000000000000000000000105090b0b10101010101010100d0c0a070200000000000000000000000407090a10101010101010101007060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e9b9d9d9d9d9d9fa2aab4bfbeb4aaa29f9d9d9d9d9d9d9d9d96897c6f6356493c30231609000815222e3b4855616e7b8894a1aebbb1a4988b7e7884919da3aeaba8a5a3a2a1a1a29d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7aaaaaaaaacaeb4bcc5c5bcb4aeabaaaaaaaaaaaaaaa296897c6f6356493c30231609000815222e3b4855616e7b8894a1aeb5b1a4988b7e717e8a919fa4abb1b2afaeaeaeaa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000406070a0d0e0f10100e0d0c0a06060300000000000000060606060606060606000000000000000000000000000000000000000000000000000000000000000000010507070b0d0e0f11121211100f0d0a0807050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070b0d0d0a07020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7a9a9a9a9abadb3bbc5c4bbb2adaba9a9a9a9a9a9a9a296897c6f6356493c30231609000815222e3b4855616e7b8894a1a9a9a9a4988b7e71727f8b9399a0a7acafb6b2b3aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000003070c10131416191b1c1d1d1b1a181613120f0b0600020608081313131313131313130a09070400000000000000000000000000000000000000000000000000000206080d111314181a1b1c1d1e1e1e1d1c1a171414110d080502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d101314181a1917130e0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e9b9c9c9c9c9c9fa2a9b3bebeb2a9a19e9c9c9c9c9c9c9c9c96897c6f6356493c30231609000815222e3b4855616e7b88949c9c9c9c9c988b7e716d727f8790959c9fa4aca6a6a69d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000060b0f12181d1f20232628292a2928262523201f1c17110e0e121415202020202020202020171614100b050000000000000000000000000000000000000000000003090e1214191d2021242728292a2b2b2a2929272421201e1914120e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12181d2020252726231f19120a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e8f8f8f8f8f8f9297a2adbab9ada197918f8f8f8f8f8f8f8f8f897c6f6356493c30231609000815222e3b4855616e7b888f8f8f8f8f8f8f8b7e71656d727d83898f939a98999a99989083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000020a11171b1f24292c2d303334353636353332302d2b28221c1a1a1e21222d2d2d2d2d2d2d2d2d2423201c1610080000000000000000000000000000000000000003090e151a1e2124292d2e3133353637383837363534312e2d2a25201e1a140f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10151b1d24292c2d3233322f2a241c140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8282828282828285929fabb8b8ab9e9185828282828282828282827b6f6255483c2f221509000814212e3b4754616e7b8282828282828282827d7063626c70777d8287898b8c8d8c8c8a83776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000070b141b22272b2f35383a3d404142434341403f3d3938332d2b26262b2e2f393939393939393939302f2c28211a11080000000000000000000000000000000001080d141a20262b2e3035393a3e404142444545444342403d3b3936302d2a251f1b150c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e12181c1f262b2f35393a3e403f3b362e261c120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4a57626d727676767676767683909ca9b6b4a89b8e81767676767676767676766f6a5f53473a2e211508000714202d3946525e686e767676767676767676706b605961646b70757a7c7f7f80807f7d7b6e6255483b2f2215080000000000000000000000000000000000000000000000000000030b12181d262d333739404547494c4e4f50504e4d4b4946443f38373131373a3b4646464646464646463d3c38332c231a10050000000000000000000000000000040c13191f252a31373a3b4146474b4d4e4f50515151504f4d4a4746413b3a36302b262018120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10151a1d23292c3137394045474b4d4b4740382e24190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222e3a46515b62656969696969697683909ca9b6b4a89b8e8175696969696969696969625f584e43372b1f12060005111e2a36414d565e616969696969696969696360594f55596063686d707273737372716e695f53473a2e21140800000000000000000000000000000000000000000000000000030c151d23282f383f44464b515356595b5c5d5c5b59585653504a47423c3c4247485353535353535353534a48443e352c21160b00000000000000000000000000060d161e242930363c4247484c5254575a5b5c5d5e5e5d5c5c5a5754524c4846423b373228231d150c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12181c1f262b2f34383c43474b5153585a58524a40362a1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e29353f495157595c5c5c5c5d697683909ca9b6b4a89b8e8175685c5c5c5c5c5c5c5c55534e463c31261a0f0300020e1925303b444d52545c5c5c5c5c5c5c5c5c56554f47494f54565d6163656667666564625f574d42372b1e1206000000000000000000000000000000000000000000000000030d151e272e343d41495053555d6063666768696968666563605b54534d46454d535560606060606060606057554f473e33281c10040000000000000000000000070f171f282f353b42464d5355565d61646668696a6b6b6a69686764615e5654524d47433c342e271e170f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f141a1c23282c3137394045474e53555d606566635c52473b2f23170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c4f4f4f505d697683909ca9b6b4a89b8e8175685b4f4f4f4f4f4f4f4847433c342a20150a00000008141f29323b4146474f4f4f4f4f4f4f4f4f4a48443d3d44484c52545658595a59595755534d453c31261a0e020000000000000000000000000000000000000000000000030c151f27303940454f535b6063676d707374757676747372706c66625f57524d575f6c6c6c6c6c6c6c6c6c6c6361594f44382c201407000000000000000000000810192129313a41454d52575f6266686d7173747577787877767573706e6866615e57534e454039302921170f05000000000000000000000000000000000000000000000000000000000000000000000000000003080e11171c1f252a2e34383c42474b5153585f62676d71736e63584b3f3226190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b252d353a3e3f434343505d697683909ca9b6b5a89b8e8275685b4f4343434343433c3a37312a22180e03000000020d1720293036393b4343434343434343433d3c383333383a414647494c4c4d4d4c4a4847423c332a1f15090000000000000000000000000000000000000000000000000a151e273139434b515960656c7076797c7f8182838381807e7c78736e69615e565f6976797979797979797979706b6155483c2f231609000000000000000000081119222a333b434c52575e61696e72767a7e808182838484848382807d7a77736e69625f58514b423b332921170f050000000000000000000000000000000000000000000000000000000000000000000000060b0f14191c22282b3136394044464d53555c60646a6f74797e8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e31323636434f5c6976828f9ca9b5b6a99d9083766a564d42362d36363631302d28221a12080000000000050e171f252a2d2e363636363636363636302f2c27272c3035393a3d3f4040403f3e3b3a37312a21180e03000000000000000000000000000000000000000000000006111c263039434b555c606b70787d8286898c8e8f908f8e8c8b8984807b756d6860626e7b8686868686868686867d7063574a3d3024170a0000000000000000050f19232b343c454d565d60696e747b7f83868a8d8e8f909191908f8f8d8a8784807b756f6a605c544d453b332921170b020000000000000000000000000000000000000000000000000000000000000002080d11171b1f252a2d33383b42464a5153575f61676d71767c81858b8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2225262935424e5b6875818e9ba8b4b8ab9e928578695e52463f3e3e3e3f3d3c39332c241a10050000000000050d14191e20212929292929292929292323201c1c1e24292d2e303233343332312f2e2b261f180f060000000000000000000000000000000000000000000000000c17232e38424b555c676d747d838a8f9299999a9b9c9c9b999896918d88827a706b626e7b88939393939393938a7d7063574a3d3024170a00000000000000020c17212b353d464e575f686d737b81878c909299999b9c9d9e9e9d9c9b9a9796918c87827c736d665e574d453b33291d140a0000000000000000000000000000000000000000000000000000000001040a0f13191b22272b3036383f44464d53545c6064696e73797e83888d928f8276695c4f4336291c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d1216181b2734414e5a6774818d9aa7b4b9ada197877b6e615850494b4b4b4c4a49443e362c22170b00000000000002080e1114141c1c1c1c1c1c1c1c1c171614101013191d20212325262726262422211e1a150e0600000000000000000000000000000000000000000000000003101c28343f4a545c676d79808891959c9fa3aba7a8a9a9a7a6a8a19e99948f857d736d6e7b88959f9f9f9f9f968a7d7063574a3d3024170a000000000000000a141e29333d474f585f696e7a80868e93999c9fa3aba7a8aaababaaa9a8a6a8a09e99928f8780796e695e574d453b2f261c11060000000000000000000000000000000000000000000000000001080d11161b1e25292d33373b41464a5053575e61666d71767b80858a90949a9c8f8276695c4f4336291c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090c1925323f4c5865727f8b98aab4beb3a99a8e81746a605b5357575858575550483e33281c100400000000000000020507081010101010101010100a09070402080d1113141619191a1a19171514120e09030000000000000000000000000000000000000000000000000006121f2c3844505c666d79828d939aa0a7acaeb4b4b3b3aeabaaabacaba69e9791877f736e7b8895a1acacaca3968a7d7063574a3d3024170a00000000000006111c26303b454f59606a6f7b848d92989fa4abacafb5b3b0aeadadaeafb2b3b2acaba39f99928c837b6e695e574d42382d22170b0300000000000000000000000000000000000000000000040a0f13191d20272c3035383f44464c52545b6063696e73797d82878d92979c9fa69c8f8276695c4f4336291c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8898a2aebab9ac9f93877c716c65656464646564615a5044392d2014080000000000000000000000030303030303030303000000000000010507070a0c0d0d0d0c0b08080602000000000000000000000000000000000000000000000000000005121e2a36424d57606d78818f949fa4acb1b9b3adaba6aaa29f9d9e9fa3aba9a199938a7e717b8895a1aeb9b0a3968a7d7063574a3d3024170a0000000000000b17232e38424d57606b707c8591969fa3aaafb5b2adaba6a3a2a0a0a1a2a5a9abb0b5afaba39f9590847b6e695e544a3f33281f14090000000000000000000000000000000000000001070c10151b1e24292c32383a4146495053565e61666c70757b80858a8f939a9ea1a9aba99c8f8276695c4f4336291c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb5bbafa49992857e78747271717172706c6155493c3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e69737f8c939ea6afb6b4aea9a29f9995989291919299989b9fa39f92867c7b8895a1aebbb0a3968a7d7063574a3d3024170a000000000003101c28343f4a545e69707d869197a0a8aeb4b2aca8a19e9a969594939496989c9fa6acafb5aea7a09691847b6e665b50443b31251a0e0100000000000000000000000000000000040a0f12181d1f272b2f35393d43484c52535b6063686e73787d82878c91979c9fa4acadb3b4a99c8f8276695c4f4336291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6674818e99a4afbbb5aba297928a84817f7e7e7e7f7e7064574a3d3124170a0000000000000000000000000000000000000000000000010406070b0d0e0f101212110f0e0d0b07070501000000000000000000000000000000000000000000000004101d2935404b55616e7b86929fa6b0bbb4aba39f97928c898785848586888b8f92999d9891847e8a97a4b1bdb0a3968a7d7063574a3d3024170a00000000020c16202b3844505c666e7b859298a1a9b2baafa8a19e96918d8a88878787898b90949c9fa4acb5b1a8a1969082786c60574d42362a1e13080000000000000000000000000000070c10151a1d24292c32373a4145474f54565e61656c70757a7f848a8f93999ea1a9acafb6b1acaba39c8f8276695c4f4336291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626e7b87939fa7b1bbb3a9a29f96918e8b8a8a8b8b8174685b4e4135281b0e00000000000000000000000000000000000000000206080d111314171a1b1c1d1e1e1d1c1b1a181413110d080603000000000000000000000000000000000000000006131f2c3845515d6774818e98a2aeb8b5aba399928c85807c7a787778797b7e82878e939e96918a909aa6b2bdb0a3968a7d7063574a3d3024170a0000000008131e2b37434e58606d78829097a2aab3b7afa59d96918a84807d7b7a7a7b7c7f83898f939aa4abb5b2a89f948c7f72695e53463a2f24190d010000000000000000000003090e12181c1f262b2f35393c43474c5154596063686d72787d82868c91969c9fa4abadb3b3adaba7a09d99928e8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3847535f6974818e959fa7afb6b3ada8a09e9a989797978e8174685b4e4135281b0e00000000000000000000000000000000000003090e1214191d2021242728292a2b2b2a2928272521201e1915130f0a040000000000000000000000000000000000000714202d3a4753606d7986929faab4bbafa39992877f7a736f6d686a6b696e71757b818a92979d979aa2acb7bdb0a3968a7d7063574a3d3024170a000000010d1925303a47535f6a737f8c949fa9b3b8afa59d938e847d7873706f6d6d6e6f72767c82889399a4acb6b0a69f92867b6e61564c4135291d11040000000000000000060c10141a1d23282c3137394045474e54555d60656b6f757a7f84898e92999ea1a8acafb5afaca9a29f9a95908b86817d6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2b37424d57606d798390959fa4acaeb4b2acaaa7a5a4a49b8e8174685b4e4135281b0e0000000000000000000000000000000003090e151a1e2124292c2d3133343637383837363534312e2d2a25211f1b150e0903000000000000000000000000000000000a1724313d4a5764707d8a98a2aebcb5ab9f92877d726d6762615e56575f6165696e747d859297a2abacb4bebdb0a3968a7d7063574a3d3024170a00000005111d2a36414c56626e7c87929fa6b0bbafa59d938e8179706c65636261606163656b6f757e87939aa4afbaaea3988d8073685d5245392c201306000000000000030a11171c1f262b2e34383c43474b5153586062676d72777c81868c91969b9fa3abacb2b2adaca49f9c97928d88837f7a756f6b6054483b2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313c45515c676e7b838d939a9fa2aaa8a9a9aaaaaaa79b8e8174685b4e4135281b0e000000000000000000000000000001080d141a1f262b2e2f35393a3e404142434545444241403e3a3936302e2b26201a150e080200000000000000000000000000000e1b2734414e5a6774818d9aaab4bbaea3998c80736b605d5554524c4d5355575f616b707c859299a4afbbc6bdb0a3968a7d7063574a3d3024170a0000000713202d3946525e6874818e99a3afb8b3aa9e938e80746d67605b5355545454565960636c717e88939fa9b3b4aa9f92857a6d6054473a2e23170c0000000000090c151c23282c3137394045464e53555d60656a6f747a7f83898e92989ea0a8acafb4aeaca8a19e9a938f8a85817c77726d686360594f44382c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2934404b555e696e7980878d9298989b9c9d9e9e9d9d9b8e8174685b4e4135281b0e00000000000000000000000000040c13191f252a31373a3b4145474a4d4e4f505151504f4e4d4b4746413c3b37322b262019140d05000000000000000000000000000f1c2935424f5c6875828f9ba8b5b9ac9f92867a6d6159514c4746414246484d5359616a6f7d87939fabb4bfbdb0a3968a7d7063574a3d3024170a0000030f1c28333f4a54616d7a86929fabb5baaea2988f81786c605d55504948474748494f545a626c727f8c97a1adaeaea2988b7f7265544a3f34281c100300000009121b1e262e34383c42464b5153585f62676d71767c81868b90959b9fa3aaacb2b1acaba39f9b96918c87827e79746f6a65615e56544f473d32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232f39434d575e676d747b8185898c8e8f90919191908f8d8174685b4e4135281b0e000000000000000000000000060d161e242931363c4247484c5254575a5b5c5d5e5e5d5c5b5a5854524c4947433c37312a251f170e07000000000000000000000000101d2a3743505d6a7683909da9b6b6a99c908376685e5245413a3935363a3b42464f58606b74818d99a3aebabdb0a3968a7d7063574a3d3024170a000006121f2b3844505b66737f8c98a3aebdb3a99f92857b6e665b514b443f3c3a3a3b3d4348505a606d7985929eaaa1a1aa9b8f8275665c5044382c1f1206000006111b242d30383f44464d53555c60646a6f74797e83888e92989da0a7acaeb3adaba7a09d99928e8984807b76716d6762605854524c48443d352b21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313b454d555c606a6e74797c7f8182838484848382817e7064574a3d3124170a0000000000000000000000070f1820282f353b42464d5355565d60646667696a6b6b6a69686764615e5655534e47423c363029201810080000000000000000000000111e2b3844515e6b7784919eaab7b5a89b8e827568564c41352f2d292a2d31363e464f59616d7a86929facb9bdb0a3968a7d7063574a3d3024170a00000613202d394653606c7885919eaab4b9ada2978b7f72685e544a403a332d2e2d2e32383f45515d67737f8c9894949494949285796d6053463a2d20130700010c17222d363f424a5053575f61676d71767b80858b90959a9fa2aaacb1afaca9a29f9a95908b86817d78736e6964605d55544e4746413a38322b23190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29333b434b51575f62676d6f72757676777777777574706c6155493c3023160a000000000000000000000810192129323a41454d53575f6266686d7173747576787877757473716d6866625f58534e46413b322a221a110900000000000000000000101d2a3743505d6a7683909da9b6b5a89b8f827568574d42382f2f2e2d2c282a343d46525d6875828f9ca8b5bdb0a3968a7d7063574a3d3024170a00000915222f3c4855626f7c8897a1adbcb8ab9e9285796d60564d42382f2722212121272c35404b55616d7a8687878787878787877c6f6256493c2f2316090005111d29343f4850545c6064696e73797e83888d92979d9fa7acaeb2acaca49f9c97928d88837f7a75706c66615f5753514b47433c3936302c2721191107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d172029303940454e53555c60636568696a6b6b6a6a69676461594f44392d20140800000000000000000008111a222b333b444c52575e61696e72767a7d808182838484838281807e7a77736f6a625f57524d443c342c231b12090000000000000000000f1c2935424f5c6875828f9ba8b5b6aa9d908377695e5349413e3c3b3a38342e3635414c5665727e8b98a5b1bdb0a3968a7d7063574a3d3024170a00000c1825323f4b5865727e8b98a9b3beb4aa9a8d8174665c51443b2f261d171414151b242f3946525e686e7b7b7b7b7b7b7b7b7b796d6053473a2d201407000915212d3945505a62666d70767b80858a90949a9fa2a9abb1aeaca8a19e9a938f8a85817c77726d6863605b54534d4745403937322d2a251e1b160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e272e343c42474b515356595b5c5d5e5e5e5d5c5a57554f473e33281c10040000000000000000060f1a232c343d454d565d60696e747b7f83868a8d8e8f909191908f8e8d8b8783807c756e6a615e564e463d352d241b100700000000000000000d1a2734404d5a6773808d9aa9b3b8aca095877b6e615b534f4b494746443f444342414a5663707d8996a3b0bcb0a3968a7d7063574a3d3024170a0005111e2a36424d576875818e9ba8b4baaea298897c6f62544b4032291d140b06070a121d2a36414c565e686e6e6e6e6e6e6e6e6e6d675d5145392c201306000b1724303d4956626c71797d82878d92979c9fa6abadb1acaaa39f9b96918c87827e79746f6a65615e5653504a46423b38352f2b27201d19130f0b0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151d2328313739404547494c4e4f50515151504f4e4a49443e352c21170b0000000000000000030c18212c353e464e575f686d737b81878c909299999a9c9d9e9e9d9c9b9a9a93908c88827b746e685f584f473e362d22190d04000000000000000a1623303d495663707d8997a1adb9b1a79b8e81756c65605958565453504a51504f4e4d55626f7b8895a2aebbb0a3968a7d7063574a3d3024170a000714202d3a46525e697884919eabb8b8ab9f9285796c605346392e20170b020000010d1925303a444d565e616161616161616161605d554b4035291d1004000b1825323e4b5865717e848a8f939a9ea1a9abb0adaba7a09d98928e8984807b76716d6762605854524c46443f3836312c29241d1b15110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820262b2f34383a3c3f4243434444444442413d3c39332c231a100500000000000000000b151e29333e474f5860696e7a80868e93999c9fa3aba7a8a9ababaaa8a7aca49f9d99938f87817a6f6a615950483e342b1f160c010000000000000713202d3a4653606d7885929ea8b2b6aa9e938d80776f6b67646261605c545d5d5c5b5a59626e7b8895a1aebbb0a3968a7d7063574a3d3024170a000814212e3b4754616e7b8796a1adb9b6a99c8f8376655b5044372b1f12050000000008131e28323b444d5254545454545454545453514b43392f24180d01000f1c2835424f5b6875828e969c9fa4acadafaca9a29f9a95908b86817d78736e6964605c55544e4746413a38332d2a261f1d18120f0a05010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151a1d23292c2d303235363738383737363431302d28211a1108000000000000000007121c27303b454f59616a6f7b848d92989fa4abacafb5b3b0aeadadaeb0b2b6afacaaa59e99928e857c706b625a50463c31281d130700000000000006121f2b3844505c6673808c96a0abb4afa59c928d837c7774716f6e6d666b6a6969686766656e7b8895a1aebbb0a3968a7d7063574a3d3024170a000916222f3c4955626f7c8895a8b2bdb3a69a8d80736753493f33271b0f0300000000020c162029323b41464748484848484848484745403931281d120700000f1c2835424f5b6875828e9ba9acafafaca49f9c97928d88837f7a75706c66615f5753514b47433c3935302b28221c1a14100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12181c1f20232628292a2b2b2b2a29272423201c1710080000000000000000000c18232e39424d57616b707c8591969fa3aaafb5b2acaaa6a3a2a0a0a2a3a6aaacb1b6afaba39f9791867d716c62584e433a2f24180d05000000000003101c28343f4a54606d79849199a3abb3aea49c95908984817e7c7a79797877767574747372717b8895a1aebbb0a3968a7d7063574a3d3024170a000a1723303d4a5663707d8996a3b0bcb1a4988b7e7165584b3e2d22170b000000000000050e1720293036393b3b3b3b3b3b3b3b3b3a39352f281f160c0100000f1c2835424f5b6875828e9ba8b5afa59e9a938f8a85807c77726d6863605b54534d4745403937322d29251f1c17110e0904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131416191b1c1d1e1e1e1d1c1b171614100b0500000000000000000004101c2834404a545f69707d869297a0a8aeb4b1aca8a09e99969594949596999da0a7abb1b5afa9a19892877e716a60554b40352921160b0000000000000b17232e3845515c67707d879299a1a9afaea79f9d96918d8b89878685848483828180807f7e7f8b98a5b2bdb0a3968a7d7063574a3d3024170a000b1724313e4a5764717d8a97a4b0bdb0a4978a7d7164574a3e3124170600000000000000050e171f252a2d2e2e2e2e2e2e2e2e2e2d2c29241d160d040000000f1c2835424f5b6875828e9ba8b5aa9e938e87827e79746f6a65615d5653504a46423b38342f2b27201d19130f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0f1010111111110f0e0a0a080400000000000000000000020d17202c3844515c666e7b869298a1a9b2baaea7a09d96918d8a88878788898c90959d9fa7afb5b2aaa29992877c6f675d51453d33271c1004000000000006111c2934404b55606b707d8792979da5acaeaba8a09e9a97959498929190908f8e8d8c8c8b8b919ba7b3bdb0a3968a7d7063574a3d3024170a000c1825323f4b5865727e8b98a5b1bcb0a396897d7063564a3d3023170a0000000000000000050d14191e2021212121212121212120201d18120c04000000000f1c2835424f5b6875828e9ba8b5a89b8e827b76716d67625f5854524c46443f3836312c29231d1b15110d0803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b37434e58606d78839098a2aab3b5ada49c95908984807d7b7a7a7b7d7f838890959fa4abb5b4aba3999184796d60594f44382c20150a0000000000000c18232f39434f59616b707d858e939b9fa2aaabacaaa7a4a2aaa29f9e9d9c9c9b9a999897989ba3adb8bdb0a3968a7d7063574a3d3024170a000d192633404c5966737f8c99a6b2bcafa295897c6f6256493c2f23160900000000000000000002080e11141415151515151515151413100d070100000000000f1c2835424f5b6875828e9ba8b5aa9e938e837e7a746f6b66615e5653504a47423c39352f2c27201e1914100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060708090a0a0a0908070604010000000000000000000000020e1a25303b47535f6a73808d959faab3b6ada39c928c837d7773706f6d6d6f7073777c838b9399a4acb6b4aba0968e81746b6054483c31261b0f01000000000007121d27313d474f59616b707a81898e92989b9ea1a8a5a6a8a9a9aaabaaa9a8a7a7a6a5a4a5a7adb5bfbdb0a3968a7d7063574a3d3024170a000d192633404c5966737f8c99a6b2bcafa295897c6f6256493c2f231609000000000000000001080e13171a1a1b1b1b1b1b1b1b1b1615130f0a0400000000000f1c2835424f5b6875828e9ba8b5afa59e95908b85817c77726e6864605c54534d4745403a38322d2a251f1c17110e0904010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070c101313151616171716151413100d070100000000000000000005111e2a36424d57626f7c87939fa7b1baaea49c918c8078706b66636261616263666a6f787f87939aa4afbbb2a89d93897d7063584e43372b1e13080000000000010b151f2b353e474f5961686d747c81868b8e91969698999b9c9d9d9e9fa2aaa1a2a2a3a4a6a8aeb6bfbdb0a3968a7d7063574a3d3024170a000c1825323f4b5865727e8b98a5b1bcb0a396897d7063564a3d3023170a00000000000000020b131a1f242627282828282828282823221f1b150f07000000000f1c2835424f5b6875828e9ba9abb1afa79f9d98928e89847f7a75706d66625f5753514b48433d3936302c28231c1a15100d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d101314181c1f202222232423232220201d18120b0600000000000000000714202d3a46525e6975818e9aa4afb9b2a89d928c7f736d666059575554545556585f666c727e88939fa7b1baafa59c8f82766a5f53473a2f24190d010000000000030d19232c353e474f565e616a6f747a7e8184878a8b8d8e8f9091919298939495969697999ca4aeb9bdb0a3968a7d7063574a3d3024170a000b1724313e4a5764717d8a97a4b0bdb0a4978a7d7164574a3e31241706000000000000000b141d242b30333435353535353535342f2e2b27201910070000000f1c2835424f5b6875828e979d9fa7acaeabaaa29f9b96918c86827d79736e6965605d55544f4746413b38342e2b26201d18120f0a0501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d12181d202023282c2d2e2f303030302f2d2c29241d17110a02000000000003101c28343f4a54616e7b86929facb6b9ada1968d80746d605c544f4a484747484a4e545b606c727f8c95a0acb8b7ab9f94887c6f62564c4135291d110400000000000007111a232c353d444c52586062686d7175787b7d7e8081828384858586878788898a8a8c929ca8b4bdb0a3968a7d7063574a3d3024170a000a1723303d4a5663707d8996a3b0bcb1a4988b7e7165584b3e2d22170b000000000000060f1d262f363c3f4142424241414141413c3b37322b22190f0400000c1925323f4c5865727f858b90959a9fa2aaacaeaca8a09d99928f8a85807b76716d6763605954524c46443f3837312c29241d1b16110d08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d24292c2d2e34383a3b3c3d3d3d3c3b3a39352f28231c140c020000000006121f2c3844505c6673808d99a3aebeb2a89e9184796d605b514a423d3c3a3a3c3d424a505a606d7883909da6b0bbb0a69b8e8174685d5245392c201307000000000000030c111a232c323a41464e54565d606568696e707273757676777879797a7b7b7c7d7e808c99a6b3bdb0a3968a7d7063574a3d3024170a000916222f3c4955626f7c8895a8b2bdb3a69a8d807367544a3f33281c0f0300000000030d18212f3840474c4d4e4e4e4e4e4e4e4e4947433d342b20150a00000b1824313e4a56626d72797e83888e92989da0a7acaeacaba39f9b97918d88837e7a746f6b65615e5653504a47423c39352f2c27201e1913100b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d161e24292f35393a3e4045464849494a4a494847454039342e261e140a000000000713202d3a4653606d7985929fabb5b9ada1968a7e71675d51444039302f2e2e2f2f383f44505c666f7c89949fabb7b9ac9f92867a6d6054473a2d2114070000000000020c151e262c313430353d43474c525458575e6163656668696a6a6b666d6d6e6f6f70717b8895a1aebbb0a3968a7d7063574a3d3024170a000814212e3b4754616e7a8796a1acb9b6a99c908376665b5044382b1f12070000000009141f2933404a52585a5b5b5b5b5b5b5b5b56544e463d32271b0f03000915222e3a46515b62676d71767c81868b90959b9fa3aaacafaca9a19e9a94908b85817c77726e6863605c54534d4745403938322d2a251f1c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000711191f282f35394045474b4b51535555565756565553514b443f3830261c11060000000916232f3c4956626f7c8997a2adbdb7ab9e9184786c60554b40342e2722212122262d343f4a54606a7683909cabb5baaea3998a7d7063574a3d2f24180c000000000009141e2730373d4142434343434145474b4d535457585a5b5c5d5e545c6060616263636e7b8895a1aebbb0a3968a7d7063574a3d3024170a000714202d3946525e687884919eabb7b8ab9f9285796c605346392f24180d040000020e1a26313b45525c646768686868686868676260584e43372b1f13060006121e29343f4951555d60646a6f747a7f84898e92989ea0a8acafadaba69f9c98928e89847f7a75706d66625f5753514b48433d3936302b28231c140c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019232b313a41454b515358545c6061626363636362605d55504a42382e23170b0000000c1926323f4c5965727f8c98a9b3beb3a9998d8073655b50433a2f231c151414141c232e38424e5865727e8b99a3aebbb4ab998d807366554b4035291d100400000004101b26303942494d4f4f4f4f4f4f4f4f4f4947484a4b4d4e4f50514a505354545556626e7b8895a1aebbb0a3968a7d7063574a3d3024170a0005111e2a36414d566875818e9ba8b4baaea298897c6f63554b4035291f160d09080b141b2a36424d57646e7475757574747474746f6a6054473b2e22150800010d18232d373f434b5153586062686d72777c81868c91969b9fa3abadb0abaaa29f9a95918c86827d79736e6964605d55544e4746413a38342e261e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19222b353d434c52555d606468666d6e6f7070706f6e6d67605c544a3f34281c10030005121e2a36424d576875828f9ba8b5baada297887b6f6253493f31281d120b07070a111c26303d4754606d7a86929facb9b6a99c908376675d5145382c1f13060000000915212c37424b54595c5c5c5c5c5c5c5c5c56544e463f40424343443f444647484855626e7b8895a1aebbb0a3968a7d7063574a3d3024170a00020e1925303f4b5865727e8b98a8b2bdb4aa9a8e8174675d51453c31281f1a1818191d262d3a46535f69748081818181818181817c6f6256493c2f231609000006111b252d31394045474e54565d60656b6f757a7f84898f92999ea1a8acafaeaca8a09d99928f8a84807b76716d6762605854524c46443f3830261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17202b343d474f565d60676d717577797b7c7c7d7d7c7b7a786d665c5044382b1f1206000714212d3a46535e697885929eabb8b8ab9f9285786a5f5341382d1f160c000000000a14202c3945525d687783909daab6b9ac9f92867a6d6053473a2d2014070000000c1925313d49545d656869696969696969696260584e41382d36372e34383a3a3c4956636f7c8996a2afbcafa295897c6f6256493c2f23160900000815222f3b4855626e7b8896a0acb9b8ab9f9285796d60574d433a312b262424252a2f38414c56616e7b888e8e8e8e8e8e8e887b6f6255483c2f22150900000009131b1f272f35393c43474c5254596063686d72787d82878c91969c9fa4acadb1acaba39f9b97918d88837e7a746f6a65615e5653504a42382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323d464f5960686d747a7e8184868888898a8989888685786d6053463a2d201307000815212e3b4854616e7b8797a1adb9b6a99c8f837669584e432f261b0d040000000004111d2935414c566774818e9aa7b4baaea399897c6f6256493c2f2316090000020e1b2834414d59656f7576767676767676766f6a6053493f38342e3030303237414c5664717d8a97a4b0bdb2a894887b6e6155483b2e22150800000613202d394653606c7884919ea9b3baaea2988c8073695f554b433c3731313130363a4149525e6873808c999b9b9b9b9b9285796c605346392d20130600000001090d151d24292c32373a4145474f54565e61656c70757b7f848a8f939a9ea1a9abb0afaca9a19e9994908b85817c77726d6863605c544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444e58606b707a81858b8e9192999596969696959786796d6053463a2d201307000916222f3c4955626f7c8895a9b3beb3a69a8d8073675a4d403127140a0000000000010d1924303f4c5865727f8b98a5b2bfb4ab968a7d7063574a3d3024170a0000020f1c2935424f5c68758182828282828282827c6f655b5049443f3e3d3c3d3e4347525d6874818d9aa7b4b9ada196867a6d6053473a2d201407000005121f2b3744505b65727f8b97a2adbab4aa9f92867b6e675d554e47423f3e3e3f41464c535b616d7a85929fa8a8a7a99c8f8275655b5044372b1f12050000000000030b12181d1f272b2f35393d43484c52535b6063696e73787d82878d92979c9fa6abadb2adaba69f9c98928e89847f7a75706d665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56606a707d848d92989b9d9fa3aba3a3a3a2a99386796d6053463a2d201307000a1723303d4a5663707d8996a3b0bcb1a5988b7e7265584b3f3225180c000000000000081724303d4a5763707d8a96a3b0bdb1a4978b7e7164584b3e3125180b000003101d293643505c6976838f8f8f8f8f8f8f8f83786c605b53504a4b4a494a4b4e545b606d7a85929eabb8b7ab9e918478675d5145392c1f13060000030f1b27333f4953606d7a85929faab4baaea3999083796d675f58534e4c4b4b4c4c52565e656c75828f97a2adb4ada1978b7e716453493f33271b0f0300000000000001070c10151b1e24292c32383a4146495053575e61666d70767b80858a90949a9fa2a9abb1b0abaaa29f9a95918c86827d786d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686f7c8691969fa2aaaaacafb5afb0b0aca09386796d6053463a2d201307000b1824313e4b5764717e8a97a4b1bdb1a4978a7e7164574b3e3124180b000000000000091623303c4956636f7c8996a2afbcb2a5988b7f7265584c3f3225190c0000000d192633404c5966737f8c999c9c9c9c9c958b7e726c65605c5458565657585860626d74808d97a1adb9b3a99a8e817467554b4035291d10040000000b17222d3845515d6773808d98a2aebab4ab9f958f82796f6a625f5759575758565e61686d77808d939ea9b3b3a99e9285796d6053473a2d22170b00000000000000000000040a0f13191d20272c3036383f44464d52545c6064696e73797e83888d92979d9fa7acaeb4aeaba7a09d99928f8a8175685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55616d7a859298a1a9aeb4b7b9b4aeaca9a8a7a09386796d6053463a2d201307000c1925323f4c5865727f8b98a5b2bdb0a3978a7d7064574a3d3124170a0000000000000915222f3c4855626f7b8895a2aebbb3a6998c807366594d4033261a0d0000000916222f3c4955626f7c88949ea9a9a9a79f93877f77706d66666463636365676a6f767f8c929da9b3b9ada1978a7d7064574a3d2f24180c0000000006111b2935414b55616e7b86929fa5afbab1a79f948f837c736e6a676664646567686d727a818d929da6b0b9ada1978d8073675c5145382c1b110600000000000000000000000001080d11161b1e252a2d33373b42464a5053575f61666d71767b80858b90959a9fa2aaacb1b1acaba39f9b8f8276695c4f4336291c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6773808d97a1aab2babdb5afaaa39f9c9b9a9b9386796d6053463a2d201307000d192633404c5966737f8c99a6b2bcafa396897c706356493d3023160a0000000000000815212e3b4854616e7b8794a1aebab4a79a8d8174675a4e4134271b0e0000000815222e3b47545f6a75828f9ca4aeb5afa499938c827d79747271706f707174777c828c919ca4aebbb2a89e9285796d6053473a2d20140700000000000d18242f3a46525e69717e8b939ea8b2b9b0a69f959087807b77747271717273767a7f858e939da4aeb8afa59e91857a6d61554b4034291c0a00000000000000000000000000000001040a0f13191b22272b3036383f44464d53545c60646a6e74797e83888e92989da0a7acaeb4aea99c8f8276695c4f4336291c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a85929fa9b3bcbdb5aba49f9892908e8e8e8e86796d6053463a2d201307000c1926333f4c5966727f8c99a5b2bcafa396897c706356493d3023160a0000000000000815222e3b4855616e7b8894a1aebbb3a79a8d8074675a4d4134271a0e00000006131f2b37434e58626f7c88929ca6b0b5aba49f948f8985817f7e7d7c7d7e8184898f949ca3adb6b4aaa0968b7f72675d5145392c1f1306000000000007131d2a36424d57626c75818e96a0a8b1b8b0a79f99928d8883807f7e7e7f8083868c92979ea5aebbb0a69e938a7d70685e5243392f23180c00000000000000000000000000000000000002080d11171b1f252a2e34383b42464b5153585f62676d71777c81868b91959b9fa3abaca99c8f8276695c4f4336291c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a98a2aebbc0b5aba399938d86838281818282786d6053463a2d201307000b1825323e4b5865717e8b98a4b1bdb0a3978a7d7064574a3d3124170a0000000000000916222f3c4955626f7c8895a2afbbb2a6998c7f7366594c403326190d000000030f1b26323c4754606a73808d949ea6aeb5afa69e9c97928e8c8b89898a8b8d91959c9fa6adb5b3aba2989184786d60554b4035291d10040000000000010e1a25303b45505a606d7a8491969fa7afb8b1aba39f9a95908d8c8a8a8b8d9092999ea1a9afb5afa69e948e81746c61564c4131271d1207000000000000000000000000000000000000000000060b0f141a1c23282b3136394045464e53555d60656a6f747a7f84898e92999ea0a89c8f8276695c4f4336291c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99aab4bebbafa3999287807a7675747475766d665c5044382b1f1206000b1724313e4a5764717d8a97a4b0bdb1a4978b7e7164584b3e312518060000000000000a1623303d495663707c8996a3afbcb1a5988b7e7265584b3f3225180c000000000a15202b37434e58606c78828f949ca4abb1b0aaa9a19e9a9997969696989a9da0a7abb0b9b0a9a19992867c6f665c5043392f24180c0000000000000009141f29333e45515d676e7b8490959ea5acb1b5aeaca7a09d9a999797989a9d9fa3abadb3b1aba39f948f82786d605a50443a301f150b01000000000000000000000000000000000000000000000003090e11171c1f262a2e34383c43474b5153586062686d72777c81868c91969b9c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2b9ac9f92877d746d676867686869605c544a3f34281c1003000a1623303d495663707c8996a3afbcb2a5988c7f7265594c3f2e23170c0000000000000a1724313d4a5764707d8a97a3b0bdb1a4978a7e7164574b3e3124180b00000000040f1b27323c44505b666d79828d929da0a7abb1b3adaba7a5a4a3a2a3a4a7aaacb1b6afaca69e9792877d706a60544a3f31271d120700000000000000020d17212935414c555f696e7a838f939da0a7acb2b6b1acaaa7a5a4a4a5a6a9acaeb5b1aba7a099928d82786d665c51473e32281e0d03000000000000000000000000000000000000000000000000000000060b10141a1d23282c3137394045474e54565d60656b6f757a7f84898f928f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6bfb4aa9a8d80746b605d555b5b5b5c53504a42382e23170b00000915222f3c4855626f7c8895a8b2bdb4a79a8e817467544a3f34281c100300000000000c1926333f4c5966727f8c99a5b2beb3a996897d7063564a3d3023170a00000000000a152028333f4a545d676d78808990959d9fa7a9acaeb4b2b1b0afb0b1b2b4aeacaca49f9c948f857d706b60584e42382e1f150b010000000000000000050f19242f3a434d575f686d79818a90959ea1a8a9acafb6b2b2b1b1b2b2b5aeaca9a79f9d95918780786d665c544b40352c20160c00000000000000000000000000000000000000000000000000000000000003090e12181c1f262b2f35393c43474c5254596063686d72787d82878c8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7baaea298887c6f6259514b4e4e4f5046443f3830261c110600000714212e3a4754616d7a8796a0acb8b6aa9d908377665c5044382c1f12070000000005121e2a36424d576875828e9ba8b5baada297887b6f6255483c2f2215090000000000040b17222d38424b555d666c737d838a9095999d9fa3aaa5a6a7a7a7a6a5aaa39f9c9a938f8a827a706b61594f463d30261c0d030000000000000000000008131e28313c454d565e676d757d838b9196999d9fa4aca5a6a7a7a6a5aba39f9d9a95908a837c736d665c544b42392e231a0e04000000000000000000000000000000000000000000000000000000000000000000070c10151a1d24292c32373a4145474f54565e61656c70757b808174675b4e4134281b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8b8ac9f9285796d60534641414142433a38342e261e140a0000000713202d3946525e687784919eaab7b9ac9f9286796d6053463a2f24180d030000020c14212d3a46535f697784919eaab7b8ab9f9285786c605346392d20130600000000000006111c262f3a434b545b606b70787e83888c9092989798999a9b9a9998979892908d87827d756e6861594f473d342b1e150a0000000000000000000000010c161f2a333c444c555d606b70787e84898c90939a9798999a9a9998979992908d89837e796f6a605c544b423930271d1108000000000000000000000000000000000000000000000000000000000000000000000000040a0f12181d1f272b2f35393d44484c52535b6063696e73746f64594c4033271a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b7aa9d918477665c5044382f3535362d2b28231c140c0200000005111d2a36414c566774818e9aa7b4baaea398897d7063554b4035291f150c09090b141e27333f4953616e7b8896a0acb9b5a89c8f8275655b5044372b1f1205000000000000000a141d28313a424a505960656c71767b7f8386888b8c8c8d8e8d8c8c8b888683807b76706c615e564f473e352b22190c03000000000000000000000000040d18212a323a434b515961666c71787c7f8386898a8b8c8e8d8d8c8b898683807c76716d666058514b423930271e150b00000000000000000000000000000000000000000000000000000000000000000000000000000001070c10151b1e24292c32383a4146495053575e616667645d53483c3024180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b6aa9d9083776a544a3f3428282829201f1c17110a0200000000010d1925303e4b5864717e8b97a7b1bcb4aa9b8e8174675d51453c31271e1a18181a1d26303844505b6573808c99a8b2bdb3a9988c7f726553493f33271b0f0300000000000000020b161f282f383f444f535b6064696e7376797b7e7f80808180807f7e7c7976736e69646159524c443e352c231910070000000000000000000000000000060f182029313940454f545b60666c6f73767a7c7d7f808181807f7e7c7a76736f6a64605c544e45403930271e150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d20272c3036383f44464d5254595b59534b41362b201408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b6a99d9083766a5d50432e23171c1d1312100b06000000000000000815222e3b4855616e7b8895a0acb8b8ac9f9285796d60574d4339302b262524252a2f38424c56606c7884919eaab7b9ada197897c6f6256493c2d22170b000000000000000000040d161d262d333d41495053575f6166666d6f7172737474747372716f6d6666625f57554f46413b322c231a110800000000000000000000000000000000060e171f272f353e424a50545b606266686d7071727374747372716f6d676762605853514a423d342e271e150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11161b1e252a2d33373b4246484d4e4c4841382f251a0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b6a99d9083766a5d5043372a1d06100706030000000000000000000714212d3a46535f697784919da9b3baaea2988c8073695f554b433c3731313130363b414a545d68717e8b96a0acb9b4aa9e9185796d6053463a2d20130600000000000000000000040b141c22282f383f44464d5355545c606264656667686766656462605c5455534d49443e363029201a1108000000000000000000000000000000000000050d151d24292f383f444a505356565e6163646566676766656463605d5556544e464440393028231d150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040a0f13191b22272b30363a3b4041403c362f261d130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b6a99d9083766a5d5043372a1d100400000000000000000000000005121e2a36424d5765717e8b97a1adb9b4aa9f92867b6e675d554e47423f3e3e3f42464d535c666d7a85929ea8b2baaea2988c7f73665c5144382c1f12060000000000000000000000020a11171d262d33373c4247484a5053555859595a5b5a5959585553514a4847423c39332a251e170e080000000000000000000000000000000000000000030b12181d262d33383f4446494c5254565758595b5a5a59585653514b4947433d38342e271e18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11171b1f252a2d2e333433302b251d140b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b6a99d9083766a5d5043372a1d1004000000000000000000000000020e1a26313b4653606d7985929ea9b3baaea3989082796d675f58534d4c4b4b4c4d52575e656d78818e97a1adbab4aa9f92867a6d61544a4034281c100400000000000000000000000000060b141b22272b31373a3b3f4446484b4c4d4d4e4d4d4c4b494644403b3a37312d282119140d050000000000000000000000000000000000000000000001070b141c22282d3338393c414647494a4c4d4e4e4d4c4b494745403c3b37322c28231c150c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f141a1e202126282724201a130b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b6a99d9083766a5d5043372a1d10040000000000000000000000000009141f2c3845515c67737f8c97a2adb9b4aa9f948f82796e6a625f5759585759575e61696e77818e939ea9b3baaea2988d8174685e5242392e23180c000000000000000000000000000000020a11171b1f262b2d2e34383a3c3e3f40414141403f3e3c3a38342e2e2b261f1c170e080200000000000000000000000000000000000000000000000000020a11171c22282b2d3036393a3d3e3f404141403f3e3c3a38352f2e2b271f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151a1b1a18140f0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b6a99d9083766a5d5043372a1d10040000000000000000000000000004101c2834404b55616d7a85929ea4aeb9b0a69f948f827c736e69676664646567696e727b828e939da5afbaafa59f92867b6e61564c4130271c12070000000000000000000000000000000000060b0f151a1e2123282c2d2f3132333435343332312f2d2c2823211e1a15100b050000000000000000000000000000000000000000000000000000000000060b11171c1f20252a2d2e303132333434333231302d2c2924221f1b15100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080d0e0e0b08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b6a99d9083766a5d5043372a1d100400000000000000000000000000000c18232e3946525e68707d8a929da7b1b8b0a69f949086807b77747271717273767b7f868f949da5afb7b2a89e938b7e72695f53443a301e150b000000000000000000000000000000000000000003090e1214171c1f202225262627282726262522201f1c1814120e0903000000000000000000000000000000000000000000000000000000000000000000060b0f1213191e202123242526282727262523201f1d1815130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b6a99d9083766a5d5043372a1d1004000000000000000000000000000007121d2a36414c56616c74808d95a0a7b0b8b0a69f99928d8884807f7e7e7f8083878c92989ea6afb7b1a8a1968f81756d62574d4232281e0c03000000000000000000000000000000000000000000000206060c1012131518191a1a1b1a1a1918161312100c070602000000000000000000000000000000000000000000000000000000000000000000000000000306080d1113141617191a1b1b1a1918161413100c0706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b6a99d9083766a5d5043372a1d10040000000000000000000000000000000d1925303a44505a606d798390959fa6afb8b0aba39f9995908d8c8b8a8c8d90939a9fa2aab0b8afa79f9691847a6d605b51453b3120160c000000000000000000000000000000000000000000000000000000030607090b0c0d0e0e0e0d0c0b090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a0b0c0d0e0e0d0c0b09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b6a99d9083766a5d5043372a1d100400000000000000000000000000000008131e28323e45515c676e7b838f949da5abb1b4aeaca7a09d9a999797989a9d9fa4acaeb4b1aca59e9590847c6e685d52483f332a1f0e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b6a99d9083766a5d5043372a1d1004000000000000000000000000000000020c16202934404b555e696e79828e939d9fa7acb1b6b1acaaa7a5a4a4a5a6a9acafb6b2ada7a09d938f837a6e6a5f564c41362d21180e000000000000000000000000000000000000000000000000020306060606060606060404020000000000030606090c0e0f10100f0e0c0b07060401000000000000000000000000000000000000000000000000000000010406131313131313131313131313131313131313131313131313131313131313131313131313131313130d0c0a07020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b6a99d9083766a5d5043372a1d100400000000000000000000000000000000050e18232f39434d575e676d78818990959da0a7a9acaeb5b1b2b1b1b2b2b5afaca9a8a19e95908a82796e685f574e443a30241b0f0600000000000000000000000000000000000000000004090c0f0f131313131313131311100e0b0600060b0f121316191b1c1d1d1c1a19171413110d0804010000000000000000000000000000000000000000000001070d101320202020202020202020202020202020202020202020202020202020202020202020202020202020191916130d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000007121d27313b454d555d666d747d838a9195999c9fa3aba5a6a7a7a6a5aba49f9d9996918b837d756d675e564e453c32281e1209000000000000000000000000000000000000000002091015191b1c20202020202020201e1d1a16110e11171c1f20232528292a2a2827262421201d1913110d070100000000000000000000000000000000000000040c12181d202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625231e19120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000010b151f29333b434b545c606b6f767d84888c8f92999798999a9a9998979993908c89847e78706c605d554c443c332a20160c0000000000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2a2927221c1a1c22282b2d2f3234363636353432312d2c2924201d18130c040000000000000000000000000000000000040d161d24292c3939393939393939393939393939393939393939393939393939393939393939393939393939393933322f2a241c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000030d172029313a424a505960636c70777b7f8386898a8b8c8d8e8c8b8a8986837f7c78716d666159514b433b322a21180e0400000000000000000000000000000000000000020c151e262c31343639393939393939393736332e27262b2d3338393c3f4142434342413f3e3a39352f2c29241d160d09030000000000000000000000000000010c161f282f353946464646464646464646464646464646464646464646464646464646464646464646464646464646403e3b352e251c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000050e171f2830383f444f545a61646a6f72767a7c7d7e7f8181807f7d7c7a76736f6c66605c544f454039312920180f06000000000000000000000000000000000000000009141e2730373d4142464646464646464644433f39293137383f4446494c4e4f50504f4d4c4a4745413a39352f281f1a150e060000000000000000000000000007121d2831394045535353535353535353535353535353535353535353535353535353535353535353535353535353534c4b4640372e24190d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000408121f2c3945525f6c7885929fabb8b6a99d9083766a5d5043372a1d11110706030000000000000000000000000000000000050d161e262e343d44485055585f6266676d6f7072737474737271706d686662605b54504a423e352f271f170e06000000000000000000000000000000000000000004101b26303942494d4f5353535353535353514f4a43353c42474a505356585b5c5d5d5b5a595754514c4745413a312b2620180f070000000000000000000000010d18242f39434b515f6060606060606060606060606060606060606060606060606060606060606060606060606060605957524940352a1e13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014161f2c3945525f6c7885929fabb8b6a99d9083766a5d5043372a1d1d1d1312100b0600000000000000000000000000000000040c151c232832383e44494e5355555d6063646566676766656463615e565653504a443f383029241d150d050000000000000000000000000000000000000000000915212c37424b545a5c60606060606060605d5b554d41454d53545b6062656769696968676564605d5554514b433e37312a211911070000000000000000000004101d2935404b555d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b52463b2f23160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242c3945525f6c7885929fabb8b6a99d9083766a5d5043372a2a2a2a201f1c17110a02000000000000000000000000000000030a111721272c33393c4347484c5154565758595a5b5958575654524c4946443f38342e261e18120b03000000000000000000000000000000000000000000000c1925313d49545d65696c6c6c6c6c6c6c6c6a675f554c51575f61666c6f7274757676757472716d6764605d555047423c332b231911070000000000000000000613202c3945515d6776797979797979797979797979797979797979797979797979797979797979797979797979797979736d63574b3e3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d3031373945525f6c7885929fabb8b6a99d9083766a5d504337373737372d2b28231c140c0200000000000000000000000000000000060c161b22282d31373a3c414547494a4b4c4e4e4d4c4a494746413c3938332d28231c140c070100000000000000000000000000000000000000000000000f1b2834414d5a65707579797979797979797771675b555d60696e74797c7f8182838382807f7d7a75716d67615a534d453d352b2319110700000000000000000714202d3a4753606d798686868686868686868686868686868686868686868686868686868686868686868686868686867f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3d444445525f6c7885929fabb8b6a99d9083766a5d504444444444443a38342e261e140a0000000000000000000000000000000000040b0f171c20262b2e2f35393a3c3d3f404141403f3e3d3a3936302d2b28221c17110a02000000000000000000000000000000000000000000000000000f1c2936424f5c697582868686868686868683776a585f676d747b8185898b8e8f90908e8d8c8a86827e7a716c625f574f473d352b23190e05000000000000000714202d3a4753606d7a86939393939393939393939393939393939393939393939393939393939393939393939393938c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e44494a505050525f6c7885929fabb8b6a99d9083766a5d5050505050505046443f3830261c1106000000000000000000000000000000000000050b10151b1f2124292c2d303132333434333231302e2d2a25201f1c17110b060000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9393939393939084776a616a6f7a81878d9197989a9c9c9c9b9a9898928f8a857e766e6960594f473d352b20170c020000000000000714202d3a4753606d7a86939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e485055575d5d5d5d5f6c7885929fabb8b6a99d9083766a5d5d5d5d5d5d5d5d53504a42382e23170b0000000000000000000000000000000000000000030a0f1215191d20212324252627282625242321201d1913120f0b0600000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9c9f9f9f9f9d9084776a6c717c848e93999ea1a9a7a8a9a9a8a7aaa39f9b97928b827b706b60594f473d32291e13080000000000000714202d3a4753606d7a8693a0acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3944505a61646a6a6a6a6a6c7885929fabb8b6a99d9083766a6a6a6a6a6a6a6a6a605c544a3f34281c10030000000000000000000000000000000000000000000306080d111314161718191b1b1a1917161413110d080603000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8acacaa9d9084776c717e8691969fa4abadb3b1b2b3b5b5b3b4aeaca9a19e948f867d706b60594f443a3025190c0300000000000714202d3a4753606d7a8693a0adb9b9b9bdb9b8b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c707777777777777885929fabb8b6a99d9083777777777777777777776d665c5044382b1f120600000000000000000000000000000000000000000000000001040607090a0c0d0e0e0d0c0b0a07070501000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d908477707d8a9298a0a8aca8a6a5a4a5a6a8acaeb4b8b9b3ada69f9892867d706b60564c41362a1e150a00000000000714202d3a4753606d7a8693a0adb9c4bbb2adaba6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707e8383838383838387929facb9b8ac9f928683838383838383838383786d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084777b85929ea2aaa39f9c9a989798999b9fa2aaacb1bbb9b0aaa29892867d70685e52463e30261c1106000000000714202d3a4753606d7a8693a0adb9bdb2a9a19e999999999999999999999999999999999999999999999999999999998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b9090909090909299a3afbbbaaea2989290909090909090909086796d6053463a2d20130700000000000000000000000000000000000000000004090c0f0f131313131313131311100e0b060000000000000000000000000002070b0d0d131313131313131312120f0c080200000000000f1c2936424f5c6975828f9ca8b5b7aa9d908478828f97a1a09e99928f8d8c8b8b8d8f92989da0a8afb5bcb4aaa29892857a6d61594f42382e23170c000000000714202d3a4753606d7a8693a0adb9b9ada196918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b989d9d9d9d9d9fa3abb5c0bfb4aaa29f9d9d9d9d9d9d9d9d9386796d6053463a2d2013070000000000000000000000000000000000000002091015191b1c20202020202020201e1d1a16110b0400000000000000000000080e1317191a20202020202020201f1e1c18130d06000000000f1c2936424f5c6975828f9ca8b5b8ab9e9285818e949f9f96918b8682807f7e7f8082868a91959fa3abb5bcb4aaa1978e81756b61544a3f34281c10030000000714202d3a4753606d7a8693a0adb9b8ab9e91847f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5aaaaaaaaacafb5bdc7c6bcb4aeacaaaaaaaaaaaaaaa09386796d6053463a2d201307000000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2a2927221c160e0500000000000000020a12191f2326272d2d2d2d2d2d2d2d2c2b28241e1810070000000f1c2936424f5c6975828f9ca8b5b9ada197928e939e99928d847e7a757372717273757a7e848c9299a3abb5bcb3a99e938a7d70665c5044382c1f14090000000714202d3a4753606d7a8693a0adb9b6aa9d908377737373737373737373737373737373737373737373737373737373736f6b6054483b2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5a9a9a9a9acafb5bdc7c5bcb3adaba9a9a9a9a9a9a9a09386796d6053463a2d2013070000000000000000000000000000000000020c151e262c31343639393939393939393736332e2720170e040000000000000a141c242a2f3334393939393939393939373430292219100600000f1c2936424f5c6975828f9ca8b5beb3a9a19e9b9e9992878079716d686765646566676d71797f879299a3afbbbbafa59e9184786d6053463b31261a0e0200000714202d3a4753606d7a8693a0adb9b6aa9d9083776a6666666666666666666666666666666666666666666666666666666360594f44382c1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b989c9c9c9c9c9fa3abb5c0beb3a9a29f9c9c9c9c9c9c9c9c9386796d6053463a2d201307000000000000000000000000000000000009141e2730373d4142464646464646464644433f39322920160b000000000008121c262e363b3f4046464646464646464544403b342b22180d02000f1c2936424f5c6975828f9ca8b5c2bbb3adaba59f93877e736d67605d56595858555d60666d737e87929fa5afbbb9aca1968a7d7064574d42362a1e120500000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d595959595959595959595959595959595959595959595959595956544f473d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b8f8f8f8f8f8f9299a3afbbbaada297928f8f8f8f8f8f8f8f8f86796d6053463a2d2013070000000000000000000000000000000004101b26303942494d4f5353535353535353514f4a433b32271c1106000000020e19242e3840474b4d535353535353535352504c463d34291e1308000f1c2936424f5c6975828f9ca8b5c2c5beb3a99e938b7e716c605d55524c4c4b4c4b51545c606c717e8a939ea9b3bdb2a89c8f8276695f53463a2d21140700000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d504c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4948443d352b21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8282828282828287929facb9b8ab9f928582828282828282828282786c605346392d201306000000000000000000000000000000000915212c37424b545a5c60606060606060605d5b554d43392e22160b00000007131f2a36404a52585a60606060606060605f5d574f463b3024180c000f1c2936424f5c6975828f9ca8b5c2c6baada2978e81756c625a514b45413f3e3f40454b515a616c75818e97a2adbab9ac9f93877b6e6155483b2e23180c00000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d50444040404040404040404040404040404040404040404040403c3b38322b23190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b707676767676767885929fabb8b6a99d9083767676767676767676766c665b5044382b1f1206000000000000000000000000000000000c1925313d49545d65696c6c6c6c6c6c6c6c6a675f554a3f33271a0e0200000b17232f3b47525c64676c6c6c6c6c6c6c6c6c6961574c4034281c0f000f1c2936424f5c6975828f9ca8b5c2c0b5ab9f92857a6d615a50454039352f312f35394045505a616e7a85929facb6bbafa49a8c807366544a4034281c1004000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044373333333333333333333333333333333333333333333333302f2c27211911070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59616369696969696c7885929fabb8b6a99d9083766a6969696969696969605b544a3f33281c0f03000000000000000000000000000000000f1b2834414d5a65707579797979797979797771675b4f4336291d100400000d1926333f4b58646e7379797979797979797873695d5044372b1e12000f1c2936424f5c6975828f9ca8b5c2bbafa4998c7f73685e52483e352f29242524292e343e46525e6873808c9aa4afbbb6ac9c908376665c5144382c1f1206000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a2626262626262626262626262626262626262626262623221f1b160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e474f55575c5c5c5c5f6c7885929fabb8b6a99d9083766a5d5c5c5c5c5c5c5c53504a42382d22170b00000000000000000000000000000000000f1c2936424f5c697582868686868686868683776a5d5144372a1e110400010d1a2734404d5a677380868686868686868685786c5f5245392c1f12000f1c2936424f5c6975828f9ca8b5c2b9ac9f93877b6e61564c413629241d1918181d232a36414c56616e7b87939facb9b8ac9f9286786d6053463a2d201307000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1919191919191919191919191919191919191919191615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353e44484a4f4f4f525f6c7885929fabb8b6a99d9083766a5d504f4f4f4f4f4f46443f382f261c110600000000000000000000000000000000000f1c2936424f5c6975828f9393939393939084776a5d5144372a1e110400010d1a2734404d5a6773808d9393939393939285786c5f5245392c1f12000f1c2936424f5c6975828f9ca8b5c2b5a99c8f8276695e52443a302418120d080d121925303b46535f6976838f9ca9b6baaea398887c6f6255493c2f221609000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d09090703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33383c3d434345525f6c7885929fabb8b6a99d9083766a5d504343434343433938332d261d140a0000000000000000000000000000000000000f1c2936424f5c6975828f9c9f9f9f9f9d9084776a5d5144372a1e110400010d1a2734404d5a6773808d9a9f9f9f9f9f9285786c5f5245392c1f12000f1c2936424f5c6975828f9ca8b5c0b5ab988b7f7265574d4232291e120701000008141e2a36424d5766727f8c99a5b2bfb4aa988b7f7265584b3f3225180c000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21282c2f30363945525f6c7885929fabb8b6a99d9083766a5d504337363636362d2b28221c140b020000000000000000000000000000000000000f1c2936424f5c6975828f9ca8acacaa9d9084776a5d5144372a1e110400010d1a2734404d5a6773808d9aa6acacab9f9285786c5f5245392c1f12000f1c2936424f5c6975828f9ca8b5bbafa399897c6f6256493c3023170d00000000020e1a26313d4a5663707d8996a9b3beb4a79a8e8174675b4e4134281b0e000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810161c2023242c3945525f6c7885929fabb8b6a99d9083766a5d5043372a292929201f1c17110a02000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110400010d1a2734404d5a6773808d9aa6b3b8ab9f9285786c5f5245392c1f12000f1c2936424f5c6975828f9ca8b5b9ac9f92867a6d6053473a2d20140700000000000914212e3a4754616d7a8797a1adb9b5a89b8f8275685c4f4235291c0f000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014161f2c3945525f6c7885929fabb6b6a99d9083766a5d5043372a1d1c1c13120f0b060000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110400010d1a2734404d5a6773808d9aa6b3b8ab9f9285786c5f5245392c1f12000f1c2936424f5c6975828f9ca8b5b7aa9e918477675d5145382c1f130600000000000713202d3946525e687885929eabb8b6a99c908376695d5043362a1d10000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407121f2c3945525f6c7885929fa9a9a9a99d9083766a5d5043372a1d101006060300000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110400010d1a2734404d5a6773808d9aa6b3b8ab9f9285786c5f5245392c1f12000f1c2936424f5c6975828f9ca8b5b6aa9d9083776a554b4035291d1004000000000005111d2935414c566b7784919eaab7b7aa9d9084776a5d5144372a1e11000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929c9c9c9c9c9c9083766a5d5043372a1d100400000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110400010d1a2734404d5a6773808d9aa6b3b8ab9f9285786c5f5245392c1f12000f1c2936424f5c6975828f9ca8b5b5a99c8f8276695c4f432f24180c000000000000010d19253044505d6a7783909daab6b8ab9e9184786b5e5245382b1f12000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885909090909090909083766a5d5043372a1d100400000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110400010d1a2734404d5a6773808d9aa6b3b8ab9f9285786c5f5245392c1f12000f1c2936424f5c6975828f9ca8b5b5a89b8e8275685b4f4235281c0700000000000000081d293643505c6976838f9ca9b6b8ac9f9285796c5f5246392c1f13000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c69768283838383838383838074675b4e4134281b0e0100000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110400010d1a2734404d5a6773808d9aa6b3b8ab9f9285786c5f5245392c1f12000f1c2936424f5c6975828f9ca8b5b5a89b8f8275685c4f4235291c0800000000000003101d2a3643505d697683909ca9b6b8ab9f9285786c5f5245392c1f12000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835414e5a6570767676767676767676746e64584c4033271a0d0100000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110400010d1a2734404d5a6773808d9aa6b3b8ab9f9285786c5f5245392c1f12000f1c2936424f5c6975828f9ca8b5b6a99c8f8376695c50433025190d01000000000004111e2a3744515d6a7784909daab7b7ab9e9184786b5e5145382b1e12000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925313d49545e6569696969696969696967645c53483c3024180b0000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110400010d1a2734404d5a6773808d9aa6b3b8ab9f9285786c5f5245392c1f12000f1c2936424f5c6975828f9ca8b5b6aa9d9083776a564c4135291d1105000000000005121e2a36424d576b7884919eabb7b6aa9d9083776a5d5044372a1d11000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212c38424c545a5c5d5d5d5d5d5d5d5d5b58534a41362b2014080000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110400010d1a2734404d5a6773808d9aa6b3b8ab9f9285786c5f5245392c1f12000f1c2936424f5c6975828f9ca8b5b8ab9e918478685e5246392d20130700000000000714212d3a46535f697985929facb8b6a99c8f8376695c504336291d10000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b26303a42494e4f50505050505050504e4c4841382f251a0f030000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110400010d1a2734404d5a6773808d9aa6b3b8ab9f9285786c5f5245392c1f12000f1c2936424f5c6975828f9ca8b5b9ada196877a6d6154473a2e21140a00000000000815222e3b4855616e7b8898a2aebab5a89b8f8275685c4f4235291c0f000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2830383d4143434343434343434341403c362f261d1308000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110400010d1a2734404d5a6773808d9aa6b3b8ab9f9285786c5f5245392c1f12000f1c2936424f5c6975828f9ca8b5bdb2a896897d7063564a3d32271b0c02000000020c1424313e4a5764717d8a97aab4bfb4a79a8d8074675a4e4134271b0e000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c161e262c31353636363636363636363433302b251d140b01000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110400010d1a2734404d5a6773808d9aa6b3b8ab9f9285786c5f5245392c1f12000f1c2936424f5c6975828f9ca8b5bfb2a6998c7f7366584e43372b1e140b0400040b141e2c38444f596773808d9aa6b3beb3a9978b7e7164584b3e3125180b000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141b212528292a2a2a2a2a2a2a2a282724201a130b0200000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110400010d1a2734404d5a6773808d9aa6b3b8ab9f9285786c5f5245392c1f12000f1c2936424f5c6975828f9ca8b5c2b7aa9d9083776a6054473c30261d14100c10141d2630384854606b7784919eaab7baada297887b6e6255483b2f221508000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1015191b1c1d1d1d1d1d1d1d1d1b1a18140f08010000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110400010d1a2734404d5a6773808d9aa6b3b8ab9f9285786c5f5245392c1f12000f1c2936424f5c6975828f9ca8b5c2b8aca095887c6f62584e42382f261f1c181c1f262f38424e58636f7c8996a0acb9b8ab9f9285776c605346392d201306000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090d0f1010101010101010100e0d0b080300000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110400010d1a2734404d5a6773808d9aa6b3b8ab9f9285786c5f5245392c1f12000f1c2936424f5c6975828f9ca8b5c2bcb1a79a8e81746a60544a41382f2c2823282c2f38414a54606a74818e9ba8b2bdb4ab9c8f8276655b5044372b1f1205000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110400010d1a2734404d5a6773808d9aa6b3b8ab9f9285786c5f5245392c1f12000f1c2936424f5c6975828f9ca8b5c2c3b9ac9f92877c6f665c534a423c38342e34383c4149535c666f7c87939facb9baaea3998c7f726553493f33271b0f03000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070b0d0e0f11121211100f0d0a070705010000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110400010d1a2734404d5a6773808d9aa6b3b8ab9f9285786c5f5245392c1f12000f1c2936424f5c6975828f9ca8b5c2c7bbafa3999083786d655b544e464540424044464e535b656d78839099a4afbbb9ac9f92867a6d6154473a2d22170b00000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080d111314181a1b1c1d1e1e1d1c1c1a171413110d0805020000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110400010d1a2734404d5a6773808d9aa6b3b8ab9f9285786c5f5245392c1f12000f1c2936424f5c6975828f9ca8b5c2c3bdb5ab9f958e81776c665f5853514b4e4a5153585f656c77818e95a0abb5bdb1a79b8e8175685e5246392d1b110600000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f1215191d2021252728292a2b2b2a2928272421201d1914120e0903000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110400010d1a2734404d5a6773808d9aa6b3b8ab9f9285786c5f5245392c1f12000f1c2936424f5c6975828f9ca8b5c2bab2acaaa79d938e81786f6a63605c545b545c60636a6e77808d939da7b1bdb5aba095897d7063564c41362a1d0a0000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151b1f21252a2d2e3133353637383837363533312e2d2a25211e1a140f0a0400000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110400010d1a2734404d5a6773808d9aa6b3b8ab9f9285786c5f5245392c1f12000f1c2936424f5c6975828f9ca8b5bdb2a8a09e979a9d938e837c75706d66696869666d70747c838d929da5afb9bbafa3999083786c6053463a3025190d0000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a20262b2e3036393a3e404142444545444342403d3a3936302d2a251f1b160d08020000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110400010d1a2734404d5a6773808d9aa6b3b8ab9f9285786c5f5245392c1f12000f1c2936424f5c6975828f9ca8b5b9aca096918a909a9d959087817d797776757577797d818690949da4aeb7bbb2a89f92877c6f655b504437281e13080000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191f262a31373a3c4146474b4d4e4f505151504f4f4d4a4746413b3a36312c272119130c0400000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110400010d1a2734404d5a6773808d9aa6b3b8ab9f9285786c5f5245392c1f12000f1c2936424f5c6975828f9ca8b5b7aa9e91847e8a939e9f99928e8a85848281828385898e92999fa6aeb6bbb2a9a0968d80736a6053493f33271b0f030000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161e252931363c4347484c5254585a5b5c5d5e5e5d5c5b5a5754524c4846423b383229241e160e07000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e070000010d1a2734404d5a6773808d9aa6b3b8ab9f9285786c5f5245392c1f12000f1c2936424f5c6975828f9ca8b5b7aa9d908477818f96a1a39f9b9892908f8e8f9092989b9fa3abb0b9bbb2a9a1969184796d60584e41382d22170b000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f18202830353b42464e5355565e61646668696a6b6b6a69686664615e5654534d48433d353028201911080000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d51442e23180c0000010d1a2734404d5a6773808d9aa6b3b8ab9f9285786c5f5245392c1f12000f1c2936424f5c6975828f9ca8b5b7aa9d9084777a849197a0a7aaa29f9d9c9b9c9d9fa2aaacaeb4bdb5afa8a19691847b6e675d51463c2f261b1106000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081019212a323a41464d53585f6266686d7173747577787877767573706d6866615e57544f45413a322b231a120900000000000000000f1c2936424f5c6975828f9ca8b5b7aa9e9184776b544a4034281c100400010d1a2734404d5a6773808d9aa6b3b8ab9f9285786c5f5245392c1f12000f1c2936424f5c6975828f9ca8b5b7aa9d9084776f7c8590959da5acacaaa9a8a8aaabaeb3b9b8b6b0aba39f9691847b6e695f554b40342b1d140a00000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a222b333c444c52575f616a6f73767a7e808182838484838282807d7a77736e69636059524c443d352c241b1209000000000000000f1c2936424f5c6975828f9ca8b5b8ab9f928578665c5144382c1f120600010e1b2734414e5a6774818d9aa7b4b8ab9f9285786c5f5245392c1f12000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a6f7b838e939da0a7abadb3b2b3b3b2b0b1abaaa69f99928d847b6e695f574d43392f22190b0200000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a232c343d454e565e61696e757c7f83868b8d8e8f909191908f8e8d8a8784807b756f6b605d564f473e362d241b11070000000000000f1c2936424f5c6975828f9ca8b5b9ac9f9386796d6053463a2d20130a01000f1b2835424e5b6875818e9ba8b4b8ab9f9285786c5f5245392c1f12000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a696e79818a90959b9fa2a9a5a6a6a5a4a7a09d9994908780796e695f574d453c31271d10070000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18212c353e474f575f686d747b81878c909399999b9c9d9e9e9d9c9b999796918d87827c746d68605950483f362d23190e0500000000000f1c2936424f5c6975828f9ca8b5bbafa49a887c6f6255493c32271b120e0b121e2a36424d576976828f9ca9b5b8ab9e9184786b5e5245382b1f12000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5e676d747e838a8e92979798999998979595908c88837c736d675f574d453c332a1f150b000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a333e474f59606a6e7a80868e939a9d9fa4aba7a8aaababaaa9a8a6a8a09d99938f87817a706b615a50483f352b20170d02000000000f1c2936424f5c6975828f9ca8b5c0b6ac988c7f7265584e43372b231d19171c212d3a46525e697885929eabb8b7aa9d9084776a5d5144372a1e11000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a555c606c71787d8185888a8c8c8d8b8a8987837f7b766f6a605d554d453c332a21180d03000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303c454f59616b6f7c848d92999fa4acacafb5b1b4aeacabacafb5b3b2acaba49f9a938e857d716c625a50473d32291e1408000000000f1c2936424f5c6975828f9ca8b5c2b6a99c9083766a6054473f342f2a2523282b333c4854616e7b8797a1adb9b6a99c908376695d5043362a1d10000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d515a61656c7074797b7e7f80807f7d7c7a77726e69625f58514b433c332a21180f0600000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424d57616c707d8591969fa3abafb4aeaca8a4aaa29f9e9fa3aba6abadb3afaca49f9792877e716d62594f443b3025190e040000000f1c2936424f5c6975828f9ca8b5c2b7ab9f94887c6f625b5145403936302e34383d46505a65727f8b98a9b3beb5a89b8f8275685c4f4235291c0f000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5150535b6063666c6e7172737372716f6e6966615f57534e454039312a21180f060000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b545f69707e869297a1a8aeb4aeaaa29f9b9794989292929996999ea1a9abb1afa9a19992887f716b60564c41362a20150a0000000f1c2936424f5c6975828f9ca8b5c2bbb0a69c8f82756d625a514b464141413f44464f58626c7783909daab7c0b3a6998d8073665a4d4033271a0d000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5141495053545b606264656666656462615e5655534d47433c352f281f180f06000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17212c3845515c666e7b869298a2a9b2b2aba39f98928e8b888685858687898d92979d9fa7aeb3aba39a92877d6f685e52463c31261b0f0000000f1c2936424f5c6975828f9ca8b5c2c2b7aa9e948b7f726c605c55524d4e4d4a505359606a717e8b95a0acb8bcb1a7968a7d7063574a3d3024170a000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d51443f44464a5053555759595a58575654524d4846423c373129241d160d0600000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b37434e58606d79839098a2aab3b1a8a199928d85827e7b7a7978797a7d80858a90959da4acb5aca39991857a6e61584e43372b1d120700000f1c2936424f5c6975828f9ca8b5c2bbb3ada69f92877e736d67615e565a5a545c60626b6f7c86929fa7b1bcb8aca095877a6d6154473a2e211407000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d51443337393f4446484b4c4d4d4c4a494746423b3a37312b262018120c040000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b4754606a73808d95a0aab4b1a8a0969186807a75716e6d676b686d7073797e838d929ba2acb5aba1978e81746a5f5347392e23180c00000f1c2936424f5c6975828f9ca8b5beb3a9a19e9b9992888079726e6868676768666d6f757d859298a2aeb9beb3a99d908377685e5246392d201307000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372b2d3338393b3e3f40403f3e3c3b3a36302d2b261f1b150d0701000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57626f7c87939fa7b1b4aaa09591847c746d686461605d565e6163666d7178808b909ba5a9a9a99f93877c6f62554b4034281c1004000f1c2936424f5c6975828f9ca8b5b9ada197918e939a938c847e7b777574747476797c82889297a2aab3beb9ada1978b7e7165564c4135291d1105000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a22282b2d2f3132333332312f2e2d2a25211e1a140f0a040000000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6975818e9aa4afbaaea29891837b6f6a615e565553514c5254545c60666d747e8b939c9c9c9c9c998e8174675c5145382c1f1306000f1c2936424f5c6975828f9ca8b5b8ab9e9185818e959f96918b8784828180818285898e939aa2a9b3bcbbb0a69e9285796d6053473a3025190d01000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a171c1f20222426262725242321201e1914120e090300000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54616e7b86929facb6b2a89f92867c6e695f58524c4847454146474b51545c606c74818e8f90909090909085796d6053463a2d201307000f1c2936424f5c6975828f9ca8b5b7aa9d908479839099a19e9a93908f8d8d8e8f92979b9fa4acb3bbbbb3a99f948c7f72675c514538281e130800000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e0f12131518191a1a1917161414110e090502000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6673808d99a3afb8aca0968b7e716a5f574e46413b3a3936393a40454a515a606d798283838383838383837c6f6256493c2f231609000f1c2936424f5c6975828f9ca8b5b7aa9d9084777c87929fa4a49f9d9b9a9a9b9c9fa2a9acafb6beb9b1a9a1979082786d60554b403429160c0200000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110606080b0c0d0d0c0b0908070502000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb5b4aa9d9184786c60574e453c36302d2c2a2d2e34394045515d676d7576767676767676766f6a6054473b2e221508000f1c2936424f5c6975828f9ca8b5b7aa9d90847773808d929fa3abaaa8a7a7a7a9abadb3b9bab8b3ada7a09791857b6e665c5043392f2318040000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb1b1aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8997a2adbaaea3988b7e71655b50453c332a252828282823282e35404b555d6069696969696969696a6260584e43372b1f1306000f1c2936424f5c6975828f9ca8b5b7aa9d9084776d78808b9299a0a8acaeb5b3b4b4b3b2b4aeaca9a19e9590857c6f695e544a3f31271d12070000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0a5a5a5a59d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495365727f8c98a9b3b9ac9f9286796d6053493f33353535353535353535352f3a434b51535c5c5d5d5d5d5d5d5d56544e463d32271b0f03000f1c2936424f5c6975828f9ca8b5b7aa9d908477666d747f8791969c9fa3aba6a7a7a6a5aaa29f9c97918b837b6f6a60574d42382e1f150b010000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939898989898989083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6575828f9ca8b5b6a99c8f8376675d51414242424242424242424242424242424045474f50505050505050504947433d342b20150a00000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a606d727d848a8f929998999a9b9a999898928f8b857f796e6960584e453b30261c0d03000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a868b8b8b8b8b8b8b8b83776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929eabb8b2a6998c7f7366554b4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4c4741382f241a0e03000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5b626b70787e8286898b8d8d8e8d8c8b8985827f79726d675e574e463d33291e140a00000000000f1c2936424f5c6975828f9ca8b2b2aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787e7e7e7e7e7e7e7e7e7e7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a2adb9b0a3978a7d70645b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a58524a41362b1f1408000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5960666d71757a7c7f808181807f7e7c7976726d67605c554d453d342b21170c0200000000000f1c2936424f5c6975828f9ca5a5a5a59d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666d727272727272727272706c6155493c3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a9b3beafa295897c6f6868686868686868686868686868686868686868686868686868686868686867645c52473c3024170b000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d4f545c6064676d6f72737474737271706d6665605d55514b433b332b22190f050000000000000f1c2936424f5c6975828f9898989898989084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c6065656565656565656564615a5044392d201408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bbaea194887b7575757575757575757575757575757575757575757575757575757575757575746e64584c3f33261a0d000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d514a5053555d60636566676867666563605c5453514b454039312921191007000000000000000f1c2936424f5c6975828c8c8c8c8c8c8c8c83776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424a5053585858585858585858575550483e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdb5a89b8e8181818181818181818181818181818181818181818181818181818181818181818074675a4e4134271b0e000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d513f44464c515456585a5a5b5a59585653514b47454039342f271f170f0700000000000000000a1724313d4a5764707e7f7f7f7f7f7f7f7f7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f44464b4b4b4b4b4b4b4b4b4a49443e362c22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb6aa9e938e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e85786b5e5245382b1f12000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144383a414547494c4d4e4e4d4c4b494645403a38352f29231d150d050000000000000000000a1623303c4955616c707272727272727272716c6256493d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000a151e262e34383a3f3f3f3f3f3f3f3f3f3d3c39332c241a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfbaafa59e9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9185786b5e5245382b1f12000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372f35393a3c3f404141403f3e3d3a38342e2c29241d18120b03000000000000000000000814202d3944505a6164656565656565656564625a5045392d2115080000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d32323232323232323231302d28221a12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfc1b7afaaa8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89e9185786b5e5245382b1f12000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d51443724292c2d3032333435343332302d2c28231f1d18120c0701000000000000000000000004101c28333e485055575959595959595959585650483e34291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f202525252525252525252423201c171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebeb4aca6a4a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a8aaafb4b4b4aa9d9184776a5e5144372b1e11000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1d2021232527272827262523201f1c1813100c070100000000000000000000000000000b17222c363e44494a4c4c4c4c4c4c4c4c4b49453e362d22170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101213181818181818181818171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb7aca29b9895959595959595959595959595959595959595959595959b9ea5afbbb6a99c908376695d5043362a1d10000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e131416191a1b1b1a1918161313100c0704000000000000000000000000000000000005101a242c33393c3d3f3f3f3f3f3f3f3f3e3d39342d241b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070c0c0c0c0c0c0c0c0c0a0a080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996abb5c0b3a69b908b88888888888888888888888888888888888888888888888f939eaab6b5a89c8f8275695c4f4236291c0f000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e1107090c0d0e0e0d0c0b0a07060400000000000000000000000000000000000000000008111a22282d3031323232323232323231302d29221b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8899a3afbbb1a4988b7e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c818f9ba8b5b4a79b8e8174685b4e4135281b0e000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e1104000000010201000000000000000000000000000000000000000000000000000000000810171c20232426262626262626262524211d1711090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb9b1a5988b7e726f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7683909ca9b6b3a69a8d8073675a4d4034271a0d000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000050b101416171919191919191919181715110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909da9b6b4a79a8d81746762626262626262626262626262626262626262697885929eabb8b2a8978b7e7164584b3e3125180b000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000004080a0a0c0c0c0c0c0c0c0c0b0a080500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556773808d9aacb6b7aa9d9084776a5f5555555555555555555555555555555555616e7b8797a1adb9ada196887b6e6155483b2e221508000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3d4a5764707d8a9aa4afb8aca095887b6e62564c484848484848484848484848484f5965727f8c98a9b3b7ab9e918478695f53463a2d211407000f1c2936424f5c6975828f9ca8b2b2aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b0d0d0d0d0d0c0c0a060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a87939facb9b1a7998c8073685e52463e3c3c3c3c3c3c3c3c3c3e4854606b7683909ca9b6b3a99b8e817568574d42362a1e1205000f1c2936424f5c6975828f9ca5a5a5a59d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517181919191919191816120d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6876828f9ca7b1b8ab9f92857a6d615a50463e3732302f3032383f47515b636f7c89949fabb7ada2978b7e7165584b3e31261a0e02000f1c2936424f5c6975828f9898989898989084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000911171d21242526262626262625221e18120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5663707d8995a0acb8aea2988d80746c61585047433e3d3c3d3e43485159626d7682909ca6b0b5ab9e9285796d6053473a2d20140900000f1c2936424f5c6975828c8c8c8c8c8c8c8c83776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000009121b22292d3031333333333333322f2a231c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a4855606b7784919da7b1b3aa9f93887e706a615a544e4b4949494b4f545b626b727f8c949fabbbaea3998d8073675d5145392c1f130600000a1724313d4a5764707e7f7f7f7f7f7f7f7f7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000006111b242d34393d3e40404040403f3e3a352e251c1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2c38444f5965717e8b95a0abb4afa49a92867c716c62605857565556575960636d727d87929fa6b0b2a89f92867b6e61554b4035291d100400000a1623303c4955616c707272727272727272716c6256493d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000c17222d363e45494b4c4c4c4c4c4c4b463f372e22180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002101c27333d4753606d79839199a3aeb6aca29892867e766f6a676463626364676b6f767f879299a3afb5aba1968e8174695e5243392f24180c0000000814202d3944505a6164656565656565656564625a5045392d21150800000000000000000000000000000000000000000000000000000000000000000000000005111d29343e485056585959595959595751493f342a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161f2c3845515c676f7c86929fa6b0b4aaa298928b827c777371706f707174777c828b9299a3abb5afa49991847a6d60564d4231271d120700000004101c28333e485055575959595959595959585650483e34291d11050000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a6264666666666666635b51463c31261b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555f6a727f8c949fa6afb4aaa39f948f8984807e7c7c7c7e8084898f949fa3abb5aea59f93877d70685d52443b301f150b01000000000b17222c363e44494a4c4c4c4c4c4c4c4c4b49453e362d22170c000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4956626c717373737373726d63584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434e58606c78828f949ea5afb4aea69f9c95908d8a8988898a8d91959c9fa6afb5afa49c938d80736b60564c4132291f0d03000000000005101a242c33393c3d3f3f3f3f3f3f3f3f3e3d39342d241b1106000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e7f7f7f7f7f7f726a5f53473a2e211507000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c44505b666d79828e939fa4acb0b0aaa7a09d9a97969596979a9da0a7abb0b0aba39f928d81786d60594f443a3020170d0000000000000008111a22282d3031323232323232323231302d29221b120900000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828c8c8c8c8c887c6f6255483c2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28333f4a545d676d78818d939a9fa6acb2b1acaaa6a4a3a2a3a4a7aaacb1b1aca69f99928c80776d665c50473d32281e0e0500000000000000000810171c20232426262626262626262524211d1711090000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c999999998c7f7266554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17222d38424b555d666d78808790949ea0a8aaacb1b1b1afafafb1b6afaca9a7a09d948f877f736c655c544a3f352b20160c00000000000000000000050b101416171919191919191919181715110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4a69c8f8376675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3a434b545c666c747c838a9196999da0a7a4a5a6a7a6a5aca49f9d99959089827c726d605b534a42382e23190e0400000000000000000000000004080a0a0c0c0c0c0c0c0c0c0b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a9ac9f92867a6d6054473a2d211409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28313a424b545b606a6f767e84888c90959697989a9a9998979a93908c88837d766f6a625b5049413830261c110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8797a1ada3998a7d7064574a3d31261a0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b161f283039424a505860626c71777c808487898a8c8d8e8d8c8a8986837f7c77706b625f5851443f382f261e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104061313131313131313131311100e0a050000000000000713202c3945525d687885929eabab9a8d817467584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e272f383f444e545a61646a6f73777b7c7e7f8081807f7e7c7a76736f6a636159534e463f332d261d150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1013202020202020202020201d1c1a16110b030000000004111d2935414c56697683909ca9ab9e9184786a5f53473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151d262d333d43475055585f6266696e7071727374737271706e6866625f58554f47433c3427221b140b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181d202d2d2d2d2d2d2d2d2d2d2a2926221c150d05000000010d192430414e5b6874818e9ba7aca196887b6e6255483b2f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141c222832373e45494e5455575e61636465676766656463615e5655534e48443d37312a2217110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d24292c393939393939393939393736322d271f170d03000000081926333f4c5966727f8c99a5b2a8988c7f7265554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111720272b34393c4347494d53545657595a5b5a59575654524c4847433c38332b26201810060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35394646464646464646464644423e3831291f150b0000000a1724313d4a5764707d8a97abb5a99c8f8276675d5145392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b151b22282d32373b3c424648494b4c4d4e4d4c4b494746413c3a37312c27211a150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d283139404553535353535353535353504f4a433b31271c110500000915222f3c4855626f7b8899a4afac9f92867a6d6053473a2d201409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f171d20262b2e31363a3b3d3e3f4041403f3e3d3b3936302e2b26201c160f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f39434b515f6060606060606060605d5b554d43382d22160a00000713202d3a4653606d7986939facaea3988a7d7063574a3d31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11151b1f22252a2d2e3031323434333231302e2d2a25211f1b15100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0e000006131f2c3845515c677784919eaab4aa9a8d807467574d42372b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151a1e212123242627282726242321201e1915120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67767979797979797979797771665b4f4236291c10000004101c2834404b556976828f9ca9b5aa9e918477695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090e1214151618191a1b1a1918161414110e0806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86868686868686868683776a5d5044372a1d110000000c18232e414d5a6774808d9aa7b3aca096887b6e6155483b2f23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0b0c0d0e0d0c0b0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939393939393939083776a5d5044372a1d11000000071825323f4b5865727e8b98a5b1b2a8988b7f7265554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939f9f9f9f9f9d9083776a5d5044372a1d110000000a1723303d4a5663707d8996aab4b5a89c8f8275675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d10121313131313131313130d0c0a07020000000000000000000000000000000000000000000000000000000000040607090b0d0e0f101111100f0e0d0b0806050300000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0acacacaa9d9083776a5d5044372a1d110000000815212e3b4854616e7b8798a3aeb8ac9f9286796d6053473a2d20140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e14191d1f1f20202020202020201a1917130e080000000000000000000000000000000000000000000000000205070c10121315181a1b1c1d1d1d1c1c1b1a181513120f0b060501000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110000000613202d394653606c7985929facb8aea298897d7063564a3d31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000811191f25292b2c2d2d2d2d2d2d2d2d2726231f19120a02000000000000000000000000000000000000000002080e1114181c1f202225272829292a2a292828272522201f1b1713110d080200000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1100000006121f2b3844505b667784909daab7b4aa9a8d807367574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a232a31353839393939393939393933322f2a241c140a000000000000000000000000000000000000040a0f14191e2023282c2d2f3134353536373736353433312f2d2b2722201d1913100b040000000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11000000030f1c28333f4a546875828e9ba8b5b7aa9d918477695e53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19232c353c4145464646464646464646403f3b352e261c1208000000000000000000000000000000030a0f161b1f252a2d2e34383a3c3e404142434444434241403e3b3937332d2d2a251e1b160e0903000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11000000000b17222d404d5a6673808d99a6b0b0aca095877b6e6154483b2e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2a353e464d515253535353535353534d4b4740382e24190e0200000000000000000000000000060e151a21272c3036393b404446484b4d4e4f5050504f4f4e4d4b4846443f3a3936302c27211a140b060000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1100000000061825313e4b5864717e8b97a3a3a3a3a7988b7e7265544a4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925313c4650585d5f60606060606060605a58524a40352a1f1307000000000000000000000000080f1820262b32383b4146474a515355585a5b5c5c5d5d5c5b5b5a58555350494746413a38322a251f17110a02000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11000000000916232f3c4956626f7c89959797979797978f8275665c5144382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935414d58626a6c6c6c6c6c6c6c6c6c66635c52473b2f23170a00000000000000000000020a121a222a31373d43484d5254545c606264676868696a6a696867666462605b5354524c48443d363128221c140b020000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11000000000714212e3a4754616d7a878a8a8a8a8a8a8a8a85796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845515d6a74797979797979797979736e63584b3f3226190c000000000000000000010a141c242c343c43474f54565e6165666d6f7173747576777776757473716e6c6565615e56544f46423b332d261d140b0200000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11000000000713202d3946525e68707d7d7d7d7d7d7d7d7d7d796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c798686868686868686868073665a4d4033271a0d0000000000000000000a131c262e363e464e53596063686e7276797c7e808182838383828281807e7b7976726d68636059534d443f382f261d140b02000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110000000005111d2935414c56616c707070707070707070706d675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929393939393938d8073665a4d4033271a0d000000000000000008111c252e38404850585f626b6f767b7f8386888b8d8e8f8f90908f8e8e8d8b8885827f7a75706b615e57504a42382f261d140a000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1100000000010d1925303a444f596164646464646464646464605d554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929f9f9f9f9f998d8073665a4d4033271a0d00000000000000030d1a232e37404a525a616a6e757c82878b909299979a9b9b9c9d9d9c9b9a999797928f8c86817d766e69605b544a42382f261c11060000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11000000000008131e28323e474f555757575757575757575753514b433a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facacaca6998d8073665a4d4033271a0d000000000000010b151f2c353f49525c636c717c82898f93999c9fa3aba6a7a8a9aaaaa9a8a7a6a9a29f9c99928e89827b726c665b544a42382d22170d0300000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110000000000020c16202c353e44494a4a4a4a4a4a4a4a4a4a4745403a31281d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d00000000000007121d27313e47515b636e737e868f949c9fa4abacaeb5b0b4aeacabaaabacaeb4b3adababa39f9b948f867f786c665b544a3f33281f150b01000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11000000000000040e1a232c33393c3d3d3d3d3d3d3d3d3d3d3a39352f281f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d0000000000000c18242f39434f59636d73808a92989ea6acafb3adaba7a3aaa39f9e9d9e9fa2aaa6abadb2aeaca69f98928b81786c665b50443d31271d1207000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110000000000000008111a21282d30313131313131313131312d2c29241d160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d000000000004101d2935404b55616b727f8c929fa2aab0b3ada9a19e9a97959892919191929896999ea1a8acb2b0aaa29f938e81786c60594f43392f23180c000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1100000000000000000810171c20232424242424242424242420201d18130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d000000000006131f2c3945515d67707d87939fa4aeb4b1a9a19e97918d8a88878584848485878a8d91969ea0a8afb4aea59e938e81746b60554b4034291c10040000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11000000000000000000050b101416171717171717171717171413110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d0000000004101c2834404a54606d79859299a4afbab1a7a097928b85817d7b7a79787778797a7d80848a91969da5afbaafa59d92897d70675c5145382c1f150a0000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11000000000000000000000004080a0a0a0a0a0a0a0a0a0a0a070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d0000000006121f2c3844515c66727f8c97a1abb5b3a9a09590857e7974706e6d686b6a6b686e7073787d848e939da5afb7afa59e9184796d6053473c32271b0f0300000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d000000000713202d3a4653606d7985929ea9a6a6a6a19790837a716d676462605d565e565e6163666c7079818e939da8b1b9aca0968c7f7366584e43372b1f130600000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090a0b0c0c0d0c0b0b0a09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d00000000091623303c4956636f7c899799999999999991857a6e68605c555554524c514c5254545b60676d77818e95a0acb8b2a89e9184776a6054473b2e22150800000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608070d11131416171818191a19181717161413100c0707050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d000000000d192633404c5966737f8c8d8d8d8d8d8d8d8b7e71685e56514b48474541444146474a50555d656d7884919da9b2b9aca096887c6f6255493c2f22160900000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000000000104090f121415181d20202323242526262625242322201f1c181514120e09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d000000000b1824313e4b5764717e808080808080808080796d60564c45403b3a39353036393b3f444b535c66707d8997a1adb9b2a8998d8073665a4d4033271a0800000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000001080d11151a1f212224292c2d2f3031323333333231302f2d2c292321211e1a14100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d000000000a1723303d4955616c717373737373737373736d675d51443e40414241403e3c3a383439414a54606c7884919eabb8b6a99c908376695d50433025190d01000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000002080d13191d20262b2e2f2f35393a3c3d3e3f3f403f3e3e3d3c3a38342f2e2d2a251f1c18120c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d000000000815212d3945505a6164666666666666666666605d554c4a4b4d4e4e4e4d4b49464440393944505b6574818e9aa7b4b7aa9e9184776b564c4135291d1105000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000060b13191e24292c31373a3b3f404547494a4b4b4c4d4c4b4a4a494745403e3b3a36312c28231c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d0000000005111d28343e485055575a5a5a5a5a5a5a5a5a545153545758595b5b5b5a585653514a48443f495365727f8c98a5b2b9ac9f928679685e5246392d201307000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000020a11171e25292f35393c4347484b4b5153565657585959595857565553514b4b4846423b38342e29241d150d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d00000000000c17222c363e45494b4d4d4d4d4d4d4d4d5355575e61636566676867676562605c54544f474b5764717e8a97a4b1baaea398877a6d6154473a2e211407000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000050b141b222730353a4145474e535558555d606263646566666665646362605c555754534d46444039352f271f18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d000000000006101a242c34393d3e40404040454d53575f6266696e70717374757473716f6d66636059544e5764707d8a97a3b0bfb4aa94877b6e6154483b2e211508000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000060e171d262d333a41464c5154585f626568676d6f7071727273727171706f6d676764615e5753514a4540393129241d150d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d00000000000008121a22282d3031323a434b51575f61696e72777b7d7e80818181807e7c7975706b6260585764707d8a97a3b0baaea194877b6e6154483b2e211508000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000060f1820292f383f444c52555d60656a6e7274777a7c7d7e7e7f807f7e7d7d7c797774716e6964605c54514b433d352f271f150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d000000000000000810171d2129333b444c555d60696e757b7f83878a8b8c8e8e8e8d8b8985817d776f6a625b64707d8a97a3b0baaea194877b6e6154483b2e211508000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000061018212a323b414950565e61676d71767b7e81848689898a8b8c8c8c8b8a89888683817e7b76716d66605d554f45403931271f150d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d00000000000000000a141d29333b454d565e676d737b82888c90959698999a9b9a9a9897928e89837c726d6064707d8a97a3b0baaea194877b6e6154483b2e211508000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000050e18222a333b444d535b60686d747a7e83888b8e9093999697989999999897969992908d8a87827d79736d676059514b433931271f150b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d0000000000000006111c262f3b454d575e686d7980868f94999d9fa7a4a6a7a8a7a6a9a29f9b9590877f756d68707d8a97a3b0baaea194877b6e6154483b2e211508000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000020d17202a343c454d565e656c717a81868b9095989b9d9fa4aba4a5a5a6a5a4a4aba39f9d9a9a938f8a858079706b605d554b433931271d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d000000000000000b17222d38424d575e696e7a838c92989ea6aaabb1b1b3b4b2b0afb3adaba79f99928b817a6d707d8a97a3b0baaea194877b6e6154483b2e211508000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000008131e29323c464e575f686e777e858d92989d9fa7a7aaacafb5b1b1b2b3b2b1b0b5aeacaaaca49f9c97918c847d746d675d554b43392f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d000000000000030f1c28333f4a545e696e7b8490959fa3aab0b6b8b4aeaba8a5a4a2a3a4a5a8aba39f938f8278707d8a97a3b0baaea194877b6e6154483b2e211508000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000040d1925303a444e585f696e7a838b92979fa2aaabb1b4b7b7b4b1afaeadadadaeafb1b3b6b6b6afaca9a19e96918881796d675d554b41382d22170b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d0000000000030e18212b3844505b666e7b849196a0a7aeb4bab2acaaa29f9b9897969697989c9fa3a59e948d80737d8a97a3b0baaea194877b6e6154483b2e211508000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000010c161f2a36414c565f6a6f7b8490949ea1a9aeb4b8b8b1acaaa7a5a2a1a1a0a0a1a2a4a7aaacb1b8b9b3ada8a09a938d82796d675c53493f33271e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d000000000009151f2b37434e58606c78829096a0a8b1babbaea8a09e98928e8b8a89898a8c8f92999ea19f93887d7e8a97a3b0baaea194877b6e6154483b2e211508000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000007131d28313a46525e686f7c8591969fa6adb3bab3adaba7a09d9a9896959493949495979a9da0a7acaeb4b9b2aca49f948f82796d655b50443a3025190d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d00000000020e1a26313a47535f6a727f8c949fa8b2bab6afa49c96918a85817f7d7c7c7e7f82868b92979d9a9285828f9ca8b5baaea194877b6e6154483b2e211508000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000010d18242f3a43515b616d7a859197a0a8b0b9b4aea9a19e9995918d8b898887868788888b8d90959a9fa2aaafbbb6afa69f948f82776c60564c41362a1e140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d0000000006121e2b37424d57626f7c86929fa6b0bab6aca49f928d847d797572716f707172757a7f858e939c97928f949eaab7baaea194877b6e6154483b2e211508000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000004111d2935404b55626d75828f97a1a9b2bab2aaa39f97928c8884817e7c7b7a7a7a7b7c7e8083888d92989ea5afb6bbb0a69e948b7e71685e52463b3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d000000000814212d3a47535f6975828f98a3aeb8bbafa49a938b8079716d67656463636465686d727a818c929c9e9c9ea6b0bbbaaea194877b6e6154483b2e211508000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000613202c3945515d67727e8b949ea9b3bab2a8a098928c857f7b7774726f6e6e6d6d6e6f7174777b80868e939fa4acb6b8b0a69e92857a6d61564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d00000004111d2935404b55616e7b87939faab4bdb0a69f93887f736d67605c5557565657565d60686d74808c929da7aab0b8c1baaea194877b6e6154483b2e211508000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fa6b0bbb2a8a09691867f79736e6967656362616061616264676a6f737b818c939aa4afbbb9ada2978e8174685e5246392d201408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d0000000613202c3945515d6774808d9aa4afbcb5ab9f948c7f726d605c55514b4a49494b4c52565d616e73808d95a0acb6c0ccbaaea194877b6e6154483b2e211508000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000007131f2c38434f5965727e8b98a2aeb8b4aba19691847c726d67625f57585655545354555558585f62696e757f88939fa6b0bbb3a99f93877a6e6154473b3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d0000000714202d3a4753606d7a85929facb6bbafa3999083786c605b514b45403e3c3d3e41454c525c606d7883909aa4afbbc8baaea194877b6e6154483b2e211508000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000915222f3b4854606b7784909daab3baaea39991847a6f6a605d55534d4b494847474748494b4e53575e616d727f8b939eaab6bbafa4998b7e7265564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d0000000a1724313d4a5764707d8a98a2aebeb9ac9f92877b6e665b50454039342e30302f353a4146515c666f7c87939facb9c5baaea194877b6e6154483b2e211508000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000091623303c4956636f7c8995a0acb8b8ac9f92867c6f685f58514b47423f3c3b3b3a3a3b3c3e43474d525b626d75828f9ba6b0bcb5ab9c8f8276685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d000004101d2935404b556773808d9aaab3beb3aa9c8f82756a5f544a3f342f2823232324293035404a545f6a76828f9caab3bebaaea194877b6e6154483b2e211508000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a7acacaca89a8d81746a5f564e4540393731302f2e2d2e2e2f31373b4246515b626e7b88949fabb7b9ac9f92867a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d000006131f2c3845515d677683909da9b6baaea2988a7d7063574e42382d231d181616191e242e39424e5863707d8a98a2aebabaaea194877b6e6154483b2e211508000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000030f1b27333f49536874818e9b9f9f9f9f9f96887b6e61584e443c352f2b2623222120212222262b30363f47535f6a7683909ca9b6bbafa399897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d00000714202d3a4753606d7986929facb9b8ab9f9285796d6053463c2f261c120c07080d131c27303c4653606c7985929fabb8baaea194877b6e6154483b2e211508000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000005121f2b3744505b65778490929292929292918478695f53463c3229241d1a161514141415161a1f252b37434e586773808d9aa6b3c0b5ab978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d00000916232f3c4956626f7c8999a3aebbb6a99c8f8276665c5044382a1d140a010000020b151f2b3844505b6676828f9ca9b5baaea194877b6e6154483b2e211508000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000613202d394653606c78868585858585858586817568574d42342a2018120e0908080707080a0f141a26313f4b5865727e8b98a5b1beb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d00000a1724303d4a5763707d8a96abb5bfb3a6998c807366544a3f3428180b0200000000030f1c28333f4a5466737f8c99a6b2baaea194877b6e6154483b2e211508000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000005121f2b3744505b656c787979797979797979756f6559453b3122180e070100000105070a0f12181e262f3f4b5865727e8b98a5b1beb3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d00000b1825313e4b5864717e8b97a4b1beb1a4978b7e7164584b3e2e23170b0000000000000b17222d3e4a5764717d8a97a4b0baaea194877b6e6154483b2e211508000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000030f1b27333f49535b606c6c6c6c6c6c6c6c6c68655d534833291f1006040607080d1114141a1d23283038414d576673808c99a6b3bfb4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d00000c1925323f4c5865727f8b98a5b2bdb0a3968a7d7063574a3d30241706000000000000061623303d495663707c8996a3afbaaea194877b6e6154483b2e211508000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000b17222d38414950535f5f5f5f5f5f5f5f5f5b59534b423721170d0c10131416191e2021262b2e343a4149535f697683909ca9b6bfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d00000d1a2633404d596673808c99a6b3bcafa296897c6f6356493c302316090000000000000916222f3c4955626f7c8895a2afbaaea194877b6e6154483b2e211508000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000006111b262f383f44465252525252525252524f4d48423930251314181c1f2023252a2d2e31373940454c525b656e7b87939facb9c0b6ac988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b3a6998d8073665a4d4033271a0d00000d1a2734404d5a6773808d9aa6b3bbafa295887c6f6255493c2f2216090000000000000815222f3b4855626e7b8895a1aebaaea194877b6e6154483b2e211508000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000a141d262d33373945464646464646464642413d3730271d202123292c2d2f3036393b3e43474b51565d606c77828f99a4afbbbbafa49a8a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb5b3a6998d8073665a4d4033271a0d00000c1926333f4c5966727f8c99a5b2bcafa396897c706356493d3023160a0000000000000916232f3c4956626f7c8995a2afbaaea194877b6e6154483b2e211508000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000020b141b22272b2d3939393939393939393534312c2124292c2d2f34383a3c3f4146474a4e53545c60686d75808d949fabb5c0b9ac9f93867a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929fa9a9a9a6998d8073665a4d4033271a0d00000c1825323f4b5865727e8b98a5b1bdb0a4978a7d7164574a3e312417080000000000000a1724303d4a5763707d8a96a3b0baaea194877b6e6154483b2e211508000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000020a11171b1f202c2c2c2c2c2c2c2c2c2827262b2d2f35393a3d404547494c4c525457585f62666d727a818d929da6b0bdbfb4aa9d908377685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929c9c9c9c9c998d8073665a4d4033271a0d00000b1724313e4a5764717d8a97a4b0bdb1a5988b7e7265584b3f3025190d0100000000000b1825323e4b5865717e8b98a4b1baaea194877b6e6154483b2e211508000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000060b0f12131f1f1f1f1f1f171d24292c31373a3b4145474a4b51535658565e6164676a6f73797e848e939da4aeb8c2baaea2988d807366564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c79868f8f8f8f8f8f8f8d8073665a4d4033271a0d00000a1723303d4a5663707d8996a9b3beb4a79a8e817467564c4135291d11050000000006111e2a36414c566774818d9aa7b4baaea194877b6e6154483b2e211508000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000305061213130c141c23282f35393c4247484b515457555c60626568686e7174777b80848b91969ea5aeb6c0bbb1a79f92867a6d6154473b3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c69758282828282828282827e7164584b3e3125180b00000815222f3b4855626e7b8897a1adb9b7aa9d908477685e5246392d20170d040001050e18212d3946525e687783909daab7baaea194877b6e6154483b2e211508000714202d3a4753606d7a8693a0adb1b1aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000107111a1e262e34394045474d5355555d606367676d6f7275787a7d8184888d91969ea1a9afb7c0bbb3a9a0958c8073685e524639291e14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2834414d5a656f757676767676767676716c6256493d3024170b00000814212e3a47535f697885929eabb8b9ac9f92867a6d6154473e32291f15100c0d11172028343f4a54616d7a86939facb9baaea194877b6e6154483b2e211508000714202d3a4753606d7a8693a0a5a5a5a59d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000030b1218232b30383f444b5153575f6166676d707476797c7f8184878a8d9196999ea1a8adb2bbbfbab0a9a1979083796d60564c41362a170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925313d49545d6569696969696969696964625a5045392d211508000006121e2b37424d576875828f9ba8b5bbafa3998c7f72655a50443a31271f1c18191d2029323a44505c66727f8c99a4afbbbaaea194877b6e6154483b2e211508000714202d3a4753606d7986939898989898989083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000030d151d2429353d424a50555d6064696e73767a7d808386898b8e9196979a9da0a8abadb2b9bdbbb4aea69f9791857b6e675d51443a30251905000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212c37424b545a5c5c5c5c5c5c5c5c5c585650483f34291d11050000020e1a26313f4c5965727f8c98a7b1bcb5ab9d9184776c61564c4339312c292325292d323b444d57606d7884919eabb5c0baaea194877b6e6154483b2e211508000714202d3a4753606d79868b8b8b8b8b8b8b8b83776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000010b151f272f3540474f545c60676d71767b8083868a8d909299989b9ea1a8a7aaacb2b8b9bdb9b5aeaaa29f9490857c6f695e554b4032291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b26303942494d4f4f4f4f4f4f4f4f4f4b49453f362d22170c010000000916232f3c4956626f7c8995a0acb8b8aca0958a7e71685e554b433d38342f3035393e444c565f69727f8b96a1adbdc7baaea194877b6e6154483b2e211508000713202d3a4653606d787e7e7e7e7e7e7e7e7e7e7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000007121d2731394045515960666d72797e83888c9092999a9d9fa3aba8abacb2b4b7b8bdb9b7b2acaba39f98928c827b6f6a60574d433a2f20170c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1e2730373d3d4348494c4f4e4b4746413b39342d241b1106000000000815222e3b4754606a7784919daab3bdb1a89e92857a6d675d554f474540414141464750565e686e7b86929fa8b2bdcebaaea194877b6e6154483b2e2115080006121f2c3844505c666d727272727272727272706c6155493c3023160a0000000000000000000000000000000000000000000000000000000000071018242f39434b515b636b70787e858b9094999d9fa3aba9acaeb5b5b7b9bdb9b7b4b2acaaa8a09e99928d8680786e6960584e453b31281d0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28313a41454e5456595c5b5854524c443e362d241b0f050000000006131f2b38434e5865727f8b98a2aebab9ada1978f82796d67605953514b4d4e4c52545a61686e7a839098a2aeb3bcc5baaea194877b6e6154483b2e2115080003101c28343f4a545c6065656565656565656564615a5044392d20140800000000000000000000000000000000000000000000000000000000040f19222935404b555d606d737d838b92979c9fa6a9acafb5b6b9bbbbb9b6b3b2adaba8a8a09e9a96918c86807a736d665e564e463c33291f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3a434c5158606266686765615e5650483e362d21170d03000000030f1b27323d4753606d7a85929fa8b2beb3a99f948f82796f6b64605c555a5a565e61656c717a839095a09fa2aab3bebaaea194877b6e6154483b2e21150800000c17232e38424a5053585858585858585858575550483e33281c1004000000000000000000000000000000000000000000000000000000000a16202b343d45515d676d757f8891959ea1a9abb0b6b9bbbab8b5b5aeaca9a7a8a19e9b9796918d89847f7b746e68605c544d443c342b21170d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414c555d606a6f737574726e68615a50483e33291f1409000000000a16202c3945515d6773808d96a1acb6bbb0a69f948f837d75706d6768676768686d71767e8590959e989298a2aebabaaea194877b6e6154483b2e211508000006111c2630383f44464b4b4b4b4b4b4b4b4b4a49443e362c22170b00000000000000000000000000000000000000000000000000000000030f1b27323d46515b606d79818c939aa0a7adb3b7bbbab8b4aeaca9aba39f9d9a9796918e8b8784817c78736e69615e56504a423b322b22190f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535d676d747c7f82817e7a716c615a50453b30251a0e0200000004111d2935404b55606d7984919aa4afbbb8b0a69f959089827d797675747475777a7e838a91979e938e85929fabb8baaea194877b6e6154483b2e2115080000000a151e262e34383a3f3f3f3f3f3f3f3f3f3d3c39332c241a10050000000000000000000000000000000000000000000000000000000006131f2b37434e58636d75818e939fa4acb1b9bebab4aeacaaa29f9c999992908d8a8784817e7b77746f6c65615e57524c443f383029201910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656d7981898c8f8e8b857e716c61574d42362a1e1205000000010d18242f3a45515d67707d88939fa6afb7b8b0a7a09d938e8a85838280818283868b90949ea1968e817e8a97a4b1baaea194877b6e6154483b2e211508000000030c151c23282c2d32323232323232323231302d28221a120800000000000000000000000000000000000000000000000000000000000815222e3b4754606a727f8c939ea5afb6bebbb3adaaa29f9b98928f8c898683807d7b7875716e696763605b53534d46413b342e261e170e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c77828e93999b9a97928a7e71695e52463a2d2014070000000007131d2935414b55606b74808d949ea5afb9b9b1aca59e9b9892908e8d8d8f9092999c9fa49a91847a7e8a97a4b1baaea194877b6e6154483b2e21150800000000030a11171c1f202525252525252525252423201c171008000000000000000000000000000000000000000000000000000000000007131f2c38434e58626f7c87939fa5afbbc0b8b0a9a29f98928e8985827f7c797674716e696864615e575653504946423b363028231c150c05010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5565727f8b949da5a8a9a29f92857b6e6154483b2e21150800000000010d18242f3a434f59606d79828e939da5acb2bab8afaaaaa29f9c9b9a9a9b9d9fa3aaa39f93887d717e8a97a4b1baaea194877b6e6154483b2e211508000000000000060c101213181818181818181818171614100b050000000000000000000000000000000000000000000000000000000000000915222e3b4854606a76828f99a4afb7c0b7afa69f97928c85817d7976726f6d676764615e575854534d4946443f3836312a251e17141413100d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677783909da6afb5b3ada2978c7f7265594c3f3226190c000000000007131d28313d45515c676d78818e939ea0a8aeb4b8b6b4aeaca9a8a7a7a8aaaca9a198928b7f73717e8a97a4b1b5aea194877b6e6154483b2e21150800000000000000000306070c0c0c0c0c0c0c0c0c0a0a080400000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c89949fabb5c0b8afa59d948f857f7a74706d666663605c555754524d4b4846423c3937332d2a25212121212120201d18120c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c0beb3a99b8e8175685b4e4235281b0f0000000000010c161f2934404b555c666d78818a91969fa2aaabadb3b1b2b3b2b2b1acaba39f9791867e736d717e8a97a4a9a9a9a194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774818e9aa6b0bdbeb0a69d938e827b736d6863605c545653514b4a4846423e3b3a36312d2d2e2e2e2e2e2e2e2e2e2d2c29241d160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a1adb9c5c2b5a99c8f8276695c4f4336291c10000000000000040d18232f39434b545c666d747d848c92989b9fa2a9a4a5a6a6a5a7a09d99928e857c716c64717e8a979c9c9c9c9c94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000030608090b0b0b0b0b0b0b0a0805000000000000000000000714212d3a46535f697884919eabb7c0b6ac9f948e81776e68605d5653504a494745403e3b3a36302e2d2e34383a3b3b3b3b3b3b3b3b3b3a39352f281f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687884919ea9b3b9b9afa5998d8073665a4d4033271a0d0000000000000007121d273139424a545c606b70797f858a8e92979697999a99989695918c86817a6f6a6264717e8a8f8f8f8f8f8f8f877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000040a0f131516181818181818181715110c0600000000000000000815222e3b4855616e7b8896a1acb9bbafa49a8f82786c655e56524c46443f3c3a38342f2e2d2a252630383f44464747474747474747474745403931281d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566874818e97a1a9acaca69e93897d706356493d3023160a00000000000000010b151f273039424a505961676d73797d818588898b8c8d8c8b8987847f7b746e68605863707d8282828282828282827a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000070f161b1f22232525252525252423211d171008000000000000000a1724313d4a5764707d8a97a8b2bdb9ac9f93877b6e665b534d45413a38342e2d2c292321201e232e38424a505354545454545454545453514b43392f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b4754616e7a8592979ea19f9d948e81756b6054483c2f2216090000000000000000030d151e2730383f444f555c60676d7074797b7d7e7f807f7f7d7a77736e69615e5654606b707676767676767676766d685e5246392d20130700000000000000000000000000000000000000000000000000000007101920272b2e2f31313131313131302d28221a12080000000000000b1825323e4b5865717e8b98a4b1beb6a99c9083766a5f544a413b352f2c2823201f1c1815141c28343f4a545c60616161616161616161605d554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3946525e68707d858e919692908b827a6d60594f44382c201307000000000000000000030c151e262e343e434b51555c6063666d6f707172737372706d6866615e57524d4f596063696969696969696969615e564c41362a1e11050000000000000000000000000000000000000000000000000000040f19222b32383b3c3e3e3e3e3e3e3e3d39342c241a100600000000000c1926333f4c5966727f8c99a5b2bfb3a6998d807366574e42382f29241f1c171413100c07121f2b3844505c666d6e6e6e6e6e6e6e6e6e6d675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56606b707a81848786837f776d685d52473d33271c100400000000000000000000030c141c2328313940454b5153545c606263646667666563615e5654534d4641474f54565c5c5c5c5c5c5c5c5c54524c443a3025190d0100000000000000000000000000000000000000000000000000000a16202b343d4347494b4b4b4b4b4b4b49453e362c22170c00000000000d1a2733404d5a6673808d99a6b3beb2a5988b7f7265584c3f2f261d1913100c060604070d16202d3a4653606d787b7a7a7a7a7a7a7a7b796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b444f5960686e74787a7a77726c655d564c41352b21160b000000000000000000000000020a11171f272f34394045464a5153555658595a59585654524c4846423b363d4448494f4f4f4f4f4f4f4f4f4746413a32291e13080000000000000000000000000000000000000000000000000000030f1b27323d464e5456585858585858575550483e34281d1100000000000c1925323f4c5865727f8b98a5b2beb2a5988c7f7265594c3f30261c1513100c080d1113181f28323c4956626f7c8787878787878787877e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323d474f565e6168686d6d6765605b534c443a3023190f050000000000000000000000000000060d151d23292e34383a404446484a4b4c4d4c4c4a4746413b3a36312a33383b3d4343434343434343433a3936302920170d02000000000000000000000000000000000000000000000000000006131f2b38434e58606264646464646464615a5045392d1c1106000000000a1724313d4a5764707d8a97abb5bfb3a79a8d807467584e42382e26201f1c181b191d202429313a444f5966737f8c94949494949499897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202b353d444c5254565e61605c55535049413a32281e110700000000000000000000000000000000030b12181d23282c2e34383a3c3d3e3f40403f3d3a3936302d2a2521272c2f303636363636363636362e2d2a251e170e050000000000000000000000000000000000000000000000000000000815222e3b4754606a6f717171717171716c615549382e23170b000000000916222f3c4955626f7c8899a3aebbb7aa9d9083776a5f544a3f38302d2c28232824292c2f353b434c56616b7783909da1a1a1a19f93867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1a232b323b4146474c525453514b46443f382f2820160c00000000000000000000000000000000000001070c12181c1f23282c2d2f303133343332302e2d2a25211e1a161c20222329292929292929292921201e19130d05000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c7e7e7e7e7e7e7e7164544a3f34281c10030000000714212d3a4754606d7a86929facb9b8aca095887c6f665c504a423e3a38342e353035393a40454d555e68707d8a95a0abadadaa9d918477675d5145392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a20293036393b4146474745403937332d261d160e04000000000000000000000000000000000000000000070c1013181c1f20222325262726252321201e1914120e0b101316161c1c1c1c1c1c1c1c1c1413110d080200000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818b8b8b8b8b8b8679665c5044382b1f12060000000613202c3945525d6875828f9caab4bcb1a79c9082786d605c544f494645404242424145474b51575e676d7a84919ea7b1bbb0a69a8d807467554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e171e252a2d3036393a3a38342f2b27221b140b0400000000000000000000000000000000000000000000000004070c101213151718191a1919171413110d080502000407090a10101010101010101007070501000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e979797979886796d6053463a2d20130700000004111d2935414c5664717e8a98a2aebab7ab9f948d80746d6661595553514b4f4e4f4c5254555d60696e79828f96a1acb9b7ab9f94887b6f6255483c2f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20252a2d2e2d2c29231f1b17110a0200000000000000000000000000000000000000000000000000000000040607090a0b0c0d0d0c0a07070501000000000000000003030303030303030300000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca4a4aa93877a6d6054473a2d211407000000010d19242f3a4753606d7985929fa7b1bdb0a69c928d8178706b6662605c545b5b5c565d6063676d737b838f949fa8b2baafa59c9083766a5f53473a2e1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1114191d2021201f1c18120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9ada194877a6e6154473b2e2114080000000008131f2c3945515d67727f8c95a0abb5b8aea49c928e847d77736f6d666968686969686d7074797f8690959fa6b0bab2a89d938a7d7063584e43372b1f0b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105080d1113141413100c070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607080b0d0f1011121211100f0e0b09070603000000000000000000000000000000000000000004101d2a3743505d6a7683909da9aea194887b6e6155483b2e2215080000000004101d2935404b55606d78839099a3acb6b6aea59d95918a847f7c79777675757576787a7d81858c9298a0a7b0b8b3aaa1968e81746b6155463c31261a0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060b10121315181a1c1d1e1e1f1e1d1c1b18151312100b0603000000000000000000000000000000000004111e2a3744515d6a7784909daaaea295887b6f6255483c2f22150900000000000c18242f3944505c666f7c87929aa4acb5b7afa8a09d96918c88868483828182838487898e92989fa2aab1b9b3a9a29891847a6d60594f44342a20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1012171c1f20222427292a2a2b2b2b2a29282522201f1c1712100c0600000000000000000000000000000005111e2b3844515e6b7784919eaaafa295897c6f6256493c2f231609000000000007121d28343f4a54606a727f88939aa3abb1bab1aca8a09d999992908f8e8e8f909196969a9fa2aaaeb4b9afa9a19792867d6f685d52473e3322180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507081313131313131313130b0b09050100000000000000000000000003090d11121313131313131313130d0c0a0702000000000000000000000000000000000000060c11171c1f23282b2d2f3134363637383837363634322f2d2b28231f1c17110c070100000000000000000000000005121f2b3845525e6b7885919eabafa396897c706356493d3023160a0000000000010c17232e38424e58626d727f889299a0a7aeb4b8b2acaaaba39f9d9c9b9b9c9c9ea1a8a7abaeb3b8b3ada59e9792857d6f6b60564c41352c211006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415202020202020202020181715110c0600000000000000000000070e15191d1f202020202020202020191916130d07000000000000000000000000000000030a11171c23282b2e34383a3b3e404243444545444342413e3c3a38342e2c28231c18120b03000000000000000000000004101c2834404b556c7885929fabb0a3968a7d7063574a3d3024170a00000000000006111c26303c46515b626d717e8790959fa3aaadb2b8b7b5aeacaaa9a8a8a8a9abacb2b4b8b7b1aca9a19e938f857c6f6a60594f433a2f231a100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e21222d2d2d2d2d2d2d2d2d2524211d17110900000000000000000911192025292c2c2d2d2d2d2d2d2d2d2625231e19120a01000000000000000000000000080c151c23282e34383a3f4446484b4d4f5051515251504f4e4b4846443f3a38342e29241d150d070000000000000000000006131f2c3845515c677986929facb0a4978a7d7164574a3e3124170b000000000000000a151e2b343f49515a626c717c838c92989ea1a8abadb2b3b5b6b6b5b4b5b6b5b5b3b2acaaa7a09d97918a827b6f6a60584f473d31281e110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262a2d2e39393939393939393932312e29221b120900000000000007111b232b31363839393939393939393933322f2a241c130a000000000000000000000006111a1e262e34383f44464a505355575a5c5d5d5e5e5e5d5c5b585553504a46443f38352f271f18120b0300000000000000000713202d3a4653606d798699a3afb1a4978b7e7164584b3e3125180b00000000000000030c19222d373f48505a626a6f787f868c91969b9ea1a9a7a8a9aaabababaaa9a8a6a8a09e9a95908b857e756e6960584e463d342b1f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31363a3b4646464646464646463e3d3a342d241b110600000000030e19232d353c4245464646464646464646403e3b352e251c12070000000000000000020a1117232b30383f444a5053545c6062646769696a6b6b6a6969676562605c5453504a4540393128231d150c04000000000000000714212d3a4754606d7a8793a0b5b1a5988b7e7265584b3f3225180c000000000000000007101b242d363f4850585f666d727a7f848a8e9196979a9b9c9d9e9f9e9d9c9b9a9796918e89837e79716c615e564e463d342b22190d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333b4246485353535353535353534b4a453f362d22170c010000000915202b353f474e525353535353535353534c4b4640372e24190d02000000000000020b141c2228353d424a50545c6063666d6e7173757677787877767574716f6d6663605c54514b433e342e271e160d040000000000000815212e3b4854616e7b8794a1aeb2a5988c7f7265594c3f3226190c00000000000000000009121b242d363f464e545c60686e73787d8284878a8d8e8f90919291908f8e8d8a8784817c77726d67615a524d443c342b2219100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b454d5355606060606060606060585650483f34291d11050000010d1925313c4751595e5f60606060606060605957524940352a1e13070000000000000a141d262d333f474f545c60666d7074797b7e808283848485848382817e7b7975706d66605d555045403930281f160c0300000000000815222f3b4855626e7b8895a1aeb2a6998c7f7366594c403326190d0000000000000000000009121b242d343c424a50565e61666d7075787b7e80828383848584838282807d7a77746f6b65605d555046423b322b22191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575f6c6c6c6c6c6c6c6c6c6c65625a50453a2e211509000004111d2936424e59636a6c6c6c6c6c6c6c6c6c66635b52463b2f23160a000000000006111c262f383f44515960666d72787d8185888a8d8f9090919191908f8e8b8885827d79736d67615a514b423a31281e150b00000000000916222f3c4955626f7c8895a2afb3a6998d8073665a4d4033271a0d000000000000000000000009121b222a30383f444c52545c606468696e717475767778787877767573706e686763605953514b433e363029201910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f6976797979797979797979716c62564a3d3124170b000006121f2c3845525e6a75797979797979797979736d63574b3e3225190c00000000030c17222d38424a505b636b70787f84898e9298979a9c9c9d9e9e9d9c9c9a9898928f8a858079706c605c544b433a30271c120700000000091623303c4956636f7c8996a2afb4a79a8d8174675a4e4134271b0e0000000000000000000000000910191e262e343b41464a505357575e61646768696a6b6c6b6a69686764615e5656544f4745403a312a251f170e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8686868686868686867e7165584b3e3225180b00000613202c3946535f6c798786868686868686867f7366594c403326190d000000000a151e28333f4a545b606d727d838b91979b9fa2aaa6a8a9aaababaaa9a8a7aaa29f9b97918c847d756d665d554b42392e23180c040000000a1723303d4a5663707d8996a3b0b4a79b8e8174685b4e4135281b0e00000000000000000000000000070c151c23283036383f44464a4d5354575a5b5c5d5e5f5e5d5c5b5a5754524c4948433d39352f281f19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88939393939393938b7e7165584b3e3225180b00000613202c3946535f6c7986929393939393938c7f7366594c403326190d00000006111c26303844505b666c747f8891959ea1a9abaeb3adaba9a8a6a6a7a8aaacaeaeaca9a19e96918a81786d675d544a40342821160a0000000a1724313d4a5764707d8a97a3b0b5a89b8e8275685b4f4235281c0f0000000000000000000000000000030a11171e252a2e34383a3d4246484b4d4f5050515251504f4f4d4a4746413c3b38322c29241d160d09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88949f9f9f9f9f988b7e7165584b3e3225180b00000613202c3946535f6c7986929f9f9f9f9f998c7f7366594c403326190d0000000c17232e38424f59606c78818c939aa0a7adb2afaca9a19e9d9b9a999a9c9d9fa2aaaab0ada8a19e938e82796d665c51443d32271b0f0300000b1824313e4b5764717e8a97a4b1b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000060c14191c23282b2d31363a3b3e41424344454545444342403d3b3936302f2c27201d18130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1acacaca4988b7e7165584b3e3225180b00000613202c3946535f6c7986929facacaca6998c7f7366594c403326190d000003101c28343f4a54606b73808c939fa4acb1b3aca49f9c9792908e8d8c8d8f9092989c9ea6adb2aca59e948f83786d60594f43382c1f140900000b1825323e4b5865717e8b98a4b1b6a99c8f8376695c504336291d10000000000000000000000000000000000002080e11171c1f20252a2d2e313435363738393837363534312e2d2a25221f1b16110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aeb9b1a4988b7e7165584b3e3225180b00000613202c3946535f6c7986929facb9b2a6998c7f7366594c403326190d000006121f2c3844505c66707d87939fa5afb6b1a9a19a938f8a858382807f818284858a8f949ea1a9b3afa69f958c80736b6054483b31251a0e02000c1925323f4c5865727f8b98a5b2b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000060b1012131a1e2121242728292a2b2c2b2a2928272421201e1915130f0a040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b00000613202c3946535f6c7986929facb9b2a6998c7f7366594c403326190d00000713202d3a4653606d78849199a4afbbb1a7a0979187827d7976757373747577797d82899297a1a9b3b0a79f92877c6f63574d42362a1e1205000d192633404c5966737f8c99a6b1b1aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000306090e121415181a1c1d1d1e1f1e1d1c1c1a171414110d08070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b00000613202c3946535f6c7986929facb9b2a6998c7f7366594c403326190d0005111d2a36414c5664717e8a96a1abb5b5aba09591857c76706d666867666769666d70757d859297a1adb9afa3998f8276695e53463a2d211407000d1a2733404d5a6673808d99a5a5a5a59e9184776b5e5144382b1e1100000000000000000000000000000000000000000000000000020507080b0e0f101112121211100f0d0a0807050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b00000613202c3946535f6c7986929facb9b2a6998c7f7366594c403326190d000713202d3946525e687783909da8a6a6a6a39991837b6f6a64605c545a595a545c60636b707b85929ea9b2b5ab9f93877b6e6154483b2e211508000e1a2734414d5a6774808d9898989898989185786b5e5245382b1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b00000613202c3946535f6c7986929facb9b2a6998c7f7366594c403326190d000714212e3a4754616d7a879599999999999992877b6e69605853504a4d4c4e4a5153596069717e8a96a1adb9afa4998c7f7366594c403326190d000e1b2834414e5b6774818b8b8b8b8b8b8b8b85786c5f5245392c1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b00000613202c3946535f6c7986929facb9b2a6998c7f7366594c403326190d000a1724303d4a5763707d8a8d8d8d8d8d8d8d8d8074695f574e46443f4040414044464f57606d7984919eabb8b5ab9b8f8275685c4f4235291c0f000a1623303d495663707d7e7e7e7e7e7e7e7e7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b00000613202c3946535f6c7986929facb9b2a6998c7f7366594c403326190d000a1623303d495663707d8080808080808080807a6e61574d453c38342e332e34383d44505c6676828f9ca9b5b6aa9d9083776a5d5044372a1d11000916222f3b4854606b707272727272727272716c62564a3d3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b00000613202c3946535f6c7986929facb9b2a6998c7f7366594c403326190d000916222f3b4854606b707373737373737373736e685e52453b332b2a2d2e3036383f444f596976828f9ca9b5b8ab9e9285786b5f5245382c1f12000713202c38444f596063656565656565656565625a50453a2e2115090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b00000613202c3946535f6c7986929facb9b2a6998c7f7366594c403326190d000713202c38444f596063666666666666666666615e564c41332f3036393b3e42464a5057606b7885929eabb8b8ab9f9285786c5f5245392c1f120004101c27323d474f54565858585858585858585650483f34291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b00000613202c3946535f6c7986929facb9b2a6998c7f7366594c403326190d0003101b27323d474f54565a5a5a5a5a5a5a5a5a54524c443b393b3e4146474a4d52545b6069707d8997a2adb9b7aa9e9184776b5e5144382b1e1100000b16212b353d4448494b4b4b4b4b4b4b4b4b4a453f362d22180c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b00000613202c3946535f6c7986929facb9b2a6998c7f7366594c403326190d00000b16212b353d4448494d4d4d4d4d4d4d4d4d4746413f4446484b4c525457565e61666c717b84919ea9b3beb6a99c8f8376695c504336291d100000050f19232b32383b3d3f3f3f3f3f3f3f3f3e3d3a342d241b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b00000613202c3946535f6c7986929facb9b2a6998c7f7366594c403326190d0000040f19232b32383b3d4040404040404040404246484950535558565e616467696e72787e859196a1adbbbcafa5998c7f7266594c3f3326190c00000007111921272c2f30323232323232323232312e29221b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b00000613202c3946535f6c7986929facb9b2a6998c7f7366594c403326190d00000007111921272c2f303333332f353a4145474d5355535b60626568686e7174777b7f848b9297a1a8b2bdb4aa9e93887c6f6255483c2f22150900000000070f161c20222325252525252525252524211d1811090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b00000613202c3946535f6c7986929facb9b2a6998c7f7366594c403326190d00000000070f161b202223272c313a41454c5254575f6165656c6e7174777a7d8084878c91969fa2a9b2bab4aba2988f82756a5f53473a2e2115080000000000050b101316161818181818181818181715110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b00000613202c3946535f6c7986929facb9b2a6998c7f7366594c403326190d0000000000040b10131c252e363e434b51565d6065696e7275797b7e8184878a8d9095989da0a8adb3b9b2aaa39992867c6e62584e43372b1f1206000000000000000407090a0c0c0c0c0c0c0c0c0b0b09050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b00000613202c3946535f6c7986929facb9b2a6998c7f7366594c403326190d00000000000008111c252e37404850555d60686d72777b7e8285888b8e9196979a9da0a7aaacb2b9b3ada8a09892877e706a5f53463c31261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b00000613202c3946535f6c7986929facb9b2a6998c7f7366594c403326190d0000000000020b1a232e374049525a61676d737a7f83888b8f9297989b9ea0a8a7aaacb1b7b6afaca9a19e9691867e716c61574e42342a20150a000000000000000000000000010507080b0d0e0c0908060300000000000000000000000000030506090c0e0d0a07060401000000000000000000000000020507080b0d0e0b0808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b00000613202c3946535f6c7986929facb9b2a6998c7f7366594c403326190d00000000000a141d2c354049525b636c707980868b9095989b9ea2a9a7aaacb2b3b4b3adabaca49f9c97928b847c716c625a50453c3122180e040000000000000000000002080d111414171a1b181615130f0a04000000000000000000060b0f121316191b19171413110d0701000000000000000003090e121415181a1a181514120f09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b00000613202c3946535f6c7986929facb9b2a6998c7f7366594c403326190d0000000006111c262f3e47515b636d737e858d92989da0a7a8abadb3b4b3b2acaaa8a9a29f9b9a938f8b857f786f6a625a50483e332a20100600000000000000000000060b14191e20212427272522211f1b150d08020000000000020a11171b1f20232528262421201d18130c04000000000000060b141a1e21212427272522211f1a150d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b00000613202c3946535f6c7986929facb9b2a6998c7f7366594c403326190d000000000b17222d38424f59636d737f8892979fa2aaacb1b5b5afacaaa6a8a09e9b9897928f8b87837e79726d665f5850483e362c21180e000000000000000000020a11171e252a2d2e313334322f2e2b262019130c04000000060b141b22272b2d30323433302d2c29241d160d08000000020a11171f252a2d2e313434312f2e2b262018130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b00000613202c3946535f6c7986929facb9b2a6998c7f7366594c403326190d000000030f1c28333f4a54616b727f8c939aa1a9aeb4b8b0ababa49f9d9a9796918e8b8885827e7b76716d67605c544e463e362d241a0f060000000000000000020b141b22273036393b3e40413f3c3b373229251e160e0400060f181d262d3337393c3f41403d3a39352f281f1a110901020c141c232831363a3b3e40413e3b3a373129241d160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b00000613202c3946535f6c7986929facb9b2a6998c7f7366594c403326190d00000006121f2b3844505b66707d88939fa4acb3bab1aba69f9c9993908d8a8784817e7c7975716e6964605d55514a423c342d241b12080000000000000000000a141d262d333b4146474a4d4e4b4947433c35302820160e060f1821292f383f4446494c4e4c4a4745413a312c231b13090a141e262e343b4246484b4d4d4b4847433c352f281f160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b00000613202c3946535f6c7986929facb9b2a6998c7f7366594c403326190d0000000613202d394653606c7884919aa4afb6b8b0a79f9d948f8b8683807d7a7775726f6d6665615e5753514b444039302a221c17110a020000000000000006111b262f383f444c5254575a5a5855534e46413a322820160c18212a333b4149505356585b595754514b433e352d251b0f111c2630383f444d5354575a5a5855534e45403a31281f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b00000613202c3946535f6c7986929facb9b2a6998c7f7366594c403326190d0000000b1724313e4a5764717e8a95a0acb6bab0a69f959089837e7a7773716e68686562605c5454534d47454039342e342d2b28231c140c020000000000000b17222d38414950565e6164666765625f58524c443a32281e141e2a333c454d535b606365676663605d554f473f372d211817232e38424a50575e6164676764625f58514b433a31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb2a5988b7f7265584c3f32251907000006131f2c3845515c677986929facb9b2a6998c7f7366594c403326190d000004111d2935414c566875818e9ba8b1beb2a89f948f837c76716d686764615e56585553504a484642414141414141413a38342e261e140a0000000000030f1b27333f49535b60686e717374726f6a615e564c443a30241c26303c464e575f656c6f727473706d67615951493f332a1f1c28343f4a545c60696e717374716e6a605d554b43392f23180c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb2a6998c7f7366594c402f24180c00000714202d3a4753606d7a8699a3afbbb2a6998c7f7366594c403326190d00000613202c3945525d687885929eabb8b9aca1968f82786f6a64615e565754524d4b48464446474e4e4e4e4e4e4e4e4e46443f3830261c1106000000010b151f2b3744505b656c727a7d80817e7c756d685e564c413529232e38424e585f696e787c7f817f7d7a706b625b51453c3126212b3844505c666d727b7e80807e7b746d675d554b4034291e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb3a79a8d807467554b4035291d1005000714212e3a4754616d7a8794a0b5c0b2a6998c7f7366594c403326190d00000714212d3a4754606d7a8797a1adb9b7ab9e91847a6d66605854524c4a4746413f3c444c52545b5b5b5b5b5b5b5b5b53504a42382e23170b00000007121d2c38444f59606c777f858a8d8d8b88817a6d685d52453c3128343f4a545f6a6e7b82898b8e8c8a847d726d62574d42372b2d3945505a606d787f868a8d8d8b8780796d675c51453a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb6a99c908376675d5145382c2017100c0d15222f3b4855626e7b8895a1aebbb2a5988c7f7265594c3f3226190c00000815222e3b4855616e7b8894a9b3beb3a79a8d8074685d544e4746413e3b393636414c565e61686868686868686867605c544a3f34281c100300000c18242f3c4855616b74808b9298999a98938e847a6d60584e43372b3844505c666e7c868f94989a9996918a7f72695f53473a2d303d4956626c75818c92999a9a9a938d83796d60564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb9ac9f9286796d6053473d3229201c18191d27333f495364717e8a97a4b1bdb1a4988b7e7165584b3e3225180b00000915222f3c4855626f7b8895aab4bfb1a4978b7e7164564c423d3935302e2d333b46525e686e7474747474747474746d665c5044382b1f12060004101d2935404b5563707d8a929fa2aaa7a59e968e81746a5f53473a2d3a4653606d788390989fa6a7a8a19e92867b6e6155483b2f36424d5765717e8b939fa3abaca49f958d8073685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbbaaea3998a7d7064594f443a322c282324292e3744505b6573808d9aa6b3bdb0a3978a7d7064574a3d3124170a00000714212d3a4754606d7a8798a2aebab1a4978b7e7164564c423c39353036393d454d56616e7a818181818181818181786d6053463a2d2013070006131f2c3845515d677783909da4aeb4b4afa89e93887b6e6255483b313e4a5764717d8a959faab0b4b2ada2988e817568554b40353a46535e697885929ea6aeb4b6afa79f93877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbbfb4ab9c9083766b60564c443d38342e303539404a54606c7884919eaab7bdb2a896897c706356493d3023160a00000713202c3945525d687985929facb8b3a79a8d8074685d544e474541434146474f575e6873808d8e8e8e8e8e8e8e8477665c5044382b1f1206000714202d3a4753606d7986929facb9bfc0baafa5978b7e7164584b3e34404d5a6773808d9aa7b1bcc1bdb4aa9d918477675d5145393b4854616e7b8797a1adbabfc0bbafa499897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc6b7ab9f94897d70685e564e464440414141464b515c66707d8996a0acb9b9aca096877a6e6154473b2e211408000004111d2935414c566a7683909dabb4b8ab9f92857a6d665f5854514b4f4c52545960696e7a86929b9b9b9b9b9a8e817467544a3f34281c1003000916232f3c4956626f7c8999a3afbbc7ccc0b3a69a8d8073675a4d4036434f5c6976828f9ca9b5c2cec6b9ac9f93867a6d6053473a3d4a5763707d8a96a9b3becbccc0b5ab988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7bcb0a69e91857a6d68605853514a4d4e4c52545c606d7883909da8b2bdb7aa9e918477685e5246392d2014070000010d1924303f4c5865727f8b99a3aebaada2978f82786e6a63605d555c565e61646b707b849198a2a7a7a7a1968a7d7164574a3e2e23170b00000815212e3b4854616e7b8797a1adb9c3c6bdb2a8988c7f7265594c3f35414e5b6874818e9baab4bfc7c2b8ab9f928578675d5145393c4955626f7c8899a3afbbc4c5bdb1a7978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc1b7afaaa19790837a6f6a63605c545a5a565d61666d74808d95a0acbabeb3a99b8e817468564c41362a1e11050000000814212e3a4754616d7a86929fa8b2b3a99e948f827c75706d676a696a686d71777d849196a0aab4b0a69e9184786d6053463a2d20130600000714202d3a46525e697885929ea8b1b9b9b4ada196897c706356493d323f4c5865727f8b98a2aeb5b9b8b0a69c8f827669554b40353a4653606d7986929fa9b2b9b9b3aba095887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbbbafa59e9b9e9590847c75706d6668676768686d7179808d929ca7b1bcb9ada1978b7e7164584b3e3025190d010000000713202d3946525e6873808d96a0aab3b0a69e948f87827d7a78767677797a7e83899196a0a8b2b3a99f948b7f72665c5044382b1f1206000005121e2a36424d576774808d96a0a8acacaaa29e9184796d6053473a2e3b4855616e7b86929fa4abadaba69f948b7e7165584b3e2f3845515c6775828f97a1a8acaca9a2999083786c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb6aa9e938f9196969189827d797675747475777a7e848d929ca4aeb9beb3aa9e9285796d6053473a2d2014080000000005111d2935414c56606d79849198a2a9b2b0a69f9a938f89878583828485878b90959ea1a8b2b2a9a1979082786d60544a3f34281c10030000020e1a25303b4753606d798491959d9fa09e9892897d70675d5145392d3a46535f69727f8c93999ea19f9c948f82776c605346392d34404b55616e7a8591969d9f9f9d9792877c6f665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb5a89b8f8184919e9e938f8985828180818283868b91969da4aeb6c0baaea2988c8073675c5145382c1f130600000000010d1925303a45515d676f7c869297a1a8afb0aca49f9c969792908f919298979da0a7adb2aea8a09791857b6e665c5042382e23170b000000000914202c3945515d676f7c838c909296918e867f726b60554b40352a36424d57606c7880878f919792908b827b6e655b5044372b2e3946525e686f7d848d909293918e857e716a5f544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7d89939d9e9b98928f8e8d8d8e9093999ea1a8aeb6c0bbafa59f92857a6e61554b4034291c1004000000000008131e2935404b55606a6f7d8591969fa3abaeafaca8a9a19e9d9c9d9fa2aaaaacb1aeaaa39f9691857c6f695e544a3f30261c11060000000004111d2935404b555f6a6f798083868784817b726d62594f43392f26313b44505b666c737c82858785837e776e695e53493f33272a36414c56606b6f7a8083868684817b716c61584e42382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e74818e97a0a8a29f9c9b9a9a9b9d9fa4abacb2babeb6afa59d938a7e71685e5243392f23180c000000000000020c18242f39434e58606a6f7c848d92999fa2aaabadb3adaba9a9aaacaeb3adabaaa29f98928d847b6f6a5f574d42382e1e140a0000000000010d18242f3a434e585f676d7376797a77756e69625b51473d31271f28333f4a545b606b6f75787a7976726c655e564d41382d2225303b444f5960676d73777a7a77746e69615a50463c2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aeb5b1a4988b7e717a8591969fa6aba9a8a7a7a8aaacafb5b9b9b7b0aca49f938e81746c61564c4131271d12070000000000000007121d27313d464e58606a6f7980878e92989c9fa2a9a5a6a7a7a7a6a5a9a19e9c98928e8680796e695f584e453b30261c0c0200000000000007131d28313c464e555c6066666d6d6868625f5751493f352c1f17222d38424a5059606369686d6c6565605b534d443b2f261b1e29323d474f555d6067676d6d6768615e5750483e342a1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a9a9a9a4988b7e716e7c8490949fa3aaacb2b2b3b4b4b3b2b2acaaa69e9a938c81796d605a50443b301f150b0100000000000000010b151f2b343d464e585f676d737c81868b8f92979798999a9b9a99989797928f8b86817b736d675f574e463c33291e140a00000000000000010c161f2a343c434b5153545c60605d5655534d453f372d231a111c262f383f444f5456565d61605b53535049413b32291d1417202b353d434c5154555c60605d5554524d453e362c22190b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88949c9c9c9c9c988b7e716a6e7a828d92989ea0a8a6a6a7a7a6a5a8a09e9a948f887f756d675c51483e32291e0d03000000000000000000030d19222b343d464e555d606a6f747a7f8285888a8b8c8d8e8d8c8b8a8885827e7a746e69605d554d453c342a20170c020000000000000000040d18222a31394045474a515354524c4847423c332d251b110a141d262d333d4348494c525453504946443f382f2920170b0e19232b313a4145474b515353514b4746423b332c241a1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b888f8f8f8f8f8f8f8b7e7165686d7980868d919697999a9a9a99989796918e89827c736d605c554b40362c20170d0000000000000000000000071019222b343c434b51585f62686d7275797b7e7f808081807f7f7d7b7875716d67615f57514b433b332a22190e05000000000000000000000610181f272f34383a4044464745413b3a37312a211b1309020b141c222832383b3c41464746443f3937332d261d170e050711191f282f35393a4045474745403b3a363029201a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8282828282828282827d70635e676d747b8084888a8c8d8e8d8c8b8a8884817c766f6a635b514b43392e241a0e05000000000000000000000000071019222a313940454e53565d6065656c6e7172737474747372716e696964605d55534d454039312921191007000000000000000000000000060d151d23292c2e34383a3a39352f2e2b261f180f090100020a111721272c2f3035393a3937332d2b27221b140b050000070d161e24292c2f34383a3a39352f2d2a251f170e080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e686e767676767676767676706b60555c60696e73777b7d7f808181807f7e7b77746f6b6260585145403930271d120800000000000000000000000000000710181f282f353c43474c5254535b6062646566676867666564615f575854514b46423c352f281f170f070000000000000000000000000000030b12181c1f23282c2d2d2c2924211e1a150e060000000000060b161b1f2224292d2e2d2b27221f1b17110a0200000000040c13191d2023292c2d2d2c2924201e1a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414d565e616969696969696969696360594f51575e6166696e70737374747372716e6967636059544e4640342e271e150b00000000000000000000000000000000070d161d242931373a414547495053555758595a5b5a59585755534d4b4745413a373129241d160d060000000000000000000000000000000001070c1013181c1f2021201d1914120e090300000000000000040a0f1315191d2021201f1b17120f0b060000000000000001080d1113181c1f2020201d1814110e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b444d52545c5c5c5c5c5c5c5c5c56554f47454d5254575f616466676767666564615f5756544f47433d3428231d150c030000000000000000000000000000000000040c121820262b2f35393a3f4446484b4c4d4d4e4d4c4c4a4846423e3a39352f2b261f18120c04000000000000000000000000000000000000000004070c1012131413110d08060200000000000000000000000307080d11131413120f0b060300000000000000000000000104070c1013141413110d070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f29323b4146474f4f4f4f4f4f4f4f4f4a48443d3b4246484d535557595a5b5a59585755534d4948433d37322b2218120b030000000000000000000000000000000000000001070d151b1e24292c2d3337393b3e3f40414141403f3e3b3a36312d2c29241d1a140d070100000000000000000000000000000000000000000000000004060707060401000000000000000000000000000000000001050707060503000000000000000000000000000000000000040607070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b4343434343434343433d3c383330363a3b4246484a4c4d4e4e4d4c4b4846423c3b38322b27201910070000000000000000000000000000000000000000000000040a0f13191d2022272b2d2f3132333435343332312e2d2a2621201d18130e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e363636363636363636302f2c27252a2d31363a3b3d40404141403f3e3b3a36312f2c27211b150f07000000000000000000000000000000000000000000000000000001080d1113171b1f202224252627282726252422211e1a1413110d07010000000000000000000000000000000000000000000000000000000000000001040613131313131313131313131313131313131313131313131313121211100e0c0a07060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212929292929292929292323201c1a1e20262a2d2e31333434343332312e2d2a26221f1b160f0a0400000000000000000000000000000000000000000000000000000000000104060b0f12131518191a1a1b1a1919171514120e090604010000000000000000000000000000000000000000000000000000000000000001070d1013202020202020202020202020202020202020202020202020201f1f1e1c1b19161413110d0706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e1114141c1c1c1c1c1c1c1c1c171614100e12141a1e2122242627282726252422211e1a15130f0a040000000000000000000000000000000000000000000000000000000000000000000000030506080b0c0d0e0e0e0d0c0b0807050200000000000000000000000000000000000000000000000000000000000000000000040c12181d202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2b2927262320201d1815120f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507081010101010101010100a0907040205090e12141517191a1b1b1a19181514120e090703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d24292c39393939393939393939393939393939393939393939393939393837363432302d2c2924211f1b15100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003030303030303030300000000000000020507080a0d0d0e0e0d0c0b0807050200000000000000000000000000000000000000000000000000000000000000000000030608090e0f1010100f0e0d0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35394646464646464646464646464646464646464646464646464645454443413f3d3a39352f2e2b261f1d18120c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1215151b1c1c1d1c1c1b1a171514120e090502000000000000000000000000000000000000000000000000000000000000000000000007121d2831394045535353535353535353535353535353535353535353535353535252514f4e4c494745403c3a37312c29241d18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0d0e1010100f0d0b070705010000000000000006060606060606060600000000000000000000000000000000000000060e151b1f21222828292a292928262422211e1a14110e09020000000000000000000000000000000000000000000000000000000000000000010d18242f39434b515f60606060606060606060606060606060606060606060605f5f5e5e5c5a595653514b4847433c38352f28231d150c0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060a0f131516181a1b1c1d1c1c1a171413110d08030004080a0a13131313131313131309080603000000000000000000000000000006101820262b2e2f3435363636353533312e2d2a26201e19140c070000000000000000000000000000000000000000000000000000000000000004101d2935404b555d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69676563605d5555534e47454039342e271e1a1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151b1f2222252628292a2928262421201d1913100b101416172020202020202020201515120f0a030000000000000000000000040e18222a31373a3c41424343434241403d3b3a36312d2a251f18120b0300000000000000000000000000000000000000000000000000000000000613202c3945515d6776797979797979797979797979797979797979797979797979787877767472706d6766625f5853514b454039302c2318120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151b1f21262b2e2f3233343637363533312e2d2a251f1c171c2023242d2d2d2d2d2d2d2d2d22211f1a150e06000000000000000000000a15202a343c4347484e4f4f504f4f4e4d4a4846423b3a363028231c150c05000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986868686868686868686868686868686868686868686868685858482817f7c7a77736f6a65605d55514b423d3528231d150c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a20262b2e32373b3c3f404143434342403e3a3936302b2823282d30313939393939393939392f2e2b26201810060000000000000000030f1b26313c464e53555b5b5c5d5c5c5b595755534d4746423b342e271e170f060000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693939393939393939393939393939393939393939399929291918f8d8c898683807c77726d67605c544f473f342e271e160e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a32373b3c4347494b4d4e4f504f4f4d4a4746413a38342e33393c3d4646464646464646463c3a37312a22180e030000000000000006121f2b37434e585f62676869696968686664615f5754524d444039302921180f0600000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9c9a989992908c88847e79726d66605951454039302820160e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141c232830363c4347494e545558595b5c5d5c5b595754524c46443f383e44494a5353535353535353534847433c342a20150a000000000000000815212e3a47535f6a6f7475767676757473706e6966615e56514a423b332a21180e05000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0acacacacacacacacacacacacacacacacacacb4aeacababaaa9a7aba39f9d9995918b857f79706b635b514b423a322820160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e262e343b42464e5355585f62656667696a69686664615e5653504a424750555760606060606060606055534e463c31261a0f030000000000000915222f3c4855626f7c81828283828281807d7b77726e69605c544d453c332a20170b020000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b9b9bdb9b8b2b2b2b2b2b2b2b2b2b2b2b2b3b4b5b6b7b5b4b5afacaaa7a09d97928c847d726d605c544c443a32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e2730383f444d52585f62666a6f7273747676767573716d6864605c544f505a61646c6c6c6c6c6c6c6c6c6c5f584e43372b1f12060000000000000a1724313d4a5764707d8a8e8f908f8f8e8c8a88847f7b736d665e574d453c33291d140a0000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c4bbb2adaba6a6a6a6a6a6a6a6a6a6a6a6a6a7a8aaabadb3b5b8b9b6b1aca9a19e9691887f746d665e564c443a30241910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e273039424a50575e616a6f73777c7e808182838282807d7a76716d66605955616c70797979797979797979766a5f53473a2e2115080000000000000a1724313d4a5764707d8a979c9c9c9b9b999795918c867f786e695f574d453b2f261b110600000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9bdb2a9a19e9999999999999999999999999a9b9c9d9ea1a9a9acaeb4bab8b3ada8a09a938c81786d685e564c41352922190d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e273039434b545c60696e757c8084888b8c8e8f908f8e8c8a86837e78706b605b64707d8686868686868686867c6f6255483c2f2215090000000000000a1724313d4a5764707d8a97a3a9a9a8a7a6a7a09d98928c837b6e695f574d41382d22170b02000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b9ada196918c8c8c8c8c8c8c8c8c8c8c8c8d8e8f909197989c9fa3aaaeb4bab9b2aca49f938e827a6d685d52463f342b1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273039434b555c666d727b82888d919698999a9c9d9c9b9999928f8a847d736c6564707d8a93939393939393887b6f6255483c2f2215090000000000000a1724313d4a5764707d8a97a3aaacaeb4b3b1acaaa39f9590847b6e695e53493f33271f1409000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b8ab9e91847f7f7f7f7f7f7f7f7f7f7f7f8081828385888c8f92989fa2aaaeb4bdb6afa59d9490847a6d615b51463d31281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18232e39424b555c676d787f868f93999ea0a8a6a7a9a9a9a8aba39f9c9691877f776d68707d8a979f9f9f9f9f95887b6f6255483c2f2215090000000000000a1724313d4a5764707d8a979d9d9fa2aaabadb2b4aea7a09691857b6e655b50443b30251a0e030000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d908377737373737373737373737373747577787b7f82868c92989fa3abb3bbbbafa69f968f82756d62584e433a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2834404b545c676d79828c92989ea5aaacb2b3b4b5b4b2b1b5afaca8a099938c827a6d707d8a97a3acacaca295887b6f6255483c2f2215090000000000000a1724313d4a5764707d8a9190919298989ea1a9aebab1a8a1978f82776c60574d42362a1f14090000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a666666666666666666666768696a6a6e72767a80868d9299a2a9b2bab8b0a89e948b7f726a60564c4135291d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303845515c666d79828f949fa2aaafb7b9b9b1acaaa7a6a4a4a6a7aaaba49f948f8278707d8a97a3b0b9aea295887b6f6255483c2f2215090000000000000a1724303d4a5763707d8584838485878b91969da4aeb7b2a99f948c7f72695e52463b31261a0e0100000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5959595959595959595a5b5c585f6265676d737a80869297a1a8b1b9bab0a69f92877c6f685d5245392f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424e58606d78828f949ea6aeb4bcb5afaca8a09d9a999898999a9ea0a8a69e948c7f737d8a97a3b0bbaea295887b6f6255483c2f2215090000000000000916232f3c4855616b7078777677797a7f848d929da5afbab0a69f92867b6e61574d42362a1d130700000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d504c4c4c4c4c4c4c4c4d4e4f4e5355555d60686d747d859196a0a7b1bcbbaea39991847a6d60554b4034291b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545f6a73808d949ea6b0bab9b1aba39f9a95918d8c8b8b8c8e91969a9fa49f92877c7d8a97a3b0bbaea295887b6f6255483c2f2215090000000000000714202c38444f5961636b6a6a6a686d7279808d939ea8b1baaea3988d8174695f53463a2f24180d01000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044404040404040404041424347484c51565e616b6f7c849195a0aab4bfb5aba0968c7f73675c5145382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666f7c87929fa6b0b8b8b0a79f99928d8884817f7e7e7f8184888e9399a0999184818e9ba8b4bbaea295887b6f6255483c2f22150900000000000004101c28333e474f55575e5e5d565e61676d78818f95a0acb8b4aa9f92867b6e61554b4035291d1104000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d504437333333333333343531373a3b41454c5259606a6e7a839198a3aebabdb2a89e9285796d6053493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d78839099a3afb8b9b0a69f959087807b77747371717374777c818790959f96918e939eaab6bbaea295887b6f6255483c2f221509000000000000000b16212c353e44484a5251504c52555c666d7984919da9b3bbaea3998e8174675d5145392c20150a000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a26262626262728262b2e2f353a41464f575f686f7c86929fa6b0bbb9ada1978b7e71655b5044372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5965727f8b959fabb5bcb1a79f948f837c746f6a6766656566676a6f747c8390959f9e9b9ea5afbabbaea295887b6f6255483c2f2215090000000000000005101a232c33383c3d45444341464b545d67717e8a97a1adb9b5ab9f92857a6d6053473c32261b0f000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d191919191a1b1a1f21242930363d454e565f6a727f8b949eaab7beb3a99d9184786c605346392d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3b4854606b7784919da7b1bdb4aa9f958f82796f6a625f5859585859585f626a6f79839095a0abaaafb7c1bbaea295887b6f6255483c2f221509000000000000000008111a21282c2f303837303639424b55606d7985929eabb8baaea2988b7e7165584e43372b1c11060000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110d0d0d0d090f1214191e252a333c444e58606c77828f9ca6b0bbb8aca0958a7d7063544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707c8996a0acb9baaea3989083796d675f58534e4c4b4b4c4e545860676d7a839099a3afbbc1c9bbaea295887b6f6255483c2f2215090000000000000000000810161c2023242b2b252a2f3944505c6674818d9aaab4bfb4aa9d9083776a5f5347382d22170b0000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000001000206080d1319212a323c44505b656f7c88949fabb7bcb1a79c8f8275665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6875818e9ba8b2bdb3a99f92867b6e675d554e4743403e3e4043474e555d686f7c87929faab4bfcabbaea295887b6f6255483c2f22150900000000000000000000050b101416171f1e191d28343f4a5463707d8a98a3aebab8ab9f95887c6f62544a3f33281c0f0300000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11040000000000000002080f182027333f49535f6a76838f9ca8b2bdb8ab9f9285796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9baada2978c7f73695f554b433c3731323232373d434c565f6a73808d98a2aebac6bbaea295887b6f6255483c2f2215090000000000000000000000000407090a12080b17232e3a4753606d7a85929facb8bcb1a79a8d8073665b5044382b1f120700000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000060e17222d38414e5864707d8a96a1acb9baada297887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a99a3aebab8ab9f9285796d60574d4339312b262525262b313a444e58606d7a86929facb8c5bbaea295887b6f6255483c2f2215090000000000000000000000000000000005000614212e3b4754616e7a86929facb9c3b8ab9e9184786c605346392f23180c00000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11040000000000000000000006111b262f3c4653606d7984919eabb7beb3a9988b7f7265584c3f31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a546673808c99abb4beb3a99a8d8174675d51453c31281f1b18181b1f28323c45515d6774818e9baab4bfbbaea295887b6f6255483c2f221509000000000000000000000000000000000006121f2b37434e5865727f8b99a3afbbc5b9ada196897d7063554b4034291c1004000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110400000000000000000000000a141f2b3844505c6674818d9aa7b4c0b5a89b8e827568574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6676828f9ca9b6baada297897c6f62554b40332a1f160d0a0a0d16202935414b55636f7c8998a2aebabbaea295887b6f6255483c2f22150900000000000000000000000000000000000814212e3a47535f6a7783909dabb5c0c9bdb2a89a8e8174675c5145382c1f1308000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000003101c28343f4a5464717e8a97a9b3beb8ab9e918578695f53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fabb8b8ab9f9285796c605346392f20180d040000040e18242f3a4653606c7985929facb8bbaea295887b6f6255483c2f22150900000000000000000000000000000000030f1b27333f4953626e7b88959fabbdc7cfc4b8ab9f9285796d6053473a3024190d010000000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11040000000000000000000000000b17232e3b4855616e7b8897a1adb9b9ada197887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a2aebab6a99c8f8276655b5044372b1f12060000000007131f2b3844505b667683909ca9b6bbaea295887b6f6255483c2f2215090000000000000000000000000000000005121f2b3744505b6573808d99a7b1bcc5c1c2baaea2988a7d7164564c4135291d11050000000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11040000000000000000000000000614212d3a46535f697885919eabb8beb2a996897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996aab4beb3a6998d80736653493f33271b0f0300000000030f1c28333f4a546773808d9aa6b3bbaea295887b6f6255483c2f221509000000000000000000000000000000000613202d394653606c7884919eabb7bbb9b4b5bab3aa9b8f8275685d5246392d2014090000000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110400000000000000000000000005121e2a36424d576975828f9ca8b5beb1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdb1a4988b7e7165584b3e2d22170b0000000000000b17222d3e4b5865717e8b98a4b1bbaea295887b6f6255483c2f22150900000000000000000000000000000004101c2934404b5563707c8996a1acb5afaca7a9afb9ac9f92867a6d6154473b31251a0e0200000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000020e1a2631414e5b6774818e9aa7b4bfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bdb0a3978a7d7064574a3d31241706000000000000061724313e4a5764717d8a97a4b0bbaea295887b6f6255483c2f22150900000000000000000000000000000006131f2c3845515c6774818e9aa8b2aba39f9a9da5afaea3998b7e7265574d42362a1e120500000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110400000000000000000000000000091a2734404d5a6773808d9aa6b3c0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bcafa396897c706356493d3023160a0000000000000a1723303d4a5663707d8996a3b0bbaea295887b6f6255483c2f2215090000000000000000000000000000000714202d3a4753606d7985929fabafa399928e929da7b1ab9c908376695e53463a2d21150a00000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000000c1926333f4c5966727f8c99a5b2bfb4a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bbafa295887c6f6255493c2f2216090000000000000916232f3c4956626f7c8995a2afbbaea295887b6f6255483c2f221509000000000000000000000000000005111d2a36414c5664717e8a97a2adac9f9287818e95a0acac9f93877b6e6154483c32261b0f00000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000000c1825323f4b5865727e8b98a5b1beb4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bcafa295897c6f6256493c2f2316090000000000000916232f3c4956626f7c8995a2afbbaea295887b6f6255483c2f22150900000000000000000000000000000713202d3946525e6875828f9ca9b3a99c90827783909daaafa49a8c7f7266584e43372b1c1106000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000000b1824313e4b5764717e8a97a4b1bdb5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bcb0a396897d7063564a3d3023170a0000000000000a1724303d4a5763707d8a96a3b0bbaea295887b6f6255483c2f22150900000000000000000000000000000714212e3a4754616d7a86929facb1a7988b7f73808c99a8b2ac9d9184776a5f5447382e23170b000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000000b1825313e4b5864717e8b97a4b1beb5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdb0a4978a7d7164574a3e312417070000000000000b1824313e4b5764717e8a97a4b1bbaea295887b6f6255483c2f2215090000000000000000000000000006121e2b37424d5765727f8b99a3aeaca095887b6f7c8896a1acaca095887c6f62544a3f34281c10030000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000000c1926323f4c5965727f8c98a5b2bfb4a79b8e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcb1a5988b7e7265584b3f2e23180c0000000000000c1925323f4c5865727f8b98a5b2bbaea295887b6f6255483c2f221509000000000000000000000000000814212e3a47535f697683909dabb5aa9d9083776a7884919eabb1a89a8d8073665c5044382b1f12070000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000000d1a2733404d5a6673808d99a6b3c0b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a9b3beb4a79a8d817467554b4034281c10040000000004101d2935404b556774818e9aa7b4bbaea295887b6f6255483c2f221509000000000000000000000000030f1b27333f4953626e7b88959fabb2a8998c80736774808d9aa9b3ab9e9185796d6053463a2f24180c0000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8797a1adb9b6aa9d908377675c5145382c1f1409000000000613202c3945515d677784909daab7bbaea295887b6f6255483c2f22150900000000000000000000000005121f2b3744505b6573808c99a7b1aca196887c6f63707d8997a2adada197897d7063554b4035291d100400000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110400000000000000000000000004111d2935414c566875828e9ba8b5bfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697885919eabb8b9ac9f9286796d6053463b30251a10060000071019202d3a4753606d7a86929facb9bbaea295887b6f6255483c2f2215090000000000000000000000000613202d394653606c7884919eaab7ab9e9184786a606d7985929fabb3a99b8e8174675d5145392c1f130800000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11040000000000000000000000000613202c3945525d687784909daab7c0b5ab978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576975828f9ca8b5baaea3998a7d7064574d42362a2217110e0e1218222b37424d5764717e8a99a3afbbbbaea295887b6f6255483c2f221509000000000000000000000004101c2834404b55636f7c8996a0acb3a99a8d8074675c6674818e9baab4ac9f9285796d6053473a3025190d01000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11040000000000000000000000000714212d3a4754606d7a86939facb9bbafa499897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a2531404c5966737f8c99aab3beb4ab9c8f8275695e52463e3428231c1a1a1d2328343d47535f6976828f9cabb5c0bbaea295887b6f6255483c2f221509000000000000000000000006131f2c3845515c6774818e9aa8b2ada197897c70635464717d8a98a3aeaea2988a7e7164564c41362a1d1105000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11040000000000000000000000000a1723303d4a5663707d8999a4afbbb9ac9f93867a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091723303d4a5663707d8998a2aebab9ac9f92877b6e61594f463c342e2a25262a2e343d46505a626e7b87939facb9c6bbaea295887b6f6255483c2f22150900000000000000000000000713202d3a4653606d7985929fabb8ab9e9285796d6053606d7a86929facb4aa9c8f8275685e5246392d201409000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000007121f2b37434e586673808c99abb5c0b6aa9d908377685d5245392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fabb8bbafa3998e81756b61584e443f38363031363940454e58616c76828f9aa4afbbc8bbaea295887b6f6255483c2f2215090000000000000000000005111d2935414c5664707d8a97a2adb4aa9b8e8174665c515d6775828f9cabb5ac9f92867a6d6154473c31261a0e020000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110400000000000000000000040d19222e3a47535f6a7683909ca9b6c0b3a79a8d807467564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6774818d9aa7b1bcb5ab9e938a7d706a5f57504a4642424242464b5158606a717e8a949facb6c0ccbbaea295887b6f6255483c2f221509000000000000000000000713202d3946525d6875828f9ba9b3aea2988a7d7064544b5565717e8b99a4afafa3998b7f7265574d42372b1e12050000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000030c161f2a36414c56626f7c88949fabb7bcb1a7978a7d7064574a3d2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55626f7c88959fabb8bdafa59e92857c6f6a605c54524d4f4f4d53545c606a6f7c86929fa6b0bebfc7bbaea295887b6f6255483c2f221509000000000000000000000714212e3a4754616d7a86929facb8ac9f9285796d60534754616d7a86939facb5ab9d908376695f53463a2d21150a0000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11040000000000000000040c151d28313a46525e6874818e9aa6b0bcb8aca095877a6d6154473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3947545f6a7783909da6b0bcb9ada19791857c726d66615e575b5b575f61666d737c859298a2a5a7adb5bfbbaea295887b6f6255483c2f22150900000000000000000005121e2a36424d5765727e8b99a3aeb5ab9b8f8275675d5146525e687683909ca9b6ab9f95887b6e6155483d32271b0f0000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110400000000000104090d161e262f3a434e58616d7a86929facb8bfb5ab9d918477685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37434e5864717e8a949faab4beb3a9a19791867f78726e6969686869696e72797f8792979f9c989ba3adb8bbaea295887b6f6255483c2f2215090000000000000000000714212d3a46535f697683909dabb4afa3998b7e7164554b414c5665727f8c98a7b1b1a7998c7f7366584e43372b1c110600000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110707070809080d11151a1f283038414b55606a73808d98a3aebabbaea3998d807366564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b26323c4955616c76828f98a2aebabbb3a9a198928c837f7b7776757576787b7f848c92999f948f8b919ba7b3bbaea295887b6f6255483c2f2215090000000000000000000815222e3b4855616e7b88959fabb9ac9f92867a6d6154473b4855616e7b8895a0acb7aa9e9184776a605447382e23170c00000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d14141414151617191d20262b313a424a515d676f7c87929faab4bfb9ac9f92867b6e6154473b3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202d3945505a616e7b86929fa4aeb6bbb3aaa29f95908c87848382828384888c91969fa3998f827f8b98a5b2bbaea295887b6f6255483c2f221509000000000000000007131f2c38434e5866737f8c99a7b1b6a99c8f8276685d52463a46535f697784909daab7aca096897c6f62544a3f34281c1003000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a212121212121232424292c31373d434b545c606d79849199a3afbcbeb0a69b8e8174695e52463a2d1e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d28343e46535e69727f8b929da4aeb8bcb4aea7a09d9a9391908e8e909196999ea0a49f92877c7d8a97a3b0bbaea295887b6f6255483c2f22150900000000000000000915222e3b4854606a7784919eaab7b1a7988b7f7265564c4136424d576673808c99a8b2b2a89a8d8074665c5044382c1f1207000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372d2d2d2d2d2d2e2f302f35393c42474e555d666d74818e96a0abb5c0b6ac9e94887c6f62574d42362a1e0c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222a36424d57626d74808d929da4acb2babab1acaca49f9e9c9b9b9c9ea1a8aba39f928b7f727d8a97a3b0bbaea295887b6f6255483c2f2215090000000000000004101c2834404a54626f7c8996a0acb8ab9f95877b6e6154483b313c4955626f7c8896a1adb8ab9e9285796d6053463a2f24180d010000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d50443a3a3a3a3a3a3a3b3c3d3e4145474d535860676d78818e939ea8b2bdbbafa49a8f82756a5f53453b30251a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e1a25313b45515b646e74808d929da0a8aeb4b8b8b6afacaaa9a8a8a9abaca8a199928b8074707d8a97a3b0bbaea295887b6f6255483c2f2215090000000000000006121f2c3844515c6674818d9aa8b2b6aa9d908377695e53463a2e3b4754606a7884919eabb7ada197897d7063554b4035291d10040000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d50474747474747474748494a4b4c5254575f626a6f79828e939da5afbabbb0a69f93877d6f63584e4333291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333f49525c646e74808991969fa2aaabaeb4b1b2b3b2b1b1abaaa39f9691877f746e707d8a97a3b0bbaea295887b6f6255483c2f221509000000000000000713202d3a4653606d7985929eabb8b2a8998c7f7366574d42362b37434e586774808d9aa9b3b3a99b8e8175675d5145392c2014080000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d54545454545454545454565758565d6064696e757c838f949da5afb7beb3a99f948d80736b6054463c3120170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212d37414a525c646e737d848c92989b9fa2aaa4a6a6a6a5a79f9d98928d847c726d64707d8a97a3b0bbaea295887b6f6255483c2f22150900000000000004111d2935414c5664707d8a97a1adb9aca096887b6f6255483c3127323d4a5663707d8997a2adb8ac9f92867a6d6053473b3025190d0100000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a606060606060606060606162636566686d71757b818990959fa6afb7bdb5aca1979082786d60594f44342a200e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1b252f38414a525c646b70797f858a8e92989697999a99989695908c86807a6f6a6264707d8a97a3b0bbaea295887b6f6255483c2f2215090000000000000713202c3945525d6875828e9ba9b3b7aa9e9184776a5f53473a2e202d3a4653606d7985929fabb8aea2988a7e7164564c41362a1e110500000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776d6d6d6d6d6d6d6d6d6d6d6e6f707173767a7d81878e939da0a7b0b8bbb3aba39a92857b6e665c50473d3222180e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d262f38414a525960676d73797d818588898b8c8d8c8b8987837f7b746d68605864707d8a97a3b0bbaea295887b6f6255483c2f2215090000000000000714212d3a4754606d7a86929facb9b3a99a8d807367584e43372b1f2c3844515c6675818e9baab4b4aa9c8f8276685e5246392d20150900000000000714202d3a4753606d7a8693a0adb9b6aa9d90837a7a7a7a7a7a7a7a7a7a7a7a7b7c7d7e8083868a8e92999ea5acb1b9b9b1a9a19992887d70695e544a3f352b211006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d262f3840474f555c60676d7075797b7d7e7f807f7e7c7a76726e68615e565764707d8a97a3b0bbaea295887b6f6255483c2f221509000000000005121e2a36424d5765717e8b98a3aeb9ada197897c6f6356493c31261c2834404a5464717d8a98a3aeb9ac9f92867a6e6154473c31261a0e02000000000714202d3a4753606d7a8693a0adb9b8aca0959087878787878787878787878787898a8b8c9092999b9fa3abafb8bbb7afa7a09792877e716b61574d42382e23190f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d262e353d434b51555c6064676d6f707173737372706d6865615e56524c5764707d8a97a3b0bbaea295887b6f6255483c2f22150900000000000714212d3a46535e697683909caab4b8ab9e9285796c605346392d2018232e3a4753606d7a86929facb9afa3998b7f7265574d42372b1e1206000000000714202d3a4753606d7a8693a0adb9bcb1a7a09d93939393939393939393939394959698999c9fa3abacafb5bdb7b0aaa59e9591857d716c62594f453b30261c1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c232b303940454b5153555c606263646667666563605d5654524d464a5764707d8a97a3b0bbaea295887b6f6255483c2f22150900000000000815212e3b4854616e7b87939facb9b4aa9a8e8174665b5044382b1f13202c3945515d6775828f9cabb5b5ab9d908376695f53473a2e21160a000000000714202d3a4753606d7a8693a0adb9c3b9b1acaaa0a0a0a0a0a0a0a0a0a0a0a0a1a2a3a4a6a9acafb5b9b9b8b0aba69f9c938e837b6f6b625a50473e33291e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b11191e272e34394045474b5153555658595a59585654524c4746413d4a5764707d8a97a3b0bbaea295887b6f6255483c2f2215090000000006131f2b37434e5866737f8c9aa4afbaaea2988a7d7063544a3f33281c111d2935404b5565717e8b99a4afb8ab9f95887b6e6255483d32271b0f000000000714202d3a4753606d7a8693a0adb9bebebcb8b6adadadadadadadadadadadadaeafb0b1b3b6b9b7b4b2adaba69f9c948f8981796e69605950483f352c21170c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151d23282f34383a404546484a4b4c4d4c4b494745413b39363d4a5764707d8a97a3b0bbaea295887b6f6255483c2f221509000000000815222e3b4754606a7784919dacb6b8ac9f9285796d6053463a2d22170d18242f3b4754616e7a86939facb9b1a7998c807366584e43382c1c12070000000714202d3a4753606d7a8693a0adb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0b0b5afacaaa8a9a19e9a948f89827c756d675f574f473f362d231a0f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d23292c2e34383a3c3d3e4040403f3d3a39352f2d313d4a5764707d8a97a3b0bbaea295887b6f6255483c2f22150900000003101c28343f4a54626f7c8996a0acbeb5ab9b8e8275675c5145382c1c110714202d3946525e687683909ca9b6b7aa9e9184776a605448392e23180c0000000714202d3a4753606d7a8693a0a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a3aba39f9e9b9896918d89827c766f6a605d554d453d352d241b1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c12181c1f23282c2d2f303133343332302d2c292424313d4a5764707d8a97a3b0bbaea295887b6f6255483c2f22150900000006121f2c3844505c6674808d9aa8b2bbaea3998a7e7164554b4034281c0a05111e2a36414c5665727f8c98a7b1b9aca096897c6f62544a4034281c100400000714202d3a4753606d7a8693989898989898989898989898989898989898989898979796969992918e8b8984807c766f6b626058514c433b332b231b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013181c1f20222325262726252321201d1924313d4a5764707d8a97a3b0bbaea295887b6f6255483c2f2215090000000713202d3a4653606d7985929eabb8b9ac9f92867a6d6054473a2e23180c010d1925303b4855616e7b8895a0acb8b2a89a8d8174665c5144382c1f130700000714202d3a4753606d7a868b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8a8a89878684817f7c78746f6b636059544e45413a31292119110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004070c101313151718191a1918161413111724313d4a5764707d8a97a3b0bbaea295887b6f6255483c2f221509000004111d2935414c5563707d8a97a1adb9b6ac9c8f8276685d5245392c1d1207000814212d3a46535f697784919daab7b8ab9e9285796d6053463a2f24180d01000713202d3a4653606d787e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7c7b797775726f6c65636059544f47433d352f281f180f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090a0b0d0d0d0c0a07060a1724313d4a5764707d8a97a3b0bbaea295887b6f6255483c2f22150900000613202c3945515d6775818e9ba9b3b5afa49a8b7e7265564c4135291d0b000005121e2b37424d576673808d99a8b2b5ada1978a7d7063554b4135291d11040006121f2c3844505c666d72727272727272727272727272727272727272727272727171706f6e6d66686562605b53544f48433d373229241e160d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000a1724313d4a5764707d8a97a3b0bbaea295887b6f6255483c2f22150900000714212d3a4754606d7a86929fa9a9a9a99f93877b6e6154473b2f24190d0000020e1a26313c4956626f7c8996a1a9a9a9a99b8e8175675d5145392c2013060003101c28343f4a545c6065656565656565656565656565656565656565656565656464636361605c54585653504948433d38322b272019130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bbaea295887b6f6255483c2f2215090004111d2935404b5565717e8b989c9c9c9c9c9c908376695e52463a2d1e13080000000913202d394653606c7884919c9c9c9c9c9c92867a6d6054473a2d21140700000c17232e38424a50535858585858585858585858585858585858585858585858585757565453504a4c4946443f3838322c27211b160d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bbaea295887b6f6255483c2f221509000613202c3945515d6776838f8f8f8f8f8f8f8f8c7f7266574d42362a1e0c0100000005121f2b3744505b6574818d8f8f8f8f8f8f8f8b7e7164584b3e3125180b000006111c2630383f44464b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a4a494846443f3f3c3937332d2c27211b160f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bbaea295887b6f6255483c2f221509000714202d3a4753606d79828282828282828282827b6e6155483b30251a0e00000000030f1b27333f4953636f7d8282828282828282827f7366594c403326190d0000000a151e262e34383a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3e3d3c3b3a38342e2f2d2b27221b1b160f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b2aea295887b6f6255483c2f221509000613202c3945515d676d757676767676767676766e695f53473a2d1f140900000000000b17222d384854606b6f767676767676767676736d63574b3e3225190c000000030c151c23282c2d3232323232323232323232323232323232323232323232313130302e2d2b282323201f1b17110f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3a5a5a5a295887b6f6255483c2f2215090004111d2935404b555d6069696969696969696969615f574d42372b1e1206000000000006111b2c38434f59606369696969696969696966635b51463b2f23160a00000000030a11171c1f2025252525252525252525252525252525252525252525252524242321201f1c171613120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97989898989895887b6f6255483c2f22150900010d18242f3a434b51535c5c5c5c5c5c5c5c5c5c55534d453c31261a0e020000000000000f1b27323d464f54565c5c5c5c5c5c5c5c5c5957514940352a1e1206000000000000060c101213181818181818181818181818181818181818181818181818171716151312100b06060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a8c8c8c8c8c8c8c887b6f6255483c2f221509000007131d28313a4045474f4f4f4f4f4f4f4f4f4f4847423c332a1f1509000000000000000a16212b343d4348494f4f4f4f4f4f4f4f4f4c4b4640372e23190d0200000000000000000306070c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0b0a09080706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b7f7f7f7f7f7f7f7f7f7a6d6154473a2e2114070000010c161f282f35393a424343434343434343433b3a37312a21180e0300000000000000040f19222b32383b3c434343434343434343403e3b352e251c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f696e7272727272727272726d685e5246392d201307000000040d161d24292c2d363636363636363636362e2d2b261f180f0600000000000000000007101921272c2f3036363636363636363633322f2a231c130a000000000000000000000000000000000000000000000000000000000000000003080d101213131313131313131312110f0b06010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d575f61656565656565656565615e564c4135291d110500000000040c13181d20202929292929292929292922211e1a150e060000000000000000000000070f161b1f22232929292929292929292625231e19120a0100000000000000000000000000000000000000000000000000000000000000070e14191d1f1f20202020202020201e1d1b17120c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454d535559595959595959595954524c443a3025190d01000000000001070d1113141c1c1c1c1c1c1c1c1c1c1514120e090300000000000000000000000000040a0f1315161c1c1c1c1c1c1c1c1c191916120d0700000000000000000000000000000000000000000000000000000000000000000811191f25292b2c2d2d2d2d2d2d2d2d2b2a27231d160e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333c4246484c4c4c4c4c4c4c4c4c4746413a32281e13080000000000000000010406070f101010101010101010080806020000000000000000000000000000000000030709091010101010101010100d0c0a0602000000000000000000000000000000000000000000000000000000000000000007111a232a3135383939393939393939393837332e2820180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b3f3f3f3f3f3f3f3f3f3a3935302820160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19232c353c414546464646464646464645433f3a322a20160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262b2d2e3232323232323232322e2d29251e160e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2a353e464d5152535353535353535351504b443c32281d1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e212226262626262626262621201d19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925313c4650585d5f60606060606060605e5c564e443a2e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151919191919191919191413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935414d58626a6c6c6c6c6c6c6c6c6c6b6860564b3f33271b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080c0c0c0c0c0c0c0c0c0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845515d6a747979797979797979797872685c5043372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7986868686868686868684786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090c0f0f131313131313131311100e0b06000000000000000000000002060a0c0d13131313131313131311070603000000000000000000000000000003060809131313131313131313130f0e0c090400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929393939393939184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002091015191b1c20202020202020201e1d1a16110b040000000000000000070d121619192020202020202020201e1312100c0600000000000000000000030a0f121515202020202020202020201c1b19151009020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929f9f9f9f9f9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2a2927221c160e050000000000010a12191e2325262d2d2d2d2d2d2d2d2d2a201f1c17110a0300000000000000060e151a1f21222c2d2d2d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facacacab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151e262c31343639393939393939393736332e2720170e04000000000a131c232a2f3233393939393939393939372d2c28231c150c03000000000006101820262b2e2f393939393939393939393534312c261e150c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141e2730373d4142464646464646464644433f39322920160b00000007121c252e353b3e40464646464646464646443a38342e261e150a00000000030e18222a31373a3c4646464646464646464642413d3730271e1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b26303942494d4f5353535353535353514f4a433b32271c110600020d19232e3740464b4c5353535353535353535146443f3830261c11060000000a15202a343c434748535353535353535353534f4d49423930261b10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212c37424b545a5c60606060606060605d5b554d43392e22160b0006121e2a3540495157596060606060606060605d53504a42382e23170c0200040d1a26313c464e53555f6060606060606060605c59544b42372c2115090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925313d49545d65696c6c6c6c6c6c6c6c6a675f554a3f33271a0e000a16232f3b46515b63666c6c6c6c6c6c6c6c6c6a605c544a3f34281f1409010c161f2b37434e585f626c6c6c6c6c6c6c6c6c6c68655d54493d3125190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2834414d5a65707579797979797979797771675b4f4336291d10000c1925323e4b57636d73797979797979797979776d665c50443b3025190c08131e28313a47535f6a6f79797979797979797979756f65594d4134281b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c697582868686868686868683776a5d5144372a1e11000d192633404c5966737f86868686868686868683786d60564d42362a1e150b19242f3a43505a626f7c868686868686868686868275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9393939393939083776a5d5144372a1e11000713202d3a4653606d788390999393939393958b7f72695e52463d30271d141d2935414c56616c76828f9993939393939392857a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9c9f9f9f9f9d9084776a5d5144372a1e110006121f2c3844515c666f7c87929fa79f9fa79f92867b6e61594f42392e231b262f3845525d68717e8a949f9f9f9fa99e948b7e71685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8acacaa9d9084776a5d5144372a1e110004101c2834404a545f6a737f8c95a0abb5aea2988e81756b60544b403428222d38414e58606d7a85919ea6b0acada2978f82756c61564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e1100000c18232e39424e58606d78839099a3aeb4aa9e93897d70665c51453b3127333f49535f6a74808d97a1adb8b0a69f92857b6e615a50443b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e11000007121c27303c44515c666f7c87929fa7b1afa59d9184796d60574d42362b3744505b656f7c87929fa9b3b4aa9f948b7e71695e52483e32291e1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110000000b151e2834404a545f6a737f8c95a0abb5aca0968c7f72695e53463e35414c56606c78839099a3afbaaea2988f82766c62574d42362d20170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e11000000030c18232e39424e58606d78839099a3aeb2a89f92867b6e61594f433946525e68717e8b959fabb5b0a69f92867b6e615a50453b30241b0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110000000007121c27303c44505c666f7c87929fa7b1aea2988f82756b61554b424e58616d7a85929ea7b1b4aa9f948b7e72695e53483f33291f12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e1100000000000b151e28343f4a545f6a737f8c95a0abb4aa9e938a7d70675d514a54606a74818e97a1adbaaea2988f82776c60574d42362d20170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110000000000030c17232e38424e58606d78839099a3aeb0a69e9184796d6057505c666f7c87939fa9b3b0a69f92867b6e655b50453b31241b0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e1100000000000006111c26303c44505c666f7c87929fa7b1aca1968c8073695f56606d7883909aa4afb4aa9f948b7f72695f53493f33291f120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e11000000000000000a151e28343f4a545f6a737f8c95a0abb2a89f92867b6e625e68727f8b95a0acb6aea2989082776c60574d41382d21170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e1100000000000000030c17232e38424e58606d78839099a3aeaea3998f82766c616e7a85929fa7b1b1a79f92867b6e655b50453b2f261b0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e11000000000000000006111c26303c44505c666f7c87929fa7b1ab9f948a7e716b75818e97a2adb4aa9f958c7f72695f53493f33291d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110000000000000000000a151e28343f4a545f6a737f8c95a0abb0a69e918479707d89939ea9b3aea3989083786c60574d41382d21170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e11000000000000000000030c17232e38424e58606d78839099a3aeada1968d807983919da5afb1a79f92867b6e665b50453c2f261b0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110000000000000000000006111c26303c44505c666f7c87929fa7b1a99f9287849095a0acb4ab9f958c7f72695f544a3f332a1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e1100000000000000000000000a151e28343f4a545f6a737f8c95a0abafa399929095a0a7b1aea3999083786d60574d42382d21180b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110000000000000000000000030c17232e38424e58606d78839099a3aeaba39f9da0a7b1b1a79f92867c6f665c50453c2f261c0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e1100000000000000000000000006111c26303c44505c666f7c87929fa7b1afacaaacb1b5aba0958c7f736a5f544a3f332a1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e11000000000000000000000000000a151e28343f4a545f6a737f8c95a0acb8b9b7b8bbaea3999083786d60584e42382e21180b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e1100000000000000000000000000030c17232e38424e58606d7883909daab6c3c3c5b9ac9f92877c6f665c50463c30261c0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e11000000000000000000000000000006111c26303c44505c666f7c8895a2afbbc8bfb3a6998c80736a5f544a3f342a1e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e1100000000000000000000000000000a141e28333f4a545f69727f8c98a5b2bfc9bdb0a3968a7d70685d52453e32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110000000000000000000000000006111c26303844505b666e7b86929facb8c5c2c4b7ab9e91847a6d60594f443a2f24190e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e11000000000000000000000000020c17232e38424e57606c78839098a3aebab7b6b8b9ada1968e81746b61564c41352920160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110000000000000000000000000a141e28343f4a545f6a727f8c959faab4b0aba9abadb2a89d938a7d70685d52453e32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e11000000000000000000000006111c26303844505c666e7b86929fa7b1b0a69f9c9fa2a9afa59e91847a6d60594f443a3024190e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e1100000000000000000000020c17232e38424e58606d78839098a3aeb1a79f948f9297a2adada1968e81746b61564c41352920160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e11000000000000000000000a141e28343f4a545f6a727f8c959faab4aca0958f8385929fa7b1a99d938a7d70685d52453e32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e1100000000000000000006111c26303844505c666e7c86929fa7b1afa59d9083797f8b95a0acafa59e91847a6d60594f443a3024190e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110000000000000000020c17232e38424e58606d78839098a3aeb3a99e93897d6f7883909aa4afada1978e81746c61564c41352920160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e1100000000000000000a141e28343f4a545f6a727f8c959faab4ada2978e81746b6f7c87939fa9b2a99e938a7d70685d52463e32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110000000000000006111c26303844505c666e7c86929fa7b1b1a79f92857a6e616a74818e97a2adafa59e91857a6d615a50443a3025190e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e11000000000000030c17232e38424e58606d78839098a3aeb6aca0958b7f72685e616d7a85929fa7b1ada1978e81756c61564c41352920160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060707070707070707070707131f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e12070707070707070707070706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110000000000000a151e28343f4a545f6a727f8c959faab4afa49a9083786d60565e68727f8b95a0acb3a99e938a7d70685e52463e32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11131414141414141414141414141f2c3946525f6c7985929facb8b7ab9e9184786b5e5145382b1e14141414141414141414141413110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e11000000000006111c26303844505c666f7c86929fa7b1b3a99f93877c6f665c5056606d7883909aa4afafa59e91857a6d615a50443a3025190e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212121212121212121212121212c3946525f6c7985929facb8b7ab9e9184786b5e5145382b21212121212121212121212120201d18130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e1100000000030c17232e38424e58606d78839098a3aebaada2978e81746b60544a505c666f7c87939fa9b3ada1978e81756c61564c41362a20170c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d2d2d2d2d2d2d2d2d2d2d2d2d2d3946525f6c7985929facb8b7ab9e9184786b5e5145382d2d2d2d2d2d2d2d2d2d2d2d2d2d2c29241d160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e11000000000a151e28343f4a545f6a727f8c959faab4b1a79f92857a6d61594f424a54606b74818e97a2adb3a99e938a7e71685e52463e32291e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a46525f6c7985929facb8b7ab9e9184786b5e51453a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39352f281f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e1100000006111c26303844505c666f7c86929fa7b1b6ac9f958b7e72685e52463d424f59616e7a85929fa7b1afa59e92857a6d615a50443a3025190e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a414547474747474747474747474747474747525f6c7985929facb8b7ab9e9184786b5e514747474747474747474747474747474745403a31281d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110000000c17232e38424e58606d78839099a3aebbafa49a9083786c60564c41343d46525e68727f8b95a0acb8ada1978e81756c61564c41362a20170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a434c5154545454545454545454545454545454545f6c7985929facb8b7ab9e9184786b5e5454545454545454545454545454545453514b433a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e11000003101c28343f4a545f6a737f8c959fabb4b3a99f93877c6f665b50443a3036414c56606d7883909da5afb3a99e938a7e71685e52463e32291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c555d6060606060606060606060606060606060606c7985929facb8b7ab9e9184786b6060606060606060606060606060606060605d554b4035291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e11000006121f2c3844505c666f7c86929fa7b1b5ada1978e81746a60544a3f3229303b44505c666f7d89939eaab4afa59e92857a6d615a50443a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d7985929facb8b7ab9e9184786d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110006121f2b37434e58606d78839099a3a9a9a9a79e92857a6d61584e42382d2028343f4a54606b75818e98a2a9a9a9a1978e81756c61564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a86929facb9b7ab9e91847a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e11000815212e3a47535f6a737f8c959c9c9c9c9c9c958b7e71685e52463d2f261c232e38424f59616e7b86929c9c9c9c9c9c938a7e71685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885878787878787878787878787878787878787879298a3aebab9aca196918787878787878787878787878787878787878783776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e11000915222f3c4855626f7c868f8f8f8f8f8f8f8f8f83786c60564c41342b1d141c26303d46525e68727f8c8f8f8f8f8f8f8f8f857a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919393939393939393939393939393939393939fa3aab4bfbdb2a8a19e9393939393939393939393939393939393939083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e11000d1a2733404d5a667380828282828282828282827c6f665b50443a3022190b141e2a36414d56606d78818282828282828282827f7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919ea0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0acaeb4bcc6c4bab2acaba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e11000c1926323f4b57636e73767676767676767676766f6a60544a3f32281e10070c1925303b44505c666d75767676767676767676726d62564a3d3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabadadadadadadadadadadadadadadadadb9babfbebebebebdb9b7adadadadadadadadadadadadadadadadaa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e11000a17232f3b47525c6366696969696969696969696260584e42382d20160c0008141f28343f4a545c606869696969696969696965625b51463a2e221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110007131f2a35404a52575a5c5c5c5c5c5c5c5c5c5c55544e463c2f261c0e0400020c17232e38424a50535b5c5c5c5c5c5c5c5c5c585651493f34291d1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919ea5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e1100020e19242e3840474b4d4f4f4f4f4f4f4f4f4f4f4947433c342b1d140a00000006111c2630383f44464e4f4f4f4f4f4f4f4f4f4b4a463f372d23180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b788591989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e11000007121c262e353b3f40434343434343434343433c3b37322b22190b02000000000a151e262e34383a424343434343434343433f3d3a342d251b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b78858b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b83776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110000000a141c242a2f3233363636363636363636362f2e2b27201910070000000000030c151c23282c2d3536363636363636363632312e29231b130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e11000000020a12191f2326272929292929292929292922221f1b150e0700000000000000030a11171c1f20282929292929292929292524221d1811090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4956616c71727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272706c6155493c3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110000000000070e1317191a1c1c1c1c1c1c1c1c1c1c1615130f0a0400000000000000000000060c1012131b1c1c1c1c1c1c1c1c1c181815120d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a616465656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656564615a5044392d20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e1100000000000002070a0c0d101010101010101010100908060300000000000000000000000000000306070f1010101010101010100c0b090601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d28343e48505658585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858575550483e33281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222d363e45494b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a49443e362c22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090c0f0f131313131313131311100e0b060000000000000000000000000205070812131313131313131313130e0d0b07030000000000000006101b242d34393d3e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d3c39332c241a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002091015191b1c20202020202020201e1d1a16110b04000000000000000002090e1114141f202020202020202020201a1a17130e080100000000000009121b22282d303132323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323231302d28221a1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2a2927221c160e05000000000000050d141a1e20212c2d2d2d2d2d2d2d2d2d2d2726241f19130b020000000000000910171d2124252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252423201c17100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151e262c31343639393939393939393736332e2720170e0400000000050e171f252a2d2e38393939393939393939393433302b241d140b01000000000000060c11151718181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b2b2aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141e2730373d4142464646464646464644433f39322920160b000000030c17202930363a3b4546464646464646464646413f3c362f261d1308000000000000000005080a0b0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a0a080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca5a5a5a59d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b26303942494d4f5353535353535353514f4a433b32271c110600000b151e29333b42464752535353535353535353534d4c4740382f24190e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9898989898989084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212c37424b545a5c60606060606060605d5b554d43392e22160b0007121c27303b454d52545f606060606060606060605a58524a40362b1f1307000000000000000104061313131313131313131311100e0a0500000000000000000000000000000000000004080c0e0f131313131313131313130f0f0d09040000000000000000000000000104061313131313131313131311100e0a0500000000000000000000000000000000000000000000000004080c0e0f1313131313131313130808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828c8c8c8c8c8c8c8c83776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925313d49545d65696c6c6c6c6c6c6c6c6a675f554a3f33271a0e060f18232e39424d575e616b6c6c6c6c6c6c6c6c6c6c67645c52473c3024170b000000000001070d1013202020202020202020201d1c1a16110b03000000000000000000000000000002090f14181b1b202020202020202020201c1b1915100902000000000000000001070d1013202020202020202020201d1c1a16110b03000000000000000000000000000000000000000001090f14181a1b2020202020202020201514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d7f7f7f7f7f7f7f7f7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2834414d5a65707579797979797979797771675b4f4336291d100d18212834404a545e696e7879797979797979797979746e64584c3f33261a0d00000000040c12181d202d2d2d2d2d2d2d2d2d2d2a2926221c150d05000000000000000000000000030b131a202527282d2d2d2d2d2d2d2d2d2d292825211b140c03000000000000040c12181d202d2d2d2d2d2d2d2d2d2d2a2926221c150d05000000000000000000000000000000000000030b131a202427282d2d2d2d2d2d2d2d2d22211e1a150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c707272727272727272716c6256493d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c697582868686868686868683776a5d5144372a1e0b151f2a333c44515c666e7b85868686868686868686868074675a4d4134271a0e000000040d161d24292c393939393939393939393736322d271f170d0300000000000000000000000b151d252c313435393939393939393939393635312c261e150c0200000000040d161d24292c393939393939393939393736322d271f170d0300000000000000000000000000000000010b151d252c3134353939393939393939392f2e2b2620180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3944505a6164656565656565656564625a5045392d211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9393939393939084776a5d5144372a1e121d27313c45505a606d78829097939393939393979083796d6053463a2d2013070000010c161f282f35394646464646464646464644423e3831291f150b0000000000000000000007101d272f373d40424646464646464646464642413d3730271e1409000000010c161f282f35394646464646464646464644423e3831291f150b0000000000000000000000000000000009131d272f373c40424646464646464646463b3a37312a21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e485055575959595959595959585650483e34291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9c9f9f9f9f9d9084776a5d5144372a1e18242f39434d57616c73808d949fa99f9f9fa49992857b6e665c5144382c1f1206000007121d283139404553535353535353535353504f4a433b31271c11050000000000000000040e18222f3941484d4e535353535353535353534f4e49423a30261b1004000007121d283139404553535353535353535353504f4a433b31271c11050000000000000000000000000000040f1a252f3941484d4e5353535353535353534847423c332a201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e44494a4c4c4c4c4c4c4c4c4b49453e362d22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8acacaa9d9084776a5d5144372a18222935404b555f69717e8a929da6b0acb0a69f93877d70695e544a4034281c100400010d18242f39434b515f6060606060606060605d5b554d43382d22160a00000000000000000a15202a34414b53595b606060606060606060605c5a544c42372c21150900010d18242f39434b515f6060606060606060605d5b554d43382d22160a00000000000000000000000000000814202c37414b53595b60606060606060606055534d453c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3d3f3f3f3f3f3f3f3f3e3d39342d241b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1f2a343c45515d676e7b85929fa4aeb9b2a89e948c7f736b60574d42392e23180c000004101d2935404b555d6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0e01000000000000030f1b26323c46535d65686c6c6c6c6c6c6c6c6c6c69655e54493d3125190d0004101d2935404b555d6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0e01000000000000000000000000000c1824313c48535d65686c6c6c6c6c6c6c6c6c6c5f574d42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a22282d3031323232323232323231302d29221b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a28313c46505a606d79839098a2aeb6b4aba1968f82776c60594f453b30271c120700000613202c3945515d67767979797979797979797771665b4f4236291c100300000000000006131f2b37434e58656f75797979797979797979797570655a4e4135281b0f000613202c3945515d67767979797979797979797771665b4f4236291c1003000000000000000000000000010e1a2734404d59656f7579797979797979797976695f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c20232426262626262626262524211d171109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d514437242f3a434e58626c74818e95a0aab3baaea39991847a6d655b50473d33291e150b0000000714202d3a4753606d7a86868686868686868683776a5d5044372a1d11040000000000020b1a232e3b47535f6a7581868686868686868686868275695c4f4236291c0f000714202d3a4753606d7986868686868686868683776a5d5044372a1d1104000000000000000000000000020f1b2835424e5b6875818686868686868686867b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171919191919191919181715110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372935414c565f6a717e8b939da7b1b9afa59f92877c6f685d53493f352b21170c030000000714202d3a4753606d7a86939393939393939083776a5d5044372a1d110400000000000a141d2c38444f59626f7c87939393939393939392877c6f6255483c2f221509000714202d3a4753606d7a86939393939393939083776a5d5044372a1d1104000000000000000000000000020f1b2835424e5b6875818e93939393939393887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a0c0c0c0c0c0c0c0c0b0a0805000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d514437353d45525d686f7c86929fa5afb9b1a79e938b7f726a60564c41382d231a0f05000000000714202d3a4753606d7a86939f9f9f9f9f9d9083776a5d5044372a1d11040000000006111c262f384854606b76828f9aa49f9f9f9fa2988e81746a5f53473a2e211508000714202d3a4753606d7a86939f9f9f9f9f9d9083776a5d5044372a1d1104000000000000000000000000020f1b2835424e5b6875818e9b9f9f9f9f9f95887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144323d47515b606d7a849198a3aeb7b4aaa0958e81756d62584e443a2f261b110800000000000714202d3a4753606d7a8693a0acacacaa9d9083776a5d5044372a1d1104000000000b17222d38424f5963707d89949eacb6acb3a99f92867b6e61584e43372b1f1206000714202d3a4753606d7a8693a0acacacaa9d9083776a5d5044372a1d1104000000000000000000000000020f1b2835424e5b6875818e9ba8acacaca195887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e1313131313131313130a09070300000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d51443a444f59626d75818f96a0aab4baaea2989183796d605b51463d32281d140a0000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000030f1c28333f4a54616c7683909da6b0beb9ada1978c8073695e52463c31261a0f03000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000020f1b2835424e5b6875818e9ba8b4b9aea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b202020202020202020161613100b040000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144424c56606b727f8c939ea8b2b9aea49f92867c6e675d51493f342b20160b020000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11040000010c161f2b3844505b66707d8a959fabb8bdb2a89e92857a6d60564d42342a20150a00000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000020f1b2835424e5b6875818e9ba8b4bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a1f2427272d2d2d2d2d2d2d2d2d2322201b160f0700000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d513f4a545e686f7d87929fa5afbab1a79d928a7e716a5f554b40372d22190e04000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000007121d2834404b54606c7883909da7b1bcb8aca0968b7e72675d51443b3022180e0300000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000020f1b2835424e5b6875818e9ba8b4bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b303334393939393939393939302f2c2721191107000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144505c666d7a849199a3afb7b3a99f958d80746c61574e43392f251b100700000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110400010d18242f3845515c66717e8b95a0acb9bcb0a69d9184786d60554b4132291f10060000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000020f1b2835424e5b6875818e9ba8b4bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c40414646464646464646463d3b38322b23190f040000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d514f59606d78828f96a1abb5b5aba1979083786d605a50453c31281d13090000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11040004101d2935404b55606d7984919ea7b1bcb7ab9f948a7d70665c50433a2f20170d000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000020f1b2835424e5b6875818e9ba8b4bbaea195887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e5353535353535353534948443d352b21160b0000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a574d57616b73808c949fa9b2bbafa49992857b6e665c51483e332a1f160c000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104020d17202c3945515d67727f8b96a1acb9bdafa59c9083766c61544a3f31281d0e05000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000020f1b2835424e5b6875818e9ba8b4bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b36414a53585a60606060606060606056544f473d32271b100300000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d908477695e575e69707d88939fa6b0bab0a69f93877d70695e544a40362c21180d04000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110009141f2935414c56606d7985919ea8b2bdb5ab9e93897c6f625a5042382e1f160c00000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000020f1b2835424e5b6875818e9ba8b4bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c6c6c6360594f44382c20130700000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b8ab9e92857b6e695e666e7b85929aa4afb8b2a89e948c7f736b60574d42392e241a0f0600000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11020e1a25303946525d68737f8c97a1adbabbaea3998e81756a6054483e30261c0d0400000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000020f1b2835424e5b6875818e9ba8b4bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2733404c58646e74797979797979797979706b6054483b2f22160900000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b9ada19791847b6e696d78839097a2acb6b4aba1968f82786c60594f453b30271c12080000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1105111e2a36424d57616d7a85929fa9b3beb3aa9f92867b6e61584e43362c1e150a0000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000020f1b2835424e5b6875818e9ba8b4bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774808686868686868686867d706356493d3023160a00000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5beb3a9a09691847b6e74808d959fa9b3baaea39991847a6d665b50473d33291e150b000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110e19222d3a46525e6973808d97a2adbbbaaea2988d8074695f53463d32231a0c030000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000020f1b2835424e5b6875818e9ba8b4bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d93939393939393897c706356493d3023160a00000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2bbb2a8a09691847b7e8a929da7b1b9afa59f92877c6f685e544a3f352b21170c03000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d0a15202b37424d57616e7b86929fa9b3bdb2a89f92857a6d61574d42342b201108000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000020f1b2835424e5b6875818e9ba8b4bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9f9f9f9f9f96897c706356493d3023160a00000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c3bab2a8a096918486929fa4aeb9b1a79e938b7f726a60564c42382d231a0f0500000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d0f1b26323a47535f6974818e98a3aebcb9ada1968c7f72685e52453c3122190f00000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000020f1b2835424e5b6875818e9ba8b4bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7acacaca396897c706356493d3023160a00000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2ccc3bab2a8a096919298a2aeb6b4aaa0958e81756d62584e443a2f261c11080000000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1b1f2b37434e58626e7b87929faab4bcb1a79e9184796d60564c41332a1f100700000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000020f1b2835424e5b6875818e9ba8b4bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4b9afa396897c706356493d3023160a00000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c5bebab8b2a8a09e9fa2aab4baaea2989183796d605b51463d32281d140a000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a2828282e3b47545f6a75818e99a3afbcb8aca0958b7e71675c51443a3021180e0000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000020f1b2835424e5b6875818e9ba8b4bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2bbb3adaba8aaacaaacaeb4bbaea49f92867c6e675d51493f342b20160b02000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044373434343438444f59626f7c87939fabb5bdb0a69d9083786c60554b4032281e0f060000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1105050505050505050505050505050f1b2835424e5b6875818e9ba8b4bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5beb3a9a29f9c9ea6afb8babeb3a99d928a7e716a5f554b40372d22190e0400000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d50444141414141414854606b76828f9aa4afbdb5ab9f94897d70665b5043392f20160c000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d121212121212121212121212121212121b2835424e5b6875818e9ba8b4bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5baada297928f949da5afb7b9ada1978d80746c61574e43392f251b10070000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d504e4e4e4e4e4e4e505a63707d89949facb6bbafa4998f82766b60544a3f31271d0e05000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f2835424e5b6875818e9ba8b4bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b8ab9f9285828e939da5afb8ab9e92857a6d665b534941382f261b11060000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5b5b5b5b5b5b5b5b54616c7683909da6b0beb4aa9f93877c6f62594f42382d1f150b00000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c35424e5b6875818e9ba8b4bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d908378818e939ea6b0ada1978e81786c655b534941382d2217140b02000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a6767676767676767676766707d8a959fabb8baaea3988e81746a5f53473d2f261c0d0500000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d504438383838383838383838383838383838383838383838424e5b6875818e9ba8b4bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d90847778818e949ea6b0a99d938e81776c655b53493f3327261d140a020000000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083777474747474747474747474747883909da7b1bcb3a99f92867b6e61584e43352f281f170e05000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d504545454545454545454545454545454545454545454545454e5b6875818e9ba8b4bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776d78828f949fa7afa59d938e80776c655b504440382f261c140a0200000000000000000000000000000714202d3a4753606d7a8693a0adb9b8ab9e928581818181818181818181818181828f95a0acb9baada2978d8073695e544f45403a312920170e050000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d52525252525252525252525252525252525252525252525252525b6875818e9ba8b4bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d908477666d798290959fa7afa59d938d80776c605c524a40382e261c140a01000000000000000000000000000714202d3a4753606d7a8693a0adb9b9ada197928e8e8e8e8e8e8e8e8e8e8e8e8e8f939ea7b1bcb8ab9f92857a716d666059514b433a322920170c0300000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6875818e9ba8b4bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a676d79839095a0a8afa59d928d80746e645c524a40382e261c140a010000000000000000000000000714202d3a4753606d7a8693a0adb9beb3a9a19e9a9a9a9a9a9a9a9a9a9a9a9a9a9b9ea6b0b9c3baada29790827e78706b605d554c443b33291e150b00000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b75818e9ba8b4bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d676d7a839196a0a9aea49d928d80746e645c524a40382e261c130a0100000000000000000000000714202d3a4753606d7a8693a0adb9c5bbb3adaba7a7a7a7a7a7a7a7a7a7a7a7a7a8aab0b8c1c5beb3a99f94908a847d746d675e564d453b30271d1207000000000000000714202d3a4753606d7a8693a0adb9b6aa9d90837878787878787878787878787878787878787878787878787878787878787878818e9ba8b4bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a555e686e7b849196a1a9aea49d928d80746e645c524a40382e251c130a01000000000000000000000714202d3a4753606d7a8693a0adb9ccc4bdb9b7b1b1b1b1b1b1b1b1b1b1b1b1b1b1b2b2b3b6b9babbb0a69f9c96918981796d685e574d43392e23180b020000000000000714202d3a4753606d7a8693a0adb9b9ac9f9287858585858585858585858585858585858585858585858585858585858585858586929facb9bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d565e696e7b849197a1aaaea49d928d80736e635c524a40372e251c130a010000000000000000000714202d3a4753606d7a8693a0adb9c4bab2acaba4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a6a7a9acaeb4b8b0aba8a09e938e837a6e695e554b4034281d140a0000000000000714202d3a4753606d7a8693a0adb9bbafa3999292929292929292929292929292929292929292929292929292929292929292929298a3aebabbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d4d565f696e7c859298a2aaaea49d928d80736e635c524940372e251c130a0100000000000000000714202d3a4753606d7a8693a0adb9bdb2a8a19e989898989898989898989898989898999a9c9fa3ababb1b7b2aca59e9590847b6e675c51453d2f261b110600000000000714202d3a4753606d7a8693a0adb9c0b5aba39f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9fa3aab4bfbbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d514d575f6a6f7c869298a2abaea49c928d80736e635c524940372e251c130a01000000000000000714202d3a4753606d7a8693a0adb9b9aca196918b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8d9092999d9fa7aeb4b9afa79f969083796d60594f41382d22170b00000000000714202d3a4753606d7a8693a0adb9c7bdb5afacababababababababababababababababababababababababababababababababacaeb4bcc6bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d51454e58606a6f7d869299a3abaea49c928d80736e635b524940372e251c130a010000000000000714202d3a4753606d7a8693a0adb9b7ab9e91847e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f8083868a90959fa2aab3b9b1a89f958e81746b6053493f33271b0f03000000000714202d3a4753606d7a8693a0adb9cdc5beb9b8b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b7b9bdc4ccbbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144464e58606b707d879299a4acaea49c928c80736d635b514940372e251c13090100000000000714202d3a4753606d7a8693a0adb9b6aa9d9083777171717171717171717171717172737476797e838b9298a2a9b3bab1a79d93897c6f655b5044372b1f1308000000000714202d3a4753606d7a8693a0adb9c5bbb3adaba7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7aaacb2bac4bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d51443c464f59616b717e87939aa4afaea49c928c7f736d635b51493f372d251b130900000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a656565656565656565656565656667676d71777e869297a2abb5b9afa59d9083786c6053463a3024190d010000000714202d3a4753606d7a8693a0adb9beb3a9a19e9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9ea0a8b2bdbbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144343d474f59616c717e88939fa4adaea49c928c7f736d635b51493f372d251b1007000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d58585858585858585858585859555d60646c717c859299a3aebbb8ab9f958a7d7063564c4135291d11050000000714202d3a4753606d7a8693a0adb9b9ada197928e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e9196a0acb9bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d514437353e47505a626c727f8c929ca4aeada49c918c7f726d635b51493f372d22190f040000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d504b4b4b4b4b4b4b4b4b4b4c4c4b51535a626a707d87929faab4bcb1a79b8e8275685d5246392d2013070000000714202d3a4753606d7a8693a0adb9b8ab9e9285818181818181818181818181818181818181818181818181818181818181818184919eaab7bbaea195887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101d2935404b556774818d9aa7b4bcafa396897c706356493d31261b0d04000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372c353e48505a626d73808c929da5afada39c918c7f726d635b51493f342b20150a0000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d50443e3e3e3e3e3e3e3e3e3f404045475058606b74808d98a2aebab9ac9f92867a6d6154473a2e2114070000000714202d3a4753606d7a8693a0adb9b6aa9d90837774747474747474747474747474747474747474747474747474747474747475818e9ba8b4bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1a232c3845515d6774818d9aa7b4bcafa396897c7063584e43372b1f160c010000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a2c363f48515b636d74808d939da5a9a9a39c918c7f726d625b51463d32271b0f0300000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044373232323232323232322f35383e464f59616e7b86929facb8baaea3998a7d7164574a3e3124170b0000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a676767676767676767676767676767676767676767676767676767676875818e9ba8b4bbaea195887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a36424d57606d7984919eabb7c0b3a79a8d80746a5f53473e31281d13070000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a242d363f49525b606c77818e939c9c9c9c9c9c918c7f726d62584e43372b1f130600000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a252525252525252524292c343d46525e6875828f9ca8b5bfb4ab998d8073665a4d4033271a060000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b6875818e9ba8b4bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303946535f6973808c96a1acb9c5b9ac9f92877c6f625a50433a2f24180d0300000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1b242d374044505b656d78818e8f8f8f8f8f8f8f8f8b7f726a6054473b2e22150800000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d18181818181819181d222a36414d5665727f8b98a5b2beb6a99c8f8376695c50432e23170c0000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d504e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e5b6875818e9ba8b4bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39434f59616e7b86929fa8b2bdc7bbafa3999082766c61554b41352920150a00000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e1b2527333f49535c666d7881828282828282828282827c6f6256493c2f23160900000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110b0b0b0b0b070c101925303c4956636f7c8996a2afbcb7ab9e9184786b544a3f34281c100300000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d504441414141414141414141414141414141414141414141424e5b6875818e9ba8b4bbaea195887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55616b75828f98a3aebac4cbc0b5ab9f948a7e71675d51453c31261a0d04000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e1317222d38414a545c666d74767676767676767676766f6a6054473b2e22150800000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11040000000000000815222e3b4855616e7b8894a1aebbb8ab9f928578665c5044382c1f120600000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d504437343434343434343434343434343434343434343435424e5b6875818e9ba8b4bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1a232c3845515c67707d8a949eaab4bfc5c3c7bdb0a69e9184796d60584e43372b1f160c010000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e06111b262f38424a545c6067696969696969696969696260584e43372b1f130600000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11040000000000000714212d3a4754606d7a8793a0adbabaada29786796d6053463a2d20130700000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a2828282828282828282828282828282828282835424e5b6875818e9ba8b4bbaea195887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a36424d57606d7984919ea6b0bcbbb9b7b8bcb9ada1978d80736a5f53473e31281d13070000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110a141d263039424a51535b5c5c5c5c5c5c5c5c5c5c56544e463d32271b0f0300000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11040000000000000814212e3b4754616e7a8794a1adbab9ac9f9386796d6053463a2d20130700000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b2835424e5b6875818e9ba8b4bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303946535e69737f8c96a0acb8b5aeacaaacb1b9b2a99f92877c6f625a50433a2f24180d0300000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e11020b141e2730394044464e4f4f4f4f4f4f4f4f4f4f4947433d342b20150a0000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11040404000105070c15222f3c4955626f7c8895a2afbbb8ab9e928578665c5044382c1f120600000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110e0e0e0e0e0e0e0e0e0e0e0e0e0e0f1b2835424e5b6875818e9ba8b4bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424f59616e7b86929fa8b2b5aba39f9da0a7b1bbafa3998f82766c61554b40352920150900000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e1100020c151e272e34383a41434343434343434343433c3b37322b22190f040000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11111111080d1113181e28343f4a5464717d8a97a4b0bdb7aa9d9084776a544a3f34281c100300000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104010101010101010101010101020f1b2835424e5b6875818e9ba8b4bbaea195887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54606b75828f98a2aebbaea399929095a0a7b1b5ab9f948a7e71675d51453c31261a0d04000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110400030c151c23282c2d34363636363636363636362f2e2b2720191007000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1e1e1e1e1e1e191d202329303944505c6674818e9aa7b4c1b6a99c8f8376695c50432e23170c0000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000020f1b2835424e5b6875818e9ba8b4bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c19232c3845515c66707d89939eaab4b3a99f9287839095a0acb8b0a69e9184796d60574e42372b1f160c010000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e11040000030b12181c1f20282929292929292929292923221f1b150f0700000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372b2b2b2b2b2b2b252a2d2f343b434c56606d7984919eabb8bfb5ab9a8e8174675b4e4134281b060000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000020f1b2835424e5b6875818e9ba8b4bbaea195887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a36424d57606d7984919da5afb9ada1978d807983919da6b0b9ada1968d80736a5f53473e31281d12070000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110400000000070c1012131b1c1c1c1c1c1c1c1c1c1c1615130f0a040000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d504437373737373737373036393a40454d555e68727e8b96a1adb9bbaea3998a7d7064574a3d3124170a0000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000020f1b2835424e5b6875818e9ba8b4bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303946525e69727f8c96a0acb7b1a79e91857a707d89949eabb5b2a89f92877b6e625a5043392f24180d0300000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e11040000000000000406070e101010101010101010100908060300000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d50444444444444444444444146474b51565e676d7a85919ea8b2bdb9ac9f92867a6d6054473a2d2114070000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000020f1b2835424e5b6875818e9ba8b4bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424f59616e7b86929fa8b2b8aba0958b7e716b75828f99a3aebbaea3998f82766c61554b4035291f150900000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110400000000000000000001030303030303030303030000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d51515151515151515151514c5254555c60696e79829097a1adbabcb1a79c8f8276675d5145392c2013060000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000020f1b2835424e5b6875818e9ba8b4bbaea195887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54606b75818e98a2aebaafa59d9083786c626e7b87929fa9b3b5ab9f948a7e71675d51453c31261a0d03000000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5e5e5e5e5e5e5e5e5e5e5e5e565e6164676d727b828f949fa9b2beb8ab9f958a7e7164554b4135291d11040000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000020f1b2835424e5b6875818e9ba8b4bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c19232c3844515c66707d89939eaab4b4aa9e93897c6f665f6973808d97a1adb9b0a69e9184796d60574d42372b1f150b010000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a6a6a6a6a6a6a6a6a6a6a6a6a6b686d7074797e858f949fa6b0bbb9afa59d9083786c6053463a2f24180d010000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000020f1b2835424e5b6875818e9ba8b4bbaea195887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2a36424d56606d7883919da5afbaaea2988e81756b6057606d7a85929ea7b1b9ada1968d8073695f53473e31271d12070000000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083777777777777777777777777777778797a7d80858b92979fa6b0b8bab1a79e93897d70655b504437281d1307000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000020f1b2835424e5b6875818e9ba8b4bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303846525e69727f8c95a0acb7b2a89f92867b6e6159525d68717e8b95a0acb8b2a89f92867b6e615a5043392f24180c0300000000000000000000000f1c2936424f5c6975828f9ca8b5b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b8ac9f928684848484848484848484848484848586878a8d92979ea1a9b0b8bbb1a89f958e81756b6053493f3327160c01000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000020f1b2835424e5b6875818e9ba8b4bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424f59616e7b86929fa7b1b9ada1968c8073695e534c56606c7883909da5afbaaea3998f82766c61554b4035291f140900000000000000000000000f1c2936424f5c6975828f9ca8b2b2aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9baaea398929191919191919191919191919191919299979a9ea1a9adb3bbb6afa79f969083796d60594f41382d22170400000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000020f1b2835424e5b6875818e9ba8b4bbaea195887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606b75818e98a2aeb9b0a69e9184796d60574d44505b666f7d89939eaab4b4ab9f948a7d70675d51453b31261a0d03000000000000000000000f1c2936424f5c6975828f9ca5a5a5a59d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9bfb4aaa39f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9fa3aba7abadb3b9b9b1aca49f9590847a6d675d51473d2f261b110600000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000020f1b2835424e5b6875818e9ba8b4bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c19222c3844505c66707d89939eaab4b6ac9f948a7e71675d51453f4a54606b75818e98a3aebab0a69e9184796d60574d42362a1f150b010000000000000000000f1c2936424f5c6975828f9898989898989084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9bebcb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacaeb4b3b8b7b6afaca79f9a938d837b6e685e554b40352b1d140a0000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1104000000000000000000000000020f1b2835424e5b6875818e9ba8b4bbaea195887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2a36414c56606d7883909da5afbbafa49a9083766c61554b4038424f59616e7b86929fa8b2b9aca1968c8073695f53463e31271d12070000000000000000000f1c2936424f5c6975828c8c8c8c8c8c8c8c83776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0afb1acaaaca49f9b95908880786e695e564c43392f23190b020000000000000714202d3a4753606d7a8693a0adb1b1aa9d9083776a5d5044372a1d1104000000000000000000000000020f1b2835424e5b6875818e9ba8b1b1aea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303846525e68727f8b95a0acb7b4aa9f93877c6f625a5043392f3d46535e6973808c96a1adb9b2a89f92867b6e61594f43392f23180c0300000000000000000a1724313d4a5764707e7f7f7f7f7f7f7f7f7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a3a2a7a09d9a9a938f89837d736d665e574d443a31271d1108000000000000000714202d3a4753606d7a8693a0a5a5a5a59d9083776a5d5044372a1d1104000000000000000000000000020f1b2835424e5b6875818e9ba5a5a5a5a195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424f59616e7a85929fa7b1baaea2988e81746a6054483e312a36424d57606d7984919ea7b1baaea3988f82756b61554b4034291f140900000000000000000a1623303c4955616c707272727272727272716c6256493d3024170a0000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a869398989898989898989898989898989898989898989898989796959495918d8a87827c76706b605c544d453b32291f150b00000000000000000714202d3a4753606d7a86939898989898989083776a5d5044372a1d1104000000000000000000000000020f1b2835424e5b6875818e98989898989895887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606b74818e97a2adb9b2a89f92857a6e61584e43362c25313b45515d67717e8a959facb6b4aa9e948a7d70675c51453b31261a0c03000000000000000814202d3944505a6164656565656565656564625a5045392d2115080000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a868b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8a8a89888784817e7b756f6b636059514a423b332920170d0300000000000000000714202d3a4753606d7a868b8b8b8b8b8b8b8b83776a5d5044372a1d1104000000000000000000000000020f1b2835424e5b6875818b8b8b8b8b8b8b8b887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b19222b3844505c666f7c87939fa9b3b9aca0968c7f72685e52463c32241f2935404b55616c7683909aa4afbbb0a69e9184796d60574d42362a1e150b0000000000000004101c28333e485055575959595959595959585650483e34291d11050000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7c7b7a7774716e68636059544f444039302921170e050000000000000000000713202d3a4653606d787e7e7e7e7e7e7e7e7e7e7064574a3d3124170a00000000000000000000000000000a1623303d495663707d7e7e7e7e7e7e7e7e7e7a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a36414c56606d7883909aa4afbcb0a69e9184796d60564c41342b2018242f3943505a626f7c87939faab4b9aca0968c7f73695f53463e30271d1207000000000000000b17222c363e44494a4c4c4c4c4c4c4c4c4b49453e362d22170c0000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666d7272727272727272727272727272727272727272727272727271706f6e6d676764615e56544f48443d342e271e170f050000000000000000000006121f2c3844505c666d727272727272727272706c6155493c3023160a00000000000000000000000000000916222f3b4854606b707272727272727272726d685d5245392c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3846525e68727f8b95a0acb6b5ab9f948a7d70665c51443b302219121d27313e4754606a74818e98a2aebab2a89f92867b6e61594f43392e23180c0300000000000005101a242c33393c3d3f3f3f3f3f3f3f3f3e3d39342d241b11060000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c606565656565656565656565656565656565656565656565656564636261605d555754524d48433d383328231c150c05000000000000000000000003101c28343f4a545c6065656565656565656564615a5044392d20140800000000000000000000000000000713202c38444f596063656565656565656565605d564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424e58616d7a85929fa7b1bbafa3998f82766c61544b4032291e100b151f2b37434e58616e7a85929fa8b2baaea3988f82756b61554b4034281f14090000000000000008111a22282d3031323232323232323231302d29221b12090000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424a5053585858585858585858585858585858585858585858585858585757565554514b4b4746413b38322c272118120b03000000000000000000000000000c17232e38424a5053585858585858585858575550483e33281c1004000000000000000000000000000004101c27333d474f545658585858585858585854524c443a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606a74818e97a2adb9b3a99f92877c6f62594f42392e20170d030d1b27323d46525e68727f8c96a0acb9b4aa9e938a7d70675c51453b31251a0c03000000000000000810171c20232426262626262626262524211d1711090000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f44464b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a49484745413e3b3936302c27211c160c0700000000000000000000000000000006111c2630383f44464b4b4b4b4b4b4b4b4b4a49443e362c22170b000000000000000000000000000000000b16212b353d4448494b4b4b4b4b4b4b4b4b4745413a32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b19222b3844505b666f7c87939fa9b3b9ada2978d80746a5f53473e30271d0e05000a15202a36414c56606d7984919ea6b0bcafa59e9184796d60574d42362a1e150b0000000000000000050b101416171919191919191919181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000a151e262e34383a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3d3c3b3a39352f2e2d2a251f1b16100b0500000000000000000000000000000000000a151e262e34383a3f3f3f3f3f3f3f3f3f3d3c39332c241a100500000000000000000000000000000000050f19232b33383b3d3f3f3f3f3f3f3f3f3f3a39352f2820160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2935414c56606c7883909aa4afbbb1a79e92857a6d61584e43352c1e150b0000040e1925303b45515c67707d8a949fabb5b9aca0968c7f73695e53463d30271d120700000000000000000004080a0a0c0c0c0c0c0c0c0c0b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d3232323232323232323232323232323232323232323232323231302f2e2d2c292421201e19140f0a0400000000000000000000000000000000000000030c151c23282c2d32323232323232323231302d28221a120800000000000000000000000000000000000007111921272c2f303232323232323232322d2c29241e160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3846525d68717e8b959facb6b8aca0958b7f72685d52463c31231a0c0300000008141e2834404b55616c76828f99a3afbbb2a89f92867b6e61594f42392e23180c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f20252525252525252525252525252525252525252525252525252424232221201d181414110e080200000000000000000000000000000000000000000000030a11171c1f202525252525252525252423201c1710080000000000000000000000000000000000000000070f161c20222325252525252525252521201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414e58616d7a85929ea7b1bdafa59d9083786d60564c41342a20110800000000020c18232e3943505a626f7c87929fa9b3baaea2988f82756b60544b4034281f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c10121318181818181818181818181818181818181818181818181818181716151413110d070705020000000000000000000000000000000000000000000000000000060c101213181818181818181818171614100b0500000000000000000000000000000000000000000000050b101316161818181818181818181413110d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606a74818d97a1adb1b4ab9e93897d70665c50443a3022180e00000000000007121d27303e47535f6a74808d97a2adb1b4aa9e93897d70665c51453b30251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0a09080706040100000000000000000000000000000000000000000000000000000000000000000306070c0c0c0c0c0c0c0c0c0a0a080400000000000000000000000000000000000000000000000000000407090a0c0c0c0c0c0c0c0c0c07070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656f7c87939fa9a5a5a5a3998f82756b60544a3f32281e1006000000000000000b151e2b37434e58616d7a85929fa7a5a5a5a59d9184796d60574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7783909998989898989892867b6e61594f42382e20160c0000000000000000030c1b26313c46525e68727f8b95989898989898968c7f72695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060708090a0b0c0d0c0b0a09080706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b8b8b8b8b8b8b8b8b8b8073695f53473d30261c0e040000000000000000000a15202935414c56606d78838b8b8b8b8b8b8b8b8b857b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070c10131315161718191a19181716151413110d07060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e7e7e7e7e7e7e7e7e7e7e796d60574d42352b1e140a00000000000000000000030d1925303a44505c666f7c7e7e7e7e7e7e7e7e7e7e7c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c101314181c1f20222324252626262524232220201d181413110d080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c71727272727272727272726d675d51453c3123190c02000000000000000000000008131e28343f4a545f6a6f727272727272727272726f6a5f54473b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12181c1f2023282c2d2e2f30313233333231302f2d2c292421201d19130f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3944505a616465656565656565656565605d554b41332a1f1108000000000000000000000000020c17232e38424e585f6265656565656565656565625f584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f161b1d23292c2d2e34383a3b3c3d3e3f403f3e3d3c3b3a39352f2d2c29241f1b17110c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e485055575858585858585858585854514b433a2f21180e000000000000000000000000000006111c26303c464e53555858585858585858585855544e463c32261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f272b2f34383a3d40454648494a4b4c4d4c4b4a49484745403d3a39352f2b27221b18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e44494a4b4b4b4b4b4b4b4b4b4b4745413a31281d0f060000000000000000000000000000000a151e2a343c4347484b4b4b4b4b4b4b4b4b4b4947433c342a20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141b22272b323839404547494b5153555657585959595857565553514b4a4745413a37332d28231c150c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e3f3f3f3f3f3f3f3f3f3f3a39352f281f160c00000000000000000000000000000000030c18222a31373a3c3f3f3f3f3f3f3f3f3f3f3c3b37322a22190e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070f181d262d33373d43474b515356555c606162636465666665646362605d555754514c46443f38342e271e17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d3031323232323232323232322d2c29241d160d04000000000000000000000000000000000006101820262b2e2f323232323232323232322f2e2b262019100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b1218212a2f383f44464e54555c606366676d6e6f707172737271706f6e6d676763605d555350494440393027221b140b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2123242525252525252525252521201d18130c0400000000000000000000000000000000000000060e151b1f21222525252525252525252522221f1b150e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d2429333c41495053586062676d707376797b7c7d7e7f807f7e7d7c7b7a7673706d6763605b53514a423d332d261d170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617181818181818181818181413110d0701000000000000000000000000000000000000000000040a0f121515181818181818181818181615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151f272f353e454d535b60636a6f75797c80838688898a8b8c8c8c8b8a89888683807d7a76706c65605c544f443f382f2920170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0b0c0c0c0c0c0c0c0c0c0c0706040100000000000000000000000000000000000000000000000000030608090c0c0c0c0c0c0c0c0c0c090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e273139404550575f656c70767c8286898c8f92989596979899999897969992908d8a86827d78716d6660595049413a32291f160c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c263039434b515a61696e787d83898f9298999c9fa3aaa3a4a5a6a5a4a3aba39f9d9a99928f8a837e796f6b605b534c443a31281e150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507081212121212121212120b0a080500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040613131313131313131312110f0c07020000000000000000000000040607121313131313130f0f0c09040000000000000000000000030608091313131313131313100f0d0a05000000000000000000000000081117232e38424b555d606c717b838a90949b9fa3aaa9acaeb4b0b1b2b3b2b1b0b5afaca9aba39f9c95908b847d726c655e564c433a30261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151f1f1f1f1f1f1f1f1f181715110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d10132020202020202020201f1e1c18130d050000000000000001070c1013141f2020202020201c1b191510090200000000000000040a0f13151620202020202020201d1c1a16100a03000000000000000000020b1a2328343f4a545d676d747e8690959c9fa6acaeb4b6b9b7b3b1b0afaeafb0b1b3b6b9b6b5afaca7a09d9691877f776d685e554c42382e23170d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e21212b2b2b2b2b2b2b2b2b2423211d171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181d202d2d2d2d2d2d2d2d2d2c2b28241e170f070000000000030b12181d1f202c2d2d2d2d2d2d292825211b140c030000000000070e151b1f22222d2d2d2d2d2d2d2d2a2926221c150d0400000000000000000a141d2c353d44505c666d79818b9298a0a7abb0b9b9b8b1acaaa7a4a3a2a2a2a3a4a6a9acafb5b8b9b1aca8a199928c827a6d675d544a3f34281f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e38383838383838383831302d28221a120800000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d24292c3939393939393939393837342f2921190f05000000030d151d24292c2d393939393939393634312c261e150c0000000007101920272b2e2f39393939393939393635322d261f160d0300000000000006111c262f3d47515b606d78828e939fa2aab1b7bab2adaba7a09d9a98979695969798999d9fa4abacb2b9b8b2aba39f948f83796d665c50443f31281d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b4545454545454545453e3d39342c241a10060000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35394646464646464646464544403b332b21170d0200010b151f272f35393a4546464646464642413d3730271e0f050000040e19222b32373b3c464646464646464643423e3831281f150a0000000000000b17222d38424f59636d74818e949da5aeb4bcb3aea9a19e9895908d8b8a8988898a8b8d9093999da0a8adb2bbb5afa69f958f82786d605a5043392f24180d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246485252525252525252524b49453e362c22170c000000000000000000000000000000000000000000000000000000000000000000000000000007121d283139404553535353535353535352504c453d33291e13070007121d273139404547525353535353534f4d4942393021170d03000a15202b343c4347495353535353535353504e4a433a31261c100500000000030f1c28333f4a54616b737f8c939da6afbabab2aaa29f97918b8784807e7d7c7b7c7d7e8083868b91969ea1a9b1b9bbb0a79f948e81746d62554b4035291e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b454d53545e5e5e5e5e5e5e5e5e575550483e34281d1105000000000000000000000000000000000000000000000000000000000000000000000000010d18242f39434b515f60606060606060605f5c574f453b2f24180c000c18242f39434b51535f6060606060605c5a544b4233291f1409030f1b27323c464e545560606060606060605d5a544c43382d22160a0000000006121f2b3844505b66707d89919ca5afb8b9b0a8a098928b847f7b777471706f6f6f707173767a7e848a91979fa7afb7b9b0a69d938b7e71675d51453a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e616b6b6b6b6b6b6b6b6b64615a5045392d21150800000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d6c6c6c6c6c6c6c6c6c6b6861574c4034281c0f04101d2935404b555d606c6c6c6c6c6c6c69655d54453b30251a0e06131f2b37434e5860626c6c6c6c6c6c6c6c69665e544a3e32261a0d00000004101c2934404b55606c7883909da3adb7bbb0a69f9691857f79726e68676564636263646566686d71787e8590959ea5afb9b8afa59e9185796d60564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e696e787878787878787878716c6155493d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677679797979797979797873685c5044372b1e1106131f2c3945515d676d78797979797979756f65574d42362a1c110615222e3b4754606a7679797979797979797670665a4e4235291c0f00000006131f2c3845515c67717e8b95a0acb5bdb2a99f9490847c726d67615e5658575655565758565d60666d717b838f939ea7b1bcb9ada1978c7f73685e5246392d20140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8585858585858585857e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a868686868686868685786b5f5245382c1f120714202d3a4753606d79858686868686868275695e5246382e23170b16222f3c4955626f7c86868686868686868276695d5043362a1d100000000714202d3a4753606d7984919ea7b1bcb5aba1969082796e6a605c55524d4b4a4948494a4b4c52545c60696e78818f95a0aab4beb3a99f92857a6d6154473b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88919191919191918b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a869393939393939285786b5f5245382c1f12121f2b37434e5864717e8b979393939392867b6e61544a3f34281c1016222f3c4955626f7c88939393939393908376695d5043362a1d10000004101d2935404b5565727e8b96a1adb9bbafa49991847a6e675f57514b46413e3d3c3c3c3d3e41454a50565e666d79839098a2aebabaaea2988c807366574d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88949e9e9e9e9e988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939f9f9f9f9e9285786b5f5245382c1f1215212e3a47535f6a7683909da99f9fa3998c7f73665c5044382b1f1416222f3c4955626f7c88959f9f9f9f9c908376695d5043362a1d10000006131f2c3945515d6775828f9ca8b2bdb5ab9f93877c6f685e554e454039363031302f30313035383f444d545d676e7b86929faab4beb4aa9d908377695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1abababa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0acacab9e9285786b5f5245382c1f101d2935404b55626f7c88959fabacb5ab9e9184796d6053463b30251a16222f3c4955626f7c8895a2acaca99c908376695d5043362a1d1000000714202d3a4753606d7a86929facb8bbafa4998e81756a60564c433c342f2a25242322232424292e343b424b555f6973808d98a2aebab8aca095877b6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aeb8b1a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb8ab9e9285786b5f5245382c1f131f2c3945515d6774808d9aa7b1bcb9ada1968a7d7063574d42362a1c16222f3c4955626f7c8895a2afb6a99c908376695d5043362a1d1000000a1724303d4a5763707d8a98a3aebab9ac9f93877b6e62584e443b3129231d191716151617191c2328303a434d57616e7a86929facb8bcb1a7988b7e7165584b3e32251807000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b0000000203040302000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb8ab9e9285786b5f5245382c1f14202d3a4753606d7985929fabb8c2bdb2a89c8f8275695e5246382e2317222f3c4955626f7c8895a2afb6a99c908376695d5043362a1d1000010e1b2734414e5a6774818d9aaab4bfb5a99c8f82766a5f53463d32291f18120e08090909080d11171e28313c46525e6874818e9ba7b4c1b5a89b8f8275685c4f422e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3225180b070a0d0f1010100e0d0c09060503000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb8ab9e9285786b5f5245382c1f1f2b37434e5864717e8b97a2adbac6c4b9ac9f93877b6e61544a3f34281c222f3c4955626f7c8895a2afb6a99c908376695d5043362a1d100003101d293643505c6976838f9ca9b6bfb4aa988b7f7265584e43342b20170d0701000000000000060c161f2a36414c5664717e8a97a8b2bdb7aa9d9184776a544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e322518131417191b1c1d1c1b1a181613120f0b0600000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb8ab9e9285786b5f5245382c1f212e3a47535f6a7683909da9b3bec4c5bbafa4998c8073665c5044382b1f222f3c4955626f7c8895a2afb6a99c908376695d5043362a1d100004101c2834404b546a7784919daab7baaea298887b6f6255483c3122190e05000000000000000000040d1925303b4754616e7a8796a0acb9b8ab9f928578665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e32251d2021242628292a2928272523201f1b17110f0a0400000000000000000000000000000000000714202d3a4753606d7a8693a0adb8ab9e9285786b5f5245382c1d2935404b55626f7c88959fabbcb9b8b8bab5ab9e9184796d6053463b3125222f3c4955626f7c8895a2afb6a99c908376695d5043362a1d100006131f2c3845515c667885929fabb8b8ac9f9285796a5f53473a2e21150700000000000000000000000814202d3946525e687784919eaab7baada29786796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e3224292c2d3033353637363533322f2d2b27221b1b160f09030000000000000000000000000000000714202d3a4753606d7a8693a0adb8ab9e9285786b5f5245382c1f2c3945515d6774808d9aa7b1b3adabacaeb4ada1968a7d7063574d42362a222f3c4955626f7c8895a2afb6a99c908376695d5043362a1d10000713202d3a4653606d798697a2adbab7aa9e9184776b584e43372b1f1206000000000000000000000005111e2a36414c566a7683909da9b6beb3a994877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e322f35393a3d404243434341403f3c3937332d2c27211a150c0701000000000000000000000000000714202d3a4753606d7a8693a0adb8ab9e9285786b5f5245382c202d3a4753606d7985929fabb3a9a19e9fa2aab2a89c8f8275695e5346382e232f3c4955626f7c8895a2afb6a99c908376695d5043362a1d10000814212e3b4754616e7a8794a9b3beb6a99d9083766a5d504331261b0f030000000000000000000000010d192530424f5c6975828f9ca8b5bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3e373a4145474a4c4e4f504f4e4d4b4946443f3838322b262018120b030000000000000000000000000714202d3a4753606d7a8693a0adb8ab9e9285786b5f5245382c2b37434e5864717e8b97a2adada197919298a2aeac9f93877b6e61544a3f34282f3c4955626f7c8895a2afb6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1aebbb5a99c8f8276695c4f4336291c0a00000000000000000000000000081b2835414e5b6874818e9ba7b4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b3f44464c515457595b5c5d5c5b5a585653504948433d373129241d150d0400000000000000000000000714202d3a4753606d7a8693a0adb8ab9e9285786b5f5245382c2e3a47535f6a7683909da9b1a79e918586929facafa4998c8073665c5044382b2f3c4955626f7c8895a2afb6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1aebbb5a89c8f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e9aa7b4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584b495053555d60636668696a6968666562605b53544f47433c352f271f160d04000000000000000000000714202d3a4753606d7a8693a0adb8ab9e9285786b5f5245382935404b55626f7c88959fabaca095897c808d9aa4afab9e9184796d6053463b312f3c4955626f7c8895a2afb6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1aebbb5a89c8f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e9aa7b4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165584f535b6064676d7073757676767473726f6c65636059534e454039312820160d040000000000000000000714202d3a4753606d7a8693a0adb8ab9e9285786b5f5245382c3845515d6774808d9aa7b1aa9d9084777b87939facada1968a7d7064574d42362f3c4955626f7c8895a2afb6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1aebbb5a89c8f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e9aa7b4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165585960656c70757a7d7f8182838281807e7c78746f6b625f58514b433a322820160d0400000000000000000714202d3a4753606d7a8693a0adb8ab9e9285786b5f5245382d3a4753606d7985929fabaea3988b7f7276828f9ca9b2a89c8f8275695e5346382e3c4955626f7c8895a2afb6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1aebbb5a89c8f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e9aa7b4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e71655b626b6f787d82868a8c8e8f908f8e8d8b8984807c766e6a605d554c443a322820160c01000000000000000714202d3a4753606d7a8693a0adb8ab9e9285786b5f52453837434e5864717e8b97a2adac9f92867a6d717d8a97a1adac9f93877b6e61544a3f343c4955626f7c8895a2afb6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1aebbb5a89c8f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e9aa7b4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7165606d727d838a8f9299999b9c9d9c9b999896918d89827c736d675d564c443a32281e1308000000000000000714202d3a4753606d7a8693a0adb8ab9e9285786b5f5245383a47535f6a7683909da9b1a79b8e8174686d7985919eacafa4998c8073665c5044383c4955626f7c8895a2afb6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1aebbb5a89c8f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e9aa7b4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e71676d757f8790959c9fa3aba8a9a9a9a7a6a8a19e9a948f8780796d685d564c443a2f24190d040000000000000714202d3a4753606d7a8693a0adb8ab9e9285786b5f524535404b55626f7c88959fabaca095897c6f636673808d9aa4afab9e9184796d6053463b3c4955626f7c8895a2afb6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1aebbb5a89c8f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e9aa7b4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e716d79818b9299a0a7acaeb4b1b2b4b5b4b3b2adaba69f99928d837a6d685d564c4135291f160c0100000000000714202d3a4753606d7a8693a0adb8ab9e9285786b5f52453845515d6774808d9aa7b1aa9d9184776b60616e7b87939facada1968a7d7064574d423c4955626f7c8895a2afb6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1aebbb5a89c8f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e9aa7b4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7179828e939fa3ababa7a6a4a4a6a7aaacb1b9b9b8b0aba39f9590837a6d685d52453d31281d120700000000000714202d3a4753606d7a8693a0adb8ab9e9285786b5f52453a4753606d7985929fabaea3988b7f7265595f6976828f9ca9b2a99c8f8275695e53463c4955626f7c8895a2afb6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1aebbb5a89c8f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e9aa7b4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e74818e959ea5a8a19e9a999898999a9da0a7acaeb5bdb5aea79f9590837a6d60594f43392f24180d00000000000714202d3a4753606d7a8693a0adb8ab9e9285786b5f5245434e5864717e8b97a2adac9f92867a6d60545764717d8a97a1adac9f93877b6e61544a3f4955626f7c8895a2afb6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1aebbb5a89c8f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e9aa7b4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7d89939da59e9b96918e8c8b8b8c8d90959a9fa3abb1b9bbb1a79f958e81746b60554b4035291c1207000000000714202d3a4753606d7a8693a0adb8ab9e9285786b5f524547535f6a7683909ca9b1a79b8e8174685d5253606d7985929eacafa4998c8073665c50444955626f7c8895a2afb6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1aebbb5a89c8f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e9aa7b4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb5a89b8e8184919ea09e938e898481807e7e7f8183888d92999fa7b0b8b9b1a79d93897d70675d5145392e23180c000000000714202d3a4753606d7a8693a0adb8ab9e9285786b5f52404b55626f7c88949fabaca095897c6f63564c515c6673808d9aa4afab9e9184796d6053464955626f7c8895a2afb6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1aebbb5a89c8f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e9aa7b4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb6aa9e938e9196a0969189817c78747371717374777b808790959fa6b0b8b9afa59e9184796d60544a4034281c10040000000714202d3a4753606d7a8693a0adb8ab9e9285786b5f5245515d6774808d9aa6b0aa9d9184776b6054444a54616e7b87939facada1968a7d7064574d4955626f7c8895a2afb6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1aebbb5a89c8f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e9aa7b4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbbaafa59e9b9ea09590847d746f6c6566656566676a6e737c838f949fa6b0bcb9aca1968c8073665c5144382c1f14090000000714202d3a4753606d7a8693a0adb8ab9e9285786b5f524753606d7985929fabaea3988b7f7265594f4346535f6976828f9ca9b2a99c8f8275695e534955626f7c8895a2afb6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1aebbb5a89c8f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e9aa7b4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc1b7afaaaba09690837a706b62605b53585859585f626a6f79828f949faab4bdb2a89e9185796d6053463b30251a0e0200000714202d3a4753606d7a8693a0adb8ab9e9285786b5f524e5864717e8b97a2adac9f92867a6d6154473d424d5764717d8a97a1adac9f93877b6e61544a55626f7c8895a2afb6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1aebbb5a89c8f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e9aa7b4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc9c1bbafa49991847a6d6860595350494b4b4c4e53585f676d79829098a2aebab9ada1978a7d7064574d42362a1e120500000714202d3a4753606d7a8693a0adb8ab9e9285786b5f52535f6a7683909ca9b1a79b8e8174685d5246393b4653606d7985929eacafa4998c8073665c5055626f7c8895a2afb6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1aebbb5a89c8f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e9aa7b4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbcbbfb4aa9f93877c6f685e564f46443f3e3e4043474e555d676e7b86929fa9b3beb3a99c8f8276695e52463a2d20140700000714202d3a4753606d7a8693a0adb8ab9e9285786b5f4b55626f7b88949fabaca095897c6f63564c41353844515c6673808d9aa4afab9e9184796d605355626f7c8895a2afb6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1aebbb5a89c8f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e9aa7b4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7baaea3988d80746a60564c443d37332d3231373c434b555e69727f8c97a1adb9b9ac9f93877b6e6154483b2e21150700000714202d3a4753606d7a8693a0adb8ab9e9285786b5f515d6774808d9aa6b0aa9d9184776b6054443a3034404a54616e7b87939facada1978a7d70645755626f7c8895a2afb6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1aebbb5a89c8f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e9aa7b4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc5b9ac9f92867a6d61584e443a322b272225262b3039434d57606d7985929eabb8bbafa49a8a7e7164574b3e2e23180c00000714202d3a4753606d7a8693a0adb8ab9e9285786b5f53606d7985929fabaea3988b7f7265594f4332282e3946535f6976828f9ca9b2a99c8f8276695e55626f7c8895a2afb6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1aebbb5a89c8f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e9aa7b4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbbfb4aa9b8e8175685e52463d3229201b17181a1e27313b45515c6674808d9aa9b3beb6ac9a8d807467544b4034281c1004000714202d3a4753606d7a8693a0adb8ab9e9285786b5f5864717e8b97a2adac9f92867a6d6154473d32212a36424d5764717d8a97a1adac9f93877b6e6154626f7c8895a2afb6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1aebbb5a89c8f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e9aa7b4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbbaaea398897d7063564c41342b20170f0b090c151f2834404b54626f7c8897a1adb9b6a99d908376665c5145382c1f1306000714202d3a4753606d7a8693a0adb8ab9e9285786b5f5f6a7683909ca9b1a79b8e8175685d5246392d2026313b4653606d7985929eacafa4998c8073665c626f7c8895a2afb6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1aebbb5a89c8f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e9aa7b4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb9ac9f9286796d6053463a3020190e050000030d18232e3947535f6a7885929eabb8b9ac9f9286796d6053463a2d201307000714202d3a4753606d7a8693a0adb8ab9e9285786b55626f7b88949fabaca095897c6f63564c4135291d1f2c3844515c6673808d9aa4afab9e9184796d60626f7c8895a2afb6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1aebbb5a89c8f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e9aa7b4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb6a99d908376665c5144382c1f12070000000007121d2b37434e586975828f9ca8b5baaea398887b6f6255483c2f221509000714202d3a4753606d7a8693a0adb8ab9e9285786b5c6774808d9aa6b0aa9d9184776b6054443a3024191c2834404a54616e7b87939facada1978a7d7064626f7c8895a2afb6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1aebbb5a89c8f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e9aa7b4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb4a79a8d817467544a4034281c100400000000000f1b2632404d596673808c99a6b3bfb4aa96897c706356493d3023160a000714202d3a4753606d7a8693a0adb8ab9e9285786b606d7985929fabaea3988b7f7265594f4432281e1318232e3946535f6976828f9ca9b2a99c8f827669626f7c8895a2afb6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1aebbb5a89c8f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e9aa7b4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb2a5988b7f7265584c3f2e23180c0000000000000a1824313e4b5764717e8a97a4b1bdb0a4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0adb8ab9e9285786b64717e8b97a2adac9f92867a6d6154473d3221160c121c2a36424d5764717d8a97a1adac9f93877b6e626f7c8895a2afb6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1aebbb5a89c8f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e9aa7b4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4978a7e7164574b3e312418070000000000000a1724303d4a5763707d8a96a3b0bdb1a4988b7e7165584b3e3225180b000714202d3a4753606d7a8693a0adb8ab9e9285786b6a7683909ca9b1a89b8e8175685d5246392d2013040e1a26313b4653606d7985929eacafa4998d8073666f7c8895a2afb6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1aebbb5a89c8f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e9aa7b4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb0a3968a7d7063574a3d3024170a000000000000091623303c4956636f7c8996a2afbcb2a5988c7f7265594c3f3226190c000714202d3a4753606d7a8693a0adb8ab9e9285786b6f7b88949fabaca095897c6f63564c4135291d110509141f2c3844515c6673808d9aa4afab9e9185796d6f7c8895a2afb6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1aebbb5a89c8f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e9aa7b4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbafa296897c6f6356493c302316090000000000000915222f3c4855626f7b8895a2aebbb3a6998d8073665a4d4033271a0d000714202d3a4753606d7a8693a0adb8ab9e9285786774808d9aa6b0aa9d9184776b6054443a3024190d0104101c2834404a54616e7b87939facada1978a7d706f7c8895a2afb6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1aebbb5a89c8f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e9aa7b4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbafa396897c706356493d3023160a0000000000000916222f3c4955626f7c8895a2afbbb3a6998c807366594d4033261a0d000714202d3a4753606d7a8693a0adb8ab9e9285786d7985929fabaea3988c7f7265594f4432281e130800000c18232e3946535f6976828f9ca9b3a99c8f82766f7c8895a2afb6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1aebbb5a89c8f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e9aa7b4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb0a3978a7d7064574a3d3124170a0000000000000a1623303d495663707c8996a3afbcb2a5988b7f7265584c3f3225190c000714202d3a4753606d7a8693a0adb8ab9e928578717e8b97a2adac9f92867a6d6154473d3221160c02000007121c2a36424d5764717d8a97a1adac9f93877b6f7c8895a2afb6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1aebbb5a89c8f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e9aa7b4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4978b7e7164584b3e312518080000000000000a1724313d4a5764707d8a97a3b0bdb1a4978b7e7164584b3e3125180b000714202d3a4753606d7a8693a0adb8ab9e9285787683909ca9b2a89b8e8175685e5246392d201304000000000e1a26313b4653606d7985929eacafa49a8d80737c8895a2afb6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1aebbb5a89c8f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e9aa7b4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb2a5988c7f7265594c3f2f24190d0100000000000b1825323e4b5865717e8b98a4b1bdb0a3968a7d7063574a3d3024170a000714202d3a4753606d7a8693a0adb8ab9e9285787b88949fabaca096897c6f63564c4135291d11050000000009141f2c3844515c6673808d9aa4afac9e9185797c8895a2afb6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1aebbb5a89c8f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e9aa7b4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb4a79b8e817468564c4135291d11040000000003101c28343f4a546774808d9aa7b3beb3a996897c6f6356493c30231609000714202d3a4753606d7a8693a0adb8ab9e928578808d9aa6b0aa9d9184776b6054443a3025190d010000000004101c2834404a54616e7b87939facada1978a7d7c8895a2afb6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1aebbb5a89c8f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e9aa7b4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb7aa9d918477685d5245392c20150a0000000006121f2b3844505c667683909ca9b6b9ada197887b6e6155483b2e221508000714202d3a4753606d7a8693a0adb8ab9e92857985929fabaea3988c7f7265594f4432281e13080000000000000c18232e3946535f6976828f9ca9b3a99c8f827c8895a2afb6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1aebbb5a89c8f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e9aa7b4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb9ac9f93877a6d6054473c31261b10070100060f18202d3a4653606d7985929facb8b8ab9e928578695f53463a2d211407000714202d3a4753606d7a8693a0adb8ac9f9286818e97a2adac9f92867a6d6154473d3221160c0200000000000007121c2b37424d5764717e8a97a1adac9f9388818e9aa7b4b6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1aebbb5a89c8f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e9aa7b4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbbbafa49a8b7e7164584e43372b2318120e0e1117212a36414c5663707d8a98a2aebab5a89c8f827569574d42362a1e1205000714202d3a4753606d7a8693a0adbaaea298928e939da9b2a89b8e8175685e5246392d20130400000000000000000e1a26313c4653606d7985929eacafa49a938e929da9b5b6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1aebbb5a89c8f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e9aa7b4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc0b6ac9c9083766a5f53473e3529241d1a191b2227333c46525e6875828e9baab4beb3aa998c7f7366594c4031261a0e02000714202d3a4753606d7a8693a0adbfb4aaa29f9a9da5afaca096897c7063564c4135291d1105000000000000000009141f2c3844515c6673808d9aa4afaca49f9a9da5afbab6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1aeb1b1a89c8f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e9aa7b1b1afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7b7ab9f94887c6f625a50473d352f2b26252a2d333c454f59616d7a86929facb9baaea298897d7063564a3d3023170900000714202d3a4753606d7a8693a0adb9bcb4aeaca7a9afb4aa9d9184776b6054443a3025190d01000000000000000004101c2834404a54616e7b87939facb6afaca7a9afb7c0b6a99c908376695d5043362a1d10000815222e3b4855616e7b8894a1a5a5a5a59c8f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e9aa5a5a5a5a296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7bcb0a69c8f82766c62594f45403937313036383f444d57606b74818e99a3aebab8ab9f9285796d6053473a2d20140700000714202d3a4753606d7a8693a0adb9c6bfbab8b4b5baaea3988c7f7265594f4432281e1308000000000000000000000c18232e3946535f6976828f9ca9b3bbb9b4b5bac0c3b6a99c908376695d5043362a1d10000815222e3b4855616e7b88949898989898988f8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818e98989898989896897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbcdc2b7ab9f948b7e716b6059514b4742424242464950575f69707d89939eabb4bcb1a79a8d8174675d5145392c1f130600000714202d3a4753606d7a8693a0adb9d0cac6c5c1c5b9ac9f92867a6d6154473d3221160c020000000000000000000007121c2b37424d5764717e8a97a1adb9c6c1c2c5cbc3b6a99c908376695d5043362a1d10000815222e3b4855616e7b888b8b8b8b8b8b8b8b8275695c4f4236291c0f030000000000000000000000010e1b2834414e5b6774818b8b8b8b8b8b8b8b897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc8bfb9b0a69f92867d6f6b605d55534e4f4e4d52535b60696e7b84919ea5afbdb8ab9f95887c6f62554b4035291d100400000714202d3a4753606d7a8693a0adb9c6d6d3d2c8bdb2a89b8e8175685e5246392d2013040000000000000000000000000e1a26313c4653606d7985929eacb6c0ccced1cfc3b6a99c908376695d5043362a1d10000714212d3a4754606d797e7e7e7e7e7e7e7e7e7d7063574a3d3024170a000000000000000000000000000a1623303d495663707d7e7e7e7e7e7e7e7e7e7a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbbfb6aea8a6a29892867d736d67625f575b5b565e61656c727b849196a1adb7bcb0a69d9083766a5f5343392f24180c0000000714202d3a4753606d7a8693a0adb9c6d3ded1c5b8aca096897c7063564c41362a1d110500000000000000000000000009141f2c3845515c6673808d9aa4afbbc8d4dccfc3b6a99c908376695d5043362a1d10000613202c3945515d676d727272727272727272706b6155483c2f231609000000000000000000000000000916222f3b4854606b707272727272727272726e685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb9aea49c999c9e9892878079736e6a6a686869696e72787f859196a1a9b2bdb3aa9e938a7d7164584e4331271d12070000000714202d3a4753606d7a8693a0adb9c6d3d7cbbfb4ab9d9184776b6054443a3025190d0100000000000000000000000004101c2834404b54616e7b87939facb9c5cfdacfc3b6a99c908376695d5043362a1d100004111d2935414c555d606565656565656565656361594f44382c201407000000000000000000000000000713202c38444f596063656565656565656565615e564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb4a89c928c8f949e99928d847f7b7876757576777b7f838b9298a1a8b2bbbaaea2988f82756c6155463c321f150b010000000714202d3a4753606d7a8693a0adb9c6d3d3c7baaea3998c7f7265594f4432281e130800000000000000000000000000000c18232e3946535f6976828f9ca9b3bec9d5cfc3b6a99c908376695d5043362a1d1000010d19242f3a434c515458585858585858585857554f473e33281c10040000000000000000000000000003101b27323d474f545658585858585858585854524c443b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb3a6998c80828f96a19f96918c88848382818384868b90959fa2aab2babbaea49f92857b6e615a5044342a200d03000000000714202d3a4753606d7a8693a0adb9c6d3d2c5b9ac9f92867a6d6154473d3221160c02000000000000000000000000000007121d2b37424d5764717e8a97a1adb9c7d2cfc3b6a99c908376695d5043362a1d10000008131e28313a4145474b4b4b4b4b4b4b4b4b4a48443e352c21160b0000000000000000000000000000000b16212b353d4448494b4b4b4b4b4b4b4b4b4746413b32291e1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e7a84919aa4a19e999691908e8e8f9193999da0a7aeb3bcb6afa49c928b7f72695e52483e3322180e00000000000714202d3a4753606d7a8693a0adb9c6cbc8bdb2a89b8e8175685e5246392d201305000000000000000000000000000000000e1a26313c4653606d7985929eacb6c0cccbc3b6a99c908376695d5043362a1d100000010c161f282f35393a3f3f3f3f3f3f3f3f3f3d3c38332c231a1005000000000000000000000000000000040f19232b32383b3d3f3f3f3f3f3f3f3f3f3b3936302920170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbb1a4988b7e717d88939fa3aba8a19e9d9b9b9c9e9fa4ababb1babab1aca49f928d80736d62574d42362c22100600000000000714202d3a4753606d7a8693a0adb9bebebeb8aca096897c7063564c41362a1d11050000000000000000000000000000000009141f2c3845515c6673808d9aa4afbbbebebeb6a99c908376695d5043362a1d10000000040d161e24292c2d323232323232323232302f2c28211a1108000000000000000000000000000000000007111921272c2f303232323232323232322e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aeb5b1a4988b7e7173808b9299a1a8adaba9a8a8a9aaacafb5b8b8b3ada7a09a938c80736e635b51453b30241a100000000000000714202d3a4753606d7a8693a0adb1b1b1b1b4ab9e9184776b6054443a3025190d010000000000000000000000000000000004101c2834404b54616e7b87939facb1b1b1b1b1a99c908376695d5043362a1d1000000000040c13191d20212525252525252525252423201c16100800000000000000000000000000000000000000070f161b20222325252525252525252521201e19140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a9a9a9a4988b7e716e737f8791969fa3abacb1b1b2b3b2b1b3aeaba9a29f95908880736e635c52493f33291f12080000000000000714202d3a4753606d7a8693a0a5a5a5a5a5a5a3998c7f7265594f4432281e13080000000000000000000000000000000000000c18232e3946535f6976828f9ca9a5a5a5a5a5a59c908376695d5043362a1d10000000000001080d111314181818181818181818171614100b05000000000000000000000000000000000000000000040b101316161818181818181818181414110e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88949c9c9c9c9c988b7e71656d727c848e92999da0a7a5a6a6a6a4aaa29f9b97928c837c736e635c524a40372d20170d000000000000000714202d3a4753606d798693989898989898989892867a6d6154473d3221160c0200000000000000000000000000000000000007121d2b37424d5764717e8a979898989898989898908376695d5043362a1d1000000000000000010406070c0c0c0c0c0c0c0c0c0a090704000000000000000000000000000000000000000000000000000307090a0c0c0c0c0c0c0c0c0c080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b888f8f8f8f8f8f8f8b7e7165626a6f7a81868c90959698999a99979698928e8a857f786f6b635c524a40382e241b0e05000000000000000714202d3a4753606d79868b8b8b8b8b8b8b8b8b8b8175685e5246392d20130500000000000000000000000000000000000000000e1a26313c4653606d79858b8b8b8b8b8b8b8b8b8b8376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8282828282828282827d70635860686d747b7f8387898b8c8d8c8b898885817d79726d666059524a40382e261c120900000000000000000713202d3a4653606d787e7e7e7e7e7e7e7e7e7e7e7b6e62564c41362a1d1105000000000000000000000000000000000000000009141f2c3845515c66707d7e7e7e7e7e7e7e7e7e7e7d7064574a3d3124170a00000000000000000000000000000000000000050a0e10111313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131311100e0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e686e767676767676767676706b6055565e61696e73777a7c7e7f807f7e7d7b7974706d66605c544f4740382e261c140a00000000000000000006121f2c3844505c666d72727272727272727272726e695f53443a3025190d01000000000000000000000000000000000000000004101c2834404b54606b7072727272727272727272706c6155493c3023160a0000000000000000000000000000000000030b11161a1c1d202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201e1d1a16110b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414d565e616969696969696969696360594f4c52575e6166686d707273737371706f6d6763605c54514a423d342e261c140a0200000000000000000003101c28343f4a545c606565656565656565656565625f574d4232291e1308000000000000000000000000000000000000000000000c18232e39424f5960636565656565656565656564615a5044392d20140800000000000000000000000000000000050d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2927221c160e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b444d52545c5c5c5c5c5c5c5c5c56554f4741464d5254565e616365666766646362605c5553514b444039302b221c130a0200000000000000000000000c17232e38424a5053585858585858585858585855534d453c3120170c020000000000000000000000000000000000000000000007121d27303d474f545658585858585858585858575550473e33281c1004000000000000000000000000000000030d171f272d323637393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393736332e2720170e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f29323b4146474f4f4f4f4f4f4f4f4f4a48443d363b4246484c52545658595a5958565553514b46454039342e271e19100a0100000000000000000000000006111c2630383f44464b4b4b4b4b4b4b4b4b4b4b4847423c332a200e050000000000000000000000000000000000000000000000000b151e2b353d44484a4b4b4b4b4b4b4b4b4b4b4a49443e352c22170b000000000000000000000000000000000b151f2931383e42444646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464644433f39322920160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b4343434343434343433d3c38332a30363a3b414647494b4c4d4c4b4a484645403a38342e28231c150c070000000000000000000000000000000a151e262e34383a3f3f3f3f3f3f3f3f3f3f3f3b3a37312a21180e00000000000000000000000000000000000000000000000000030c19232b33383c3d3f3f3f3f3f3f3f3f3f3f3d3c39332c231a100500000000000000000000000000000005111c27313b434a4f5053535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353514f4a433b32271c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e363636363636363636302f2c2721252a2d3035393a3d3f4040403e3d3c3a38342e2c28231d18120b0300000000000000000000000000000000030c151c23282c2d32323232323232323232322f2e2b2620180f06000000000000000000000000000000000000000000000000000008111921272c2f303232323232323232323231302d28221a1108000000000000000000000000000000000a16222d38434d555b5d606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605d5b554d43392e22160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212929292929292929292323201c161a1e2025292d2e303233343331302f2d2c28231f1c18120c0700000000000000000000000000000000000000030a11171c1f20252525252525252525252522211e1a150e0600000000000000000000000000000000000000000000000000000000080f161c202223252525252525252525252423201c17100800000000000000000000000000000000000e1a26323e4a555f666a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e1114141c1c1c1c1c1c1c1c1c171614100b0e1214191d20212325262726252322201f1c1813100c070000000000000000000000000000000000000000000000060c10121318181818181818181818181514120e0903000000000000000000000000000000000000000000000000000000000000050b1013161718181818181818181818171614100b05000000000000000000000000000000000000101c2936424f5b667177797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797771675b4f4336291d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507081010101010101010100a090704000205080d1113141618191a191817151313100c07040000000000000000000000000000000000000000000000000000000306070c0c0c0c0c0c0c0c0c0c0c08080602000000000000000000000000000000000000000000000000000000000000000000000407090a0c0c0c0c0c0c0c0c0c0c0a0a08040000000000000000000000000000000000000000111d2a3744505d6a77838686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868683776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000303030303030303030000000000000000010507070a0c0d0d0d0b0a09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a77839093939393939393939393939393939393939393939393939393939393939393939393939393939393939393939083776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040613131313131313131313131313131313131313131313131313131313131313131313131313131313130908060300000000000000111d2a3744505d6a7783909d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507081313131313131313130c0c0a060200000000000000000000000000000000000000000406071313131313131313130d0d0a070200000000000000000000000000000000000000000000000000000001070d101320202020202020202020202020202020202020202020202020202020202020202020202020202020201615130f0a040000000000111d2a3744505d6a7783909daaacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415202020202020202020191816120d070000000000000000000000000000000001070c1013141f20202020202020201a1917130e0800000000000000000000000000000000000000000000000000040c12181d202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d22221f1b150e0700000000111d2a3744505d6a7783909daab6b9b9b9b9b9bdb8b7b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a1e21222d2d2d2d2d2d2d2d2d2625221e18120a0100000000000000000000000000030b12181d1f202c2d2d2d2d2d2d2d2d2726231f19120a0200000000000000000000000000000000000000000000040d161d24292c39393939393939393939393939393939393939393939393939393939393939393939393939393939392f2e2b2720191007000000111d2a3744505d6a7783909dabb5c0cbcec3bab2acaaa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262a2d2e39393939393939393933322f2a231c130a000000000000000000000000030d151d24292c2d39393939393939393934322f2a241c140a000000000000000000000000000000000000000000010c161f282f353946464646464646464646464646464646464646464646464646464646464646464646464646464646463c3b37322b22190e040000101d2a3643505d6976829099a3afbbc2c8bdb2a8a09e9999999999999999999999999999999999999999999999999999999999999999999084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18212931363a3b4646464646464646463f3e3a352e251c120700000000000000000000010b151f272f35383a464646464646464646403f3b362e261c1208000000000000000000000000000000000000000007121d283139404553535353535353535353535353535353535353535353535353535353535353535353535353535353534947433c342b20150a0000091623303c4956636f7d87929fa6b0bbc5b8aca096918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c83776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246485353535353535353534c4b463f372e23180d0200000000000000000007121d2731394045475253535353535353534d4b4740382e24190e02000000000000000000000000000000000000010d18242f39434b515f6060606060606060606060606060606060606060606060606060606060606060606060606060606055544e463c32271b0f03000915222f3b4854606b73808c949fa9b3beb7aa9e91847f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b454d5355606060606060606060595751493f352a1e12010000000000000000000c18242f39434b51535f60606060606060605a58524a40362a1f130200000000000000000000000000000000000004101d2935404b555d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6260584e43372b1f1306000713202c38444f59606d78829097a2adbab7ab9e91847a737373737373737373737373737373737373737373737373737373737373737373716d62564a3d3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575f6c6c6c6c6c6c6c6c6c6c66635b51463a2f1e1308000000000000000004101d2935404b555d606c6c6c6c6c6c6c6c6c67635c52473b2f1e13080000000000000000000000000000000000000613202c3945515d677679797979797979797979797979797979797979797979797979797979797979797979797979797979766a6054473b2e22150800030f1b27323d44505c666e7b85929fa5afb9aca1968e81746c6666666666666666666666666666666666666666666666666666666666666665625a50453a2e2115090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f6976797979797979797979726d63574b3a2f24190d010000000000000006131f2c3845515d676d797979797979797979736e63584b3a3025190d0100000000000000000000000000000000000714202d3a4753606d79868686868686868686868686868686868686868686868686868686868686868686868686868686867c6f6255493c2f22160900000b162128343f4a545e69717e8a929da7b1b2a89e938a7e71695f5459595959595959595959595959595959595959595959595959595959585650483f34291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8686868686868686867f7266564c4135291d1104000000000000000714202d3a4753606d79868686868686868686807367564c41362a1e110500000000000000000000000000000000000714202d3a4753606d7a869393939393939393939393939393939393939393939393939393939393939393939393939393887c6f6255493c2f2216090000040b17232e38424d57616c74818e95a0aab4afa59f92857b6e665c504c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4b4a453f362d22180c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5465727e8b93939393939393908376685d5245392c201306000000000000000a1724303d4a5763707d8a98939393939393908377685e5246392d20130700000000000000000000000000000000000714202d3a4753606d7a86939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f95887c6f6255493c2f22160900000006111c26303b45505a606d79839198a3aebaaea2989083786d60594f44404040404040404040404040404040404040404040404040403e3d3a342d241b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6675828f9b9f9f9f9f9f9f92867a6d6054473a2d21140a00000000000006121e2b37424d576774808d9a9f9f9f9f9f9f93877a6d6154473a2e21140900000000000000000000000000000000000714202d3a4753606d7a8693a0acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca295887c6f6255493c2f221609000000000a141e29333e45515d676f7c86929fa6b0b3aa9f958d80736b60564c4135333333333333333333333333333333333333333333333332312e29221b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabacacacafa3998a7d7164574a3e32261b0f0300000000000814212e3a47535f697784919eaaacacacafa49a8a7e7164574b3e31261a0f02000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b9b9bdb9b8b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2afa295887c6f6255493c2f22160900000000020c17212935404b555f6a727f8b939ea9b2b1a79f93877d70685e52463f342a2626262626262626262626262626262626262626262524211d18110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8997a2adbab9c0b5ab9a8e817467584e43372b1f120600000000000815222f3b4855626e7b8896a0acb9b9c0b6ac9b8e817468584e43372b1f1206000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c4bbb2adaba6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a295887c6f6255493c2f2216090000000000050f18242f39434e58626d75828f96a1abb5afa49991847a6d615b51463c31271d19191919191919191919191919191919191919181715110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5566737f8c99a9b3becac4b8ab9e9185786a5f53473b2e2115080000000004101d2935404b5565727f8b98a8b2bdc9c4b8ab9e9184786a5f53473a2e211407000000000000000000000000000000000714202d3a4753606d7a8693a0adb9bdb2a9a19e9999999999999999999999999999999999999999999999999999999995887c6f6255493c2f22160900000000000007121d27313c46515b616d7a849199a4afb5aba1968f82756d62584e43392f23180e0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b0b0905010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909ca9b6c3d0c6b9ada197887c6f6255483c2f24190d010000000613202c3945515d6776828f9ca9b5c2cec5b9ada196887b6e6255483b2e23180c000000000000000000000000000000000714202d3a4753606d7a8693a0adb9b9ada196918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c887c6f6255493c2f221609000000000000010b151f2a343f46525e68707d87939fa7b1b2a89e938b7f726a5f554b40342920170b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d2c9beb2a9998c7f7266564c4135291d11040000000714202d3a4753606d7a86929facb9c5d2c9bdb2a8988b7f7265544a4034281c10040000000000000000000000000000000714202d3a4753606d7a8693a0adb9b8ab9e91847f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7a6e6154473b2e21140800000000000000030d18222935414c56606b73808d959fa9b3afa59f92867c6f675c51453e32291d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a99a3aebbc7cfcfc3b6a99c908376685d5245392c2013060000000a1724303d4a5763707d8a98a3aebac7c9cfc2b5a89c8f8275665c5144382c1f12060000000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d90837773737373737373737373737373737373737373737373737373737373736e685e5246392d201407000000000000000006101925303a444f59606d78839097a2adbaaea2989083796d60594f443b2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d566774808d9aabb5bfc3c2c0c5b9ac9f92867a6d6054473a2d22170b000006121f2b37434e586774818d9aaab4bfc5bdbec5b8ac9f9285796d6053463a2d2013080000000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a66666666666666666666666666666666666666666666666666666666615e564d41362a1e110500000000000000000008131e28323d44505c666e7b85929fa5afb4aaa0958d80746b61564d42382d22170d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697784919daab7bbb7b5b3b4bbafa3998a7d716453493f33271b0f03000814212e3a47535f6a7884919eabb7bab8b0b2b6baaea298897c6f6356493c2f24190d0100000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d59595959595959595959595959595959595959595959595959595954524d443b3025190e02000000000000000000020c162028343f4a545e69717e8a939da8b2b1a79d928a7d70695e544a3f33281f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8795a0acb8b0aba9a6a8aeb5ab9b8e8174655b5044372b1f1205000815222f3b4855626e7b8896a1acb4aeaca3a5abb4b4aa998c807366564c4135291d110400000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d504c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4746413b32291f14080000000000000000000000040e17232e38424d57616c74818e96a0abb4aea49e92857b6e665b50443d31281d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a7b1b0a69f9c999ca4aeab9e9185786c605346392d20130804111d2935404b5565727f8c98a8b2aaa29f969aa2abb6a99d908376685d5245392c20130700000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044404040404040404040404040404040404040404040404040403b3936302920170d0200000000000000000000000006111c26303b45505a606d79849199a3aeb9ada1978f82786c60584e433a2f24180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e586875818e9ba8b4ab9f948f8d929ca8ada197887c6f6255493c3024190d0613202c3945515d6776828f9ca9aea298928a8f9aaab4ac9f92867a6d6054473a2d21140900000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044373333333333333333333333333333333333333333333333332e2d2a251f170e0500000000000000000000000000000a151e29333e45515d676f7c86929fa6b0b3a99f948c7f726a60554b41352921180c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7885919eabb5a99c8f82808d99a9b2a9998c7f7266564c4135291d110714202d3a4753606d7a86929facac9f92867d8a98a2aeafa3998a7d7064574a3d31261a0e02000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a262626262626262626262626262626262626262626262621201e19140d05000000000000000000000000000000030c17212935404b555f6a727f8b949ea9b3b0a69f92877c6f675d51453e33291e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c8897a1adb4aa998c7f7c8997a2ada99c908376685d5245392c2013061724313d4a5764707d8a99a3aea99c8f827885929facb5ab9a8d817467574d42362a1e1205000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d191919191919191919191919191919191919191919191414110e08020000000000000000000000000000000000050f18242f39434e58606c77828f97a1acb6aea3999184796d605a50453b30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5565727f8c98a9b3aea398897c7885929fabac9f92867a6d6054473a2d2217121f2b37434e586774818e9aabb3a9988c7f76828f9ca9b6aa9e918477695f53463a2d211406000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d08070502000000000000000000000000000000000000000007121d28313c44505b656d7a85919aa4afb5aba0968e81746c61574d42382e23170e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6776828f9ca9b5ac9f92867975828f9ba8afa3998a7d716453493f33271b15212e3a47535f6a7884919eabada197887b737f8c99abb5aca096887b6e6155483b2e23170b000000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11040404040404040404040404040404040404040000000000000000000000000000000000000000000000000000010c161f27333f49535e68707d88939fa7b1b2a89e938a7e71695f544a3f342820160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb6a99c908376727e8b98a8b2ab9b8e8174655b5044372b1f15222f3c4855626f7b8896a1adab9e918578707d8999a3afb2a8988b7e7265544a3f34281c10030000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d11101010101010101010101010101010101010100c0b09060100000000000000000000000000000000000000000000040d17222d38414c56606b73808d959faab4afa59f92867b6e665c50443d32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8998a2aeb5ab998d80736e7b8896a1acab9e9185786c605346392d201d2935414c5566727f8c99a8b2a79b8e81746d7a86929facb5a89b8e8275665c5044382b1f12060000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d191816120d070000000000000000000000000000000000000000000006111b262f3a444f59606d78839098a2aebaaea2989083786d60594f443a30251910060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566673808d99aab4afa499897d70697884919eabada197887c6f6255493c3024202c3945515d6776838f9ca9b1a7978b7e71677683909da9b6ab9f9285796d6053463a2d2013070000000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2625221e181109010000000000000000000000000000000000000000000a141d29323d44515c666e7b86929fa5afb4aa9f958d80736b60564c41352922180d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687783909daab6ac9f93867a6d6774818e9aacb3a9998c7f7366564c413529212d3a4754606d7a86929facaca095877a6e6773808d9aa6b3ada297897c6f6256493c2f24180d0100000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044373737373737373737373737373737373737373737373732312e29231b1309000000000000000000000000000000000000000000020b17202834404a545f69717e8a939ea8b2b1a79f93877d70685e52463f342a1f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939facb7aa9d9083776864717e8a9aa4afa99c908376685d5245392c24313e4a5764717d8a99a3aeaa9d9084776864707d8a97a8b2b3a9998c7f7366554b4035291d110400000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d504443434343434343434343434343434343434343434343433f3e3a352d251b1107000000000000000000000000000000000000000000050e18232e39424d57616c74818e96a0abb5afa49991847a6d615b51463c31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a99a4afb3a79a8d807467616d7a87939facac9f92867a6d6054473a2d2b37434e586774818e9aabb4ab9a8d807367616d7a8796a0acb6a99c908376675d5145392c20130600000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d505050505050505050505050505050505050505050505050504c4a463f372d23180d0100000000000000000000000000000000000000000007121c27303b45505a606d79849199a3aeb5aba1968f82756d62584e43392f23180e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d576774818e9aabb5b2a8978a7e71645e687783909daaafa3998a7e716453493f332e3b47535f6a7884919eabaea3998a7d70635e687784919daab7ac9f92867a6d6053473a2d20140900000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d595751493f35291e1206000000000000000000000000000000000000000000000b151e2a333e45515d676f7c87929fa6b0b2a99e938b7f726a5f554b40342920170b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a47535f697884919eabb7aca096877b6e61566673808d99aab4ab9b8e8174655b5044372f3c4855626f7c8896a1adac9f92867a6d60566774818e9aa7b4aea3998a7d7063574a3d30251a0e02000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a65625b51463a2e22160900000000000000000000000000000000000000000000030c18212935404b55606a727f8c949fa9b3b0a69f92867c6f675c51453e32291d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8896a1acb7aa9e918477695e5663707d8998a3aeab9e9185786c6053463935414c5666727f8c99a9b2a99c8f8376675d5864717e8b97a9b3b5ab9a8d807467574d42362a1e1205000000000000000000000714202d3a4753606d7a8693a0adb9b6aa9d908377767676767676767676767676767676767676767676767676767676726d62574a3e3125180b0000000000000000000000000000000000000000000000060f18242f3a434e58606c77828f97a1acb6aea3989083796d60594f443b2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5465727e8b98a8b2b4a79b8e8174685753606d7986929facada197887c6f6255493c3945525d687683909ca9b3a9998c7f72665555616e7b8897a1adb7aa9d918477695e52463a2d201406000000000000000000000714202d3a4753606d7a8693a0adb9b8ac9f9286838383838383838383838383838383838383838383838383838383837f7265594c3f3226190c00000000000000000000000000000000000000000000000007131d28313c44505b656e7a85929aa4afb4aaa0958d80746c61564d42382d22170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6675828f9ba8b5b3a9988b7e716558515c6776828f9ca9b3a9998c7f7366564c413a4754606d7a86929facada297887c6f6255535f697885919eabb8aca095877b6e6154483b2d22170b000000000000000000000714202d3a4753606d7a8693a0adb9baaea298929090909090909090909090909090909090909090909090909090908d8074675a4d4134271a0e010000000000000000000000000000000000000000000000010c161f27333f49535e68707d88939fa7b1b1a79d928a7d70695e544a3f33281f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8ada197887b6e62554b5566727f8c99a9b3a99c908376685d52463f495364717d8a99a3afab9e9285796c60534d576875828e9ba8b5b1a7978b7e716453493f33271b0f030000000000000000000714202d3a4753606d7a8693a0adb9bfb4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9a8d8074675a4d4134271a0e01000000000000000000000000000000000000000000000000040d17222d38414c56616b73808d95a0aab4aea49e92857b6e665b50443d31281d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8997a2adb8ab9e9285796c60534955626f7c8897a1adac9f92867a6d61544744505b6574818e9babb5a89b8e8275665b504c5865727f8b98aab4b4a89b8e8175655b5044372b1f12050000000000000000000714202d3a4753606d7a8693a0adb9c6bcb4aeaca9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a79a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000000000006111b262f3b444f59606d79839098a2aeb9ada1978f82786c60584e433a2f24180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b5566737f8c99a9b3b5a89b8f8275655b504653606c7885929eabafa3998a7e716453494653606c7885919eabb2a8988b7e7165544a4955626f7c8898a2aeb8ab9e9285786c605346392d2013070000000000000000000714202d3a4753606d7a8693a0adb9ccc4bdb9b7b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a79a8d8074675a4d4134271a0e0100000000000000000000000000000000000000000000000000000a141d29323d45515c666e7b86929fa5afb3a99f948c7f726a60554b41352921180c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909ca9b6b4aa988c7f7265534944505b6575818e9ba8b5ab9b8e8174655b504955626f7c8897a1adaca096877b6e6154484653606d7985929facb8ada197887c6f6255493c2f23180c0000000000000000000714202d3a4753606d7a8693a0adb9c4bab2acaba4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000000000000020b17202834404b545f69717e8b939ea8b2b0a69f92877c6f675d51453e332a1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9aea298897c6f6256493f495365717e8b98a8b2ab9e9285786c60534c5666737f8c99a9b3aa9e918477695e534644505c6676828f9ca9b5b3a9988c7f7265554b4034291c100400000000000000000714202d3a4753606d7a8693a0adb9bdb2a8a19e9898989898989898989898989898989898989898989898989898988d8074675a4d4134271a0e01000000000000000000010406070707070707070707070707070707070e18232e39424d57626c75818e96a0abb5afa3999184796d605a50453b30271c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a99a3afb8ac9f9285796d6053463b4854616e7b8796a0acada197887c6f6255525d687683909ca9b5ab9a8d817467574d423f4a5466737f8c99abb5b5a99c8f8276675c5145382c1f130600000000000000000714202d3a4753606d7a8693a0adb9b9aca196918b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8074675a4d4134271a0e010000000000000001070d10131414141414141414141414141414141414141d27303c45505a606d7a849199a3afb5aba0968e81756c61574d42392e23180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774808d9aabb5b6a99c8f8376665c51443a46535e697784919eaab3a9998c7f73665654616d7a86929facafa3998a7d7064574a3d3d495663707c8999a3afb8ac9f9286796d6053473a2d20140800000000000000000714202d3a4753606d7a8693a0adb9b7ab9e91847e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d6f6256493c2f23160900000000000000040c12181d2020212121212121212121212121212121212121212a333e45515d676f7c87929fa6b0b2a89e938a7e71695f544a40342820160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697784919daab7b5ab998c807366544a4036424d576774818d9aabb5a99d908376685e5364717e8a99a3afac9f92867a6d6054473a3a4753606d7a86929facb9aea398897d7063564a3d3025190d01000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083777171717171717171717171717171717171717171717171717171716f6a6054483b2e221509000000000000040d161d24292c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d35414c55606a727f8c949fa9b3afa59f92867b6e665c51443d32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8795a0acb8afa399897d7063564a3d313d4a5764707d8a99a3afac9f93867a6d615b6574818e9babb5a99d908376685d5245393945515d677683909da9b6b4aa9a8d807367564c41362a1e1105000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a65656565656565656565656565656565656565656565656565656260584e43382c1f13070000000000010c161f282f35393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a434e58606c78828f97a1adb9aea2989083786d60594f443a302519100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495364717e8b97a8b1b9ac9f92867a6d6053473a2d3a4754606d7a86929facafa4998a7e7164606c7885929eabb4aa998c807366564c413535404b556773808d9aa6b3b6aa9d908377685e5246392d201307000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5858585858585858585858585858585858585858585858585856544e463d32271b0f03000000000007121d28313940454747474747474747474747474747474747474747474747474747505b666e7b85929ea4aeb4aa9f958d80736b60564c41362a22180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6575818e9ba8b4b6aa9d908377675d5145392c3945525d687683909da9b5ab9b8e817466626f7c8997a1adaea298897c6f6356493c2f2f3d4a5764707d8a97a8b2b9ac9f93877a6d6154473a2e211409000000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d504b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4948433d342b21160a0000000000010d18242f39434b51535454545454545454545454545454545454545454545454545454545e69707d8a929da7b1b1a79f93877d70685e52463f342a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7885929eabb8b3a79a8d807467554b40352935414c566673808c99aab4ab9e9285796c66737f8c99a9b3ab9f9285796d6053463a2d2e3a4754616d7a8796a0acb8afa49a8a7e7164574b3e31261a0f020000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d50443e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3c3b38322b22190f04000000000004101d2935404b555d6060606060606060606060606060606060606060606060606060606060606b74808d95a0acb8afa49991847a6d615b51463c31261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8897a1adb9b2a8978a7d7164574a3e2f242f3c4956636f7c8998a2aeada197897c6f687683909da9b5a89b8f8275665c5044382c2d3946525e687784919daab7b6ac9b8e817468584e43372b1f12060000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d504437323232323232323232323232323232323232323232322f2e2c27211910070000000000000613202c3945515d676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d7983909daab7b5aba1968f82756d62584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b5565727f8c98a9b3b8aca096877a6e6154473b2e212d3a4653606d7985929facb3a9998c7f736d7a86939facb2a8988b7f7265544a3f34282a36414c566774818e9aa7b4b8ab9e9184786a5f53473a2e2114070000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a25252525252525252525252525252525252525252523221f1b160f07000000000000000714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7e8b98a4b1bdb2a99e938b7f726a5f53473a2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6776828f9ca9b5b7aa9e918477685e5246392d202c3844515c6675828f9ca8b5a99d908376717e8a99a4afada196887b6e6255483b2e2325303e4b5864717e8b97a9b3b9ada196887b6e6255483b2e23180c0000000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d18181818181818181818181818181818181818181615130f0a040000000000000003101d293643505c69768287878787878787878787878787878787878787878787878787878787878787878b919ba7b3c4bbb0a69f92867c6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb8b4a79b8e817468564c41362a1e2834404a5465727f8b98a9b2ac9f93867a75818e9babb5ab9e918478695f53473a2e1c222e3b4855616e7b8897a1adb9b2a8988b7f7265544a4034281c100400000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d110b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0907070603000000000000000003101d293643505c6976838f93939393939393939393939393939393939393939393939393939393939393989ba3acb7c3c1baaea3989083776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8998a3aebab3a9978b7e7164584b3e302519232e3b4855626e7b8896a1adafa4998a7e7885929eabb6ac9a8e817467574d42372b1e212d3a46535f697885919eabb8b5a89c8f8275665c5144382c1f120600000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a1d141414141414141414141414141414141414141414141312100b0600000000000003101d293643505c6976838f9ca0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a4a7acb5bec9cbbfb4aaa09586796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c566673808d99aab4b9ada197887b6e6155483b2e2215212e3a47535f6a7884919eabb5ab9b8e817c8997a1adafa49a8a7e7164574b3e31261a1e2a36424d576875828e9ba8b5b8ac9f9285796d6053463a2d20130800000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372a2121212121212121212121212121212121212121212121201f1c17110a020000000003101d293643505c6976838f9ca9adadadadadadadadadadadadadadadadadadadadadadadadadadadadadb1b3b7bebebebebebcb1a79386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687783909daab6b8ab9e918578695f53473a2d21141f2b37434e586874818e9ba7b4ab9f928583909ca9b3ac9f93877a6d6154473a2e21141a26313f4c5865727f8b98aab4baaea298897c6f6356493c3024190d01000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d5044372d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b28231c140c0200000003101d293643505c6976838f9ca9b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1ac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a87939facb9b5a89b8e827568574d42372b1e121a26313e4b5764717e8a97a7b1ada2979290949fabb6aa9d908377685e5246392d201316222f3c4955626f7c8898a2aebab4aa998c807366564c4135291d1104000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d50443a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e261e140a00000003101d293643505c6976838f9ca5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a9aa4afbbb4aa988b7f7265584c3f31261a0e14212e3b4754616e7a8795a0acb3a9a29f9c9fa6b0b4aa998d807366564c41362a1d1113202d3a4653606d7985929facb8b6a99d908376685d5245392c201307000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d50474747474747474747474747474747474747474747474747474746443f3830261c1106000003101d293643505c6976838f9898989898989898989898989898989898989898989898989898989898989898989898989898989898989386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d576774818e9aacb6baaea298887c6f6255493c2f22160914202d3946525e687784909daab7b3adaba9abb0baaea298897d706356493d3025190d121f2b3844505c6676828f9ca9b5b9ac9f93867a6d6054473a2d211409000000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a5d54545454545454545454545454545454545454545454545454545453504a42382e23170b000003101d293643505c6976828b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b86796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f697884919eabb7b8ac9f9285796d6053463a2d201307111e2a36414c566773808d9aabb4bebab8b6b7bbb8ac9f9286796d6053463a2d201308101c28343f4a5466737f8c99abb5bbafa4998a7d7164574a3e31261a0e020000000714202d3a4753606d7a8693a0adb9b6aa9d9083776a60606060606060606060606060606060606060606060606060606060605c544a3f34281c100300000a1724303d4a5763707d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8896a1adb9b5a99c8f8276665c5044382b1f12060e1925303d4a5763707d8a99a3aebac6c5c3c4c2b5a99c8f8276675c5145382c1f13060b17232e3d495663707c8999a3afbbb5ab9a8d817467574d42362a1e12050000000714202d3a4753606d7a8693a0adb9b6aa9d9083776d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665c5044382b1f120600000a16232f3c4855616b707272727272727272727272727272727272727272727272727272727272727272727272727272727272727272726d62564a3d3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5465727f8b98a8b2bdb5ab998c7f7366544a3f34281c10030814202d3a4753606d7a86929facb9c5d2cfc9beb3a9988c7f7265554b4034281c10040614202d3a4753606d7a86929facb9b7aa9e918477695f53463a2d2114060000000714202d3a4753606d7a8693a0adb9b6aa9d90837a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a786d6053463a2d20130700000714202c38444f596163656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565625b51453a2e2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6675828f9ba8b5bbaea399897c706356493d2e23170b000613202c3945515d6776838f9ca9b6c2d0d2c6b9ada197887c6f6255483c2e23180c0006131f2c3945515d677683909da9b6b9aca096887b6e6155483b2e23170b0000000714202d3a4753606d7a8693a0adb9b8aca095908787878787878787878787878787878787878787878787878787878787877c6f6255493c2f221609000004101c28333e474f55575858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585651483f34291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8b9ac9f92867a6d6053473a2d2014060004101d2935404b5566737f8c99a9b3becad1c5b8ab9e9285786c605346392d2013070004101d2935404b556773808d9aa6b3bdb2a8988b7e7265544a3f34281c100300000714202d3a4753606d7a8693a0adb9bcb1a7a09d9393939393939393939393939393939393939393939393939393939393887c6f6255493c2f2216090000000b17212c353e44484a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a453f362d23180c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8998a2aebab6a99d908376675d5145392c1f130600010d18242f3c4956626f7c8997a2adbac6cec1b4a89b8e8175655b5044372b1f120500000c18242f3d4a5764707d8a97a8b1bdb5a89b8f8275665c5044382b1f120600000714202d3a4753606d7a8693a0adb9c3b9b1acaaa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a095887c6f6255493c2f22160900000005101a232c33383c3d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d3a342d241b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556673808c99aab3beb3a69a8d807367554b4035291d100400000713202d3a4653606d7985929fabb8c5c8bcb1a7978b7e716453493f33271b0f0300000714212e3a4754616d7a8795a0acb8b8ab9f9285796d6053463a2d20130700000714202d3a4753606d7a8693a0adb9bebebcb8b6adadadadadadadadadadadadadadadadadadadadadadadadadadada295887c6f6255493c2f2216090000000008111a21282c2f30323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232312e29231b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909ca9b6bcb1a7978a7d7064574a3d2f24180c00000006121f2b3844505c6675828f9ba8b5bebeb8aca095877b6e6154473b2d22170b0000000713202d3946525e687784919daab7baada297897c6f6256493c2f24180d01000714202d3a4753606d7a8693a0adb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1afa295887c6f6255493c2f22160900000000000810171c20232425252525252525252525252525252525252525252525252525252525252525252525252525252525252525252524221d1811090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb1b1aca095877a6d6154473a2e21140700000003101c28343f4a5465727e8b98a8b2b1b1b1aa9d918477695e52463a2d1b110600000005111d2a36414c566774818e9aa7b1b1b3a9998c7f7366554b4035291d1104000714202d3a4753606d7a8693a0a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a295887c6f6255493c2f221609000000000000050b101416171818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181715110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a99a3a5a5a5a59d918477685e5246392d201307000000000b17232e3b4855616e7b8896a1a5a5a5a5ab9a8d807467574d42362a1e0a00000000010d1925303e4b5864717e8b97a9a5a5a5a59c908376675d5145392c201306000714202d3a4753606d7a869398989898989898989898989898989898989898989898989898989898989898989898989895887c6f6255493c2f221609000000000000000004070a0a0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0905010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546774818d989898989898988e817467564c41362a1d1105000000000614212d3a46535f69788491989898989898998a7d7063574a3d30251a0e00000000000815222e3b4855616e7b889798989898989892867a6d6053473a2d201407000714202d3a4753606d79868b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6677848b8b8b8b8b8b8b8b8b7e7164584b3e3025190d010000000005121e2b37424d576774818b8b8b8b8b8b8b8b877a6d6053473a2d20140900000000000714212d3a46535f6978858b8b8b8b8b8b8b8b8a7d7063574a3d3024170a000713202d3a4653606d787e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787e7e7e7e7e7e7e7e7e7e7a6d6154473a2e2114080000000000020e1a26313c4855626f7c7e7e7e7e7e7e7e7e7e71675d5145392c201306000000000005121e2a36424d5763707d7e7e7e7e7e7e7e7e7e7c6f6255493c2f2216090006121f2c3844505c666d727272727272727272727272727272727272727272727272727272727272727272727272727272726d685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666d727272727272727272726d685e5246392d2013070000000000000915212e3a47535f6a6f7272727272727272716c61554b4035291d11040000000000020e1a26313b4855616b707272727272727272726f6a5f54473b2e2215080003101c28343f4a545c6065656565656565656565656565656565656565656565656565656565656565656565656565656565615e564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c6065656565656565656565615e564c41362a1d110500000000000006121f2b37434e585f62656565656565656564615a50433a2f24180d0100000000000009141f2c38444f596163656565656565656565625f584e43372b1f130600000c17232e38424a50535858585858585858585858585858585858585858585858585858585858585858585858585858585854524c443a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424a50535858585858585858585854524c443a3025190d01000000000000030f1a26313c464e53555858585858585858575550483e31281d13070000000000000003101c28333e474f555758585858585858585855544e463c32261b0f03000006111c2630383f44464b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4746413a32291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f44464b4b4b4b4b4b4b4b4b4b4746413a32291e130800000000000000000a15202a343c4347484b4b4b4b4b4b4b4b4a49453e362c1f160c0100000000000000000b16212c353e44484a4b4b4b4b4b4b4b4b4b4947433c342a20150a000000000a151e262e34383a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a3936302920170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e262e34383a3f3f3f3f3f3f3f3f3f3f3a3936302920170c020000000000000000030e18222a31373a3c3f3f3f3f3f3f3f3f3e3c39332c241a0d0400000000000000000005101a232c33383c3d3f3f3f3f3f3f3f3f3f3c3b37322a22190e0400000000030c151c23282c2d323232323232323232323232323232323232323232323232323232323232323232323232323232322e2d2a251e170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d323232323232323232322e2d2a251e170e050000000000000000000006101820262b2e2f323232323232323231302d28221a1208000000000000000000000008111a21282c2f303232323232323232322f2e2b2620191007000000000000030a11171c1f202525252525252525252525252525252525252525252525252525252525252525252525252525252521201d19130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f202525252525252525252521201d19130c05000000000000000000000000060e151a1f212225252525252525252423211c171008000000000000000000000000000810161c20232425252525252525252522221f1b150e07000000000000000000060c101213181818181818181818181818181818181818181818181818181818181818181818181818181818181413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101213181818181818181818181413110d08020000000000000000000000000000030a0f1215151818181818181818171714110c05000000000000000000000000000000050b101416171818181818181818181615130f0a040000000000000000000000000306070c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070c0c0c0c0c0c0c0c0c0c07070501000000000000000000000000000000000000030608090c0c0c0c0c0c0c0c0b0a0805000000000000000000000000000000000000000407090a0c0c0c0c0c0c0c0c0c09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406131313131313131313130d0c0a070200000000000000000000000000000000000000000000000003070b0d0d13131313131313130f0e0c090400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040707090b0c0c0d0d0c0b0a090707050100000000000000000000000000000000000000000000000000000000000000000000000406070a0b0a0a090806060300000000000000000000000000000000000000000000000001070d1013202020202020202020201a1917130e0800000000000000000000000000000000000000000001080e1317191a20202020202020201c1b18150f0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080d111314161818191a19191817161413110d080806020000000000000000000000000000000000000000000000000000000000070c10131317171716161513120f0b06060300000000000000000000000000000000000000040c12181d202d2d2d2d2d2d2d2d2d2d2726231f19120a02000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2d2d2d282725201b140c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e121415191d20212324252626262524232221201d191514120e090400000000000000000000000000000000000000000000000000030b12181c1f20242424232222201f1c1715130f0a0400000000000000000000000000000000040d161d24292c3939393939393939393933322f2a241c140a0000000000000000000000000000000000000b141c242b30333439393939393939393534312c251e150c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10141a1e212124292c2d2f31323333333231302f2e2d292422211e1a15100c0701000000000000000000000000000000000000000000030c151d23282c2d313131302f2e2d2b2822221f1b15110c0600000000000000000000000000010c161f282f353946464646464646464646403f3b352e261c12080000000000000000000000000000000008111c262e363c3f40464646464646464642413d3730271e140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c12181d1f252a2d2e2f35393a3c3e3f3f40403f3e3d3c3a3935302e2d2b261f1d18120e0802000000000000000000000000000000000000000b151e272e34383a3d3e3d3d3c3b3938332d2e2b27201d170d0802000000000000000000000007121d2831394045535353535353535353534d4b4740382e24190e020000000000000000000000000000040e1a232e3840474c4d53535353535353534f4d48423930251b0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d24292c31363a3b3f414547494b4b4c4d4c4c4b4a494746413e3b3a37312c29241d19140b06000000000000000000000000000000000007121d2730394045464a4a4a49494846443f3c3b37322d282219130c04000000000000000000010d18242f39434b515f6060606060606060605a58524a40352a1f130700000000000000000000000000020c16202b35404a52585a60606060606060605b59534b42372c201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d151d24292f35383b4246484b4c52545657585959595857565554524c4b4847423c38352f2a251f17110a020000000000000000000000000000000c18232e39434b515357575756555553504a4947433d393429251e160e05000000000000000004101d2935404b555d6c6c6c6c6c6c6c6c6c6c66635c52473b2f23170a0000000000000000000000000008131e28323d47525c64676c6c6c6c6c6c6c6c68655d53483d3125180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f272f35394045474d535458565d6062646566666665646362615d565855534d47454039363027221b140b060000000000000000000000000004101c2834404b555c60646464636261605b5456544e49453e35302820170e05000000000000000613202c3945515d6776797979797979797979736e63584b3f3226190c000000000000000000000000060f1925303a444f59646e737979797979797979756f65594d4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151d2429313940454b5153575e616568686d6f71727273737271706f6d686764615f5753514b46413b332d261d180f0800000000000000000000000006131f2c3845515c676d707170706f6e6c6667626058555046413a322920170c030000000000000714202d3a4753606d7a8686868686868686868073665a4d4033271a0d0000000000000000000000030c18212935414c56606b738086868686868686868175685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161f272f353e434b51555d6065696e7275787a7c7e7e7f807f7f7e7d7c7a7774716e6964605d55524d443f382f2a211a110800000000000000000000000713202d3a4653606d797d7d7d7c7c7b7976736f6a64615a524c443a32291e150b0000000000000714202d3a4753606d7a86939393939393938d8073665a4d4033271a0d00000000000000000000000a151e2a333c46525e68707d88939393939393938e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e172028313940454f555d60676d71767b7e818587898a8b8c8c8c8b8a89888684817e7b76716d67615e565049413c332c231a1209000000000000000000000814212e3b4754616e7a878a8a8988888583807c77716c615e564c443a30271d120700000000000714202d3a4753606d7a86939f9f9f9f9f998d8073665a4d4033271a0d0000000000000000000006111c26303c45505a616d7a84919aa49f9f9f9f9b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f172029323a434b515961676d72797e83878b8e91969597989999999897969a93918e8b88837e79736e68605b534e453e352c241b12090000000000000000000814212e3b4754616e7a87949796959892908d89837e756d685e564c43392e23180c01000000000714202d3a4753606d7a8693a0acacaca6998d8073665a4d4033271a0d000000000000000000040d17232e38424d57626c75818f96a1acb6acaca89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e172129323b444c555d606b70797f858b90939a9b9ea1a9a4a5a5a6a6a5a4aca49f9d9a9795908b85807b726c655f574f473e362d241b110800000000000000000814212e3b4754616e7a8794a1a3aaa29f9c9a95908a817a6d685e554b4034281e1308000000000714202d3a4753606d7a8693a0adb9b3a6998d8073665a4d4033271a0d0000000000000000010c161f28343f4a545f69717e8b939ea9b2beb9b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d172029333b444c565d676d757d848c91979c9fa4acabadb2b1b1b2b3b2b2b1b6afacaaa7a79f9d97928d857e776e6a615950483f372d231a0e05000000000000000814212e3b4754616e7a8794a1adb4aeaca9a79f9d938f847a6d675c51453a2f24190d010000000714202d3a4753606d7a8693a0adb9b3a6998d8073665a4d4033271a0d000000000000000007131d28313a44505c666e7b86929fa5afbbc4c1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323b454d565e686d79818a91969ea1a9acafb6b8b9b5b3b1b0afafafb0b2b5b8b7b4b1aba9a29f97928b827c706b615a51493f352c20170b020000000000000814212e3b4754616e7a8794a1a8abadb3b6b1aba59e969082796d60564c4135291d11040000000714202d3a4753606d7a8693a0adb9b3a6998d8073665a4d4033271a0d00000000000000050f18242f3a434f59606d78839098a2aeb7c1cdc1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1925303b444d575e686e7a828e939ea1a8adb3b9b8b5afaca9a6a5a3a2a2a3a3a5a8abadb2b8b8b3ada9a29f9490867d716c625b51473d32291d140a0000000000000814212e3b4754616e7a87949a9c9ea1a9adb3b8afa89f948c8073685d5245392c2013070000000714202d3a4753606d7a8693a0adb9b3a6998d8073665a4d4033271a0d000000000000020b17212935414b55606b73808c959faab4bfc9cec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18212a36414c565e696e7a8390949ea5adb2b9b9b1ababa39f9c99989795959697999b9ea1a9abaeb4bab3ada69f9892877e726d62594f443b2f261b110600000000000814212e3b4754616e7a878d8d8f92979ea2a9b3bab0a69f92857a6d6054473a2e23180c0000000714202d3a4753606d7a8693a0adb9b3a6998d8073665a4d4033271a0d0000000000000a141d29333b45515d676f7c87929fa7b1bcc5d0cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2a333b46525e686e7b8490959fa6afb9bbb3ada79f9d99928f8d8b8a8888898a8c8f91979a9fa2aaafb5bab0aaa29992877f726b61564c41382d22170b00000000000714202d3a4753606d7980808082858c9297a2adb9baada2978c7f7266554b4034281c100400000714202d3a4753606d7a8693a0adb9b3a6998d8073665a4d4033271a0d000000000006111b262f3b45505a606d79849199a3afb9c2ced7cec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303b45515b616e7a849196a0a7b0b8b7afa9a19e95908b8682807e7d7c7c7c7d7f8285898e92989fa4abb2bab4aba39993887d70685e53493f33271c1106000000000613202c3945515d676d73737475797f85929ea5afbab3a99c8f8376675c5145382c1f130600000714202d3a4753606d7a8693a0adb9b3a6998d8073665a4d4033271a0d00000000030d17222d38414d57616c74818e96a0abb5c0cbd4dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424d57626d75828f96a0a8b1b9b6aea59e97928a837f7a767372706f6f70707275787c81858e9399a1a8b1b9b5aba49a92857a6e655b5044382e23170c0000000004111d2935404b555d60666667676d727d89939eaab6b8ac9f9286796d6053463a2d20130700000714202d3a4753606d7a8693a0adb9b3a6998d8073665a4d4033271a0d000000010b151f27333f49535e69717e8a939da8b2bdc7d1d3d6cec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545f69727e8b949ea9b2bab7aea49d938e857e76726d686665646262636466686a6f747a818791969fa7b1bab5aca1978f82776c60544a3f34281c1003000000010d18242f3a434b5153595a555d606b75818e9ba8b5baaea398897c6f6256493c2f23160900000714202d3a4753606d7a8693a0adb9b3a6998d8073665a4d4033271a0d00000007121d27313944505b656e7b85929fa5afbac4bec5c6cacfc1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666e7b86929fa6b0bbb7afa59d928d817a716c65615e5658575555565759586062686d747c8490959fa8b2bcb3a99f948b7e72665c5044382c1f160a0000000007131d28313a4045474d4d4b515963707d8996a3b0bfb4aa978a7d7064574a3d3124170a00000714202d3a4753606d7a8693a0adb9b3a6998d8073665a4d4033271a0d0000050e18232f39434e58606c77828f97a2adb7bbb9b1b8babec5c1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d78839098a2aeb8bbafa59d928d80756d68615a54524c4b4a4949494a4c4e54565e616a6f7b839096a0a9b3bbb0a69e9184796d6053463d32271b0f03000000010c161f282f35393a4040404754616e7a8794a1adbab1a4978b7e7164584b3e3125180b00000714202d3a4753606d7a8693a0adb9b3a6998d8073665a4d4033271a0d00020c17202934404b555f6a727f8c949fa9b3b6afaca4abadb3bbc1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f5964717e8b949faab4beb3a99e938e80746e615e56504746413f3d3c3c3d3d3f43474c525860696e7a849197a2adbab9aca1968a7e7164594f43382c1f130700000000040d161d24292c2d332f3a4753606d7a8693a0adb9b2a5988c7f7265594c3f3226190c00000714202d3a4753606d7a8693a0adb9b3a6998d8073665a4d4033271a0d0008131e29323a45515c676f7c86929fa6b0b6aca49f989fa2a9b3beb5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b7783909da6b0bcb9ada1978e81786c605c524c443e393630312f2f303132383a41464e565e686e7b85929fa7b1bcb2a89d9083776b6054483b2f2215070000000000040c13181d2020262d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9b3a6998d8073665a4d4033271a0d060f1925303a444f59606d79839199a3aebbafa49a938b9297a2adbab5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d57636f7c8995a0acb9bbb0a69e91857a6d665b5046413a322d2a252422222324272b30363d444d565f69727f8b95a0acb9b9aca095897c6f6356493c2e23180c00000000000001070d111314202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9b3a6998d8073665a4d4033271a0d0c18212a36414c56616b74808d95a0abb4b1a79f93887e85929fabb8b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6975818e9ba7b1bcb7ab9f948a7e71675d544a3f363029201e1917161616171b1e252a323b444d57606d7884919daaacacaca7998c7f7366554b4034281c10040000000000000001040713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9b3a6998d8073665a4d4033271a0b151e2a333c46525e68707d8a929da7b1b4aaa0958d807885919eabb8b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b86929facb9bcb1a79c8f82766c61554c42382d251e17110d0809090a0a0f13192029323c44505c66717e8a989f9f9f9f9f9c8f8376675c5145382c1f13060000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9b3a6998d8073665a4d4033271a121c27303c45515b616d7a85919ea4aebaaea3989083797885919eabb8b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b556673808c99a3afbbb8aca095887c6f625a50433a2f261c130c0501000000000002080e172028343f4a54606d7a85929292929292929286796d6053463a2d2013070000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9b3a6998d8073665a4d4033271a18232e39424d57626d75828f97a1adb6b0a69f92867c6f7885919eabb8b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909dabb5c0b5ab9d9083776a6054483e31281d140a02000000000000000000050d17232e3845515d6775818686868686868686877c6f6356493c302316090000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9b3a6998d8073665a4d403327161f2834404a545f69727e8b939ea9b3b3a99f948c7f726a7885919eabb8b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9bbafa3998c7f7265584e43362c1f160b02000000000000000000000006111c2935404b55656f757979797979797979796f6b6054483b2f2215090000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9b3a6998d8073665a4d4033271e28313a44515c666e7b86929fa6b0b9ada2978f82776c6b7885919eabb8b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8999a3afbbb9ac9f92867a6d6154473c32211a0d04000000000000000000000000000d18242f3943535d65686c6c6c6c6c6c6c6c6c6360594f43382c1f13070000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9b3a6998d8073665a4d403327242f3a434f59606d78839098a2aeb8afa59e92857b6e656b7885919eabb8b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495366737f8c99abb5c0b5a99c8f8276685e5246392d201308000000000000000000000000000007121d2831414b53595b5f5f5f5f5f5f5f5f5f56544f463d32271b0f030000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9b3a6998d8073665a4d4033272935414c56606b73808d959faab4b2a89d938a7e70695e6b7885919eabb8b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6576828f9ca9b5bfb3a6998c807366564c41362a1e11050000000000000000000000000000010c161f2f3941484d4e5353535353535353534948433d342b21160a000000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9b3a6998d8073665a4d403329333b45525d686f7d87939fa7b1b5aba0968e81746c61566b7885919eabb8b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fabb8beb2a9968a7d7063574a3d3025190d01000000000000000000000000000000040d1d272f373d40424646464646464646463c3b38322b22190f04000000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9b3a6998d8073665a4d40332f3b45505a606d7a849199a4afbbafa3999184796d605a5e6b7885919eabb8b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a2adbab9ada197877a6e6154473b2e21140800000000000000000000000000000000000b151d252c313435393939393939393939302f2c272119100700000000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9b3a6998d8073665a4d402d38424d57616c75818e96a1abb5b1a79f92877c6f675d515e6b7885919eabb8b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a9b3beb8ab9e918578695e52463a2d2014070000000000000000000000000000000000030b131a202427282c2c2c2c2c2c2c2c2c23221f1b160f070000000000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9b3a6998d8073665a4d40333f4a545e69717e8a939ea8b2b4aa9f958c7f736a60554b5e6b7885919eabb8b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1beb6a99c8f837669564d42362a1e110500000000000000000000000000000000000002090f14181b1b2020202020202020201615130f0a04000000000000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9b3a6998d8073665a4d403944505b666e7b85929fa5afbaaea2989083786d60584e525e6b7885919eabb8b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfb5a89b8e8275685b4f423025190e02000000000000000000000000000000000000000004080c0e0f131313131313131313090907030000000000000000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9b3a6998d8073665a4d40434e58606c78829097a2adb7afa59f92867b6e665c5046525e6b7885919eabb8b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0b4a79a8e8174675b4e4134281b090000000000000000000000000000000000000000000000000102060606060606060606000000000000000000000000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9b3a6998d8073665a4d404b55606a727f8c949fa9b3b2a89e938b7e71695f544a3f525e6b7885919eabb8b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0b3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9b3a6998d8073665a4d45515d676f7c87929fa6b0b6aca1968e81756c62574d4245525e6b7885919eabb8b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4bfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9b3a6998d8073665a4d4f59606d79849199a3aebbafa49a91847a6d615a50453b45525e6b7885919eabb8b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4beb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9b3a6998d8073665a4c56616b74818d96a0abb5b1a79f93887d70685d52483e3345525e6b7885919eabb8b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4bfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9b3a6998d8073665a525e68707d8a929da8b2b4aaa0958d80736b60564c41363845525e6b7885919eabb8b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000030303030303030303000000000000000000000000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9b3a6998d8073665a5b616e7a85929ea4aebaaea3989083796d60594f443a303845525e6b7885919eabb8b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0b4a79a8d8174675a4e4134271b070000000000000000000000000000000000000000000106090b0c101010101010101010090806030000000000000000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9b3a6998d80736658626d75828f97a1adb7b0a69f92867c6f665c51473d32283845525e6b7885919eabb8b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfb4a89b8e8175685b4e422f24180c0000000000000000000000000000000000000000060c121518181c1c1c1c1c1c1c1c1c1515120f0a04000000000000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9b3a6998d8073665f6a727f8b949ea9b3b3a99e948b7f726a5f544b40352b2b3845525e6b7885919eabb8b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1beb5a89c8f827569554b4035291d10040000000000000000000000000000000000000911181d22242529292929292929292922211f1b150e060000000000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9b3a6998d807366666e7c86929fa6b0b9ada1978f82776c60584e42392e232b3845525e6b7885919eabb8b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96abb5c0b7aa9d908477675d5145392c1f1306000000000000000000000000000000000009131b23292e31323636363636363636362f2e2b262018100600000000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9b3a6998d8073666d79839098a2aeb8afa59e92857a6e655b50463c30271d2b3845525e6b7885919eabb8b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8899a3afbbb9ac9f92867a6d6053473a2d2014060000000000000000000000000000000006111b252d343a3d3f4343434343434343433c3a37312a22180e04000000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9b3a6998d80736b73808d95a0aab4b2a89d928a7d70685e53493f342a1e152b3845525e6b7885919eabb8b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9bbafa399897c6f6256493c2e23170c000000000000000000000000000000010c18232d373f464a4b4f4f4f4f4f4f4f4f4f4847433c342a20150a000000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9b3a6998d8073707d87939fa7b1b5aba0968e81746c61564c41382d22181f2b3845525e6b7885919eabb8b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909daab6c0b5ab988b7f7265544a3f34281c1003000000000000000000000000000006121d29343f495156585c5c5c5c5c5c5c5c5c55534e463c31261b0f030000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9b3a6998d80737a849199a4afbbafa3999184796d605a50443b2f261b101f2b3845525e6b7885919eabb8b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556774808d9aa7b3c0b4a79b8e8174665c5044382c1f130800000000000000000000000000000915222e3a46515b6265696969696969696969625f584e43372b1f12060000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9b3a6998d8075818e96a1abb5b0a69f92877c6f675d51473e32291d140a1f2b3845525e6b7885919eabb8b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3e4b5764717e8a97a9b2bdb8ab9e9185796d6053463a3024190d03000000000000000000000000000b1824313d4a56626d727676767676767676766f6a5f53473a2e2115080000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9b3a6998d807e8b939ea8b2b3aa9f948c7f736a60554b40352c20170b121f2b3845525e6b7885919eabb8b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715212e3b4854616e7b8796a1adb9b9ada1978a7d7063564c4135291f140900000000000000000000000008121f2b37434e5865727f8282828282828282827c6f6255483c2f2215090000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9b9ac9f928686929fa5afbaaea2989082786d60584e43392f231a0e05121f2b3845525e6b7885919eabb8b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697884919eabb8beb3a99b8e8275685d52463c31261a110700000000000000000000060f1a232e3a47535f6a77848f8f8f8f8f8f8f8f867a6d6154473a2e2114070000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9baaea398929299a3afb7afa59f92857b6e665c50463d31281d110800121f2b3845525e6b7885919eabb8b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576875818e9ba7b1bcb9ac9f92867a6d61574d42372b231910080100000000000000070f18212a36424d57626f7c88969c9c9c9c9c9c918477685d5246392d2013070000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9bfb4aaa39f9fa3abb5b2a89e938a7e71695e544a3f342b1f160c0005121f2b3845525e6b7885919eabb8b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313d495663707d8995a0acb8baaea3998c8073695f53463e352b2219130d0706040205070c1218212a333b46525e6974808d9aa8a9a9a9aa9a8e817467564c4135291d11050000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9c6bcb4aeacacafb5b5aba1968e81756c61574d42382e22190d040005121f2b3845525e6b7885919eabb8b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3b4854606b7784919daab3beb4ab9f92867b6e615a50473d3429241e181312100e1214181d2328333b454f59616e7b86929facb5b5aea3988b7e7164584b3e3024190d010000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9cfc6bfbab9b9bbbbafa49991847a6d605a50453b30261c1007000005121f2b3845525e6b7885919eabb8b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5965727e8b98a2aebabaaea3988f82766c61594f463d352f2924201f1c1a1e2024292e343c454d57616c74818e98a3aebab8ac9f92867a6d6154473a2e211408000000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9c6d1cbc7c5c5bcb1a79f93877d70685d52483e33291e140a00000005121f2b3845525e6b7885919eabb8b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d4753606d7a85929faab4beb4aa9e948a7e716b60584f45413a352f2d2c28252a2d2f353940454e575f69707d88939faab4bdb0a69a8e8174685e5246392d201307000000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9c6dcd7d3cabfb4aaa0958d80736b60564c41362c21170c0200000005121f2b3845525e6b7885919eabb8b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16202c3945515d6774808d98a2aebabcb0a69f92867d706a6059514c45413b3a383430363a3b40454b51585f696e7b85929aa4afbcb5ab9f94887c6f62564c41362a1d1105000000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9c6d3d6cdc5baaea2989083786d60594f443a2f241b0f050000000005121f2b3845525e6b7885919eabb8b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b55616e7b86929fa6b0bbbaaea39892867c706b605d55514b48464440444246484b51545c606a6f7b849197a2acb6bbafa3998f82766a5f53443a3025190d01000000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9c6dacfc5bbb0a69f92867c6e665c51473d32281e1209000000000005121f2b3845525e6b7885919eabb8b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a46535e69717e8b949ea9b3beb4aaa29892857d746d67605d555453514a504d5254555d60666d737c859196a0a9b3bcb1a79f92877c6f62584e4332291e130800000000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9c6d5c9beb3a99e948b7f726a5f544a40352b20160c00000000000005121f2b3845525e6b7885919eabb8b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d2a36424d57626c75828f97a1adb9bcb4aaa2979288817a716d676461605c545d575e6164676d717980879197a0a8b2bbb4aaa0958c80736a6054463c3120170c0200000000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9c6ccc3b9ada1978f82756d62574e42392e23190d0400000000000005121f2b3845525e6b7885919eabb8b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a25313b45505a616e7a85929ea3afb5bcb3a9a29a938e847e7a75706e6d666a6a6b696e7174797e848c9299a1a9b2bab4aaa2989083786d60584e43342a200e050000000000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9cfc3baaea49e92857a6d615b51453c30271c11070000000000000005121f2b3845525e6b7885919eabb8b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333f46525e68717e8a919fa3abb4bbb3aca49f96918b86827d7b7978777778797b7e81858b91969fa3abb3bbb4aaa29892867c6e665c51463d3222180e000000000000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb9bebdb1a89d928a7d70685e52493f332a1e150b000000000000000005121f2b3845525e6b7885919eabb8b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212a36414c56616c727f8b9299a3abb4bcb6afa8a19e98928e8a87868583838485878a8e92979da0a8aeb5bab1aaa29892867d706a5f544a40342b201006000000000000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0adb1b1b5aba0958d80746b61564c41372d21180c03000000000000000005121f2b3845525e6b7885919eabb1b1a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1925303b44505a626d727e879299a2aab0b9bbb2adaaa39f9b979993919090919298979a9fa2a9acb2bbb4aea79f9892867d706b60584e42392e22190f00000000000000000000000000000713202d3a4653606d798693a0acb9b2a6998c7f7366594c403326190d00000714202d3a4753606d7a8693a0a5a5a5a5a3999183796d60594f443a30251b0f0600000000000000000005121f2b3845525e6b7885919ea5a5a5a59b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323e48515b626c717e8792989fa6acb2b8b9b4aeaca8aba49f9e9d9d9e9fa2aaa7abadb3b8b6afaaa39f9590867d706b60594f463c30271c100700000000000000000000000000000713202d3a4653606d798693a0acb5b2a6998c7f7366594c403326190d00000714202d3a4753606d7a869398989898989892877c6f675d51473e32291e12090000000000000000000005121f2b3845525e6b7885919898989898988e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202c363f49515a626c717d868f949ea0a8acb1b7b9b8b5b5afacabaaaaabacaeb4b4b8b8b4aeaca49f98928c837b6f6b60594f473d332a1e150b0000000000000000000000000000000713202d3a4653606d798693a0a9a9a9a6998c7f7366594c403326190d00000714202d3a4753606d79868b8b8b8b8b8b8b8b7f726a5f554b40352c20170d000000000000000000000005121f2b3845525e6b78858b8b8b8b8b8b8b8b8175685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1a242d373f48505a616b707b828a91969da0a7aaacafb6b4b6b7b7b6b6b7b6b5b4b3adabaaa29f9a938f867f786e6960594f473d352b21180c030000000000000000000000000000000713202d3a4653606d7986939c9c9c9c9c998c7f7366594c403326190d00000713202d3a4653606d787e7e7e7e7e7e7e7e7e786c60584e43392f231a0e050000000000000000000000000b1825313e4b5864717e7e7e7e7e7e7e7e7e7d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b252d363f48505960696e767e848b90959a9d9fa4aca7a9aaabababaaa9a8a7a9a19e9b98928d87827c726c665f574f473d352b23190f06000000000000000000000000000000000713202d3a4653606d79868f8f8f8f8f8f8f8c7f7366594c403326190d000006121f2c3844505c666d7272727272727272716c665b50463c31271d1108000000000000000000000000000a1724303d4956616c717272727272727272706b6054483c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131b242d363e474f575e616c71787e83888d90939a999b9c9d9e9f9e9d9c9b9a9897928e8b86807b756e6a605b544d453d352b2319110700000000000000000000000000000000000613202d394653606c788282828282828282827e7164574b3e3124180b000003101c28343f4a545c60656565656565656565605b544a3f342a1f150b00000000000000000000000000000815212d3945505a616465656565656565656360594f44382c201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121b242c353d454d535a61666d71777c8084868a8c8e9091919291908f8e8d8b8885827e7a746e69625f58504a423c332b2319110700000000000000000000000000000000000006121f2b3844505b666c767676767676767676716c6155493d3023170a0000000c17232e38424a505358585858585858585853504a42382d22190d03000000000000000000000000000005111d28343e48505658585858585858585856544f473d33271c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121a232b333b424650545c60646a6f73777a7d7f818384848585848382817e7b7975726d68615f57534e443f382f2a2119110700000000000000000000000000000000000000030f1c28333f4a545b6069696969696969696964615a5045392d21140800000006111c2630383f44464b4b4b4b4b4b4b4b4b46443f382f261c1007000000000000000000000000000000000c17222d363e45494b4b4b4b4b4b4b4b4b4a48443d352b21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a212931363e424a5053585f6267686d707374767778787877767574726f6c6565605d56534d47433c332d261d180f070000000000000000000000000000000000000000000b17222d38424a50535c5c5c5c5c5c5c5c5c575550483e34281d1105000000000a151e262e34383a3f3f3f3f3f3f3f3f3e3938332d261d140a000000000000000000000000000000000006101b242d34393d3e3f3f3f3f3f3f3f3f3d3c38332b231a0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f171f252a30383f44464e5355565e61646668696a6b6c6b6a6968676562605b5354524c47423c373128221c140b060000000000000000000000000000000000000000000006111c262f383f44464f4f4f4f4f4f4f4f4f4b49453e362c22170c0000000000030c151c23282c2d3232323232323232322d2b28221c140b0200000000000000000000000000000000000009121b22282d30313232323232323232302f2c27211a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e262e34383c4347484c525457595b5d5e5e5f5e5d5c5b5a58555350494745413a37312b262017110a020000000000000000000000000000000000000000000000000a141d262d33383d4448494d4f4e4b4746413a39342c241a1006000000000000030a11171c1f20252525252525252525201f1c17110a0200000000000000000000000000000000000000000910171d21242525252525252525252322201c160f0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090c151c23282c31373a3c4146474a4c4e505151525251504f4e4b4846443f3a3935302b261f1a150b0600000000000000000000000000000000000000000000000000000b151e29323a41464f5456595c5a5854524c443e352c231a0e040000000000000000060c10121318181818181818181813120f0b060000000000000000000000000000000000000000000000060c111517181818181818181818171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f262b2e3036393a3d40414344454545444342413f3c3937332d2c29241e1a150f0903000000000000000000000000000000000000000000000000000007121d27303a444c5259606366686765615d564f473e352c20160c020000000000000000000306070c0c0c0c0c0c0c0c0b06060300000000000000000000000000000000000000000000000000000005080a0b0c0c0c0c0c0c0c0c0a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c10151b1f21252a2d2e313335363738393837363534322f2d2b2722201d19130e0903000000000000000000000000000000000000000000000000000000000c18232e39424c565e616b70737574716d6861594f473e32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f1215191d20212426282a2b2b2c2b2a2928272522201f1b1713110d0802000000000000000000000000000000000000000000000000000000000004101c2834404b545e686d757d8082817e7a706c61594f443a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080d11131417191b1d1e1e1f1f1e1d1c1b181513120f0b0604010000000000000000000000000000000000000000000000000000000000000006131f2c3845515c666d7a81898c8f8d8b857d706b61564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a0d0e101112121211100f0e0c0906050300000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d78838e93999b9a97918a7d70685d5245392c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576673808c959ea5a8a9a19e91847a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697885919ea7afb5b3ada1978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8797a1adb9c1beb2a99a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8898a3aebac5c0b6ac9b8e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929faab4b9b9afa49a8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6676828f98a2aaadaca69f93877c6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b8692989ea19f9d948d80746a5f53473a2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3847535f69717e868e919792908b82796d60584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2b37424d57616c717b81858786837e756d675d51463c31261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313c45505a61696e75787a7976716c605d554b40342a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2a333e4850575e6168686e6d6665625a514b43392f22180e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212c363e454d5354565e61605c54565045403931271d10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a242c333b4246484c525453514b49453f352f271f150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a212931363a3b41464746454039393429241d150d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f171f252a2d3036393b3a38342e2d292218120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e21252a2d2e2d2c28231d1d170c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214191e2021201f1c1812110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205080d1114141313100c0700010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - m_StreamData: - serializedVersion: 2 - offset: 0 - size: 0 - path: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} - m_Name: SF-Pro-Text-Medium SDF - m_EditorClassIdentifier: - hashCode: -1341270140 - material: {fileID: -2251744399921214260} - materialHashCode: -809827420 - m_Version: 1.1.0 - m_SourceFontFileGUID: eb4ef7602a41f45cc945d250c334a1e5 - m_SourceFontFile_EditorRef: {fileID: 12800000, guid: eb4ef7602a41f45cc945d250c334a1e5, - type: 3} - m_SourceFontFile: {fileID: 12800000, guid: eb4ef7602a41f45cc945d250c334a1e5, type: 3} - m_AtlasPopulationMode: 1 - m_FaceInfo: - m_FaceIndex: 0 - m_FamilyName: SF Pro Text - m_StyleName: Medium - m_PointSize: 90 - m_Scale: 1 - m_UnitsPerEM: 2048 - m_LineHeight: 107.40234 - m_AscentLine: 85.69336 - m_CapLine: 64 - m_MeanLine: 48 - m_Baseline: 0 - m_DescentLine: -21.708984 - m_SuperscriptOffset: 85.69336 - m_SuperscriptSize: 0.5 - m_SubscriptOffset: -21.708984 - m_SubscriptSize: 0.5 - m_UnderlineOffset: -16.30371 - m_UnderlineThickness: 6.3720703 - m_StrikethroughOffset: 19.2 - m_StrikethroughThickness: 6.3720703 - m_TabWidth: 25 - m_GlyphTable: - - m_Index: 19 - m_Metrics: - m_Width: 56.421875 - m_Height: 63.40625 - m_HorizontalBearingX: 3.078125 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 62.53125 - m_GlyphRect: - m_X: 10 - m_Y: 10 - m_Width: 57 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 707 - m_Metrics: - m_Width: 28.25 - m_Height: 66.890625 - m_HorizontalBearingX: 2.375 - m_HorizontalBearingY: 66.890625 - m_HorizontalAdvance: 34.0625 - m_GlyphRect: - m_X: 10 - m_Y: 93 - m_Width: 29 - m_Height: 67 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 893 - m_Metrics: - m_Width: 27.421875 - m_Height: 60.078125 - m_HorizontalBearingX: 2.59375 - m_HorizontalBearingY: 59.765625 - m_HorizontalAdvance: 34.28125 - m_GlyphRect: - m_X: 10 - m_Y: 179 - m_Width: 29 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 675 - m_Metrics: - m_Width: 43.421875 - m_Height: 49.5625 - m_HorizontalBearingX: 4.484375 - m_HorizontalBearingY: 48.640625 - m_HorizontalAdvance: 52.390625 - m_GlyphRect: - m_X: 10 - m_Y: 259 - m_Width: 44 - m_Height: 50 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 858 - m_Metrics: - m_Width: 26.9375 - m_Height: 48.5625 - m_HorizontalBearingX: 6.859375 - m_HorizontalBearingY: 48.5625 - m_HorizontalAdvance: 36.03125 - m_GlyphRect: - m_X: 58 - m_Y: 93 - m_Width: 28 - m_Height: 49 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 3 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 24.5625 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 794 - m_Metrics: - m_Width: 67.015625 - m_Height: 48.640625 - m_HorizontalBearingX: 6.859375 - m_HorizontalBearingY: 48.640625 - m_HorizontalAdvance: 80.328125 - m_GlyphRect: - m_X: 86 - m_Y: 10 - m_Width: 68 - m_Height: 49 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 814 - m_Metrics: - m_Width: 45.125 - m_Height: 49.5625 - m_HorizontalBearingX: 4.484375 - m_HorizontalBearingY: 48.640625 - m_HorizontalAdvance: 54.09375 - m_GlyphRect: - m_X: 58 - m_Y: 161 - m_Width: 46 - m_Height: 50 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 937 - m_Metrics: - m_Width: 44.65625 - m_Height: 47.71875 - m_HorizontalBearingX: 2.71875 - m_HorizontalBearingY: 47.71875 - m_HorizontalAdvance: 50.09375 - m_GlyphRect: - m_X: 105 - m_Y: 78 - m_Width: 46 - m_Height: 48 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 738 - m_Metrics: - m_Width: 11.953125 - m_Height: 68.15625 - m_HorizontalBearingX: 5.84375 - m_HorizontalBearingY: 68.15625 - m_HorizontalAdvance: 23.5625 - m_GlyphRect: - m_X: 10 - m_Y: 328 - m_Width: 13 - m_Height: 69 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 801 - m_Metrics: - m_Width: 40.640625 - m_Height: 48.640625 - m_HorizontalBearingX: 6.859375 - m_HorizontalBearingY: 48.640625 - m_HorizontalAdvance: 53.921875 - m_GlyphRect: - m_X: 10 - m_Y: 416 - m_Width: 42 - m_Height: 49 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 710 - m_Metrics: - m_Width: 44.6875 - m_Height: 65.390625 - m_HorizontalBearingX: 4.4375 - m_HorizontalBearingY: 48.5625 - m_HorizontalAdvance: 55.984375 - m_GlyphRect: - m_X: 42 - m_Y: 328 - m_Width: 46 - m_Height: 66 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 721 - m_Metrics: - m_Width: 40.640625 - m_Height: 66.453125 - m_HorizontalBearingX: 7.296875 - m_HorizontalBearingY: 66.453125 - m_HorizontalAdvance: 54.359375 - m_GlyphRect: - m_X: 73 - m_Y: 230 - m_Width: 41 - m_Height: 67 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 665 - m_Metrics: - m_Width: 44.6875 - m_Height: 67.25 - m_HorizontalBearingX: 4.484375 - m_HorizontalBearingY: 66.453125 - m_HorizontalAdvance: 56.46875 - m_GlyphRect: - m_X: 10 - m_Y: 484 - m_Width: 46 - m_Height: 68 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 876 - m_Metrics: - m_Width: 39.5 - m_Height: 49.5625 - m_HorizontalBearingX: 4.484375 - m_HorizontalBearingY: 48.640625 - m_HorizontalAdvance: 48.515625 - m_GlyphRect: - m_X: 71 - m_Y: 413 - m_Width: 40 - m_Height: 50 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 587 - m_Metrics: - m_Width: 40.171875 - m_Height: 49.4375 - m_HorizontalBearingX: 4.125 - m_HorizontalBearingY: 48.640625 - m_HorizontalAdvance: 50.890625 - m_GlyphRect: - m_X: 123 - m_Y: 145 - m_Width: 41 - m_Height: 50 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 121 - m_Metrics: - m_Width: 9.84375 - m_Height: 63.40625 - m_HorizontalBearingX: 7.953125 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 25.703125 - m_GlyphRect: - m_X: 107 - m_Y: 316 - m_Width: 11 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 943 - m_Metrics: - m_Width: 66.3125 - m_Height: 47.71875 - m_HorizontalBearingX: 2.859375 - m_HorizontalBearingY: 47.71875 - m_HorizontalAdvance: 72.078125 - m_GlyphRect: - m_X: 170 - m_Y: 78 - m_Width: 68 - m_Height: 48 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 650 - m_Metrics: - m_Width: 44.6875 - m_Height: 67.25 - m_HorizontalBearingX: 7.296875 - m_HorizontalBearingY: 66.453125 - m_HorizontalAdvance: 56.46875 - m_GlyphRect: - m_X: 133 - m_Y: 214 - m_Width: 45 - m_Height: 68 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 771 - m_Metrics: - m_Width: 9.53125 - m_Height: 66.453125 - m_HorizontalBearingX: 7.296875 - m_HorizontalBearingY: 66.453125 - m_HorizontalAdvance: 24.125 - m_GlyphRect: - m_X: 10 - m_Y: 571 - m_Width: 10 - m_Height: 67 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 655 - m_Metrics: - m_Width: 42.890625 - m_Height: 49.5625 - m_HorizontalBearingX: 4.484375 - m_HorizontalBearingY: 48.640625 - m_HorizontalAdvance: 51.28125 - m_GlyphRect: - m_X: 183 - m_Y: 145 - m_Width: 44 - m_Height: 50 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1442 - m_Metrics: - m_Width: 12.875 - m_Height: 12.78125 - m_HorizontalBearingX: 7.734375 - m_HorizontalBearingY: 12.125 - m_HorizontalAdvance: 28.34375 - m_GlyphRect: - m_X: 173 - m_Y: 10 - m_Width: 14 - m_Height: 14 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 314 - m_Metrics: - m_Width: 54.53125 - m_Height: 63.40625 - m_HorizontalBearingX: 3.078125 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 60.6875 - m_GlyphRect: - m_X: 10 - m_Y: 657 - m_Width: 55 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 905 - m_Metrics: - m_Width: 40.640625 - m_Height: 48.640625 - m_HorizontalBearingX: 6.421875 - m_HorizontalBearingY: 47.71875 - m_HorizontalAdvance: 53.921875 - m_GlyphRect: - m_X: 206 - m_Y: 10 - m_Width: 42 - m_Height: 49 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 952 - m_Metrics: - m_Width: 42.984375 - m_Height: 47.71875 - m_HorizontalBearingX: 3.03125 - m_HorizontalBearingY: 47.71875 - m_HorizontalAdvance: 49 - m_GlyphRect: - m_X: 39 - m_Y: 571 - m_Width: 44 - m_Height: 48 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 955 - m_Metrics: - m_Width: 45 - m_Height: 64.5 - m_HorizontalBearingX: 2.8125 - m_HorizontalBearingY: 47.71875 - m_HorizontalAdvance: 50.625 - m_GlyphRect: - m_X: 75 - m_Y: 482 - m_Width: 46 - m_Height: 65 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1435 - m_Metrics: - m_Width: 9.625 - m_Height: 25.78125 - m_HorizontalBearingX: 9.359375 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 28.34375 - m_GlyphRect: - m_X: 130 - m_Y: 399 - m_Width: 10 - m_Height: 27 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1441 - m_Metrics: - m_Width: 14.015625 - m_Height: 25.796875 - m_HorizontalBearingX: 5.1875 - m_HorizontalBearingY: 9.3125 - m_HorizontalAdvance: 28.34375 - m_GlyphRect: - m_X: 137 - m_Y: 301 - m_Width: 15 - m_Height: 27 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 853 - m_Metrics: - m_Width: 44.6875 - m_Height: 64.46875 - m_HorizontalBearingX: 6.859375 - m_HorizontalBearingY: 48.5625 - m_HorizontalAdvance: 56.125 - m_GlyphRect: - m_X: 10 - m_Y: 740 - m_Width: 46 - m_Height: 65 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 304 - m_Metrics: - m_Width: 80.640625 - m_Height: 63.40625 - m_HorizontalBearingX: 3.90625 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 88.46875 - m_GlyphRect: - m_X: 10 - m_Y: 824 - m_Width: 82 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 55 - m_Metrics: - m_Width: 54.9375 - m_Height: 66.484375 - m_HorizontalBearingX: 5.359375 - m_HorizontalBearingY: 64.953125 - m_HorizontalAdvance: 65.265625 - m_GlyphRect: - m_X: 10 - m_Y: 907 - m_Width: 56 - m_Height: 67 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 758 - m_Metrics: - m_Width: 18.796875 - m_Height: 84.5 - m_HorizontalBearingX: -1.09375 - m_HorizontalBearingY: 68.15625 - m_HorizontalAdvance: 23.515625 - m_GlyphRect: - m_X: 85 - m_Y: 907 - m_Width: 20 - m_Height: 86 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 763 - m_Metrics: - m_Width: 41.65625 - m_Height: 66.453125 - m_HorizontalBearingX: 7.296875 - m_HorizontalBearingY: 66.453125 - m_HorizontalAdvance: 50.75 - m_GlyphRect: - m_X: 84 - m_Y: 638 - m_Width: 42 - m_Height: 67 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1443 - m_Metrics: - m_Width: 61.78125 - m_Height: 12.78125 - m_HorizontalBearingX: 7.734375 - m_HorizontalBearingY: 12.125 - m_HorizontalAdvance: 77.25 - m_GlyphRect: - m_X: 130 - m_Y: 445 - m_Width: 63 - m_Height: 14 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 182 - m_Metrics: - m_Width: 63.8125 - m_Height: 63.40625 - m_HorizontalBearingX: 7.953125 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 79.71875 - m_GlyphRect: - m_X: 75 - m_Y: 740 - m_Width: 65 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 72 - m_Metrics: - m_Width: 40.25 - m_Height: 63.40625 - m_HorizontalBearingX: 7.953125 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 54.453125 - m_GlyphRect: - m_X: 111 - m_Y: 823 - m_Width: 42 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 249 - m_Metrics: - m_Width: 48.640625 - m_Height: 66.484375 - m_HorizontalBearingX: 4.96875 - m_HorizontalBearingY: 64.953125 - m_HorizontalAdvance: 58.578125 - m_GlyphRect: - m_X: 159 - m_Y: 347 - m_Width: 50 - m_Height: 67 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 186 - m_Metrics: - m_Width: 51.71875 - m_Height: 63.40625 - m_HorizontalBearingX: 7.953125 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 67.625 - m_GlyphRect: - m_X: 124 - m_Y: 906 - m_Width: 53 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 171 - m_Metrics: - m_Width: 39.546875 - m_Height: 63.40625 - m_HorizontalBearingX: 7.953125 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 51.984375 - m_GlyphRect: - m_X: 197 - m_Y: 214 - m_Width: 41 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 63 - m_Metrics: - m_Width: 52.734375 - m_Height: 63.40625 - m_HorizontalBearingX: 7.953125 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 66.046875 - m_GlyphRect: - m_X: 140 - m_Y: 478 - m_Width: 54 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 261 - m_Metrics: - m_Width: 49.703125 - m_Height: 63.40625 - m_HorizontalBearingX: 4.09375 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 57.875 - m_GlyphRect: - m_X: 145 - m_Y: 561 - m_Width: 50 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 239 - m_Metrics: - m_Width: 48.03125 - m_Height: 63.40625 - m_HorizontalBearingX: 7.953125 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 60.125 - m_GlyphRect: - m_X: 145 - m_Y: 644 - m_Width: 49 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 270 - m_Metrics: - m_Width: 51.375 - m_Height: 64.9375 - m_HorizontalBearingX: 7.859375 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 67.109375 - m_GlyphRect: - m_X: 159 - m_Y: 727 - m_Width: 53 - m_Height: 66 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 112 - m_Metrics: - m_Width: 52.203125 - m_Height: 63.40625 - m_HorizontalBearingX: 7.953125 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 68.109375 - m_GlyphRect: - m_X: 213 - m_Y: 644 - m_Width: 54 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1452 - m_Metrics: - m_Width: 45.390625 - m_Height: 46.890625 - m_HorizontalBearingX: 6.328125 - m_HorizontalBearingY: 49 - m_HorizontalAdvance: 58.046875 - m_GlyphRect: - m_X: 246 - m_Y: 145 - m_Width: 46 - m_Height: 47 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1453 - m_Metrics: - m_Width: 45.390625 - m_Height: 46.890625 - m_HorizontalBearingX: 6.328125 - m_HorizontalBearingY: 49 - m_HorizontalAdvance: 58.046875 - m_GlyphRect: - m_X: 257 - m_Y: 78 - m_Width: 46 - m_Height: 47 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 326 - m_Metrics: - m_Width: 47.625 - m_Height: 63.40625 - m_HorizontalBearingX: 6.203125 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 59.984375 - m_GlyphRect: - m_X: 172 - m_Y: 812 - m_Width: 48 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - m_CharacterTable: - - m_ElementType: 1 - m_Unicode: 65 - m_GlyphIndex: 19 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 102 - m_GlyphIndex: 707 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 116 - m_GlyphIndex: 893 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 101 - m_GlyphIndex: 675 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 114 - m_GlyphIndex: 858 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 32 - m_GlyphIndex: 3 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 109 - m_GlyphIndex: 794 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 111 - m_GlyphIndex: 814 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 118 - m_GlyphIndex: 937 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 105 - m_GlyphIndex: 738 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 110 - m_GlyphIndex: 801 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 103 - m_GlyphIndex: 710 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 104 - m_GlyphIndex: 721 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 100 - m_GlyphIndex: 665 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 115 - m_GlyphIndex: 876 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 97 - m_GlyphIndex: 587 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 73 - m_GlyphIndex: 121 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 119 - m_GlyphIndex: 943 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 98 - m_GlyphIndex: 650 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 108 - m_GlyphIndex: 771 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 99 - m_GlyphIndex: 655 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 46 - m_GlyphIndex: 1442 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 89 - m_GlyphIndex: 314 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 117 - m_GlyphIndex: 905 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 120 - m_GlyphIndex: 952 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 121 - m_GlyphIndex: 955 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 39 - m_GlyphIndex: 1435 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 44 - m_GlyphIndex: 1441 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 112 - m_GlyphIndex: 853 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 87 - m_GlyphIndex: 304 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 67 - m_GlyphIndex: 55 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 106 - m_GlyphIndex: 758 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 107 - m_GlyphIndex: 763 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8230 - m_GlyphIndex: 1443 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 77 - m_GlyphIndex: 182 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 69 - m_GlyphIndex: 72 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 83 - m_GlyphIndex: 249 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 78 - m_GlyphIndex: 186 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 76 - m_GlyphIndex: 171 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 68 - m_GlyphIndex: 63 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 84 - m_GlyphIndex: 261 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 82 - m_GlyphIndex: 239 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 85 - m_GlyphIndex: 270 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 72 - m_GlyphIndex: 112 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 60 - m_GlyphIndex: 1452 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 62 - m_GlyphIndex: 1453 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 90 - m_GlyphIndex: 326 - m_Scale: 1 - m_AtlasTextures: - - {fileID: -397512377381409357} - m_AtlasTextureIndex: 0 - m_IsMultiAtlasTexturesEnabled: 0 - m_ClearDynamicDataOnBuild: 0 - m_UsedGlyphRects: - - m_X: 0 - m_Y: 0 - m_Width: 76 - m_Height: 83 - - m_X: 0 - m_Y: 83 - m_Width: 48 - m_Height: 86 - - m_X: 0 - m_Y: 169 - m_Width: 48 - m_Height: 80 - - m_X: 0 - m_Y: 249 - m_Width: 63 - m_Height: 69 - - m_X: 48 - m_Y: 83 - m_Width: 47 - m_Height: 68 - - m_X: 76 - m_Y: 0 - m_Width: 87 - m_Height: 68 - - m_X: 48 - m_Y: 151 - m_Width: 65 - m_Height: 69 - - m_X: 95 - m_Y: 68 - m_Width: 65 - m_Height: 67 - - m_X: 0 - m_Y: 318 - m_Width: 32 - m_Height: 88 - - m_X: 0 - m_Y: 406 - m_Width: 61 - m_Height: 68 - - m_X: 32 - m_Y: 318 - m_Width: 65 - m_Height: 85 - - m_X: 63 - m_Y: 220 - m_Width: 60 - m_Height: 86 - - m_X: 0 - m_Y: 474 - m_Width: 65 - m_Height: 87 - - m_X: 61 - m_Y: 403 - m_Width: 59 - m_Height: 69 - - m_X: 113 - m_Y: 135 - m_Width: 60 - m_Height: 69 - - m_X: 97 - m_Y: 306 - m_Width: 30 - m_Height: 83 - - m_X: 160 - m_Y: 68 - m_Width: 87 - m_Height: 67 - - m_X: 123 - m_Y: 204 - m_Width: 64 - m_Height: 87 - - m_X: 0 - m_Y: 561 - m_Width: 29 - m_Height: 86 - - m_X: 173 - m_Y: 135 - m_Width: 63 - m_Height: 69 - - m_X: 163 - m_Y: 0 - m_Width: 33 - m_Height: 33 - - m_X: 0 - m_Y: 647 - m_Width: 74 - m_Height: 83 - - m_X: 196 - m_Y: 0 - m_Width: 61 - m_Height: 68 - - m_X: 29 - m_Y: 561 - m_Width: 63 - m_Height: 67 - - m_X: 65 - m_Y: 472 - m_Width: 65 - m_Height: 84 - - m_X: 120 - m_Y: 389 - m_Width: 29 - m_Height: 46 - - m_X: 127 - m_Y: 291 - m_Width: 34 - m_Height: 46 - - m_X: 0 - m_Y: 730 - m_Width: 65 - m_Height: 84 - - m_X: 0 - m_Y: 814 - m_Width: 101 - m_Height: 83 - - m_X: 0 - m_Y: 897 - m_Width: 75 - m_Height: 86 - - m_X: 75 - m_Y: 897 - m_Width: 39 - m_Height: 105 - - m_X: 74 - m_Y: 628 - m_Width: 61 - m_Height: 86 - - m_X: 120 - m_Y: 435 - m_Width: 82 - m_Height: 33 - - m_X: 65 - m_Y: 730 - m_Width: 84 - m_Height: 83 - - m_X: 101 - m_Y: 813 - m_Width: 61 - m_Height: 83 - - m_X: 149 - m_Y: 337 - m_Width: 69 - m_Height: 86 - - m_X: 114 - m_Y: 896 - m_Width: 72 - m_Height: 83 - - m_X: 187 - m_Y: 204 - m_Width: 60 - m_Height: 83 - - m_X: 130 - m_Y: 468 - m_Width: 73 - m_Height: 83 - - m_X: 135 - m_Y: 551 - m_Width: 69 - m_Height: 83 - - m_X: 135 - m_Y: 634 - m_Width: 68 - m_Height: 83 - - m_X: 149 - m_Y: 717 - m_Width: 72 - m_Height: 85 - - m_X: 203 - m_Y: 634 - m_Width: 73 - m_Height: 83 - - m_X: 236 - m_Y: 135 - m_Width: 65 - m_Height: 66 - - m_X: 247 - m_Y: 68 - m_Width: 65 - m_Height: 66 - - m_X: 162 - m_Y: 802 - m_Width: 67 - m_Height: 83 - m_FreeGlyphRects: - - m_X: 76 - m_Y: 68 - m_Width: 19 - m_Height: 15 - - m_X: 48 - m_Y: 220 - m_Width: 15 - m_Height: 29 - - m_X: 32 - m_Y: 403 - m_Width: 29 - m_Height: 3 - - m_X: 95 - m_Y: 135 - m_Width: 18 - m_Height: 16 - - m_X: 63 - m_Y: 306 - m_Width: 34 - m_Height: 12 - - m_X: 113 - m_Y: 204 - m_Width: 10 - m_Height: 16 - - m_X: 163 - m_Y: 33 - m_Width: 33 - m_Height: 35 - - m_X: 61 - m_Y: 472 - m_Width: 4 - m_Height: 2 - - m_X: 97 - m_Y: 389 - m_Width: 23 - m_Height: 14 - - m_X: 123 - m_Y: 291 - m_Width: 4 - m_Height: 15 - - m_X: 0 - m_Y: 1002 - m_Width: 1023 - m_Height: 21 - - m_X: 0 - m_Y: 983 - m_Width: 75 - m_Height: 40 - - m_X: 29 - m_Y: 628 - m_Width: 45 - m_Height: 19 - - m_X: 65 - m_Y: 813 - m_Width: 36 - m_Height: 1 - - m_X: 127 - m_Y: 337 - m_Width: 22 - m_Height: 52 - - m_X: 149 - m_Y: 423 - m_Width: 874 - m_Height: 12 - - m_X: 161 - m_Y: 291 - m_Width: 862 - m_Height: 46 - - m_X: 101 - m_Y: 896 - m_Width: 13 - m_Height: 1 - - m_X: 114 - m_Y: 979 - m_Width: 909 - m_Height: 44 - - m_X: 187 - m_Y: 287 - m_Width: 836 - m_Height: 50 - - m_X: 120 - m_Y: 468 - m_Width: 10 - m_Height: 4 - - m_X: 202 - m_Y: 423 - m_Width: 821 - m_Height: 45 - - m_X: 65 - m_Y: 556 - m_Width: 70 - m_Height: 5 - - m_X: 92 - m_Y: 556 - m_Width: 43 - m_Height: 72 - - m_X: 130 - m_Y: 551 - m_Width: 5 - m_Height: 77 - - m_X: 203 - m_Y: 423 - m_Width: 820 - m_Height: 128 - - m_X: 74 - m_Y: 714 - m_Width: 61 - m_Height: 16 - - m_X: 74 - m_Y: 717 - m_Width: 75 - m_Height: 13 - - m_X: 218 - m_Y: 287 - m_Width: 805 - m_Height: 347 - - m_X: 204 - m_Y: 423 - m_Width: 819 - m_Height: 211 - - m_X: 236 - m_Y: 201 - m_Width: 787 - m_Height: 3 - - m_X: 247 - m_Y: 201 - m_Width: 776 - m_Height: 433 - - m_X: 276 - m_Y: 201 - m_Width: 747 - m_Height: 822 - - m_X: 247 - m_Y: 134 - m_Width: 776 - m_Height: 1 - - m_X: 257 - m_Y: 0 - m_Width: 766 - m_Height: 68 - - m_X: 301 - m_Y: 134 - m_Width: 722 - m_Height: 889 - - m_X: 312 - m_Y: 0 - m_Width: 711 - m_Height: 1023 - - m_X: 149 - m_Y: 802 - m_Width: 13 - m_Height: 11 - - m_X: 162 - m_Y: 885 - m_Width: 861 - m_Height: 11 - - m_X: 186 - m_Y: 885 - m_Width: 837 - m_Height: 138 - - m_X: 221 - m_Y: 717 - m_Width: 802 - m_Height: 85 - - m_X: 229 - m_Y: 717 - m_Width: 794 - m_Height: 306 - m_fontInfo: - Name: - PointSize: 0 - Scale: 0 - CharacterCount: 0 - LineHeight: 0 - Baseline: 0 - Ascender: 0 - CapHeight: 0 - Descender: 0 - CenterLine: 0 - SuperscriptOffset: 0 - SubscriptOffset: 0 - SubSize: 0 - Underline: 0 - UnderlineThickness: 0 - strikethrough: 0 - strikethroughThickness: 0 - TabWidth: 0 - Padding: 0 - AtlasWidth: 0 - AtlasHeight: 0 - atlas: {fileID: 0} - m_AtlasWidth: 1024 - m_AtlasHeight: 1024 - m_AtlasPadding: 9 - m_AtlasRenderMode: 4165 - m_glyphInfoList: [] - m_KerningTable: - kerningPairs: [] - m_FontFeatureTable: - m_GlyphPairAdjustmentRecords: [] - fallbackFontAssets: [] - m_FallbackFontAssetTable: [] - m_CreationSettings: - sourceFontFileName: - sourceFontFileGUID: eb4ef7602a41f45cc945d250c334a1e5 - pointSizeSamplingMode: 0 - pointSize: 90 - padding: 9 - packingMode: 0 - atlasWidth: 1024 - atlasHeight: 1024 - characterSetSelectionMode: 7 - characterSequence: - referencedFontAssetGUID: - referencedTextAssetGUID: - fontStyle: 0 - fontStyleModifier: 0 - renderMode: 4165 - includeFontFeatures: 0 - m_FontWeightTable: - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - fontWeights: [] - normalStyle: 0 - normalSpacingOffset: 0 - boldStyle: 0.75 - boldSpacing: 7 - italicStyle: 35 - tabSize: 10 diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources/Fonts & Materials/SF-Pro-Text-Medium SDF.asset.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources/Fonts & Materials/SF-Pro-Text-Medium SDF.asset.meta deleted file mode 100644 index a18c19de7..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources/Fonts & Materials/SF-Pro-Text-Medium SDF.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 83f512952cc714ef8bfffe744199921d -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources/Fonts & Materials/SF-Pro-Text-Regular SDF.asset b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources/Fonts & Materials/SF-Pro-Text-Regular SDF.asset deleted file mode 100644 index 0def28cf4..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources/Fonts & Materials/SF-Pro-Text-Regular SDF.asset +++ /dev/null @@ -1,6371 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!28 &-4162362004061596975 -Texture2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: SF-Pro-Text-Regular SDF Atlas - m_ImageContentsHash: - serializedVersion: 2 - Hash: 00000000000000000000000000000000 - m_ForcedFallbackFormat: 4 - m_DownscaleFallback: 0 - m_IsAlphaChannelOptional: 0 - serializedVersion: 2 - m_Width: 1024 - m_Height: 1024 - m_CompleteImageSize: 1048576 - m_MipsStripped: 0 - m_TextureFormat: 1 - m_MipCount: 1 - m_IsReadable: 0 - m_IsPreProcessed: 0 - m_IgnoreMasterTextureLimit: 0 - m_StreamingMipmaps: 0 - m_StreamingMipmapsPriority: 0 - m_VTOnly: 0 - m_AlphaIsTransparency: 0 - m_ImageCount: 1 - m_TextureDimension: 2 - m_TextureSettings: - serializedVersion: 2 - m_FilterMode: 1 - m_Aniso: 1 - m_MipBias: 0 - m_WrapU: 0 - m_WrapV: 0 - m_WrapW: 0 - m_LightmapFormat: 0 - m_ColorSpace: 0 - m_PlatformBlob: - image data: 1048576 - _typelessdata: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060606060606030000000000000000000000000000000000000000000000000000000000000000030608090d0e10100f0d0a07060400000000000000000000000000000000000406070a0d0f10100e0d090806030000000000000000000000000000000000000000000000000000000000000000000000000000060b0e11111313131313130e0d0b0703000000000000000000000000000000000000000005080a0b131313131313130807050100000000000000000000000000000000000000000000000000000000000003060712131313131313100f0d09050000000000000000000000000000000000000000000003080b0d0e131313131313131313131313131313131313131313131313131313131313131313130e0d0b08030000000000000000000000000000000000000000000000000106090b0c1313131313130b0a080500000000000000000000000000000000000000000000000000000000000000000306080913131313130b0a0805000000000000000000000000000000000000000000000000000002060a0c0c0d0d0d0d0d09090703000000000000000000030608090d0d0d0d0d0808060200000406070d0d0d0d0807050200010406070d0d0d0d0d0a0a08040000000000000000000000000000000000000105090b0b1313131313130c0b0906010000000000000000000000000000000000000000050a0d101013131313131313131313131313131313131313131311100e0a06000000000000000000000000030608091313131313131308070502000000000000000000000000010406071313131313131309090703000000000000000000000000060b0e11111313131313130c0b0906010000000000000000000000000000000000000000040607090a0b0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0a090706040100000000000000000000000000000000000000000003060712131313131313130706040100000000000000000000000000000000000000000000000000000000010507071313131313131311110e0b06000000000000000000000000000003060712131313131313130706040100000000000000000000000000000000000000000000000000000000010507071313131313131311110e0b06000000000000000000000000000003060712131313131313130706040100000000000000000000000000000000000000000000000000000000010507071313131313131311110e0b06000000000000000000000000000000000000000000000000000000000000000001040607090b0d0e0f100f0e0c0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070812131313131310060603000000000000000000000000000000000000000000000000000000040a0f121515191b1c1d1c1a171313100c0700000000000000000000000000070c101313171a1c1d1c1b191515120f0a0400000000000000000000000000000000000000000000000000000000000000000000040b12171b1d1e2020202020201a1a17130e080100000000000000000000000000000000050c11141717202020202020201414110d08020000000000000000000000000000000000000000000000000000060b1012131e2020202020201c1c1915100a0200000000000000000000000000000000000001080f14181a1b202020202020202020202020202020202020202020202020202020202020202020201b1a18140f0801000000000000000000000000000000000000000000070d12161819202020202020181715110c0600000000000000000000000000000000000000000000000000000000030a0f1215152020202020181715110c060000000000000000000000000000000000000000000000070d1216181919191919191615130f0a040000000000040a0f13151619191919191514120e090c101313191919191514120e090d1113141919191919171614100b05000000000000000000000000000000060c11151718202020202020181815120c060000000000000000000000000000000000030a11161a1c1d2020202020202020202020202020202020202020201d1d1a16110b040000000000000000040a0f131516202020202020201414110e0902000000000000000001080d111314202020202020201615130f0a040000000000000000040b12171b1d1e202020202020191816120d070000000000000000000000000000000003070c101213161718181818181818181818181818181818181818181818181818181818181818181818181818181818181817161413110d07040000000000000000000000000000000000060c1012131f2020202020201f1413100d070100000000000000000000000000000000000000000000000002080d111314202020202020201e1d1b17120b0400000000000000000000060c1012131f2020202020201f1413100d070100000000000000000000000000000000000000000000000002080d111314202020202020201e1d1b17120b0400000000000000000000060c1012131f2020202020201f1413100d070100000000000000000000000000000000000000000000000002080d111314202020202020201e1d1b17120b040000000000000000000000000000000000000000000000000000000001080d11131416181a1b1c1c1c1a19171514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1114141f20202020201d13120f0b060000000000000000000000000000000000000000000000050c11151b1f21222628292a282724201f1c18120d08010000000000000001070d12181c1f202427282a29282622211f1b15110c0500000000000000000000000000000000000000000000000000000000000000050e161d23272a2b2d2d2d2d2d2d2726231f19120b0200000000000000000000000000000810171c2123242d2d2d2d2d2d2d21201e19140d050000000000000000000000000000000000000000000000020a11171c1f202b2d2d2d2d2d2d292825211b140c0400000000000000000000000000000000020b131a1f2427272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2727241f1a130b02000000000000000000000000000000000000010a11181e2225262d2d2d2d2d2d2423211d1710080000000000000000000000000000000000000000000000000000060e151a1f21222d2d2d2d2d2424211d1710090000000000000000000000000000000000000000010a12181e222526262626262623221f1b160f07000000070f151b1f2223262626262622211e1a15181c1f202626262621211e1a14181d202126262626262423201c171008000000000000000000000000000911181d2124252d2d2d2d2d2d2524221d181109000000000000000000000000000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2927221c150d05000000000000070e151b1f22222d2d2d2d2d2d2d21201e1a140d05000000000000040c13191d202d2d2d2d2d2d2d2d23221f1b160f07000000000000060e161d23272a2b2d2d2d2d2d2d2625221e18110901000000000000000000000000060b0f12181c1f202324252525252525252525252525252525252525252525252525252525252525252525252525252525252525242320201d1813100c0701000000000000000000000000030a11171c1f202b2d2d2d2d2d2d2c20201d18120c0400000000000000000000000000000000000000000000050c13191d20212c2d2d2d2d2d2d2b2a27231d160e0600000000000000030a11171c1f202b2d2d2d2d2d2d2c20201d18120c0400000000000000000000000000000000000000000000050c13191d20212c2d2d2d2d2d2d2b2a27231d160e0600000000000000030a11171c1f202b2d2d2d2d2d2d2c20201d18120c0400000000000000000000000000000000000000000000050c13191d20212c2d2d2d2d2d2d2b2a27231d160e060000000000000000000000000000000000000000000000000000040c13191d20212325272828292927262421211e1a140f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212c2d2d2d2d2d2a201f1c17110a020000000000000000000000000000000000000002080d171c20262b2e2f333536363534312d2c28231d19130c040000000000040c13181d23282c2d313435363635332f2e2b26201c170d080200000000000000000000000000000000000000000000000000000000000e1720282e3336383939393939393433302b241d140b0100000000000000000000000008121a22282d3031393939393939392e2d2a251e170e05000000000000000000000000000000000000000000020c141c23282b2d383939393939393635322d261e160c000000000000000000000000000000010b141d252b303334393939393939393939393939393939393939393939393939393939393939393939393433302b251d140b0100000000000000000000000000000000000a131b23292e313239393939393931302d28221a120800000000000000000000000000000000000000000000000006101820262b2e2f393939393931302d28221a1209000000000000000000000000000000000000000a131c232a2f32333333333333302f2c27211910070007101920272b2e2f33333333332f2e2b261f23282c2d333333332e2d2a251f24292c2d333333333331302d28221a1108000000000000000000000009121b22292e313239393939393932312e29231b130900000000000000000000000000030d161f272d3235373939393939393939393939393939393939393939393736332e271f170d040000000007101920272b2e2f393939393939392e2d2a251f170e0500000000040d161e24292c3939393939393939302f2c272119100700000000040e1820282e33363839393939393932312e29231b130900000000000000000000020a11171c1f23282c2d2f3131323232323232323232323232323232323232323232323232323232323232323232323232323232323231302d2c29241f1d18120b0300000000000000000000030c151c23282c2d38393939393939392d2c29241d160d040000000000000000000000000000000000000000050e171e252a2d2e393939393939393836332e2820180e040000000000030c151c23282c2d38393939393939392d2c29241d160d040000000000000000000000000000000000000000050e171e252a2d2e393939393939393836332e2820180e040000000000030c151c23282c2d38393939393939392d2c29241d160d040000000000000000000000000000000000000000050e171e252a2d2e393939393939393836332e2820180e04000000000000000000000000000000000000000000000000040d161e24292c2d303234353536353432312e2d2a251f1b17110a0200000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e393939393939362d2b28221c140b020000000000000000000000000000000000040c131922282d31373a3c4041434342403d3a38342e29241e160d08000000070d161d24292e34383a3d4042434341403c3a37312d282219130c05000000000000000000000000000000000000000000000000000000050f202a32393f4344464646464646413f3c362f261d1208000000000000000000000005101a242c33393c3e464646464646463b3936302920170d0200000000000000000000000000000000000000000a141e262e34383a4546464646464643413e3830281e1006000000000000000000000000000008131d262f363c40414646464646464646464646464646464646464646464646464646464646464646464641403c362f261d13080000000000000000000000000000000007111b252d353a3e3f4646464646463e3d39342c241a0e0500000000000000000000000000000000000000000000030e18222a31373a3c46464646463e3d39342c241a1006000000000000000000000000000000000007121c252e353b3e3f40404040403c3b38322b23190f040f19222b32373b3c40404040403b3a37312a2e34383a404040403b3a3631292f35393a40404040403d3c39332c241a100500000000000000000006111b242d343a3d3e4646464646463f3d3a342d251b0f060000000000000000000000000a151f2831383e424346464646464646464646464646464646464646464644423f3931291f150b000000040e19222b32373b3c464646464646463b3a36302920170d020000010c161f282f353946464646464646463c3b38322b22190f040000000b16202a32393f43444646464646463f3e3a352d251b11070000000000000000060b141c22282b2e34383a3c3d3e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3d3c3a39352f2c29241d150d070000000000000000000a151e262e34383a45464646464646463a39352f281f160c01000000000000000000000000000000000000020c1720293036393a4646464646464644433f39322a20160b00000000000a151e262e34383a45464646464646463a39352f281f160c01000000000000000000000000000000000000020c1720293036393a4646464646464644433f39322a20160b00000000000a151e262e34383a45464646464646463a39352f281f160c01000000000000000000000000000000000000020c1720293036393a4646464646464644433f39322a20160b0000000000000000000000000000000000000000000000010c161f282f35393a3c3e4041424342413f3e3b3a36312b27221b140b050000000000000000000000000000000000000000000000000000000000000000000000020d17202930363a3b454646464646433938332d261d140a00000000000000000000000000000000040e161e252933393c4347484c4e4f504f4d4a46454039352f281f1a1108000811191f282f35394045464a4d4f504f4e4c4847433c39332a251e160e0500000000000000000000000000000000000000000000000000030d1721323c444b4f515353535353534d4c4740382f24190e03000000000000000000000c17222c363e45494a535353535353534746413b32291e14080000000000000000000000000000000000000006111c2630383f4446515353535353534f4e49423a3022180e04000000000000000000000000030f1a252f3841484c4e535353535353535353535353535353535353535353535353535353535353535353534e4c4841382f251a0f030000000000000000000000000000010d18232d373f464a4c5353535353534b49453e362c20170d0200000000000000000000000406070a0a0a0a0a0a0a0a15202a343c43474853535353534b49453e362c22170c00000000000000000000000000000000020d18232e3740464b4c4c4c4c4c4c4948433d352b21160a15202b343d4347494c4c4c4c4c4847423c33394045464c4c4c4c4846423b333a4145474c4c4c4c4c4a49443e362c22170b0000000000000000010c18222d363f454a4b5353535353534b4a463f372d21180b020000000000000000000005111c27313a434a4e50535353535353535353535353535353535353535353504f4a433b31271c110600000a15202b343c434749535353535353535346423b33291f1409000008131e28313a414553535353535353534948433d342b21160a000006121d28323c444b4f515353535353534c4a463f372d23180d01000000000000060f171d262d333839404446494a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a494745403a38352f271f1911080000000000000006111c2630383f444652535353535353524745403931281d120700000000000000000000000000000000000008131e29323a41464753535353535353514f4b443c32281d120600000006111c2630383f444652535353535353524745403931281d120700000000000000000000000000000000000008131e29323a41464753535353535353514f4b443c32281d120600000006111c2630383f444652535353535353524745403931281d120700000000000000000000000000000000000008131e29323a41464753535353535353514f4b443c32281d12060000000000000000000000000000000000000000000008131e28313a414547494b4d4e4f4f4f4d4c4a4846423b37332d261d170e050000000000000000000000000000000000000000000000000000000000000000000009141f29323b4246475253535353535046443f382f261c11060000000000000000000000000000040d16202830353e45494e5355595b5c5d5b5a5753514b45413a312b231a1108111a232b313a41454b5153575a5b5d5c5b5955534e49453e36302820160d0400000000000000000000000000000000000000000000000009141f2933444e565b5e6060606060605a58524a40362b1f130300000000000000000005111c28333e485055576060606060606054524c443b3025190d010000000000000000000000000000000000000b17232e38424a50535e6060606060605c5a544c42342a20150a00000000000000000000000008141f2b36414a53585a606060606060606060606060606060606060606060606060606060606060606060605a58534a41362b1f1408000000000000000000000000000006121e29353f49515759606060606060575550483e32291f1409000000000000000001070c10131416161616161616161a26313c464e53556060606060575550483e34281d110400000000000000000000000000000006121e2a354049515759595959595956544f473d32271b0f1b27323d464e5456595959595955534d453c424b51535959595954534d453b434b51545959595959575550483e33281c10040000000000000005111d29343f48505658606060606060585651493f332a1d140a000000000000000000000a16222d38434c555b5d6060606060606060606060606060606060606060605d5b554d43392e22160a00030f1b27323c464e5455606060606060605f524d453b30251a0e02010d19242f3a434c525f6060606060606056544f473d32271b0f03000b17232e39444e565c5e606060606060595751493f35291e12060000000000060f1821292f383f44464a51535657585858585858585858585858585858585858585858585858585858585858585858585858585858585858575653514b47454039312b231a11080000000000000c17232e38424a50535e6060606060605f53514b43392f24180d0100000000000000000000000000000000010d1925303a444c52545f6060606060605e5c564e44392e23170b0000000c17232e38424a50535e6060606060605f53514b43392f24180d0100000000000000000000000000000000010d1925303a444c52545f6060606060605e5c564e44392e23170b0000000c17232e38424a50535e6060606060605f53514b43392f24180d0100000000000000000000000000000000010d1925303a444c52545f6060606060605e5c564e44392e23170b000000000000000000000000000000000000000000010d19242f3a434c515456585a5b5b5c5c5a595754534d46443f382f2920170e050000000000000000000000000000000000000000000000000000000000000000020e1925303b444d52545f60606060605d53504a42382d22170c03000000000000000000000000020c161f28323a41465055585f6266686969686764605c55514c433d352c231a101a232b353d434b51555c6064676869696866625f58555046413a32281f160c0300000000000000000000000000000000000000000000020e1a25313b455660676b6c6c6c6c6c6c67645c52473c301f15090000000000000000000814212d3945505a61646c6c6c6c6c6c6c6b5e564c41362a1e1105000000000000000000000000000000000003101c28343f4a545c606b6c6c6c6c6c6c69665e54463c32261b0f0200000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c53483c3024180b00000000000000000000000000000916222e3a46515b62656c6c6c6c6c6c64615a50443b3025190f06000000000000030b12181c1f202323232323232323232b37434e585f6c6c6c6c6c6c64615a5045392d21150e0600000000000000000000000000000a16222f3b46515b636666666666666360594f43382c1f131f2b37434e5860626666666666625f574d424b545c6066666666615e574d424b555d60666666666664615a5044392d201408000000000000000915212e3a45505a62656c6c6c6c6c6c65625b51453c2f261c11060000000000000000010d1a26323e4a555e666a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e0006131f2b37434e5860626c6c6c6c6c6c6c6c5e574d42362a1e110504111d2935414c565d6c6c6c6c6c6c6c6c6360594f43382c1f1307020e1b27333f4b5660676b6c6c6c6c6c6c65625b51463a2e22160900000000030d18212a333b424a5053545c6062646465656565656565656565656565656565656565656565656565656565656565656565656565656565656463605d5553514b433d352c231a0f060000000003101c28343f4a545c606b6c6c6c6c6c6c6c605d554b4035291d10040000000000000000000000000000000005111d2a36414c565e616c6c6c6c6c6c6c6b6760564b3f33271b0e020003101c28343f4a545c606b6c6c6c6c6c6c6c605d554b4035291d10040000000000000000000000000000000005111d2a36414c565e616c6c6c6c6c6c6c6b6760564b3f33271b0e020003101c28343f4a545c606b6c6c6c6c6c6c6c605d554b4035291d10040000000000000000000000000000000005111d2a36414c565e616c6c6c6c6c6c6c6b6760564b3f33271b0e02000000000000000000000000000000000000000004111d2935414c555d6063656768686968676564615e57535049413b322920170d020000000000000000000000000000000000000000000000000000000000000005111e2a36424d565e616c6c6c6c6c6c69605b544a3f33281e150a0000000000000000000000000a141e28313a444c525a61646a6f737476767573706d67605d554f473e352c2219222b353d474f555d60676d707375767674736f6a64615a524c443a31281e150b0000000000000000000000000000000000000000000005121e2a36424d57677277797979797979746e64584c3c31261a0e0200000000000000000a1723303c4955616c717979797979797976685e5246392d201407000000000000000000000000000000000006121f2b3844505c666d78797979797979767066584e43372b1f140900000000000000000000010d1a2733404c58646e7479797979797979797979797979797979797979797979797979797979797979797979746e64584c4033271a0d00000000000000000000000000000b1825313e4a57626d72797979797979716c61564d42362a21170b0200000000030d151d23292c2d303030303030303030303a47535f6a767979797979716c6155493d302620181006000000000000000000000000000c1825323e4b57636d7273737373736f6b6054483b2f2215222e3b4754606a6f73737373736e695f5347515c666d737373736e695e5346515d676d7373737373706c6155493c3023160a000000000000000b1724313d4a56626c71797979797979726d62574d42382d22170c030000000000000003101c2935424e5b6671767979797979797979797979797979797979797979797771675b4f4236291d10000815222e3b4754606a767979797979797976695e52463a2d2014070613202c3945525d6876797979797979796f6b6054483b2f22150904111d2a36434f5c677277797979797979726d62574a3e3125180b000000010b151f2a333c454d545b6064666d6f70717272727272727272727272727272727272727272727272727272727272727272727272727272727271706f6d6765605d554f473e352c21180e0300000006121f2c3844505c666d78797979797979796d675d5145392c201308000000000000000000000000000000000713202d3946525e686d797979797979797772675c4f43362a1d11040006121f2c3844505c666d78797979797979796d675d5145392c201308000000000000000000000000000000000713202d3946525e686d797979797979797772675c4f43362a1d11040006121f2c3844505c666d78797979797979796d675d5145392c201308000000000000000000000000000000000713202d3946525e686d797979797979797772675c4f43362a1d110400000000000000000000000000000000000000000613202c3945515d676d6f7173747576757472716e6964605b534c443b32291e1408000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e787979797979766c665b50443c30261c11060000000000000000000006111c26303a434c565e616c71777c7f81828382807d79746d6760594f473e342b1e2b343d474f5960676d74797d80828382817f7c77716c615e564c433a30271c12070000000000000000000000000000000000000000000714212d3a46535e697784868686868686807467574d42372b1e120600000000000000030f1b27333f495364717e868686868686887a6e6154473b2e21140a00000000000000000000000000000000000713202d3a4653606d788486868686868682766a5f53473b30251a0e01000000000000000000010e1b2734414e5a677480868686868686868686868686868686868686868686868686868686868686868686868074675a4e4134271b0e00000000000000000000000000000c1926323f4c5965727f8686868686867e71695e52463f33291d140a000000010b151f272f34383a3d3d3d3d3d3d3d3d3d3d3d4855626f7c86868686867e7164574b3e37322a22180e040000000000000000000000000c1926333f4c5966727f7f7f7f7f7f7d6f6356493c302316232f3c4956626f7c7f7f7f7f7f7b6e62554853606d787f7f7f7f7b6e61544a54606d797f7f7f7f7f7e7064574a3d3124170a000000000000000b1825323e4b5865717e8686868686867f72695f544a3f33281e150a0000000000000004101d2a3743505d6a768386868686868686868686868686868686868686868683776a5d5044372a1d11000916222f3c4955626f7c868686868686867b6e6154473b2e2114080714212d3a4754606d7a868686868686867c6f6356493c3023160905111e2b3844515e6b77848686868686867f7265594c3f3226190c00000007121d27313c454d575f666c7076797c7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7c7a77726d67605950473e332a1f14090000000713202d3a4653606d798586868686868686796d6053473a3025190d010000000000000000000000000000000714212e3a4754616d7a8786868686868684776b5e5144382b1e1105000713202d3a4653606d798586868686868686796d6053473a3025190d010000000000000000000000000000000714212e3a4754616d7a8786868686868684776b5e5144382b1e1105000713202d3a4653606d798586868686868686796d6053473a3025190d010000000000000000000000000000000714212e3a4754616d7a8786868686868684776b5e5144382b1e110500000000000000000000000000000000000000000714212d3a4754606d7a7c7e8081828282807f7d7b77716c655e564c443b3025190d040000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b85868686868682786c60584e42382e23170c030000000000000000000b17232e38424c555e686d757e83888c8e8f908e8d8a85807a706b61594f463d3026303c464f59606b707980858a8d8e908f8e8c88847e756d685e564c42392e23180c0200000000000000000000000000000000000000000815212e3b4854616e7b879693939393918477695f53473a2d2114070000000000000005121f2b3744505b6574818e939393939a8a7e7164574b3e31261b0f030000000000000000000000000000000006121f2b3844505c66727f8b9793939394887c6f62574d42362a1e1308000000000000000000010e1b2734414e5a6774818d93939393939393939393939393939393939393939393939393939393939393938d8174675a4e4134271b0e00000000000000000000000000000613202d394653606c78829098939392857b6e615a50453b2f261b1106000007121d27313940454749494949494949494949494955626f7b889393938a7e7164574b47433c342a20150a00000000000000000000000613202c3946535f6c79878c8c8c8c8c7f7366594c4033261925323f4c5865727f8b8c8c8c8a7d7064574d5764717e8a8c8c8c8073665c5154616e7b878c8c8c8c8175685b4e4235281b0f000000000000000b1724313d4a56626c75828f97939392867b6e665b50443c30261c110600000000000004101d2a3743505d6a768390939393939393939393939393939393939393939083776a5d5044372a1d11000916222f3c4955626f7c889393939393877a6e6154473b2e2114080714212d3a4754606d7a879393939393897c6f6356493c3023160905111e2b3844515e6b778491939393938c7f7265594c3f3226190c0000000c18242f39434d575f696e787d8286898a8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8a8986837e796f6b615a50453b31261a0e02000006121f2c3844505c6673808d93939393988a7e7164564c4135291d1105000000000000000000000000000005121e2a36424d5765727e8b999393939a8c7f7366594c403326190d000006121f2c3844505c6673808d93939393988a7e7164564c4135291d1105000000000000000000000000000005121e2a36424d5765727e8b999393939a8c7f7366594c403326190d000006121f2c3844505c6673808d93939393988a7e7164564c4135291d1105000000000000000000000000000005121e2a36424d5765727e8b999393939a8c7f7366594c403326190d000000000000000000000000000000000000000005121e2b3845515e6b7884898b8d8e8e8f8f8d8c8a87837e776e685e564c41362a20160a0000000000000000000000000000000000000000000000000000000000000714202d3a46525e69717e8a939393948c7f726a5f544a3f34281e150b000000000000000003101c28343f4a545d676d7a818a9095999b9c9c9b9a97928d847d706b61584e42382e38424e58606b707d848d92979a9b9c9c9b9995918a827a6d685d544a4034281f14090000000000000000000000000000000000000003101c28343f4a5465717e8b98a89f9fa096887b6e6155483b2f24180d010000000000000613202d394653606c7885929e9f9f9f9b8e817468584e43372b1f12060000000000000000000000000000000003101c28343f4a54606d7a85929f9fa69b8e8174695e52463a2f24190d000000000000000000010e1b2734414e5a6774818d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8d8174675a4e4134271b0e000000000000000000000000000006121f2b3844505b666e7b86929fa2978f82756c62574d41382d22170c02000c18232f39434b515356565656565656565656565656626f7b88959f978a7e71645755534e463c32261b0f03000000000000000000000613202c3946535f6c7986929999998c7f7366594c4033261925323f4c5865727f8b9899978a7d706457535e6976828f99999285796d605354616e7a879499998e8175685b4e4235281b0f000000000000000915212e3a45505a616e7b85929fa2989082786c60584e42382e23170c03000000000004101d2a3743505d6a7683909d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9083776a5d5044372a1d11000916222f3c4955626f7c88959f9f9f94877a6e6154473b2e2114080714212d3a4754606d7a87939f9f9f96897c6f6356493c3023160905111e2b3844515e6b7784919e9f9f988c7f7265594c3f3226190c000004101d2935404b555f696e7b838a8f929897979898989898989898989898989898989898989898989898989898989898989898989898989898989898979992908b847d706c61574d42362a1e1308000003101c28343f4a54626f7c8895a09f9f9c8f8275685e5246392d20140900000000000000000000000000000714212d3a46535e697683909c9f9f9f93877b6e6155483b2e221508000003101c28343f4a54626f7c8895a09f9f9c8f8275685e5246392d20140900000000000000000000000000000714212d3a46535e697683909c9f9f9f93877b6e6155483b2e221508000003101c28343f4a54626f7c8895a09f9f9c8f8275685e5246392d20140900000000000000000000000000000714212d3a46535e697683909c9f9f9f93877b6e6155483b2e221508000000000000000000000000000000000000000005121e2b3845515e6b788491989a9b9b9c9b9a989795908a827a6e685e52463d32271b0f03000000000000000000000000000000000000000000000000000000000005111e2a36424d56616c75818e97a19f92867c6f665c50443c30271d12070000000000000006121f2b3844505c666d79838f939da09e999696989c9f9f9691877d706a60544a3f343f4a54606a707d8791969f9f9c989696999ea09d938f837a6d665c51443b30251a0e0000000000000000000000000000000000000006121f2b3844505c6675828e9ba8acb2a8988b7f7265554b4035291d11040000000000000916232f3c4956626f7c8997a1adacab9e9185786a5f53473a2e21150700000000000000000000000000000000000b17232e3845515d6773808d99a3ac9f92867b6e61564c4135291c12070000000000000000010e1b2734414e5a6774818d9aa7acb6afacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa79a8d8174675a4e4134271b0e0000000000000000000000000000030f1c28333f4a545f69727f8b949f9e948b7e71695f53493f33271e140a04101c2934404b555c6063636363636363636363636363636f7b8895a2978a7e716463625f584e43372b1f1306000000000000000000000613202c3946535f6c7986929fa6998c7f7366594c4033261925323f4c5865727f8b98a3978a7d70645754616e7b87939fa1978a7d70645754616e7a8794a19b8e8175685b4e4235281b0f0000000000000005111d29343f46525e69717e8a939e9f948c7f726a5f544a3f34281e150b000000000004101d2a3743505d6a7683909da4acaca29a979494949494949494949494949083776a5d5044372a1d11000916222f3c4955626f7c8895a2aca194877a6e6154473b2e2114080714212d3a4754606d7a8793a0aca296897c6f6356493c3023160905111e2b3844515e6b7784919eaaa5988c7f7265594c3f3226190c000006131f2c3945515d676e7b8590959c9fa3aaa4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4aba39f9d9691877e70695f53463a3025190d0100000c17232e3847535f6a7783909dabac9f92867a6d6154473b30251a0e02000000000000000000000000000815212e3b4854616e7b87939facaa9c908376695f53463a2d2114070000000c17232e3847535f6a7783909dabac9f92867a6d6154473b30251a0e02000000000000000000000000000815212e3b4854616e7b87939facaa9c908376695f53463a2d2114070000000c17232e3847535f6a7783909dabac9f92867a6d6154473b30251a0e02000000000000000000000000000815212e3b4854616e7b87939facaa9c908376695f53463a2d211407000000000000000000000000000000000000000005121e2b3845515e6b78849199999897989a9da0a79f9d9490847a6e61584e43382b1f13060000000000000000000000000000000000000000000000000000000000020e1925303b44505a616d7a85929ea3989083786d60584e43392e23180d04000000000005111e2a36414c56606d788290959e9f97918c8a898b90949fa19992867c6f665c50443844505c666f7c869299a19f94908b898a8c91979e9e959082786d60574d42362a1c11060000000000000000000000000000000000000713202d3a4653606d7985929fabb8b5a99c8f8276675d5145392c201306000000000005111e2a36414c566673808c99a9b3b9ada197887b6f6255483c2e23180c000000000000000000000000000000000006111c2935404b55616e7b86929faca3998d8073685d5245392e23180c0000000000000000010e1b2734414e5a6774818d9aa7b6aca49f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9a8d8174675a4e4134271b0e0000000000000000000000000000000b17222d38424d57606c77828f97a29f92867b6e655b50443c30261c1106131f2c3845515c676d7070707070707070707070707070707b8895a2978a7e7170706f6a5f53473b2e211508000000000000000000000613202c3946535f6c7986929fa6998c7f7366594c4033261925323f4c5865727f8b98a3978a7d7064575b6673808c99a4a99c8f8275695e54616e7a8794a19b8e8175685b4e4235281b0f00000000000000010c18222a36424d56616c75818e97a19f92867c6f665c50443c30271d120700000000000c1926333f4c5966727f8b939aa3ab9a908a8787878787878787878787878783776a5d5044372a1d11000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080714212d3a4754606d7a8793a0ada296897c6f6356493c3023160905111e2b3844515e6b7784919eaaa5988c7f7265594c3f3226190c00000714202d3a4753606d798391979fa7acaba39f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9fa2aaaca9a19992857b6e61564c41362a1e1105000006111c2b37434e5865727f8c99a3aea3998b7e7265574d42362a1e120500000000000000000000000006121f2b37434e5866727f8c9aa4aea2988b7e7165574d42362a1e120500000006111c2b37434e5865727f8c99a3aea3998b7e7265574d42362a1e120500000000000000000000000006121f2b37434e5866727f8c9aa4aea2988b7e7165574d42362a1e120500000006111c2b37434e5865727f8c99a3aea3998b7e7265574d42362a1e120500000000000000000000000006121f2b37434e5866727f8c9aa4aea2988b7e7165574d42362a1e1205000000000000000000000000000000000000000005121e2b3845515e6b78848e8d8c8b8a8b8d91959fa2a69f968f82766a6054473b2e22150800000000000000000000000000000000000000000000000000000000000009141f29323e46525e68707d8a939e9f958c7f736a5f554b4034281f160c01000000000714202d3946525e68727f8b949f9f948f85807d7c7e838b9299a2989083786d60544a3f4a54606d78839098a299928b837e7c7d80858f949e9f948c7f72695e5246382e23170b0000000000000000000000000000000000000916232f3c4956626f7c8997a2adbab9ac9f92867a6d6053473a2d20140a00000000000714202d3946525e687783909daab6beb3a9988c7f7265554b4034281c100400000000000000000000000000000000000d18242f3a46525e6974818e9ba6ab9f92857a6d60544a4034281c100400000000000000010e1b2734414e5a6774818d9aa7afa49a9390909090909090909090909090909090909090909090909090908d8174675a4e4134271b0e00000000000000000000000000000006111c262f3b44505b656e7b85929fa2988f82776c60574d42382e23170c14202d3a4753606d797d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7e8b97a4998c807c7c7c7c6f6255493c2f221609000000000000000000000613202c3946535f6c7986929fa6998c7f7366594c4033261925323f4c5865727f8b98a3978a7d706457606c7884919eabac9f93877b6e6153616e7a8794a19b8e8175685b4e4235281b0f0000000000000000060e1925303b44505a616d7a85929ea3989083786d60584e43392e23180d04000000000c1825323e4b57636d727f889299a3978a7e7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6054473a2d211407000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080714212d3a4754606d7a8793a0ada296897c6f6356493c3023160905111e2b3844515e6b7784919eaaa5988c7f7265594c3f3226190c0005121e2a36424d5765727f8b95a0a9a69e9b99929191919191919191919191919191919191919191919191919191919191919191919191919191919192989a9fa4aba2988e8174685e5246392d2013070000000f1b26323c4754616e7a86929facab9c908376695e52463a2d20150a0000000000000000000000000815212e3a47535f6a7783909dacac9f92867a6d6054473b31261a0e02000000000f1b26323c4754616e7a86929facab9c908376695e52463a2d20150a0000000000000000000000000815212e3a47535f6a7783909dacac9f92867a6d6054473b31261a0e02000000000f1b26323c4754616e7a86929facab9c908376695e52463a2d20150a0000000000000000000000000815212e3a47535f6a7783909dacac9f92867a6d6054473b31261a0e020000000000000000000000000000000000000000030f1c2936424f5c69758281807f7e7e7f80848a9298a2a89e94897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000020d17202a36414c56616c74818e96a19f92877c6f675c51453d31281d1207000000030f1b27333f4953616e7a85929fa0958f827a73706f71767e87929fa0958c7f72665c5044505b66727f8b95a09f92877f76717070737a828f95a09f92867b6e61544a3f34281c10030000000000000000000000000000000004111d2935414b5566737f8c99a9b3bebaaea3998a7d7064574a3d32261b0f03000000000814212e3b4754616e7a87939facb9c1b5a99c8f8276675c5145382c1f1306000000000000000000000000000000000007131d2a36424d56626f7c88949faba2988c7f72665c5144382c1f160b00000000000000010e1b2734414e5a6774818d9aa7ac9f93888383838383838383838383838383838383838383838383838383837f7266594c3f3326190c000000000000000000000000000000000a141d27333f49535e69717e8b939e9f948b7f72695f544a3f34281e1515222e3b4855616e7b8889898989898989898989898989898b909ba69c928c8989898276695d5043362a1d10000000000000000000000613202c3946535f6c7986929fa6998c7f7366594c4033261925323f4c5865727f8b98a3978a7d70645663707d8996a1abaaa4998c7f73655b616e7a8794a19b8e8175685b4e4235281b0f00000000000000000009141f29323e46525e68707d8a939ea0958c7f736a60554b4034281f160c010000000a16222e3a46515b636d727e8792989f92877e736d6d6d6d6d6d6d6d6d6d6d6d685d5245392c201307000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080714212d3a4754606d7a8793a0ada296897c6f6356493c3023160905111e2b3844515e6b7784919eaaa5988c7f7265594c3f3226190c000714212d3a46535f697784919ea7a59e938f88868484848484848484848484848484848484848484848484848484848484848484848484848484848485878d9399a4aa9f92867a6d6154473a2e2114070000000a15202d3946525e6875828f9ca9ac9f93877b6e6154483c31261a0f0200000000000000000000000915222f3c4855626f7b8895a0aca99b8e8175675d514539291f140900000000000a15202d3946525e6875828f9ca9ac9f93877b6e6154483c31261a0f0200000000000000000000000915222f3c4855626f7b8895a0aca99b8e8175675d514539291f140900000000000a15202d3946525e6875828f9ca9ac9f93877b6e6154483c31261a0f0200000000000000000000000915222f3c4855626f7b8895a0aca99b8e8175675d514539291f1409000000000000000000000000000000000000000000020f1b2835414d5a65707575737272717273777e86929faba69a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000050e1925303a44505a606d7a84919ea3999083796d60594f43392f24180d04000005121f2b3744505b6573808c98a29d9183796d686363656d727f8c95a09e9285796d60534653606c7884919ea0958c7f736d656363676d7983909da2988d8073665c5044382b1f1206000000000000000000000000000000000613202c3945515d677683909ca9b6b6b6b4ab9a8e817467584e43372b1f130600000003101c28343f4a5464717e8b9aa4afb8b4b8ac9f9286796d6053463a2d2013080000000000000000000000000000000000010e1925303b47535f6a76828f9ca7aa9e9184796d6053463d33271c1004000000000000010e1b2734414e5a6774818d9aa7ac9f9286797777777777777777777777777777777777777777777777777777726d63574b3e3225180c00000000000000000000000000000000020b17222d38414d57626c75828f97a19f92867b6e665c50443c30271d15222e3b4855616e7b889496969696969696969696969696979ba2aca49c999696908376695d5043362a1d10000000000000000000000613202c3946535f6c7986929fa6998c7f7366594c4033261925323f4c5865727f8b98a3978a7d70645e6875828e9ba29e9da09e9184786c60616e7a8794a19b8e8175685b4e4235281b0f000000000000000000020d17202a36414c56616c74818e96a19f92877c6f675c51453d31281d120700000006121e2a353f49515b626c717e86929899928b7f746d666161616161616161605d564c4135291d1104000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080714212d3a4754606d7a8793a0ada296897c6f6356493c3023160905111e2b3844515e6b7784919eaaa5988c7f7265594c3f3226190c000815222e3b4855616e7b8896a0ab9e938e827c7978787878787878787878787878787878787878787878787878787878787878787878787878787878797b8087939fa8a3998a7d7164574a3e3124170b00000005111e2a36414c5664717e8a97a2ada49a8c7f7265584e43372b1f12060202020202020202020206131f2b38434e586673808d99a7ada197897d7063554c413529170d03000000000005111e2a36414c5664717e8a97a2ada49a8c7f7265584e43372b1f12060202020202020202020206131f2b38434e586673808d99a7ada197897d7063554c413529170d03000000000005111e2a36414c5664717e8a97a2ada49a8c7f7265584e43372b1f12060202020202020202020206131f2b38434e586673808d99a7ada197897d7063554c413529170d03000000000000000000000000000000000000000000000d1925313d49545e6569686666656465676c727f8c98a5a99c908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000008131e28323e45525d68707d89929da0958d80736b60554b4035291f160c01000613202d394653606c7884919e9f94897c6f675d56565a606c7883909da1978a7d7063574a5663707d8996a19d9184786c605b56555d676f7c88949f9e9184796d6053463a2d201307000000000000000000000000000000000714212d3a4754606d7a86929facaba9a9abab9e9184786a5f53473b2e21150800000006121f2c3844505c6675828e9bacadaba7a9aea298897d706356493d3025190d01000000000000000000000000000000000009141f2b37434e5863707d8995a0aca1968b7e7164594f44382c20150a000000000000010e1b2734414e5a6774818d9aa7ac9f9285796c6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a66635b51463b2f22160a000000000000000000000000000000000006111b262f3b45505a616e7a85929ea2989083786d60584e42392e2318222e3b4855616e7b8894a1a69f9c9b9b9b9b9b9b9b9b9b9c9ea6b0a8a19e9d9c908376695d5043362a1d10000000000000000000000613202c3946535f6c7986929fa6998c7f7366594c4033261925323f4c5865727f8b98a3978a7d7064616d7a86929f97929095a096897d7063616e7a8794a19b8e8175685b4e4235281b0f00000000000000000000050e1925303a44505a606d7a84919ea3999083796d60594f43392f24180d040000020d18232e373f49515a626c707d8692979f928c81786d675e56545454545454524c443a2f24190d01000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080714212d3a4754606d7a8793a0ada296897c6f6356493c3023160905111e2b3844515e6b7784919eaaa5988c7f7265594c3f3226190c000b1825313e4b5864717e8b97a8a3998e81756f6d666b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b656c6e747f8c96a0ab9a8d8074675a4d4134271a0e000000020e1925303b4753606d7985929fabac9d9083776a5f53473a2e21160a0f0f0f0f0f0f0f0f0f0f0f15222e3b4754606a7784919eaaab9e9184796d6053463a2f241907000000000000020e1925303b4753606d7985929fabac9d9083776a5f53473a2e21160a0f0f0f0f0f0f0f0f0f0f0f15222e3b4754606a7784919eaaab9e9184796d6053463a2f241907000000000000020e1925303b4753606d7985929fabac9d9083776a5f53473a2e21160a0f0f0f0f0f0f0f0f0f0f0f15222e3b4754606a7784919eaaab9e9184796d6053463a2f24190700000000000000000000000000000000000000000000000915212c37424c545a5c5b5a595857585a626f7b8895a2aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000020c16202935414c56606b74818d96a09f93877d6f675d51453d31281e130800091623303c4956636f7c8996a19c9083766b60554c49505b65717e8a98a39b8e827568574d566874818e9ba3998b7e71665b50494c55606a76828f9ca197897d7063564a3d30231707000000000000000000000000000000000a1724313d4a5764707d8a99a3a69f9c9d9fa7a196887c6f6255493c3025190d0100000713202d3a4653606d7985929fa9a29f9b9da5aa998d807366564c41362a1e11050000000000000000000000000000000000020f1b26313c4854606b7783909da9a89d9083776b6055483c32261b0f030303030303030e1b2734414e5a6774818d9aa7ac9f9285796c5f5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d595751493f352a1e12060000000000000000000000000000000000000a141d29333e46525e68717e8a939e9f958c7f726a5f544b4034281f222e3b4855616e7b8894a59f948f8e8e8e8e8e8e8e8e8e8f949eaaa196919090908376695d5043362a1d10000000000000000000000613202c3946535f6c7986929fa6998c7f7366594c4033261925323f4c5865727f8b98a3978a7d706465727f8c999e928583909d9b8e817568616e7a8794a19b8e8175685b4e4235281b0f000000000000000000000008131e28323e45525d68707d89929da0958d80736b60554b4035291f160c01000007111c252e373f48505a616b707c8591979c938e82796e685f574e4747474745413a32281e130800000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080714212d3a4754606d7a8793a0ada296897c6f6356493c3023160905111e2b3844515e6b7784919eaaa5988c7f7265594c3f3226190c000c1926333f4c5966727f8c99a59f92867a6d62605c545e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5b60616d7984919ea89b8e8275685b4f4235281c0f0000000008141f2c3845515c6774818e9aa8aca095887b6e6255483d32271b1b1b1b1b1b1b1b1b1b1b1b1b1c28343f4a54626f7c8996a0aca79a8d8073665c504438281e13080000000000000008141f2c3845515c6774818e9aa8aca095887b6e6255483d32271b1b1b1b1b1b1b1b1b1b1b1b1b1c28343f4a54626f7c8996a0aca79a8d8073665c504438281e13080000000000000008141f2c3845515c6774818e9aa8aca095887b6e6255483d32271b1b1b1b1b1b1b1b1b1b1b1b1b1c28343f4a54626f7c8996a0aca79a8d8073665c504438281e1308000000000000000000000000000000000000000000000004101b26303942494d5056585e555c606267707d8a97a3aa9d9184776a5e5144372b1e11040000000000000000000000000000000000000000000000000000000000000000050e19242f3a434f59606d79849199a4999184796d60594f433a2f24190e040d192633404c5966737f8c99a8988b7f7265594f433f4953606d7a86929f9e928578695e525e687884919e9f92867a6d60544a3f434e5865717e8b98a9998d8073665a4d402f24180d01000000000000000000000000000005121e2a36424d576774808d9aab9f949090959fa8998c7f7266564c4135291d110500000a1623303d495663707c8998a2a297928e939daa9d908377685e5246392d2013070000000000000000000000000000000000000a15202c38444f5964717e8b96a1aca095897d7063584e43372b1f1409101010101010101b2734414e5a6774818d9aa7ac9f9285796c5f5250505050505050505050505050505050505050505050504c4b463f372e23180d02000000000000000000000000000000000000020b17212a36414c56616c75818e97a19f92867c6f665c51453d3127212e3b4854616e7b87939e9c8f82828282828282828282828f9ca89e91848484848174685b4e4135281b0e000000000000000000000613202c3946535f6c7986929fa6998c7f7366594c4033261925323f4c5865727f8b98a3978a7d70646b7784919d9a8d807d8a969f92867a6d616e7a8794a19b8e8175685b4e4235281b0f0000000000000000000000020c16202935414c56606b74808d96a09f93877d6f675d51453d31281e13080000000a131c252d363e485059606a6f7c8591969d948f837a6e695f584e463c3a39352f2820160c0100000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080714212d3a4754606d7a8793a0ada296897c6f6356493c3023160905111e2b3844515e6b7784919eaaa5988c7f7265594c3f3226190c000d1a2734404d5a6773808d9aa69e918477685e53504a5151515151515151515151515151515151515151515151515151515151515151515151514950535c6675828e9ba89c8f8376695c504336291d100000000004101c2934404b55636f7c8996a0aca7998c807366584e43372b28282828282828282828282828282b3844505c6674808d9aa8aca095887c6f62544a3f34281c10030000000000000004101c2934404b55636f7c8996a0aca7998c807366584e43372b28282828282828282828282828282b3844505c6674808d9aa8aca095887c6f62544a3f34281c10030000000000000004101c2934404b55636f7c8996a0aca7998c807366584e43372b28282828282828282828282828282b3844505c6674808d9aa8aca095887c6f62544a3f34281c100300000000000000000000000000000000000000000000000009141e272d3945505a62646b6b676d6f7279828f9ca9a99c8f8276695c4f4336291c100300000000000000000000000000000000000000000000000000000000000000000008131e28313d45515d676f7d87939fa0968d80746b60564c41352920160c101c28343f4a546875828f9ba298887b6e6255483d3845515d6776828f9ca197877b6e6154616d7a8796a19d908376685d5242383c4854616e7b8797a29c8f827669554b4035291d100400000000000000000000000000000714212d3a46535e697784919da99c908283909da99c908376685e5246392d2013060005121e2a36424d576773808d9aaa9f9285818e9baa9f93877a6d6154473a2e21140a00000000000000000000000000000000000004101c27333d4653606d7984919eaaa79c8f82766a5f53473b31251a1c1c1c1c1c1c1c1c1c2734414e5a6774818d9aa7ac9f9285796c5f5246444444444444444444444444444444444444444444443f3e3b352e251c12070000000000000000000000000000000000000000050f1925303b44505a606d7a84919ea3999083796d60584e43392f242d3a46535e6975818e979a8d807575757575757575757a8794a1978a7e777777746f65594d4034271a0e000000000000000000000613202c3946535f6c7986929fa6998c7f7366594c4033261925323f4c5865727f8b98a3978a7d70646f7c89959f93877b7884919e998b7f72656e7a8794a19b8e8175685b4e4235281b0f000000000000000000000000050e19242f3a434f59606d79849199a4999184796d60594f433a2f24190e050000010a131b242d363e474f58606a6f7b8490959e9590847b6f6a60584e463c3329241e160d040000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080714212d3a4754606d7a8793a0ada296897c6f6356493c3023160905111e2b3844515e6b7784919eaaa5988c7f7265594c3f3226190c000e1b2734414e5a6774818d9aa79c8f827669564c443f4545454545454545454545454545454545454545454545454545454545454545454545453f444a546673808d99a69d9083776a5d5044372a1d1100000000000c18232f394854606b7784919eaaaa9e9184776a605447382e3535353535353535353535353535353a4653606d7985919eabab9d9083776a5f5342382e23170b0000000000000000000c18232f394854606b7784919eaaaa9e9184776a605447382e3535353535353535353535353535353a4653606d7985919eabab9d9083776a5f5342382e23170b0000000000000000000c18232f394854606b7784919eaaaa9e9184776a605447382e3535353535353535353535353535353a4653606d7985919eabab9d9083776a5f5342382e23170b00000000000000000000000000000000000000000000000000020b1724303d4956626c717878797a7b7f838f949faba2978b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000010c161f2935404b55606b73808d95a09f93887d70685d52453e32281e13121f2b3844505c667884919e9f9285796c6053463935404b556773808d9aa9978a7d70645763707d8996a89a8d817467564c412f3a46535e697885929f9e928578675d5145392c20130600000000000000000000000000000815212e3b4854616e7b8796a0a9988b7f7f8c98a99f93867a6d6154473a2e23170b000714212d3a46535e697784919da89b8f817c8998a2a49a8a7e7164574b3e31261a0f030000000000000000000000000000000000000b161f2c3845515c66727f8c98a2ab9f94887c6f62574d42362a292929292929292929292934414e5a6774818d9aa7ac9f9285796c5f52463937373737373737373737373737373737373737373733322f2a231c130a0000000000000000000000000000000000000000000008141e29323e45525d68707d8a939da0958c80736a60554b4035292a36424d57616e7a85929f93877c6f6768686868686e7a8794a1978a7e716a6a68655d53483c3024180c000000000000000000000613202c3946535f6c7986929fa6998c7f7366594c4033261925323f4c5865727f8b98a3978a7d706774818e9b9c8f8276737f8c999d9084776a6e7a8794a19b8e8175685b4e4235281b0f0000000000000000000000000008131e28313d45515d676f7d87939fa0968d80746b60564c41352920160c0200000109121b232c353d464e585f696e7b8390959f9691857c6f6a60584e453b31271d1207000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080714212d3a4754606d7a8793a0ada296897c6f6356493c3023160905111e2b3844515e6b7784919eaaa5988c7f7265594c3f3226190c000e1b2734414e5a6774818d9aa79c8f8275695c4f42342e383838383838383838383838383838383838383838383838383838383838383838382d33404c5966737f8c99a69d9083776a5d5044372a1d11000000000007121d2c38444f596673808c99a6aca096897c6f62544a3f42424242424242424242424242424242404b5563707d8997a1ada3998b7f7265584e4330261c110600000000000000000007121d2c38444f596673808c99a6aca096897c6f62544a3f42424242424242424242424242424242404b5563707d8997a1ada3998b7f7265584e4330261c110600000000000000000007121d2c38444f596673808c99a6aca096897c6f62544a3f42424242424242424242424242424242404b5563707d8997a1ada3998b7f7265584e4330261c110600000000000000000000000000000000000000000000000000000b1825313e4b5864717e85858686888b90959fa6a29f92857a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000040d18242f39434f59606d79839199a39a91847a6d60594f443a30251913202d3a4653606d798696a19d908477655b5044372f3e4b5865717e8b98a4988b7f72655865717e8b98a4988c7f7265594c3f2f36424d576a7683909da197867a6d6053473a2d20140700000000000000000000000000030f1c28333f4a5465717e8b98a8a297887c7c8896a1a4998a7e7164544a3f34281c10030815212e3b4854616e7b8795a0a8988b7e7885929fac9b8e817468584e43372b1f120600000000000000000000000000000000000004101c2834404b54606d7a85929faba69b8e8175695e53463a2f363636363636363636363636414e5a6774818d9aa7ac9f9285796c5f5246392c2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2625221e18120a0100000000000000000000000000000000000000000000020d17202935414c56616b74818e96a19f92877c6f675d51453d3128313b46525e68717e8b94999184796d60585b5b616e7a8794a1978a7e71645d5b59534b41372c201408000000000000000000000613202c3946535f6c7986929fa6998c7f7366594c4033261925323f4c5865727f8b98a3978a7d706d7a85929f968a7d706e7a86929f95897c6f6e7a8794a19b8e8175685b4e4235281b0f00000000000000000000000000010c161f2935404b55606b73808d95a09f93887d70685d52453e32281e1308000000070c101a232b343d464e575f696e7a8390949f9792857c6f6a5f574d43392f23180c040000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080714212d3a4754606d7a8793a0ada296897c6f6356493c3023160905111e2b3844515e6b7784919eaaa5988c7f7265594c3f3226190c000e1b2734414e5a6774818d9aa79c8f8275695c4f4236232b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2233404c5966737f8c99a69d9083776a5d5044372a1d110000000000010f1b27323d4855616e7b88949faba89a8d8074665c504e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e515c6774818e9ba9ac9f92867a6d6154473c3121140a00000000000000000000010f1b27323d4855616e7b88949faba89a8d8074665c504e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e515c6774818e9ba9ac9f92867a6d6154473c3121140a00000000000000000000010f1b27323d4855616e7b88949faba89a8d8074665c504e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e515c6774818e9ba9ac9f92867a6d6154473c3121140a0000000000000000000000000000000000000000000000000000060b1825323f4b5865727e8b92929995989da0a39f98928a7e71685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000007121d28313d45515c676f7c87929fa1968e81746c61564c4135292017212d3a4754606d7a8793a89c8f82766953493f33303d4a5763707d8a96a3998c7f73665965727f8c98a4978a7e7164574b3e3131424f5c6875828f9ba994877a6e6154473b2e2114080000000000000000000000000006121f2b3844505b6675828e9ba89f9285797884919eab9b8e8175665c5044382b1f1206101d2935404b5565727f8b98a7a096887b76828f9ca99e9184786a5f53473a2e211507000000000000000000000000000000000000000c18232e3945525d6874808d99a3ac9f92867b6e61564c4143434343434343434343434343434e5a6774818d9aa7ac9f9285796c5f5246392c1f1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d191816120d0700000000000000000000000000000000000000000000000000050e1924303a444f59606d7984919aa3999184796d60594f433a2f2a36414c56606c77828f98968d80736a605454616e7a8794a1978a7e7164574e4d4841392f251a0f04000000000000000000000613202c3946535f6c7986929fa6998c7f7366594c4033261925323f4c5865727f8b98a3978a7d70717e8b989e9184786d6875828e9b9a8e81746e7a8794a19b8e8175685b4e4235281b0f0000000000000000000000000000040d18242f39434f59606d79839199a39a91847a6d60594f443a3025190e05030b12181c1f20232b343c454d565e686d79828f949f9792857c6f695e554b40342920150a0000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080714212d3a4754606d7a8793a0ada296897c6f6356493c3023160905111e2b3844515e6b7784919eaaa5988c7f7265594c3f3226190c000e1b2734414e5a6774818d9aa79c8f8275695c4f4236291e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e2633404c5966737f8c99a69d9083776a5d5044372a1d110000000000000a16212d3a46535f697683909caaab9e9185796d605b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b606d7985929faba99c8f8275685e5246392d20130200000000000000000000000a16212d3a46535f697683909caaab9e9185796d605b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b606d7985929faba99c8f8275685e5246392d20130200000000000000000000000a16212d3a46535f697683909caaab9e9185796d605b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b606d7985929faba99c8f8275685e5246392d201302000000000000000000000000000000000000000000000001070c11171c25323f4b5865727e8b989fa3a39f9a9999928d857e716c61564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000010c161f2934404b55606a73808c95a09d938a7d70685e52463e32291f212e3b4854616e7b8794a19b8f8275685c4f422d303d495663707c8996a39a8d8074675a6673808c99a3978a7d7064574a3d3135424e5b6875818e9ba295887b6f6255483c2f221509000000000000000000000000000613202d394653606c7985929fa89c8f827574818e9bab9e9285796d6053463a2d201309131f2c3845515d6775828f9ca89e918477737f8c99aaa196887b6f6255483c2e23180c0000000000000000000000000000000000000007121d2935414c56616e7b87929faca3998d8073685d524f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f5a6774818d9aa7ac9f9285796c5f5246392c1f131111111111111111111111111111111111110c0c0a060200000000000000000000000000000000000000000000000000000008131e28323e45515d67707d88939fa0968d80746b60554b413529303b44505b656e7b86929f92877c6f665c54616e7a8794a1978a7e7164574b3e3c372f271d130900000000000000000000000613202c3946535f6c7986929fa6998c7f7366594c4033261925323f4c5865727f8b98a3978a7d707683909d998c7f736663707d89969f92857a6e7a8794a19b8e8175685b4e4235281b0f00000000000000000000000000000007121d28313d45515c676f7c87929fa1968e81746c61564c41362a20170d0c151c23282c2d2f2f2f333b444d565e676d79828f949f9791857b6e675c51453c32261b0f0000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080714212d3a4754606d7a8793a0ada296897c6f6356493c3023160905111e2b3844515e6b7784919eaaa5988c7f7265594c3f3226190c000e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c1212121212121212121212121212121212121212121212121212121212121212192633404c5966737f8c99a69d9083776a5d5044372a1d1100000000000005121e2a36424d5765717e8b98a3ada197897d7068686868686868686868686868686868686868686868707d8a98a2ada2978a7d7164564c41362a1e1105000000000000000000000005121e2a36424d5765717e8b98a3ada197897d7068686868686868686868686868686868686868686868707d8a98a2ada2978a7d7164564c41362a1e1105000000000000000000000005121e2a36424d5765717e8b98a3ada197897d7068686868686868686868686868686868686868686868707d8a98a2ada2978a7d7164564c41362a1e110500000000000000000000000000000000000000000000030b12181c23282b313f4b5865727e8b97a1a399928d8c8a86807a716d625a50443a30251c160e09020000000000000000000000000000000000000000000000000000000000000000000000040d18232f39434e58606d78839099a39e91857a6d615a50443b3025222f3c4855626f7b8895a29b8e8175685b4e42352f3c4956626f7c8995a29a8e8174675b6774808d9aa396897d7063564a3d3034414e5b6774818e9aa295897c6f6256493c2f231609000000000000000000000000000916232f3c4956626f7c8997a2aa988c7f72717e8a99a4a297897c6f6356493c30251a0e14202d3a4753606d7986929fab9a8d80746f7c8998a3a9988c7f7265554b4034281c1004000000000000000000000000000000000000000d19242f3a46535f6975818e9ba6ab9f92857a6d60545c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c6774818d9aa7ac9f9285796c5f5246392c1f130604040404040404040404040404040404040000000000000000000000000000000000000000000000000000000000000000020c16202935414b55606b74808d96a09f93887d70675d51453e3227333f49535f69737f8c95999083796d6058616e7a8794a1978a7e7164574b3e312c251d150b0100000000000000000306080913202c3946535f6c7986929fa6998c7f7366594c4033261925323f4c5865727f8b98a3978a7d707c88959f92867b6e61606c7884919d988b7e717a8794a19b8e8175685b4e4235281b0f000000000000000000000000000000010c161f2834404b55606a73808c95a09d938a7d70685e52463e32291f14151e272e34383a3c3c3c3c3c3b444c555d676d79829095a0979083796d60584e43372b1b110600000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080714212d3a4754606d7a8793a0ada296897c6f6356493c3023160905111e2b3844515e6b7784919eaaa5988c7f7265594c3f3226190c000e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0505050505050505050505050505050505050505050505050505050505050d192633404c5966737f8c99a69d9083776a5d5044372a1d11000000000000020e1a26313b4754606d7a86929faca99b8e81757575757575757575757575757575757575757575757575818e9baaab9f9285796d6053463a3025190d010000000000000000000000020e1a26313b4754606d7a86929faca99b8e81757575757575757575757575757575757575757575757575818e9baaab9f9285796d6053463a3025190d010000000000000000000000020e1a26313b4754606d7a86929faca99b8e81757575757575757575757575757575757575757575757575818e9baaab9f9285796d6053463a3025190d01000000000000000000000000000000000000000000060d151d23292e34383c424754616d7a85929e9f928780807d7a746d68625a50483e38322c27211a140d05000000000000000000000000000000000000000000000000000000000000000000000007121d27313c44515c666f7c86929fa1978e81756c61564d41362a222e3b4855616e7b8894a19b8f8275685c4f4235303c4956636f7c8996a29a8d8074675a6673808d99a3968a7d7063574a3d3035414e5b6874818e9ba295887b6f6255483c2f22150900000000000000000000000004111d2935414b5566737f8c99a9a298897c6f6d7a86939fa9998c807366574d42362a1e111724303d4a5763707d8a98a2a3998a7d706d7986929fa99c8f8276675c5145382c1f13060000000000000000000000000000000000000008131e2a36424d57626f7c89949faba2988c7f72666969696969696969696969696969696969696974818d9aa7ac9f9285796c5f5246392c1f13060404040404040404040404040404040400000000000000000000000000000000000000000000000000000000000000000000040e18242f3a434f59606d79849199a39a9184796d60594f443a302d38414d57606d78839099958c80736a5f616e7a8794a1978a7e7164574b3e312418130b0300000000000000030a0f12151516202c3946535f6c7986929fa6998c7f7366594c4033261925323f4c5865727f8b98a3978a7d74808d9a9b8f8275695e5b65727f8c989d9083767a8794a19b8e8175685b4e4235281b0f00000000000000000000000000000000040d18232e39434e58606d78839098a39e91857a6d615a50443b3025191c27303940444649494949494746434b555d676d7a839197a0958d80746a5f5347382d22170b00000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080714212d3a4754606d7a8793a0ada296897c6f6356493c3023160905111e2b3844515e6b7784919eaaa5988c7f7265594c3f3226190c000e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a69d9083776a5d5044372a1d11000000000000000914202c3945525d6875818e9ba9ac9f928681818181818181818181818181818181818181818181818186929faca89a8d8174675c514538291e1308000000000000000000000000000914202c3945525d6875818e9ba9ac9f928681818181818181818181818181818181818181818181818186929faca89a8d8174675c514538291e1308000000000000000000000000000914202c3945525d6875818e9ba9ac9f928681818181818181818181818181818181818181818181818186929faca89a8d8174675c514538291e13080000000000000000000000000000000000000000020a11171f272f34383f44464d53555e68717e8a939e998c7f73706d68615e5653504a48433d38322a251f170f0600000000000000000000000000000000000000000000000000000000000000000000010b151f2834404a545f6a727f8c959f9e938a7e71685e52463f33292e3a4754616d7a8794a99c8f8276695c4f4331303d4a5763707d8a96a3998c8073665966727f8c99a4978a7e7164574b3e3135424f5c6875828f9baa94877b6e6154483b2e2115080000000000000000000000000613202c3945515d677683909ca99f9285796d687783909daa9d908377695e52463a2d20141f2b37434e586774818d9aaa9f92867a6d6676838f9ca99f9285796d6053463a2d20130800000000000000000000000000000000000000010e1a26313b4754606a7683909ca8aa9e918478767676767676767676767676767676767676767676818d9aa7ac9f9285796c5f5246392c1f131010101010101010101010101010101010070604000000000000000000000000000000000000000000000000000000000000000007131d28313d45515d676f7c87929fa1968e81746b61564c4135292f3c44515c666f7c87939f92877c6f67616e7a8794a1978a7e7164574b3e3124180b0100000000000000060e151b1f212222222c3946535f6c7986929fa6998c7f7366594c4033262225323f4c5865727f8b98a3978a7d7985929e96897d70635653616d7a86929f95887c7b8794a19b8e8175685b4e4235281b0f000000000000000000000000000000000007121d27303c44505c666f7c86929fa1978e81756c61564d41362a21232e39424a5153565656565654524c444b555d686e7b85929e9f93877c6f6253493f33271b0f03000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080714212d3a4754606d7a8793a0ada296897c6f6356493c3023160905111e2b3844515e6b7784919eaaa5988c7f7265594c3f3226190c000e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a69d9083776a5d5044372a1d110000000000000004111d2935414c5663707d8a97a1ada298928e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e9298a3aca096897c6f63554b403428170d020000000000000000000000000004111d2935414c5663707d8a97a1ada298928e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e9298a3aca096897c6f63554b403428170d020000000000000000000000000004111d2935414c5663707d8a97a1ada298928e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e9298a3aca096897c6f63554b403428170d0200000000000000000000000000000000000000040c141c2328313940454a5053575f6165676c75818e999f92877c6f6d68696763605c54544f48443d3630292117110a02000000000000000000000000000000000000000000000000000000000000000000030d18232e39424e58606d78839098a29e92857b6e615a50453b2f2d3a4653606d798697a19d9083776a574d4236313e4b5864717e8b97a4988c7f72655965727e8b98a5988b7f7265584c3f2f36414d56697683909ca298877a6d6054473a2d2114070000000000000000000000000714212d3a4754606d7a86929fa99c8f8276666673808d99aaa095877b6e6154473b2e2318212e3a47535f6a7884919ea99c8f8376676673808c99aba298897c706356493d3025190d010000000000000000000000000000000000000009141f2b37434e5864707d8a96a0aca197908382828282828282828282828282828282828282828284919eabac9f9285796c5f5246392c1f1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1413100c07010000000000000000000000000000000000000000000000040607080807070c161f2935404b55606a73808d95a09d928a7d70685d52453e322834404a54606a74808d96999083796d616e7a8794a1978a7e7164574b3e3124180b0000000000000006101820262b2e2f2f2f2f3946535f6c7986929fa6998c7f7366594c40332f2f2f323f4c5865727f8b98a3978a7d7e8a979e9184786c6053525d6874818e9b9a8d807b8794a19b8e8175685b4e4235281b0f0000000000000000000000000000000000000b151e28343f4a545f6a727f8c949f9e938a7e71685e52463f33292834404a545c606262626363615e564c434c565f69717e8a95a0998e8175655b5044372b1f1205000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080714212d3a4754606d7a8793a0ada296897c6f6356493c3023160905111e2b3844515e6b7784919eaaa5988c7f7265594c3f3226190c000e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a69d9083776a5d5044372a1d1100000000000000010d19242f3a4653606d7985919eabaaa29f9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9fa3aaac9e9184776b605443392e23180c0000000000000000000000000000010d19242f3a4653606d7985919eabaaa29f9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9fa3aaac9e9184776b605443392e23180c0000000000000000000000000000010d19242f3a4653606d7985919eabaaa29f9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9fa3aaac9e9184776b605443392e23180c00000000000000000000000000000000000000040d161e262e343c434b51545c6064696e727477787d86929f9991847c7a787673706d66636059544f46423b3327221b140b0200000000000000000000000000000000000000000000000000000000040607080907121c27303c44505c666e7b86929fa2978f82756c62574d41382d3844505c667885919e9f928579695f53463a34404b546673808d99a9978a7d71645763707d8a96a99a8d807467554b40353946525e687885929e9f928578675d5145392c2013060000000000000000000000000a1724303d4a5763707d8a99a3aa998c7f7266636f7c8998a2a7988b7e7165544b4034281c222f3c4855626f7b8896a1a9998c7f726663707c8999a3aa998d807366564c41362a1d110500000000000000000000000000000000000000030f1b27323d4653606c7884919ea9a99f95908f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9196a1adac9f9285796c5f5246392c2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a201f1d18120b030000000000000000000000000000000000010507070c10131314151413121018242f39434e58606d79839099a39e91847a6d605a50443a302e39424e58606d7984919e958d80736b6e7a8794a1978a7e7164574b3e3124180b000000000000030e18222a31373a3c3c3c3c3c46535f6c7986929fa6998c7f7366594c403c3c3c3c3a3f4c5865727f8b98a3978a7d828f9c988c7f72655b504c56626f7c89959e92857b8894a19b8e8175685b4e4235281b0f0000000000000000000000000000000005080a0c17232e38424e58606c78829098a29e92857b6e615a50453b2f2c3844515c666d6f6f6f6f6f6d685e5246434d57606c7883909d9f9285796c605346392d201306000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080714212d3a4754606d7a8793a0ada296897c6f6356493c3023160905111e2b3844515e6b7784919eaaa5988c7f7265594c3f3226190c000e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a69d9083776a5d5044372a1d11000000000000000008131f2b3844505c6673808d9aa7b1aeaca8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8acaeafa49a8c7f7366594f4330271d120700000000000000000000000000000008131f2b3844505c6673808d9aa7b1aeaca8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8acaeafa49a8c7f7366594f4330271d120700000000000000000000000000000008131f2b3844505c6673808d9aa7b1aeaca8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8acaeafa49a8c7f7366594f4330271d1207000000000000000000000000000000000000030d16202830383f444e555c60666d70767b7e818386899299a3a0969189878583807c79746f6b636059524d453e332d261d140b0200000000000000000000000000000000000000000000000004070c10121315161615151e28343f4a545f69727f8b949f9e948b7e71695e53493f33343f4a546975828f9ca298887b6e6155483c3845515c6675828f9ca297887b6e6155616e7a8797a19c908376675d5145393b4754616e7a8797a19c8f837669554b4135291d1104000000000000000000000005121e2a36424d576774808d9aaba298897c6f63606d7985929fa89b8f8275665c5145382c1f2935414c5666727f8c99a8a197887c6f62606d7986929faa9d908377685e5246392d20130700000000000000000000000000000000000000000a151f2b3844505b66727e8b97a1ada79f9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9ea1a8b2ac9f9285796c5f52463937373737373737373737373737373737373737372d2c29241d150d03000000000000000000000000000002080d111414181c1f20212221201f1c181d27313d45515c666f7c86929fa1968e81756c61564c41362a303d45515d67707d8a939f93887d706e7a8794a1978a7e7164574b3e3124180b0000000000000a15202a343c4347484949494949535f6c7986929fa6998c7f7366594c494949494947454c5865727f8b98a59f928588939f92867a6d6153494854606a7783909d979285929fa89b8e8175685b4e4235281b0f0000000000000000000000000000060c11151718191c26303c44505b666e7b86929fa2978f82756c62574d41382d3a4653606d787c7c7c7c7c7a6d6154473c44505b6574818d9aa298877b6e6154483b2e211508000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080714212d3a4754606d7a8793a0ada296897c6f6356493c3023160905111e2b3844515e6b7784919eaaa5988c7f7265594c3f3226190c000e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a69d9083776a5d5044372a1d11000000000000000003101c28343f4a54626f7c8895a0acb8b1a7a09d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9da0a7b1b9ac9f93877b6e6155483d3222150b0000000000000000000000000000000003101c28343f4a54626f7c8895a0acb8b1a7a09d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9da0a7b1b9ac9f93877b6e6155483d3222150b0000000000000000000000000000000003101c28343f4a54626f7c8895a0acb8b1a7a09d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9da0a7b1b9ac9f93877b6e6155483d3222150b000000000000000000000000000000000000030c151f28323a424a50585f676d72787d82878b8e9092989fa3aba8a09e969792908d8985817c76706b615e5750443f382f261d140b02000000000000000000000000000000000000000001070c1013181c1f2021232322201f232e38424d57606c77828f98a29f92867b6e655b50443c30404d596673808c99a9988b7e7165584e423e4653606d7985929f9f928578695f535e697885919e9f92867a6d6053473f424e5864717e8b97a99a8d8073675a4d402f24180d0100000000000000000000000714212d3a46535e697784919daa9f9285796d605c6675828f9ba89f9285796d6053463a2d202c3945525d6876838f9ca99e9285786c605d677683909ca99f93877a6d6154473a2e21140a0000000000000000000000000000000000000000030f1c28333f4a54606d7985929eaab1aba9a9a9a9a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8abacb2b8ac9f9285796c5f52464343434343434343434343434343434343434343433a38352f271f150b01000000000000000000000002090e14191e202123282c2d2e2e2e2d2c282321202834404b545f6a727f8c959f9e938a7e71685e52463e332935414b55616b74818e969a91847a6e7a8794a1978a7e7164574b3e3124180b0000000000030f1b26313c464e53555555555555555f6c7986929fa6998c7f73665955555555555554524c5865727f8b98a5a29792939a9b8e8174685d5241434e5865727e8b98a1979297a2a89b8e8175685b4e4235281b0f000000000000000000000000000910171d21242426262628333f4a545f69727f8b949f9e948b7e71695e53493f333a4754606d7a87898989897f7265584e48474d576673808c99aa96897c706356493d3023160a000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080714212d3a4754606d7a8793a0ada296897c6f6356493c3023160905111e2b3844515e6b7784919eaaa5988c7f7265594c3f3226190c000e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a69d9083776a5d5044372a1d110000000000000000000b17232e3847535f6a7783909dabb5aca095909090909090909090909090909090909090909095a0acb4aa9c8f8376695f53463a2d21140300000000000000000000000000000000000b17232e3847535f6a7783909dabb5aca095909090909090909090909090909090909090909095a0acb4aa9c8f8376695f53463a2d21140300000000000000000000000000000000000b17232e3847535f6a7783909dabb5aca095909090909090909090909090909090909090909095a0acb4aa9c8f8376695f53463a2d2114030000000000000000000000000000000000020b151e27313a444c545c606a6f797f848a8f939a9a9d9fa3aaafb5b2acaaa9a19e9c9a97928e89827d766e69615a504941382f261d140a00000000000000000000000000000000000000030b12181d1f23282c2d2e2f302e2d2c2826303c44505b656e7b85929fa2988f82776c60574d42383d4a5663707d8997a19c8f82766a5f544b48505a64707d8a98a29c8f827569574d566875828e9ba3998a7e71645b51484b545f6a75828f9ca1978a7d7064574a3d312417070000000000000000000000000815212e3b4854616e7b8796a0a99c8f8376665c5465727f8b98a8a298897d7063564a3d31262d3a4754606d7a86929fa89b8e8175655b556673808d99aba49a8a7e7164574b3e31261a0f0200000000000000000000000000000000000000000b17222d3845515d6773808c98a3aeb8b1a79f9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9ea1a8b2ac9f9285796c5f52505050505050505050505050505050505050505050504745403931271d120700000000000000000000050d14191e252a2d2e2e34383a3b3b3a3a38342e2d2c292e39424e58606d78839098a29e92857a6d615a50453b302f3a434f59606d7a84919e968e81757a8794a1978a7e7164574b3e3124180b000000000006121f2b37434e585f62626262626262626c7986929fa6998c7f736662626262626262605d565865727f8b98a5a9a29f9fa095897c6f62564c413d4754606d7a85929fa29fa2a9a89b8e8175685b4e4235281b0f00000000000000000000000009121b22282d3031333333332d38424d57606c77828f97a29f92867b6e655b50443c3945525d6879859295968e81746a5f575554565e6975828f9ba896897c6f6356493c30231609000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080714212d3a4754606d7a8793a0ada296897c6f6356493c3023160905111e2b3844515e6b7784919eaaa5988c7f7265594c3f3226190c000e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a69d9083776a5d5044372a1d1100000000000000000006111c2b37434e5865727f8c99a3afaa9d908383838383838383838383838383838383838383909daaaea2988b7e7165574d42362a1e1205000000000000000000000000000000000006111c2b37434e5865727f8c99a3afaa9d908383838383838383838383838383838383838383909daaaea2988b7e7165574d42362a1e1205000000000000000000000000000000000006111c2b37434e5865727f8c99a3afaa9d908383838383838383838383838383838383838383909daaaea2988b7e7165574d42362a1e120500000000000000000000000000000000000a141d273039434c565d666d727c838c91969c9fa4acaaacabaaa9a7a7a7a8aaacaba9a9a19e9b948f89827b716c605b534941382f261b11060000000000000000000000000000000000070d151d24292c2e34383a3b3c3c3b3a38342e2c333f49535e69717e8b949e9f948b7f72695f544a3f3a4653606d7985919e9f94887c6f665d55555a626c7683909ca2978a7e7164574a5764707d8a97a19d9083776d625a55555c666e7b87939f9e9285796d6053463a2d2013070000000000000000000000030f1c28333f4a5465717e8b98a8ab998c7f73665455616e7b8896a0aa9a8d807467574d42372b333f495364717d8a99a3a7978b7e7164535663707d8999a3ac9b8e817468584e43372b1f1206000000000000000000000000000000000000000006111c2935404b55616d7a86929facb6ab9f95908f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9196a1acac9f9285796c5f5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d53514b43392f24180c000000000000000000080e171f252a3036393b3f4045464748474644403f3a39352f303c44505c666e7b86929fa1978f82756c61574d42362a313e45515d67707d89929d938a7e7a8794a1978a7e7164574b3e3124180b00000000000815212e3a47535f6a6f6f6f6f6f6f6f6f6f7986929fa6998c7f736f6f6f6f6f6f6f6f6d685d5865727f8b98a5b3adabaa9d9083776a6054443a3945515d6774818d9aa7abadb3a89b8e8175685b4e4235281b0f000000000000000000000006101b242c34393d3e40404040403a3c44505b656e7b85929fa2988f82776c60574d4238414c566976838f9c9f92867c6f6963616163686e7b85929fa096887b6e6155483b2e221508000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080714212d3a4754606d7a8793a0ada296897c6f6356493c3023160905111e2b3844515e6b7784919eaaa5988c7f7265594c3f3226190c000e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a69d9083776a5d5044372a1d11000000000000000000000f1b26313c4754616e7a86929faca5988b7e7676767676767676767676767676767676767f8c99a5ac9f92867a6d6054473b31261a0e020000000000000000000000000000000000000f1b26313c4754616e7a86929faca5988b7e7676767676767676767676767676767676767f8c99a5ac9f92867a6d6054473b31261a0e020000000000000000000000000000000000000f1b26313c4754616e7a86929faca5988b7e7676767676767676767676767676767676767f8c99a5ac9f92867a6d6054473b31261a0e020000000000000000000000000000000006111c262f39424b555d686d787f8790959ea1a8acacaaa9a19e9d9c9a9a9b9c9d9fa3abaaacaba69f9c948f857e746c655b534941382d22170c030000000000000000000000000000010a11191f272f35383a404446484949484645403a393538414d57626c75828f97a29f92867b6e665c50443c44505c6673808d98a39d9083786d676262646c717e8b949f9f9285796d60534653606d7985929e9f958b7f726c646262676d7882909aa3988d8074665c5145382c1f1306000000000000000000000006121f2b3844505b6675828e9ba8a399897c706356535f697784919eaa9d918477695f53463a2d3744505b6574818e9baba095877b6e615453606d7a86929fab9e9184786a5f53473a2e2114070000000000000000000000000000000000000000000c18242f3946525e6874818e9aa4afa99d908382828282828282828282828282828282828284919eabac9f9285796c6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a605d554b4035291d10040000000000000009121a202930363b4146474c4b515354555453514a4b4745413a35343f4a545f69727f8b949f9e938b7e71695e52463f332935414c55606b74818d969f92857c8895a2978a7e7164574b3e3124180b00000000000915222f3c4855626f7c7c7c7c7c7c7c7c7c7c87929fa79a8d807c7c7c7c7c7c7c7c7c7a6d605865727f8b98a5b2baaea2988b7e7165584e433235414b55626f7c88959fabb8b4a89b8e8175685b4e4235281b0f00000000000000000000000c17222c363e45494b4c4c4c4c4c46444049535e69717e8b939e9f948b7f72695f544a3f3f4b5865727f8b96a19891837b74706e6e70727a829098a29e918477695f53463a2d211407000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080714212d3a4754606d7a8793a0ada296897c6f6356493c3023160905111e2b3844515e6b7784919eaaa5988c7f7265594c3f3226190c000e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a69d9083776a5d5044372a1d11000000000000000000000a15202d3946525e6875828f9ca9a99c9083766969696969696969696969696969696a7783909daaa99b8e8175675d514539291f1409000000000000000000000000000000000000000a15202d3946525e6875828f9ca9a99c9083766969696969696969696969696969696a7783909daaa99b8e8175675d514539291f1409000000000000000000000000000000000000000a15202d3946525e6875828f9ca9a99c9083766969696969696969696969696969696a7783909daaa99b8e8175675d514539291f140900000000000000000000000000000000000b17222d38424b545d676d7a828c9299a0a7acaba7a09d999792908f8e8d8e8f909299999ea0a8ababa69f97928a80776c655b53493f33271e150b00000000000000000000000000010a131c232b31394045474a51535456565553514b4745413a3b45505a616e7a85929ea2989083786d60584e423f4a54616e7b86929f9f958e8179726f6f70757e86929fa0968c8073675c5145515c66737f8c96a09f92867e75706f6f7279818e949f9f92867b6e61544b4034281c100400000000000000000000000613202d394653606c7985929eab9f92867a6d60534d576774818d9aaba096887b6e6155483b2f394653606c7885929eaa9d908477695e52515d677683909da9a196887b6e6255483b2e23180c00000000000000000000000000000000000000000007121d2a36414c56626e7b87939faca79a8d81757575757575757575757575757575757575818d9aa7ac9f928679767676767676767676767676767676767676767676767676766d675d5145382c1f130600000000000009121b242c323b42464c525459555c60616161605c545854524c46413a38424d57606c77828f98a29f92857b6e615b51453b2f2f3a434f59606d7984919a979185919ea4978a7e7164574b3e3124180b0000000000111e2b3844515e6b77848888888888888888889299a3a99d928d8888888888888888887e71645865727f8b98a5b2b8ab9f92857a6d6053473d322f3a47535f6a7683909da9b3b4a89b8e8175685b4e4235281b0f0000000000000000000005111d28343e48505557595959595953514a424d57626c75828f97a19f92867b6e665c50443c4753606d7984919ea0959186807d7b7a7c7f8590949fa0968c7f7266574d42362a1e1205000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080714212d3a4754606d7a8793a0ada296897c6f6356493c3023160905111e2b3844515e6b7784919eaaa5988c7f7265594c3f3226190c000e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a69d9083776a5d5044372a1d110000000000000000000005111e2a36414c5664717e8a97a2ac9f93877b6e615d5d5d5d5d5d5d5d5d5d5d5d626e7b8895a0aca197897d7063554c413529170d030000000000000000000000000000000000000005111e2a36414c5664717e8a97a2ac9f93877b6e615d5d5d5d5d5d5d5d5d5d5d5d626e7b8895a0aca197897d7063554c413529170d030000000000000000000000000000000000000005111e2a36414c5664717e8a97a2ac9f93877b6e615d5d5d5d5d5d5d5d5d5d5d5d626e7b8895a0aca197897d7063554c413529170d0300000000000000000000000000000000030f1c28333f4a545c666d798290949fa3abada69f9c95908c88858482818081828386898c91969c9fa6ada9a29f928d80776c655b50443c30271c120700000000000000000000000009131c252e353d434b5153545c6061626361605c5554524c443e3f46525e68717e8a939e9f958c7f726a5f544a4046535e69737f8c95a09e938e847f7c7b7d82889298a3999184796d60554b404a54606d79849199a398928a827d7b7c7f848e939ea0958c8073695f5342392e23180c0000000000000000000000000916232f3c4956626f7c8997a2a99c908376675d514a5764707d8a99a3a8988b7f7265554b40353c4956626f7c8997a1aa9a8d807367564d4b556773808d9aaba8988b7f7265544b4034281c10040000000000000000000000000000000000000000010d1925303a47535f6a75828f9ca7ac9f92867a6d69696969696969696969696969696974818d9aa7ac9f93888383838383838383838383838383838383838383838383838383796d6053473a2d201407000000000006101b242d363e444d52565e616568676d6e6e6d6d666865605d56524c443e3c44505b656e7b86929fa2978f82766d62574d42382d313d45515d67707d88939f969196a1a4978a7e7164574b3e3124180b0000000000111e2b3844515e6b77849195959595959595959fa3abaea49d9a95959595959595958a7d71645865727f8b98a5b2b0a69a8d8074675d5145392b2b37434e5864717e8b97a2adb4a89b8e8175685b4e4235281b0f000000000000000000000815212d3945505a61646666666666605c544a45505a616e7a85929ea2989083786d60584e4245515d67717e8a919fa099928d8a8887898c92979fa0979184796d6053473b31261a0e02000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080714212d3a4754606d7a8793a0ada296897c6f6356493c3023160905111e2b3844515e6b7784919eaaa5988c7f7265594c3f3226190c000e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a69d9083776a5d5044372a1d1100000000000000000000010d1925303b4753606d7985929faba49a8c7f7266584e50505050505050504e586673808c99a7ab9e9184796d6053463a2f24190d0100000000000000000000000000000000000000010d1925303b4753606d7985929faba49a8c7f7266584e50505050505050504e586673808c99a7ab9e9184796d6053463a2f24190d0100000000000000000000000000000000000000010d1925303b4753606d7985929faba49a8c7f7266584e50505050505050504e586673808c99a7ab9e9184796d6053463a2f24190d01000000000000000000000000000000030c1a242b3844505b666d78828f949fa6aea9a29f948f88847f7b7877767474747577797c80848990949ea1a9ada49d938e81776c60584e42392e23180c000000000000000000000007111b252e3740474f555d6064666d6e6f6f6e6d6765605d5650443f414c56616c75818e97a19f92867c6f665c5144424d57606d798390969f9e96918b89888a8f939aa29992877d70675d51433945515c67707d879299a29f938f8a88898b91969e9f969083796d60574d4230271d1207000000000000000000000004111d2935404b5566727f8c99a9ab998c807366554b4754606d7a86929fa99c8f8276675d514539414c566673808c99a9a298897d7063564a4a5763707d8a99a4a89c8f8275665c5145382c1f130600000000000000000000000000000000000000000008131e2b37424e5763707c89959faba2988c7f73675c5c5c5c5c5c5c5c5c5c5c5c5c6774818d9aa7afa49a9390909090909090909090909090909090909090909090909090867a6d6053473a2d20140700000000040e18222d363f4850565e61686e727578797a7b7a797875726d68615d564f473e3f49535e69717e8b949e9f948b7e72695f544a3f332935404b55606b74808d96a09ea1a8a0978a7e7164574b3e3124180b0000000000111e2b3844515e6b7784919ea2a2a2a2a2a2a2a7a7a7a7a7a7a7a2a2a2a2a2a2a2978a7d71645865727f8b98a5a7a79f94887c6f62554b40352926323c4753606d7985929fa7a7a79b8e8175685b4e4235281b0f000000000000000000000a1724303d4955616c7173737373736d665c514446525e68717e8a939e9f958c7f726a5f544a404b55616c727f8b92989f9f9a96949496999fa19e9591857c6f675c514538291f140900000916222f3c4955626f7c8895a2aea195887b6e6255483b2f2215060714212d3a4754606d7a8793a0ada296897c6f6356493c3023160905111e2b3844515e6b7784919eaaa5988c7f7265594c3f3226190c000e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a69d9083776a5d5044372a1d11000000000000000000000008141f2c3845515c6774818e9aa8ac9d9083776a5f53474343434343434754606a7784919eaaa79a8d8073665c504438281e130800000000000000000000000000000000000000000008141f2c3845515c6774818e9aa8ac9d9083776a5f53474343434343434754606a7784919eaaa79a8d8073665c504438281e130800000000000000000000000000000000000000000008141f2c3845515c6774818e9aa8ac9d9083776a5f53474343434343434754606a7784919eaaa79a8d8073665c504438281e1308000000000000000000000000000000000b151e2a36424d57606c78818e949fa6b0a79f97928b827c77736e696a6967676869676d6f73777c838a92979fa7aea59d938b7f726a5f544a4034281b1106000000000000000000030c19232d374049515960676d7175797b7c7c7b7976726d68615a50494144505a616d7a85919ea3999083786d60584e4345515c676d7a8490949ea09e989595979b9f9f9792877e716b60554b4034404b55606b717e8792979f9e9b979595989ea09e9490847a6e675d51453c311e150b0000000000000000000000000613202c3945515d6776838f9ca9a399897d7063564a45515d677683909ca99f92867a6d6053473a46525e687783909daa9f9286796d6053474754606d7a86939fac9f9285796d6053463a2d201308000000000000000000000000000000000000000000020e1a26313c4854606b7783909da8aa9e9285796d60544a4f4f4f4f4f4f4f4f4f5a6774818d9aa7b6aca49f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d93867a6d6053473a2d201407000000000a15202a343f48505a61696e757a7f8285868788878684817e7a746d68615950483e414d57626c75828f97a29f92867b6e665b50443c302f3a434f59606d7984919994949494948a7e7164574b3e3124180b0000000000111e2b3844515e6b7784919a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a978a7d71645865727f8b989a9a9a9a9083766a5f53433a2f241f2c3845515c6773808d9a9a9a9a9a8e8175685b4e4235281b0f000000000000000000000b1824313e4b5764717e7f7f7f7f7f786d605346414c56616c75818e97a19f92867c6f665c514443505a626d727e858d92989a9c9d9e9d9c9996918c837c6f6a5f554b403429170d0300000916222f3c4955626f7c8895a2afa296897c6f6356493c2e23170b0714212d3a4754606d7a8793a0ada396897d7063564a3d3023170900111e2b3844515e6b7784919eaaa5988c7f7265594c3f3226190c000e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a69d9083776a5d5044372a1d11000000000000000000000004101c2934404b55636f7c8996a0aca095887b6e6255483d323636343f4a54626f7c8996a0aca095887b6f62544a3f3428160c0100000000000000000000000000000000000000000004101c2934404b55636f7c8996a0aca095887b6e6255483d323636343f4a54626f7c8996a0aca095887b6f62544a3f3428160c0100000000000000000000000000000000000000000004101c2934404b55636f7c8996a0aca095887b6e6255483d323636343f4a54626f7c8996a0aca095887b6f62544a3f3428160c0100000000000000000000000000000007121d27303946535f69737f8c939ea6b0a79f9590857e766f6a66615f575c5b5a5b555c6062666b70767e8590959fa6afa59f92867c6e665c5144382d22170b0000000000000000000b151e2b353f49515b636b70797e82868789898886837e7a716c605b53493f46525e68707d8a939da0958c80736a60554b404b555e686e7b828b91979a9b9d9d9c9b99928e857e716c61594f43392f39434f59616c717e858e92999b9c9d9d9b9a97918b827b6e685e554b40332a1f0c030000000000000000000000000714202d3a4753606d7a86929fac9f92867a6d605347414c5566737f8c99a9a3988a7d7064574a3d4754616e7a87939fa99c8f8276675c514545525d687783909daaa298897c706356493d3025190d010000000000000000000000000000000000000000000915202c38444f5964717e8a96a1aca1978b7e72665b5044424242424242424e5a6774818d9aa7b4b6afaca9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a093867a6d6053473a2d201407000000030f1b26323c46505a626c717b81868c8f919794949496918e8b86817a706b615a50453b45505a616e7b85929fa2989082786c60584e42382e313d45515d676f7d87878787878787877e7164574b3e3124180b0000000000111e2b3844515e6b77848d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8a7e71645865727f8b8d8d8d8d8d8a7e7164584e4331281d1c2934404b55626e7b888d8d8d8d8d8d8175685b4e4235281b0f00000000000000000003101d293643505c6976828c8c8c8c867a6d6053473b44505a616d7a84919ea3999083786d60584e4348515b626c717b80868a8d8f9091908f8c89847f796f6a5f584e43392f2318060000000916222f3c4955626f7c8895a2afa4978a7e7164544a3f34281d120c14212d3a4754606d7a8793a0ada4978a7e7164574b3e31261a0f0b121e2a36424d576b7885929eaba5988c7f7265594c3f3226190c000e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a69d9083776a5d5044372a1d110000000000000000000000000c18232f394854606b7784919eaca7998c807366584e43372b2b3844505c6674808d9aa8ab9d9083776a5f5342382e23170400000000000000000000000000000000000000000000000c18232f394854606b7784919eaca7998c807366584e43372b2b3844505c6674808d9aa8ab9d9083776a5f5342382e23170400000000000000000000000000000000000000000000000c18232f394854606b7784919eaca7998c807366584e43372b2b3844505c6674808d9aa8ab9d9083776a5f5342382e231704000000000000000000000000000000000c18232e3943505a616e7b86929fa5afa8a09590837a716c625f5855534d4f4e4d4e4b5153565960636c717b838f949fa8aea3989083786d6053493f33271b0f030000000000000007121d27303d47515b636d737d848b8f9299959699938f8b857e746c655b5044414c56616b74818e96a19f92877c6f675c5145434c565e696e777e84898d8f90918f8e8b86817a716c615a50473d3127303d47505a616c717a81868b8e8f91908f8d89847f776e695e564c43392f21180e000000000000000000000000000a1724303d4a5763707d8a99a3a99d908376675d51453c4956626f7c8997a2aa9a8e817467584e434a5464717e8b9aa4a8988c7f7265554b40414c566774808d9aacaa998d807366564c41362a1d110500000000000000000000000000000000000000000003101b27323d4653606d7984919ea9a99e9184786c6053463d3236363636414e5a6774818d9aa7b4b3a9a29f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f93867a6d6053473a2d20140700000006121f2b37434e58626c717e858e92999b9ea1a39fa3a19e9b98928d857d706c61574d423f46525e69717e8a939e9f948c7f726a5f544a3f342935404b55606b6f7a7a7a7a7a7a7a7a796d6053463a2d20130700000000000d1a2633404d59667380818181818181818181818181818181818181818181818181817c6f625663707d81818181818180786d6053463c31201618232f3947535f69737f8181818181817e7165584b3e3225180b00000000000000000003101d293643505c6976838f999993867a6d6053473a3e46525d68707d8a939da0958c80736a60554b4049515a61696e747a7d808283848382807d79726d675f584e463c31271d12070000000916222f3c4955626f7c8895a2afa79a8e8174665c5044392e231c171a222e3b4855616e7b8894a1aea6998c807366574e42372b221b1717212d3a46535e697986929faca5988b7f7265584c3f3225190c000e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a69d9083776a5d5044372a1d1100000000000000000000000007121d2c38434f5966737f8c9aa4aa9e9184776a605447382e2d3a4653606d7985919eaba3998b7f7265584e4330261c1106000000000000000000000000000000000000000000000007121d2c38434f5966737f8c9aa4aa9e9184776a605447382e2d3a4653606d7985919eaba3998b7f7265584e4330261c1106000000000000000000000000000000000000000000000007121d2c38434f5966737f8c9aa4aa9e9184776a605447382e2d3a4653606d7985919eaba3998b7f7265584e4330261c110600000000000000000000000000000004101c2834404b55616c75828f98a2aeaaa09590837a6e68625a534e48464243414141404547494f545a61696e79828f95a0abaaa0958b7e71655b5044372b1f1207000000000000000c18232e39424f59626d737f8991969c9f9f9d9d9e9f9c97928a81776c605a5044444f59606d7a84919aa3999183796d60594f43444d575e656c72787c8082838482817e7a756e68615a50483e352b1f2b353e48505a61686d757a7e8182848382807c78726c655e574d443b31271d0f0600000000000000000000000005121e2a36424d576774808d9aabab9a8d807367554b40394653606c7985929eab9e9184786a5f5347515c6675828e9baca196887b6f6255483c3d4a5764707d8a9aa4aa9d908377685e5246392d201307000000000000000000000000000000000000000000000b161f2c3844505c66727f8c97a2aca0968a7d7064594f43382c292934414e5a6774818d9aa7b4aaa29792929292929292929292929292929292929292929292929292867a6d6053473a2d2014070000000815212e3b47535f6a717e8792989f9f9d979598929895999fa29f9792877e70695f53463b424d56616c75818e97a19f92867c6e665c50443c302f39434f5960686d6d6d6d6d6d6d6d6d675c5145382c1f130600000000000c1925323f4b57636e73747474747474747474747474747474747474747474747474746f6a6054606b70747474747474746d665c5145382c1f13121d2b37424d57636d73747474747474716c62564a3d3124170b00000000000000000003101d293643505c6976838f9ca093867a6d6053473a35414c56616b74818e96a19f92877c6f675c51453f4850575e61686d7074767777767573706d66605c554e463c342a1f150b010000000916222f3c4955626f7c8895a2afab9e9184796d60554b40342e2823252a333c4956636f7c8996a2afa99d9083766a5f53473e342b272222282f3b4854616e7b8799a3aea4978a7e7164574b3e3124180b000e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a69d9083776a5d5044372a1d11000000000000000000000000010f1b27323d4855616e7b87939faca096897c6f62544a3f3434404b5563707d8997a1ac9f92867a6d6154473c3121140a000000000000000000000000000000000000000000000000010f1b27323d4855616e7b87939faca096897c6f62544a3f3434404b5563707d8997a1ac9f92867a6d6154473c3121140a000000000000000000000000000000000000000000000000010f1b27323d4855616e7b87939faca096897c6f62544a3f3434404b5563707d8997a1ac9f92867a6d6154473c3121140a0000000000000000000000000000000006131f2c3845515c67717e8a949eaaaea29891837a6d685e565047433c3a373134342f34383a3d444850575e676d7a839199a3aea79d9184786c605346392e23180c00000000000004101c2834404b54606b727f8c919ea09f9892909092979ea19e938d80746c62564c4145515d67707d88939fa0958d80736b60554b40454d535b60666c70747577777674716d68615e5650483e362c231a232c363e4850565e61686d71747677777574706c66605b534d453b32291f150b000000000000000000000000000714202d3a46525e697784919daaa4998a7d7063574a3d3844505b6675828e9ba8a196887c6f62554853606d7985929fab9e9184786a5f53473a3a4754616d7a86939fac9f93877a6d6154473a2e2114090000000000000000000000000000000000000000000003101c28343f4a54606d7a85929faba89c9083766b6054483c31262734414e5a6774818d9aa7aea398898585858585858585858585858585858585858585858585858585796d6053473a2d201407000006131f2b37434e58626f7c869299a29f95908b88868687888c92979fa19992867b6e61564d423b44505a616d7a85929ea3989083786d60584e43392e313d464f565d6061616161616161605c554b4034281c100400000000000a16232f3b47525c6366676767676767676767676767676767676767676767676767676260584f59606367676767676767605c544b4034281c100e1a26313c45515b636667676767676765625a50453a2e21150900000000000000000003101d293643505c6976838f9ca093867a6d6053473a303a444f59606d7984919aa3999183796d60594f433e454d53565d606467696a6b6a696663605c54514b433c342a22180d03000000000916222f3c4955626f7c8895a2afada1968a7e71675c51454039342e30363c45505a66727f8c99a5b2ac9f93877b6e625a50463e37332d2d3339424d5764717d8a97abb4aa968a7d7063574a3d3024170a000e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a69d9083776a5d5044372a1d11000000000000000000000000000a16212d3a46535f697683909caaa89a8d8074665c5044383845515c6774818e9aa9a99c8f8275685e5246392d201302000000000000000000000000000000000000000000000000000a16212d3a46535f697683909caaa89a8d8074665c5044383845515c6774818e9aa9a99c8f8275685e5246392d201302000000000000000000000000000000000000000000000000000a16212d3a46535f697683909caaa89a8d8074665c5044383845515c6774818e9aa9a99c8f8275685e5246392d201302000000000000000000000000000000000713202d3a4653606d7984919ea6b0a79f92867b6e685e564c443f37322d2b26282723292c2d32383e454d555d686e7c87929faaaca0958a7d7064544a4034281c1004000000000006131f2c3845515c66707d89919ba298928b858383858a9297a19d928b7e71685e5246414c55606b74808d96a09f93877d6f675d51453d414950545b606367686a6a696865605d56524c443e362c241a111a242c363e444c52565d606568696a6a686763605b545049413b332920170d03000000000000000000000000000815212e3b4854616e7b8795a0ac9f93867a6d6054473a333f4a5465717e8b98a7a8998c7f7266564c5663707c8998a2ab9b8e817468584e43373946525e687784909daaa49a8a7e7164574b3e31261a0f02000000000000000000000000000000000000000000000c17232e3845515d6773808d99a3ab9f94897c6f63574d42372b2734414e5a6774818d9aa7ac9f928679787878787878787878787878787878787878787878787878786d675d5145392c20130600000815222e3b4754606a76839099a399928b837e7b7a797a7c80858f949fa2988f8275695e52463a3e46525e68707d8a939e9f958c7f736a5f554b403428343d444c52545454545454545453514b43392e23180c00000000000007131f2a3540495257595a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55544e474f54565a5a5a5a5a5a5a53514b42392e23180c0915202a3340495157595a5a5a5a5a5a585650483f34291d110500000000000000000003101d293643505c6976838f9ca093867a6d6053473a2d323e45515d67707d88939fa0958d80736b60554b403b42464c5254575a5c5d5e5d5c595653514a454039302a2218100600000000000916222f3c4955626f7c8895a2afb2a99d9184796d605b514a443f3f4042464e57616c7783909daab6afa49a8e81756c61585046443f3f3f3f444b545e6975828e9ba8aea398897c6f6256493c2f231609000e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a69d9083776a5d5044372a1d110000000000000000000000000005121e2a36424d5765717e8b98a2ab9e9185796d6053463a3a4653606d7985929faba2978a7d7164564c41362a1e11050000000000000000000000000000000000000000000000000005121e2a36424d5765717e8b98a2ab9e9185796d6053463a3a4653606d7985929faba2978a7d7164564c41362a1e11050000000000000000000000000000000000000000000000000005121e2a36424d5765717e8b98a2ab9e9185796d6053463a3a4653606d7985929faba2978a7d7164564c41362a1e110500000000000000000000000000000005121e2a36424d5764717e8a96a1adaca0958c7f72695e564c443b322b26211e1a1b1a181c1f20272c333b434c565f6a73808d98a2aba79c8f8275665c5144382c1f120600000000000713202d3a4653606d7984919da29892867e797676797e859196a19e92857a6d61554b40434f59606d79849199a4999184796d60594f443a3f444a5053565a5c5d5e5c5b5854524c46413b322c241a1208121a242c323a41464c5254585b5c5e5d5c5a5653504a443f382f2921170e0500000000000000000000000000030f1c28333f4a5465717e8b98a8aa9d908377685d5245392d3b4854616e7b8795a0a99c908376685d52576773808d9aaaa4998a7e7164574b3e3136414c566774818d9aa7ac9a8e817467584e43372b1f12060000000000000000000000000000000000000000000006111c2935414b55616e7b86929faca69b8f8275695f53473a302534414e5a6774818d9aa7ac9f9285796c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c605d554b4035291d100400000916232f3c4956626f7c89959f9f92877e77716e6d686d6f7379828f96a09f93877b6e6154473b36414c56616c74818e96a19f92877c6f675c51453d312b323a414547474747474747474645403930271d1207000000000000020e19242e3740474b4d4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4947433d4448494e4e4e4e4e4e4e4645403930271d1207030e18212e3740464b4c4e4e4e4e4e4e4b4a453f362d22170c0100000000000000000003101d293643505c6976838f9ca093867a6d6053473a2d2935414b55606b74808d96a09f93877d6f675d51453d363a4145474a4d4f5051504f4d4a46444039342e271e1810060000000000000916222f3c4955626f7c8895a2afb8aca0958d80746d605c54504a4c4c4d52585f69717e8a95a0acaca6ac9f93887e706a615a5350494c4c4a50555c666e7b87929facac9f9286796d6053463a2d201307000e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a69d9083776a5d5044372a1d1100000000000000000000000000020e1a26313b4754606d7a86929faca197897d7063554b40414b5564707d8a97a2ab9f9285796d6053463a3025190d0100000000000000000000000000000000000000000000000000020e1a26313b4754606d7a86929faca197897d7063554b40414b5564707d8a97a2ab9f9285796d6053463a3025190d0100000000000000000000000000000000000000000000000000020e1a26313b4754606d7a86929faca197897d7063554b40414b5564707d8a97a2ab9f9285796d6053463a3025190d010000000000000000000000000000000714202d3a46525e6976828f9ca8b1a79d9083786d60574d443a3229201b15120e09070c1013141b2129313a444e58606d7a85929e9e9e9e9285796d6053463a2d2013070000000006131f2b37434e5865727f8b96a09f92867c726d67666d717b84919ea1978d8074675c51453d45515d676f7c87939fa0968d81746b60564c4135383f4446494d4f50514f4e4b4745413a363029201a12080008121a202930363a4145474b4e4f51504f4d4946443f38332d261d170f05000000000000000000000000000006121f2b3844505b6675818e9ba8ac9a8d807467564c41352d3a46525e697784919daa9f92867a6d61545e697784919daa9f93867a6d6154473a2e303e4a5764717e8a97a8ab9e9184786a5f53473a2e21140700000000000000000000000000000000000000000000000d18242f3a46525e6975818e9ba6ac9f93877b6e62564c41362a34414e5a6774818d9aa7ac9f9285796c5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f53514b43392f24180d0100000d1a2733404d5a6673808d9797978b7e716c6462605e6162676d7a84919ea4998b7e7165584b3e303a44505a606d7a84919ea3999083796d60584e43392f283035393a3a3a3a3a3a3a3a3a38342e271e150b000000000000000007121c252e353b3f40414141414141414141414141414141414141414141414141413c3b3733383b3d414141414141413a38342e271e150b0000060f1c252e353b3e404141414141413e3d3a342d241b11060000000000000000000003101d293643505c6976838f9ca093867a6d6053473a2d242f3a434f59606d79849199a3999184796d60594f443a3035393a3d414344444342403d3a38342e28231d150c06000000000000000916222f3c4955626f7c8895a2afada39c99928b7f736d66605c545859575e616a6f7b85929ea7aca29a979a9a92867c716c63605b535859545b60676d78828f99a3afab9c908376675c5145382c1f1306000e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a69d9083776a5d5044372a1d1100000000000000000000000000000914202c3945515d6775818e9ba9a99b8e8174675c514545515d6775828e9ba9a89a8d8174675c514538291e13080000000000000000000000000000000000000000000000000000000914202c3945515d6775818e9ba9a99b8e8174675c514545515d6775828e9ba9a89a8d8174675c514538291e13080000000000000000000000000000000000000000000000000000000914202c3945515d6775818e9ba9a99b8e8174675c514545515d6775828e9ba9a89a8d8174675c514538291e1308000000000000000000000000000000000815212e3b4854616e7b87939facab9f95897c6f665c50453b322920170e0a050200000004060b0f171f28323c45515d6774818e9292929292897c6f6356493c30231609000000000815222e3b47545f6a7784909da0968b7e716a605c5c6069707d89949f9f9285796d6053473a404b55606b73808d95a09d92897d70685d52453e323338393d4142444443413e3a3935302a251e170e08000000080e171e252a3035393a3e4143444442413d3938332d27221b140b050000000000000000000000000000000613202d394653606c7985929eaba49a8a7d7064574a3d2f2a36424d576774808d9aaaa3998a7e716454616e7b8795a0aa9d908377685e5246392d2e3b4754616e7a8796a0aca196887b6e6255483b2e23180c000000000000000000000000000000000000000000000007131d2a36424d57626f7c88949faba4998d8174685e5246392f34414e5a6774818d9aa7ac9f9285796c5f52525252525252525252525252525252525252525252524745403931281d12070000000f1c2936424f5c6975828b8b8b8b85796d605a55535254555d6873808d9aab998c807366594d4033323e45525d68707d89929da0958d80736a60554b40352924292c2d2e2e2e2e2e2e2e2d2c28231d150c030000000000000000000a131c242a2f3233343434343434343434343434343434343434343434343434342f2e2b272c2f30343434343434342d2c28231d150c030000000a131c232a2f323334343434343432312e29221b1209000000000000000000000003101d293643505c6976838f9ca093867a6d6053473a2d2028313d45515d676f7c87929fa0968d81746b60564c4135292c2d3134363738373633302d2c28231c18120b0300000000000000000916222f3c4955626f7c8895a2afa89c918c92918b8078706d6666656667696e737c849197a1ada59a908a8d929892867e766f6c6566656666666c7179818e949fabaea3998c807366554b4034281c1004000e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a69d9083776a5d5044372a1d11000000000000000000000000000004111d2935414c5563707d8997a1ab9f9285796d6053464754606d7a86929faca096897c6f62554b403428170d0200000000000000000000000000000000000000000000000000000004111d2935414c5563707d8997a1ab9f9285796d6053464754606d7a86929faca096897c6f62554b403428170d0200000000000000000000000000000000000000000000000000000004111d2935414c5563707d8997a1ab9f9285796d6053464754606d7a86929faca096897c6f62554b403428170d0200000000000000000000000000000005121e2a36424d5766737f8c99a4afaa9d9083766b60544a3f332920170e05000000000000000000050d16202935414c55636f7d858585858585857f7266594c3f3326190c000000000916222f3c4955626f7c8895a09e9184786c6058515057606b76828f9ca2978a7e7164574a3e39434f59606d79839099a39e91847a6d605a50443a302b2d30343537373635322d2c29241e19140d050000000000050d13191e24292c2d32353637373534302d2b28221c17110a02000000000000000000000000000000000916222f3c4955626f7c8897a1ac9f93867a6d6154473a2e25303d4a5763707d8a98a3ab9b8e8175665b65727f8b98a7aa998c807366564c41362a2d3946525e687784919daaa8988b7f7265544b4034281c100400000000000000000000000000000000000000000000010e1a25303b47535f6a76828f9ca7ab9f92867a6d61554b403534414e5a6774818d9aa7ac9f9285796c5f52464545454545454545454545454545454545454545453a39352f281f160c010000000a1724313d4a5764707d7e7e7e7e7d70665c51484746474c5664717e8a97a49a8d8074675a4d41342935414c56606b74808d96a09f92877c6f675d51453d31281e202121212121212121201f1c18120b0300000000000000000000010a12191f2325262727272727272727272727272727272727272727272727272722221f1c20222327272727272727201f1c18120b0300000000010a12191e2325262727272727272524211d17110900000000000000000000000003101d293643505c6976838f9ca093867a6d6053473a2d201f2935404b55606a73808d95a09d92897d70685d52453e3229212427292a2b2a292623201f1c18120c07000000000000000000000916222f3c4955626f7c8895a2afa6998c7f8792928c837d797573727374777b80869196a0a9aa9e938a7e808d9598928a827c78757372727375797e838e939ea6b0a99f92867b6e6154473b2e23180c00000e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a69d9083776a5d5044372a1d110000000000000000000000000000010d19242f3a4653606d7984919eaba2978a7d7064554c4c5664717e8b98a3ac9e9184776a605443392e23180500000000000000000000000000000000000000000000000000000000010d19242f3a4653606d7984919eaba2978a7d7064554c4c5664717e8b98a3ac9e9184776a605443392e23180500000000000000000000000000000000000000000000000000000000010d19242f3a4653606d7984919eaba2978a7d7064554c4c5664717e8b98a3ac9e9184776a605443392e231805000000000000000000000000000000000714212d3a46535f697784919eabaea2988b7e7265594f42382e21170e050000000000000000000000040e19242f3a4854606b6f78787878787878726d63574a3e3125180c000000000d1a2733404d5a6673808d99a7988c7f72665b5045444f5964707d8a99a39b8e827568564c41353d45515c676f7c87929fa1968e81746c61564c41362a202327292a2b29282521201d19130d08020000000000000002080d13191d20212528292b2a292723201f1c17110b06000000000000000000000000000000000004101d2935404b5566727f8c99a9aa9d908477685e5246392d202d3a4753606d7a86929fab9e9285796c606775828f9ca8a298897c6f6356493c30252a36414c566774818e9aa7a89c8f8275665c5145382c1f1306000000000000000000000000000000000000000000000009141f2b37434e5863707d8a95a0aca3988c8073675d5145382d414e5a6774818d9aa7ac9f9285796c5f52463939393939393939393939393939393939393939392d2c29241d160d04000000000a1623303c4955616c7071717171706b60544a50504b51535c6673808c99a7998c7f7266594c3f33242f3a434f59606d79849199a3999184796d60594f433a2f241914141414141414141313100c070000000000000000000000000000070e1316191a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b161513101316161b1b1b1b1b1b1b1313100c070000000000000000070d121619191b1b1b1b1b1b181715110c060000000000000000000000000003101d293643505c6976838f9ca093867a6d6053473a2d2018242f39434e58606d79839099a39e91847a6d605a50443a3025191a1c1d1e1d1c1a171312100c070000000000000000000000000916222f3c4955626f7c8895a2ada194877b808d9795918a8581807f7f8183878d9298a0a8aba2988e8175788390989f948f898581807f7f8082858a90959ea5afaba1978e8174695e52463a2d1d120700000e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a69d9083776a5d5044372a1d1100000000000000000000000000000008131f2b3844505c6673808d9aa7a99b8e8275675d51525e6876828f9caaa49a8c7f7366584e4330271d1207000000000000000000000000000000000000000000000000000000000008131f2b3844505c6673808d9aa7a99b8e8275675d51525e6876828f9caaa49a8c7f7366584e4330271d1207000000000000000000000000000000000000000000000000000000000008131f2b3844505c6673808d9aa7a99b8e8275675d51525e6876828f9caaa49a8c7f7366584e4330271d1207000000000000000000000000000000000815222e3b4855616e7b8896a0acac9f92867a6d6054473d30261c0f050000000000000000000000000008131e2c38444f5960636b6b6b6b6b6b6b66635b51463a2e22160900000005111e2a36424d566976828f9ca197887b6e62544a3f3d4753606d7a86929f9e918478685d52463934404b555f6a737f8c959f9e938a7d70685e52463e33291f1a1c1d1e1c1b181413110d0802000000000000000000000002080d111314181b1c1e1d1c1a1613120f0b06000000000000000000000000000000000000000613202c3945515d6776838f9ca9a79a8d817467564c41362a1f2c3945515d6776828f9ca9a197897c6f626d7986929fab9f9285796d6053463a2d2025303e4b5764717e8a97a8ac9f9285796d6053463a2d2013080000000000000000000000000000000000000000000000020f1b26323c4653606c7883909da9aa9e9285796d60544a3f33414e5a6774818d9aa7ac9f9285796c5f5246392c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c20201d18120c0400000000000814202d39444f596164646464646360595b5c5c5c555d60646d7883909da095897c6f6256493c2f2328313d45515d676f7d87939fa0968d80746b60554c41352920160c070707070707070604000000000000000000000000000000000002070a0c0d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0908060407090a0e0e0e0e0e0e0e070604000000000000000000000002060a0c0d0e0e0e0e0e0e0b0b090501000000000000000000000000020608101d293643505c6976838f9ca093867a6d6053473a2d20141d27313d45515c666f7c87929fa1968e81746c61564c41362a20170d1111100f0d0a07060400000000000000000000000000000916222f3c4955626f7c8895a2ada194877b7a85919a9d97928e8d8b8c8d9093999fa3aaaaa29992867b6e6e7c8692989f9c97918e8d8b8c8d8f92979da0a7afaba39992857b6e61574d42362a1e0b0000000e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a69d9083776a5d5044372a1d1100000000000000000000000000000003101c28343f4a54626f7c8895a0ac9f92867a6d605454616d7a86929fac9f93877b6e6154483d3221150b00000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8895a0ac9f92867a6d605454616d7a86929fac9f93877b6e6154483d3221150b00000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8895a0ac9f92867a6d605454616d7a86929fac9f93877b6e6154483d3221150b00000000000000000000000000000000000b1724313e4a5764717e8a97a8b2a89b8e8175685d5245392b1e150a0000000000000000000000000000010f1b27323d474f54565f5f5f5f5f5f5f595751493f352a1e12060000000714202d3a46525e697885929e9e928578695f5342383945515d677683909ca196877a6d6154473a2e39434e58606d78839098a39e92857a6d615a50453b30251a0f1111100e0b07070401000000000000000000000000000000010407070b0e1011110f0e0a0606030000000000000000000000000000000000000000000714202d3a4753606d7a86929faca8978a7d7164574a3e30251d2935404b5566727f8c99a9a9998c807366707d8a98a3a89b8f8275665c5144382c1f212e3b4854616e7b8796a0aca298897c706356493d3025190d0100000000000000000000000000000000000000000000000a151f2b3744505b65717e8b97a1ada1978b7f72665b504438414e5a6774818d9aa7ac9f9285796c5f5246392c1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1413100d070100000000000004101c28333e474f555758585858565d65686969696a676d7176808e959f989083786c605346392d201f2935404b55606b73808d95a09f93887d70675d51453e32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151d293643505c6976838f9ca093867a6d6053473a2d2014151f2834404b545f6a737f8c959f9e938a7d70685e52463e33291f1409000403000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a717e889298a19e9b9998999a9d9fa4abaca9a19892877e71696a717e8691969fa19e9b999899999c9fa2a9acada9a19992877d70695e53453b30251a0e0000000e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a69d9083776a5d5044372a1d11000000000000000000000000000000000b17232e3847535f6a7783909daba3988b7e7164565765727f8b99a3aa9c8f8376695e53463a2d211403000000000000000000000000000000000000000000000000000000000000000b17232e3847535f6a7783909daba3988b7e7164565765727f8b99a3aa9c8f8376695e53463a2d211403000000000000000000000000000000000000000000000000000000000000000b17232e3847535f6a7783909daba3988b7e7164565765727f8b99a3aa9c8f8376695e53463a2d21140300000000000000000000000000000000030f1c28333f4a546773808d9aa6b3aa978a7e7164564c413529190c030000000000000000000000000000000b16212b353d444849525252525252524c4a463f372d23180d010000000814212e3b4754616e7a8797a19c90837669574d422f35404b556774818e9aa896897c706356493d30303c44505c666e7c86929fa1978f81756c61574d42362a21170b02030200000000000000000000000000000000000000000000000000020304040201000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a99a3aca096877a6e6154473b2e2118242f3c4855626f7c8897a1aa9d9083776974818d9aaaa8988b7e7265544a4034281c202d3a46525e697784919eaaaa998d807366564c4135291d11050000000000000000000000000000000000000000000000030f1b27333f4953606d7985919eaaa99e9184786c6053463d414e5a6774818d9aa7ac9f9285796c5f5246392c1f131212121212121212121212121212121212070604010000000000000000000b17212c353e44494a4b4b4b4b59656f7576767677787a7e838e939f9691867c6f655b5044372b1f18242f39434f59606d79839199a39a91847a6d60594f443a3024190e050000000000000000000000000000000000000000000000000000000000000000000002070c0f11121313131308080602000000000000000000000000000000000000000000000000060b0e1011131313130909070300000000000000000000000000000000000000000000060e151a1e212223293643505c6976838f9ca093867a6d6053473a2d20140d18232e39424e58606d78839098a29e92857a6d615a50453b30251a0f060000000000000000000000000000000000000000000916222f3c4955626f7c8895a2a3a194877a6e717e8692979ea1a9a5a6a7aaacaaa8a19e9792867d716c61616c717c848f949b9fa3aaa5a5a6a8ababa9a9a19e9791877e716b61574d4233291f14090000000e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a69d9083776a5d5044372a1d110000000000000000000000000000000006111c2b37434e5865727f8b99a3aa9c8f8276685e5e697683909caba2988b7e7165574d42362a1e12050000000000000000000000000000000000000000000000000000000000000006111c2b37434e5865727f8b99a3aa9c8f8276685e5e697683909caba2988b7e7165574d42362a1e12050000000000000000000000000000000000000000000000000000000000000006111c2b37434e5865727f8b99a3aa9c8f8276685e5e697683909caba2988b7e7165574d42362a1e12050000000000000000000000000000000006121f2b3844505b667683909ca9aea298887b6e6255483b2f24190800000000000000000000000000000000040f19232b32383b3c454545454545453f3e3a352d251c1107000000000915222f3c4855626f7b8895a99b8e8174685b4e41312f3f4c5966727f8c99a4978a7d7164574a3e3128343f4a545f6a727f8c949f9e938a7e71695e52463f33291d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774808d9aabaa9d918477685e5246392d2013202d394653606c7885919eab9f93877b6e7884919eaba096887b6e6155483b2e23181e2a36424d576874818e9ba7aa9d908377685e5246392d2013070000000000000000000000000000000000000000000000000b17222d3845515c67727f8c98a2aca0968a7d7164594f44414e5a6774818d9aa7ac9f9285796c5f5246392c1f1306060606060606060606060606060606060000000000000000000000000005101a232c33393c3d3e3e424e5b6875818383838385868a909598928d847d706a6053493f33271b121d28313d45515c676f7c87929fa1968e81746b61564c41352920170d020000000000000000000000000000000000000000000000000000000000000000050d13181c1e1f202020201514120f09030000000000000000000000000000000000000000040b11171b1d1e202020201615130f0a0400000000000000000000000000000000000000060f1820262b2e2f302f3643505c6976838f9ca093867a6d6053473a2d201407121d27303c44505c666e7b86929fa1978f82756c61574d42362a21170b0200000000000000000000000000000000000000000916222f3c4955626f7c889596969694877a6e6c717d858c92979b9e9fa3a29f9d9b96918b857d706b615a5a616a6f7a82898e92989b9e9fa2a29f9e9c9997918c847d716c62594f453b3120170d020000000e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a69d9083776a5d5044372a1d1100000000000000000000000000000000000f1b26313c4754616d7a86929fac9f92867a6d61616e7b87949fac9f92867a6d6054473b31251a0e0200000000000000000000000000000000000000000000000000000000000000000f1b26313c4754616d7a86929fac9f92867a6d61616e7b87949fac9f92867a6d6054473b31251a0e0200000000000000000000000000000000000000000000000000000000000000000f1b26313c4754616d7a86929fac9f92867a6d61616e7b87949fac9f92867a6d6054473b31251a0e02000000000000000000000000000000000613202d394653606c7985929facab9f9285796c605346392d201308000000000000000000000000000000000007111921272c2f303838383838383833312e2a231c130a0000000000091623303c4956636f7c8996a29a8d8074675a4d4134323f4b5865727e8b98a4988b7e7165584b3e32232e38424e58606c78829098a29f92857b6e615a50453b2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697784919daaa79a8e817467564d41362a1e121f2b3744505b6574818e9baca49a8b7e717b8896a1aa9e918477695f53463a2d1c121a25303e4b5864717e8b97a8ac9f93867a6d6154473a2e21140900000000000000000000000000000000000000000000000006111b2834404b55616d7a86929faba89d9083766b605448414e5a6774818d9aa7ac9f9285796c5f5246392c1f130909090909090909090909090909090909090807050200000000000000000008111a21282d3031313845515e6b78848f8f8f90929796918c89868079706b60584e41382d22170b161f2834404b55606a73808c95a09d938a7d70685d52463e32291e140800000000000000000000000000000000000000000000000000000000000000070f171e24282b2c2d2d2d2d22211f1a150e06000000000000000000000000000000000000050e161d22272a2b2d2d2d2d23221f1b160f070000000000000000000000000000000000030e18212a31373a3b3d3c3843505c6976838f9ca093867a6d6053473a2d2014070b151e28343f4a545f6a727f8b949f9e938a7e71695e52463f33291d140a00000000000000000000000000000000000000000916222f3c4955626f7c888989898989877b6e616b707b80858b8e9192989892918e8a847f796f6b615950505860686d767c81868c8e919298989291908c89857f796f6b625a50473d33291f0e05000000000e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a69d9083776a5d5044372a1d1100000000000000000000000000000000000a15202d3946525e6875828f9ca9a3998b7f726566727f8c99a6a99b8e8175675d514539291f14090000000000000000000000000000000000000000000000000000000000000000000a15202d3946525e6875828f9ca9a3998b7f726566727f8c99a6a99b8e8175675d514539291f14090000000000000000000000000000000000000000000000000000000000000000000a15202d3946525e6875828f9ca9a3998b7f726566727f8c99a6a99b8e8175675d514539291f140900000000000000000000000000000000000815222f3b4855626e7b8898a2aea99c8f8376655b5044372b1f1205000000000000000000000000000000000000070f161b2022232c2c2c2c2c2c2c2625221e18110a0100000000000a1724303d4a5763707d8a96a3998d8073665a4d4033313e4b5864717e8b97a4988c7f7265594c3f322626303c44505b666e7b86929fa2978f82766c62574d41382d22170c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8795a0aca8978a7e7164574b3e3025190f1b27333f495364717e8a9aa4ac9b8f82757f8c99a8ab9a8d817467574d42372b1e0b15222e3b4855616e7b8896a1ada4998a7d7164574a3e31261a0e020000000000000000000000000000000000000000000000000c18232e3946525d6874808d99a4ab9f95897c6f63584e434e5a6774818d9aa7ac9f9285796c5f5246392c1f161616161616161616161616161616161616161514120e090300000000000000020c141c23282b2d2e3845515e6b7884919c9c9d9e9e91857f7c78736d6760594f463d2f261b11060d18232e39434e58606d78839098a39e91857a6d615a50443b3025190f050000000000000000000000000000000000000000000000000000000000050f1921292f343738393939392f2e2b2620180f0600000000000000000000000000000000040e1720272e33363739393939302f2c2721191107000000000000000000000000000000000915202a333c4247484a484443505c6976838f9ca093867a6d6053473a2d201407030c17232e38424e57606c77828f98a29f92857b6e615a50453b2f261b1106000000000000000000000000000000000000000714212d3a4754606d797d7c7c7c7c7c7d796d6060686e73797e82848686868584817e79726d6760594f47464e565e616a6f757a7f8284858686858483807d79726d67605950483f352c21170d00000000000e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a69d9083776a5d5044372a1d11000000000000000000000000000000000005111e2a36414c5664717d8a97a2ab9d908376696a7784909daaa197897d7063554b413529170d0300000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5664717d8a97a2ab9d908376696a7784909daaa197897d7063554b413529170d0300000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5664717d8a97a2ab9d908376696a7784909daaa197897d7063554b413529170d0300000000000000000000000000000000000a1623303d495663707c8996aab4a69a8d80736753493f33271b0f0300000000000000000000000000000000000000040b0f1315161f1f1f1f1f1f1f191816120d07000000000000000a1724313d4a5764707d8a97a3998c807366594d4033313e4b5864717e8b97a4988c7f7265594c3f32261e28333f4a545f69727f8b949f9e948b7e71695f53493f33271e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495364717e8b97a7aca196877b6e6154483b2e21150b17222d3a4754616d7a87939fab9f92857983909ca9a3998a7d7064574a3d31261a0e14212d3a46535f697884919eabab9a8e817467574e42372b1e120600000000000000000000000000000000000000000000000007121d2935414c56616e7b87939faca79c8f82756a5f53474e5a6774818d9aa7ac9f9285796c5f5246392c222222222222222222222222222222222222222221211e1a140d050000000000000a141e262e34383a3b3b45515e6b7884909090919299969185817c736d665c50443f342b1d140a0007121d27303c44515c666f7c86929fa1978e81756c61564c41362a21170b02000000000000000000000000000000000000000000000000000000000d17212b333a404445464646463b3a37312a21180e030000000000000000000000000000000b16202932393f4344464646463c3b38322b23190f040000000000000000000000000000020e1a26313c454e535556544f45505c6976838f9ca093867a6d6053473a2d2014070006111c26303c44505b656e7b86929fa2978f82766d62574d41382d22170c020000000000000000000000000000000000000613202c3945515d676d707070707070706d675c565e61676d717577797979797774716d66605d554f463e3c444c52586062686d72757779797978787673706d67605d554f473f362d231a0f0500000000000e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0d192633404c5966737f8c99a69d9083776a5d5044372a1d110000000000000000000000000000000000010d1925303a4653606d7985929fab9f95887b6e6f7b8895a0ab9e9184796d6053463a2f24180d01000000000000000000000000000000000000000000000000000000000000000000010d1925303a4653606d7985929fab9f95887b6e6f7b8895a0ab9e9184796d6053463a2f24180d01000000000000000000000000000000000000000000000000000000000000000000010d1925303a4653606d7985929fab9f95887b6e6f7b8895a0ab9e9184796d6053463a2f24180d0100000000000000000000000000000000000a1724313d4a5764707d8a97a3b0a5988b7f7265584c3f2d22170b0000000000000000000000000000000000000000000003070909121212121212120c0c09060100000000000000000a1623303d495663707c8996a39a8d8074675a4d4134323f4b5865727e8b98a4988b7e7165584b3e322517222d38424d57626d76828f97a29f92867b6e655b50443c30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6575818e9ba8ab9e918478695e53463a2d21140613202d3946525e687783909daaa2988b7e87929fac9f92867a6d6054473a2d211409121e2a36424d576875818e9ba8ab9e9184786a5f53473a2e211407000000000000000000000000000000000000000000000000000d1924303a46535f6975828e9ba6ac9f93877b6e62564c4e5a6774818d9aa7ac9f9285796c5f5246392f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2a251f170f050000000006111c2630383f44464747474f5c6875818383838486888e92928e8780786d605a5043392f23180c00000b151e2834404a545f6a727f8c949f9e938a7e71685e52463e33291d140a00000000000000000000000000000000000000000000000005080a0b131e29333d454c5052535353534847433c332a2015090c0a0602000000000000000407090a111d27323b444a4f51535353534948443d352b21160a0c0a06020000000000000000000006121e2b37424e575f62636059524c5c6976838f9ca093867a6d6053473a2d20140700000a141e27333f49535f69717e8b949e9e948b7e71695f53493f33271e140a00000000000000000000000000000000000004111d2935414b555d6063636363636363605c554d52555c6064686b676d6d676a6864605c54514b433d34323a41464e54565e6165686b666d6d676b696663605c55514b433d342d241b11080000000000000e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c1717171717171717171717171717171717171717171717171717171717171717192633404c5966737f8c99a69d9083776a5d5044372a1d1100000000000000000000000000000000000008131f2c3845515c6774818d9aa8a7998c7f7273808d99a7a79a8d8073665c504438281d1307000000000000000000000000000000000000000000000000000000000000000000000008131f2c3845515c6774818d9aa8a7998c7f7273808d99a7a79a8d8073665c504438281d1307000000000000000000000000000000000000000000000000000000000000000000000008131f2c3845515c6774818d9aa8a7998c7f7273808d99a7a79a8d8073665c504438281d13070000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a4978b7e7164584b3e31251806000000000000000000000000000000000000000000000000000005050505050505000000000000000000000000000916222f3c4955626f7c8895aa9a8e8174675b4e4130323f4c5965727f8c98a4978a7d7164574a3e3124171c262f3b45515b616e7b85929fa2988f82776c60574e42382e23170c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7885929eaba79b8e817468574d42362a1e1205111e2a36414c566673808d99aaaa9b918b9299a3a99c908376685d5245392c2013060e1a26313e4b5865717e8b98a9ada196887b6e6255483b2e23180c0000000000000000000000000000000000000000000000000008131e2a36424d57626f7c89949faba49a8e8174685e524e5a6774818d9aa7ac9f9285796c5f52463c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a36312921170d030000000b17232e38424a50535454545454656f7576767677797c81879299928c81756c62554b4034291c100400030c18232e39424e58606c78839098a29e92857a6e615a50453b2f261b1106000000000000000000000000000000000000000000050c1114171717242f3a454f575c5f6060606055534e463c31261a191816120d0700000000050b1014161717222e39444d555b5e6060606056544f473d32271b191816120d070000000000000000000814212e3a47535f6a6e706b605d565c6976838f9ca093867a6d6053473a2d2014070000020c17222d38414d57626d76828f97a29f92867b6e655b50443c30261c11060000000000000000000000000000000000010d18242f3a434b51545656565656565653514b43464b5153585b555c60605c555b5753504a45403a312b2830363d43484c5254595b545c60605c555d595653514b454039312b221b1209000000000000000e1b2734414e5a6774818d9aa79c8f8275695c4f423629242424242424242424242424242424242424242424242424242424242424242424242633404c5966737f8c99a69d9083776a5d5044372a1d1100000000000000000000000000000000000004101c2834404b55626f7c8996a0aa9d9084777884919eaba095887b6f62544a3f3428160c01000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55626f7c8996a0aa9d9084777884919eaba095887b6f62544a3f3428160c01000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55626f7c8996a0aa9d9084777884919eaba095887b6f62544a3f3428160c010000000000000000000000000000000000000c1926323f4c5965727f8c98a5b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8798a29c8f837669574d423634404b546774818d9aa996897d7063564a3d302317141d2a333f46525e69717e8b939e9f948b7f726a5f544a3f34281e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8897a1ada9978b7e7164584b3e31251a0e020d1925303d495663707d8998a2aea39b989fa3aba9998c7f7366564c4135291d11040915222f3b4855626e7b8897a1ada8988b7f7265544a4034281c1004000000000000000000000000000000000000000000000000020e1a26313b4854606a7683909ca8ac9f92867a6e61554b5a6774818d9aa7ac9f9285796c5f5249494949494949494949494949494949494949494949494846423b33291f1409000003101c28343f4a545c6061616161616065686a6a6a666c6f757e87939f938b7e71675c5145382c1f1306000007121c27303c44505b666e7b86929fa1978f82756c62574d41382d22170b02000000000000000000000000000000000000000810171d212324242334404c5761686b6c6c6c6c6c5f584e43372b222625221e18110a01000810161c2023242423333f4a555f676a6c6c6c6c6360594f44382c222625221e18120a01000000000000000815222f3b4855626e7c7d746d6861596976838f9ca093867a6d6053473a2d20140700000006111b262f3b45505a616e7b85929fa2989082776c60574e42382e23170c03000000000000000000000000000000000007131d28313a4145474949494949494946454039394045474b4f4b515353514b4e4b46443f38352f281f1e252a32383a4146474c4f4b515353514b504d4946454039352f281f19100900000000000000000e1b2734414e5a6774818d9aa79c8f8275695c4f423631313131313131313131313131313131313131313131313131313131313131313131313133404c5966737f8c99a69d9083776a5d5044372a1d11000000000000000000000000000000000000000c18232e394854606a7784919eaca095887c7c8996a1ab9d9083776a5f5342382e231704000000000000000000000000000000000000000000000000000000000000000000000000000c18232e394854606a7784919eaca095887c7c8996a1ab9d9083776a5f5342382e231704000000000000000000000000000000000000000000000000000000000000000000000000000c18232e394854606a7784919eaca095887c7c8996a1ab9d9083776a5f5342382e231704000000000000000000000000000000000000000d1a2633404d596673808c99a6afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929f9e918478695e52463a3845515c6676838f9ca197877a6e6154473b2e21140b18212a36424d57616c75828f97a19f92867b6e665c50443c30271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5566727f8c99a9ada196887b6e6155483b2e221509000813202d3a4653606d7985929facaca7a5acafada297897c6f6256493c2f24190d010814212e3a47535f697885919eaba89c8f8275665c5144382c1f12060000000000000000000000000000000000000000000000000009141f2c38434e5864707d8a96a0aca3988d8073675d515a6774818d9aa7ac9f9285796c5f55555555555555555555555555555555555555555555555554534d453b31251a0e020006121f2b3844505c666d6e6e6e6e6e6d665c5d5d545b60626c74808d9a9f9285796d6053473a2d2014070000000b151e28333f4a545f69727f8b949f9e948b7e71695e53493f33271d140a00000000000000000000000000000000000008121a22282d3031302f3744505c68737879797979766a5f53473a2e2f33322e2a231c130a08111a21282c2f30313036434f5b677177797979796f6b6054483b2f2f33322f2a231c130a00000000000000091623303c4956636f7c89817a706b606976838f9ca093867a6d6053473a2d201407000000000a141d29333f46525e69717e8a939e9f948b7f726a5f544a3f34281e150b0000000000000000000000000000000000010c161f282f35393a3d3d3d3d3d3d3d3a38342e2f34383a3e42404546464540413e3a38342e29241d16131921272c3036393a3f4240454646454043403d3a38342e29241d160d070000000000000000000e1b2734414e5a6774818d9aa79c8f8275695c4f423e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e404d596673808c99a69d9083776a5d5044372a1d110000000000000000000000000000000000000007121d2c38434e5866737f8c9aa4a79a8d80818e9ba8a3998b7f7265584e4330261c11060000000000000000000000000000000000000000000000000000000000000000000000000007121d2c38434e5866737f8c9aa4a79a8d80818e9ba8a3998b7f7265584e4330261c11060000000000000000000000000000000000000000000000000000000000000000000000000007121d2c38434e5866737f8c9aa4a79a8d80818e9ba8a3998b7f7265584e4330261c1106000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7aea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657683909ca196877b6e6154483e3a4653606d7985929f9e918578685e5246392d2014070f1a25303b45505a616e7a85929ea3989083786d60584e42392e23180d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6776838f9ca9ab9e918478695f53463a2d2114070006131f2c3845515c6675828f9ca8b5b3b1b9b8ab9e9285796c605346392d2013080006121e2b37424d576875828e9ba8ac9f9285796d6053463a2d20130800000000000000000000000000000000000000000000000000030f1b27323d4653606c7884919ea9aa9f92857a6d60545c6774818d9aa7ac9f9285796c62626262626262626262626262626262626262626262626262615e574d42362a1e1205000713202d3a4653606d787a7a7a7a7a786d6053504a50535a63707d8996a298897d7063564a3d3023170a000000030c17222d38424d57606c77828f97a29f92857b6e655b50443c2f261c110600000000000000000000000000000000060f1a242c33393d3e3d3c3845525f6b7885868686867c6e6255483b3a3b3f3e3a352e251c110e1a232c33383c3d3e3d3944515e6a7783868686867d6f6356493c3a3b3f3e3b352e251c1208000000000000091623303c4956636f7c898e847d746d6876838f9ca093867a6d6053473a2d20140700000000020b17212a36424d56616c75818e97a19f92867b6e665c50443c30271d12070000000000000000000000000000000000040d161d24292c2d303030303030302d2c282323292c2d312e34383a3a38342e312d2c28231c18130c080d161b1e252a2d2e322e34383a3a38342e33302d2c28231d18120c04000000000000000000000e1b2734414e5a6774808d9aa79d9083766a594f4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4d576774818d9aa79d9083766a5d5043372a1d1000000000000000000000000000000000000000000f1b27323d4854616e7b87939fac9d928d8e939eac9f92867a6d6154473c3121140a0000000000000000000000000000000000000000000000000000000000000000000000000000000f1b27323d4854616e7b87939fac9d928d8e939eac9f92867a6d6154473c3121140a0000000000000000000000000000000000000000000000000000000000000000000000000000000f1b27323d4854616e7b87939fac9d928d8e939eac9f92867a6d6154473c3121140a00000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7aea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536773808d9aa8988b7e71655a5044444e5863707d8998a29c8f827569564d41362a1e110509141f29333e46525e68717e8a939e9f958c7f726a5f544b4034281f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929faca89b8e817568574d42362a1e12050004101c2834404b5465727f8b98a8b2bdbec1b5a89b8e8275665b5044382b1f120600020e1a26313f4b5865727e8b98a9aea298897c6f6356493c3025190d01000000000000000000000000000000000000000000000000000a161f2b3844505b66727f8b97a2ada2978b7f726669696974818d9aa7ac9f9285796f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e695e53463a2d211407000714212e3a4754616d7a87878787877e71645b534d4e4f56626f7c8895aa988b7e7265584b3f3225180c0000000006111c262f3c44505b656e7b85929fa2988f82776c60574d42382d22170c030000000000000000000000000000020b17212c363e45494a4a484445515e6b7884919393877b6e6154484347484c4b463f372e231a17202c353e44484a4a494544505d6a7783909393887c6f6255494247484c4b4640372e241a0e050000000000091623303c4956636f7c8996918a817a7076838f9ca093867a6d6053473a2d2014070000000000060f1925303b44505a616d7a85929ea3989083786d60584e42392e23180d030000000000000000000000000000000000040c13181d202123232323232323201f1c18181c1f202523282c2d2d2c282324201f1c17110d070100040a0f13191d20212623282c2d2d2c28232623201f1c18120d070100000000000000000000000d1a2633404d596673808c99a69f9285786c615857575757575757575757575757575757575757575757575757575757575757575757575757575757565f6976828f9ca89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000a16212d3a46535e6976838f9caaa49d9a9b9ea5a99c8f8275685e5246392d2013020000000000000000000000000000000000000000000000000000000000000000000000000000000a16212d3a46535e6976838f9caaa49d9a9b9ea5a99c8f8275685e5246392d2013020000000000000000000000000000000000000000000000000000000000000000000000000000000a16212d3a46535e6976838f9caaa49d9a9b9ea5a99c8f8275685e5246392d20130200000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6afa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3d495663707c8996a19d9083776c6157504f565f6a75818e9ba2988b7e7165584b3e3025190e02020d17212a36414c56616c75818e96a19f92877c6f665c51453d31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a99a3aea9988b7e7265584b3f31261a0e0200000c18232e3b4855626e7b8896a1acb9c5bcb1a7988b7e7165544a3f33281c0f0300000915222f3c4855626f7b8897a1adaa998c807366564c4135291d110500000000000000000000000000000000000000000000000000030f1c28333f4a54606d7985929eaaa99e9184787676767676818d9aa7ac9f92867c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b6e6154483b2e211508000713202d3946525d6878849194948f82756d625f575b596168727e8b98aa988b7e7165584b3e3225180b00000000000a141d27333f49535e69717e8b939e9f948b7f72695f544a3f33281e150b00000000000000000000000000000a141d29333e4850555757554f46515e6a7784919d94877a6d6154474e5355595751493f352c201e29323e474f555757555046505d697683909c95887b6e6255484d53555957514940362c20170d0200000000091623303c4956636f7c89969e938e857d76838f9ca093867a6d6053473a2d20140700000000000009141f29323e46525e68707d8a939e9f958c7f736a5f544b4034281f150b01000000000000000000000000000000000001070d111314161616161616161313100c0c10131418181c1f20201f1c18181312100c0600000000000002080d11131419181c1f20201f1c181a161313100c0700000000000000000000000000000c1926323f4c5965727f8c98aba2978a7d706a656464646464646464646464646464646464646464646464646464646464646464646464646464646465686e7b86929fa89b8e8175685b4e4235281b0f000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2aea9a7a7a9ada2978a7d7164564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2aea9a7a7a9ada2978a7d7164564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2aea9a7a7a9ada2978a7d7164564c41362a1e110500000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000303030303030300000000000000000000000000000613202d394653606c7884919ea0958a7d7069605b5960686f7c87939f9f92867a6d6054473a2d2114080000050f1925303b44505a606d7a84919ea3999083796d60584e43392f24180d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d576774808d9aabada197887b6e6255483b2f2215090000000714212e3a47535f6a7884919eabb7c4b8aca095877b6e6154483b2d22170b0000000613202d394653606c7985929eaba99d908376685e5246392d20130700000000000000000000000000000000000000000000000000000b17222d3845515d6773808c98a3aca1969083838383838384919eabaea399928888888888888888888888888888888888888888888888888888888174675a4e4134271b0e0005111d2935414c566874818e9b9e948b7f746e696968696b707a84919ea298897d7063564a3d3023170a0000000000020b17222d38414d57626c75828f97a19f92867b6e665b50443c30271c120700000000000000000000000006111c262f3b45505a6164636159524c5d6a7683909d99867a6d605351585f6266635b51473e322925303a444f59616364615a524d5c6975828f9c94877b6e615451575f6266635b51483e32291f140800000000091623303c4956636f7c8992989e97918a8284919da093867a6d6053473a2d201407000000000000020d17202a36414c56616c74818e96a19f92877c6f665c51453d31271d120700000000000000000000000000000000000000010406070a0a0a0a0a0a0a0706040000040607070c1013131313100c070706030000000000000000000001050707070c1013131313100c070a070604000000000000000000000000000000000a1723303d4a5663707d8999a3a99e91847c74727171717171717171717171717171717171717171717171717171717171717171717171717171717172747a829098a3a8998c7f7266594c3f3326190c0000000000000000000000000000000000000000020e1a25313b4754606d7a86929facb8b4b4b8ab9f9285796d6053463a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b4754606d7a86929facb8b4b4b8ab9f9285796d6053463a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b4754606d7a86929facb8b4b4b8ab9f9285796d6053463a3025190d0100000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000002050708101010101010100b0b09050100000000000000000005121f2b3744505b65737f8c96a19e92857b706c65686b6f7a849199a2988e8174675d5145392c20130600000008141e29323e45525d68707d8a939da0958d80736a60554b4035291f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697784919daaab9e9285786a5f53473a2e21140800000006121e2b37424e576774818e9aabb5c0b7aa9d918477695e52463a2d1c110600000005121f2b3744505b6575828f9ba8ac9f93867a6d6154473a2e211409000000000000000000000000000000000000000000000000000006111c2935404b55616e7a86929faca89f95908f8f8f8f8f9196a1adb4aba39f95959595959595959595959595959595959595959595959595958d8174675a4e4134271b0e00010d1924303c4956626f7c89939e9f9388817b77767576787d839096a19f9285796d6053473a2d20140700000000000006111b262f3b45505a616e7a85929ea2989083786c60584e42392e23180c0100000000000000000000000b17222d38424d57616c71706b615e565c6976838f9c938679675c545c606a6e726d635a50443a302a36414c56616b70716c615e575b6875828e9b93877a6d60545c60696e726d635a50443b3025190e020000000613202d394653606c787f8690949f9e938e9196a0a093867a6d6053473a2d20140700000000000000050e1925303a44505a606d7a84919ea3999083796d60584e43392f24180c02000000000000000000000000000000000000000000000000000000000000000000000000000000040607070604000000000000000000000000000000000000000000040607070604000000000000000000000000000000000000000000000714202d3a4753606d7a86929faca1969187817f7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7f818590949faaa096897c6f6356493c302316090000000000000000000000000000000000000000000914202c3945515d6775818e9ba9b2bdbdb2a89a8d8174675c514538291e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000914202c3945515d6775818e9ba9b2bdbdb2a89a8d8174675c514538291e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000914202c3945515d6775818e9ba9b2bdbdb2a89a8d8174675c514538291e13080000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1a4988b7e7165584b3e32251807000000000000000000000000000000000000000003090e1214151c1c1c1c1c1c1c181715110c060000000000000000030f1b27333f4953606d7a84919ea19791857d787575777c849196a09f92867b6e61554c4135291d1104000000020d17202935414c56616b74818e96a19f92877c6f675d51453d31281d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8795a0aca89b8e827568574e42372b1e1206000000020e1a26313e4a5764717d8a99a3afb4b4aa9a8d807467574d42362a1e0a00000000030f1b27333f495365727f8c98a9afa4998a7d7164574a3e31261a0e0200000000000000000000000000000000000000000000000000000c18242f3946525e6874818e9aa4afa79f9d9c9c9c9c9c9ea1a9b2b4b4aeaca2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29a8d8174675a4e4134271b0e00000815222e3b4754606a75818e96a09a938e8784828183848a9095a0a0968d8073675d5145382c1f1306000000000000000a141d29333e46525e68717e8a939e9f948c7f726a5f544a4034281d120700000000000000000000030f1c28333f4a545f69717e7d756d68625a6975828f9c9285786c5960666d737c7f726c61564c41362d3946525e68707d7e756e69605b6874818e9b9986796d6060666d737b7f726c61564d41362a1e110500000006121f2b3844505b666c727b828b92989e9b9da0a8a093867a6d6053473a2d201407000000000000000008131e28323e45525d68707d89929da0958d80736a60554b4035291e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6775828f9ba4a8a199928e8c8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8b8d92979fa6a69e9184786d6053463a2d20130700000000000000000000000000000000000000000004111d2935414b5563707d8996a1adb4b4aca096897c6f62554b403428170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b5563707d8996a1adb4b4aca096897c6f62554b403428170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b5563707d8996a1adb4b4aca096897c6f62554b403428170d020000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a5998c7f7266594c3f2f24180d01000000000000000000000000000000000000050d141a1e2121292929292929292524211d17110900000000000000000b17222d3845515d67717e8a929da197918a84828284899196a09e938c7f72695e53433a2f24190d0100000000050e1924303a444f59606d7984919aa3999184796d60594f433a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495364717e8b97a7a7a9988b7f7265584c3f31261a0e02000000000914212d3a4754606d7a86929fa7a7a7a3988a7d7063574a3d30251a0e00000000000b17222d3c4955626f7c8897a2a7ab9a8e817467574d42372b1e1206000000000000000000000000000000000000000000000000000007121d2a36414c56626e7b87939fa7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79a8d8174675a4e4134271b0e000006131f2b37434e58616d7a8490959f9f9993918f8e8f91969da09f959184796d60554b4035291d100400000000000000020b17212a36414c56616c75818e97a19f92867c6f665c5144392f24180d0100000000000000000006121f2b3844505b666e7b868a817a716c616875828e9b9185786b606b6f7980868a7d70685e5246393945505a616d7a858a827b726c666774818d9a92867966606a6f787f868a7e71685e5246392d201407000000030f1c28333f4a545b60696e777f868f949fa2aaa7a093867a6d6053473a2d2014070000000000000000020c16202935414c56606b74818d96a09f92877c6f675d51453a3024190d01000000000000000000000000000000000000000000000000000000000003080b0d0e13131313131313070604000000000000000000000000000106090b0c1313131313131309080603000000000000000000000000000000000000000004111d2935404b55626f7c89929ca5aba39f9b9897979797979797979797979797979797979797979797979797979797979797979797979797979797989a9fa2a9a69f948b7f72665c5044382b1f1206000000000000000000000000000000000000000000010d18242f3a4653606c7884919ea7a7a7ac9e9184776a605443392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000003060d18242f3a4653606c7884919ea7a7a7ac9e9184776a605443392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4653606c7884919ea7a7a7ac9e9184776a605443392e23180c000000000000000000000000000000000000000000000916232f3c4956626f7c8995a8b2a79b8e817468554b4035291d11040000000000000000000000000000000000050f171f252a2d2e3636363636363632302d29221b12090000000000000006111b2935414b55616c74808d939ea19e96918f8e91959ea09f948f81786d60574d4231281e130800000000000008131e28323e45515d67707d88939fa0968d80746b60554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6575818e9a9a9a9a97887c6f6255483c2f22150900000000000713202c3945525d687683909a9a9a9a9a92867a6d6053473a2d20140900000000000613202d394653606c7985929a9a9a9a918478695f53473a2e2114080000000000000000000000000000000000000000000000000000010e1925303b47535f6a75828f9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8d8174675a4e4134271b0e0000030f1b27323d46525e686e7a838d92989c9f9d9c9b9c9e9f9c99928d837b6e675d5143392f24180c000000000000000000050f1925303b44505a616d7a84919a9a989083786d60554b4035291d10040000000000000000000613202d394653606c788290938e857e766e6974818e9b918477676d747c838c9292857a6d6154473a3d4956626c75828f948f867f786f6a73808d9a928578676d747c838c9292857a6e6154473b2e211408000000000b17222d38424a50575f656c727b828b92989a9a9a93867a6d6053473a2d201407000000000000000000050e19242f3a434f59606d798491999a999184796d60564c4135291d110500000000000000000000000000000000000000000000000000000001080f14181a1b2020202020201f1313100c0700000000000000000000060d12151819202020202020201615130f0a04000000000000000000000000000000000000010d18242f3a4754606a73808d939ea0a8a9a7a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a7a9a9a19e948f82786c60544a3f34281c10030000000000000000000000000000000000000000000007131f2b3844505b6673808d999a9a9a9a9a8c7f7366584e4330271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213161f2b3844505b6673808d999a9a9a9a9a8c7f7366584e4330271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2b3844505b6673808d999a9a9a9a9a8c7f7366584e4330271d1207000000000000000000000000000000000000000000000814212e3b4754616e7a8796a1adaa9d918477675d5145392c20130600000000000000000000000000000000030d17212931363a3b434343434343433e3d39342d241b1106000000000000000d18242f3a43505a606c77818b92979da09e9b9b9da09e98928c82786d665c50453b311f160c01000000000000020c16202935414b55606b74808d969a9a93887d70675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c79858d8d8d8d8d8d85786c605346392d201306000000000004111d2935414c566673808c8d8d8d8d8d8d8276675d5145392c1f1306000000000006121f2b3844505b6675828d8d8d8d8d8d887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000008141e2b37434e5863707d898d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8174675a4e4134271b0e0000000a15202935414c565e686e7980868c8f929895969598928f8c8680796e695e554b4031271d12070000000000000000000008141e29323e46525d68707d8a8d8d8d8d8c8073675d5145392c2013060000000000000000000c1926323f4c5965727f8c939c97928b827b7274818d9a908477707a808891959e958f8275685c4f423e4b5864717e8b939a98928b837c7373808c999185787079808790959e958f8275695c4f4236291c0f0300000006111c262f383f444d535b60696e777e858d8d8d8d8d867a6d6053473a2d2014070000000000000000000008131e28313d45515d676f7d878d8d8d8d8d8074685d5246392d2013070000000000000000000000000000000000000000000000000000020b131a202427282d2d2d2d2d2d2c201f1c18120b03000000000000010911181e2224252d2d2d2d2d2d2d22221f1b150e0700000000000000000000000000000000000007131d2b37434e58606d78818a9196999c9e9e9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9d9a97928c827a6d665b5042382e23170b0000000000000000000000000000000000000000000000030f1c28333f4a54626f7c888d8d8d8d8d8d887b6e6154483d3221150b0000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f20232328333f4a54626f7c888d8d8d8d8d8d887b6e6154483d3221150b0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54626f7c888d8d8d8d8d8d887b6e6154483d3221150b00000000000000000000000000000000000000000000000714202d3946525e687884919eabac9f93867a6d6053473a2d20140a0000000000000000000000000000000009141f29333b4246484f4f4f4f4f4f4f4b49453f362d22170c0100000000000007131d28313e44505b656c747e858c90959597979696918c867f786d665c544a3f33291f0d040000000000000000040e18242f3a434f59606d79848d8d8d8d8d847a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a808181818181817f72655b5044372b1f12050000000000010d1924303c4855626f7c818181818181817e7064554b4035291d10040000000000030f1c28333f4a5463707d818181818181817c6f6256493c2f231609000000000000000000000000000000000000000000000000000000020f1a26313c4854606b73808181818181818181818181818181818181818181818181818181818181818181818181818181818181818181817e7164574b3e3124180b000000040d1925303a444d565e676d737a7f8385888889888785837f7a736d675e564d43392f1f150b0100000000000000000000020d17202935414c56616b727f818181818180796d6053473a2d2014070000000000000000000815222f3b4855626e7b818990949d948f867f79808d9a9083767d848d939a96918a837d706356493d3b4854616e7b81878f949d95908780797f8c999184777d848d939996918b837d7063564a3d3023170a00000000000a141d262d333c414950575f656c727b808181818180796d6053463a2d20130700000000000000000000010c161f2935404b55606b727e8181818181807a6d6154473a2e21140700000000000000000000000000000000000000000000000000010b141d252b303334393939393939392d2c28231d150c03000000000009131b23292e3132393939393939392f2e2b27201910070000000000000000000000000000000000010f1b27323d44505c666d747e84898d8f9192929292929292929292929292929292929292929292929292929292929292929292929292929292929291908d8a857f786d685d544a3f30261c11060000000000000000000000000000000000000000000000000b17222d3847535f6a73808181818181817f73695e53463a2d21140300000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d3030302d3847535f6a73808181818181817f73695e53463a2d211b150f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b17222d3847535f6a73808181818181817f73695e53463a2d211404000000000000000000000000000000000000000000000005111e2a36414d566875828e9ba8afa499897c6f6356493c32261b0f000000000000000000000000000000020e1a25313b454d53545c5c5c5c5c5c5c585650483f34291d1105000000000000010c161f27333f49535b606c717a7f8387898a8a898784807b726d665c544b42382e21170d0000000000000000000007131d28313d45515d676f7c8181818181817d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d74747474747474726d6253493f33271b0f030000000000000815212e3a47535f6a6f74747474747474706c615543392f24180c000000000000000b17222d384855616b70747474747474746f6a6054473b2e221508000000000000000000000000000000000000000000000000000000000a15202c38444f59636e73747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474716c6155493d3023170a0000000008131e28323b444d555c60686d7276797b7c7c7c7b7976726d68605d554d443b31271d0d03000000000000000000000000050e1924303a444f59626d727474747474746d675d5145392c2013060000000000000000000814212e3a47535f696e757c838a919698928c83818e9b9083828a919697928c847e78706b6054483c3a46535e696e757c8289909599928c84818e9b9184818a919697928c847e78706b6055483c2f2316090000000000020b141c22282f383f444d535b60696e7474747474746d675c5145382c1f13060000000000000000000000040d18242f39434f59626d727474747474746d685d5246392d2013070000000000000000000000000000000000000000000000000008131d262f363c4041464646464646463a38342e271e150b0000000006111b252d343a3e3f464646464646463c3b37322b22190e0400000000000000000000000000000000000a162028343f4a545c606c71787d8083848585858585858585858585858585858585858585858585858585858585858585858585858585858585858483807e79726d665d564c42382d1e140a0000000000000000000000000000000000000000000000000006111c2b37434e58636e73747474747474736d63574d42362a1e1209000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d3338393c3c3c3c3c434e58636e73747474747474736d63574d42362e2b272019100a01000000000000000000000000000000000000000000000000000000000000000000000000000001070d11131c2b37434e58636e73747474747474736d63574d42362a1e13100c07010000000000000000000000000000000000000000020e1925303f4c5865727f8b98aab4ab998c7f7266584e43372b1d1207000000000000000000000000000005121e2a36424d575e616969696969696965625a5045392d21150900000000000000040d17222d384149505a61686d72777b7c7d7d7c7b77736e69605c544b423930261c0f0500000000000000000000010c161f2935404b55606a6f747474747474706b6055483c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c565e616767676767676765625b5141382d22170b0000000000000006121f2b37434e585f62676767676767676461594f4431271d12070000000000000006111c2c38444f596163676767676767676260584e43382b1f13060000000000000000000000000000000000000000000000000000000003101c27333d47525c636667676767676767676767676767676767676767676767676767676767676767676767676767676767676767676764615a5045392d21150800000000020c162029323b434b51565e6166666d6e6f706f6e6c6665615e56514b433b32291f150b000000000000000000000000000008131e28323e47515b6265676767676767605d554b4035291d100400000000000000000006121e2b37424d575f626b6f767d848b919795908e939e95908e9398928d857f79716c6560594f443836424d575e616a6f767d838b919695918e939e96918e9399928d857f79716c6660594f44382c201407000000000000020a11171d262d333b414950575e61676767676767605c554b4034281c100400000000000000000000000007121d28313d47515b6265676767676767615d564c4135291d1105000000000000000000000000000000000000000000000000030f1a252f3841484c4e535353535353524645403930271d12070000010d18232d373f464a4c535353535353534947433c342b20150a0000000000000000000000000000000000040b17232e38424a505a61666c70737677787979797979797979797979797979797979797979797979797979797979797979797979797979797978777674716d67605c544c443a2f261c0c02000000000000000000000000000000000000000000000000060f19232b343c46525c636667676767676766635b51453d352d241b1007000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f444649494949494847525c636667676767676766635b5145403c3b37322b221c130a01000000000000000000000000000000000000000000000000000000000000000000000000040c13181d202126313c46525c636667676767676766635b51453b3125201f1d18120b0300000000000000000000000000000000000000000816232f3c4956626f7c8998a3aeaa9d9083776a5f5347392e23180c03000000000000000000000000000714212d3a46535e696e76767676767676716c6256493d3024170b000000000000000006111b262f383f4450565e6166696e6f71716f6e6966615e57504a423930271e150a000000000000000000000000040d18242f39434e5860626767676767676360594f44382c20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c52545a5a5a5a5a5a5a595651493f2f261b110600000000000000030f1a26313c464e53555a5a5a5a5a5a5a57554f473e331f150b010000000000000000101c28333e474f55575a5a5a5a5a5a5a56544e463d32271b0f0300000000000000000000000000000000000000000000000000000000000b16212b35404a52585a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e34281d11050000000000040e172029313940454c5254545c606162636261605b5454524c454039312920170d030000000000000000000000000000020c16202c353f495156595a5a5a5a5a5a53514b43392f24180d01000000000000000000020e1a26313c454d535960636c70787e858c92989b9ea5a09d99938e86807a726d67605b534f473d33313b454d53585f626b70787e848c92979b9ea5a09e9a938e86807a726d67605b544f473d33271c10040000000000000000060b141b22272f383f444d53545a5a5a5a5a5a53514b43392e23180c00000000000000000000000000010c161f2b353f495156585a5a5a5a5a5a54524c443a3024190d010000000000000000000000000000000000000000000000000814202b36414a53585b6060606060605f53514b43392e23180c000006121e29343f495156586060606060606055544e463c32271b0f03000000000000000000000000000000000006111c2630383f4450545b606366696b6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a6764605c55504a423a32281d140a000000000000000000000000000000000000000000000000030d18212b353d464e535b606468676d6d676965605c544f473e362d23190c02000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a5053565656565655534d52575a5a5a5a5a5a5a59575453514b4947433c342e251c130a0000000000000000000000000000000000000000000000000000000000000000000000060d161d24292c2d333634404a52575a5a5a5a5a5a5a59575149403336332d2c29241d150d05000000000000000000000000000000000000000713202d3a4653606d7986929facaca095887c6f62554b4034281f1409000000000000000000000000060f18212e3b4854616e7b828282828282827e7165584b3e3225180b0000000000000000000a141d262d333e444c5254575e6162646463615e5754534d443f3830271e150c030000000000000000000000000007121d27313c464e54555a5a5a5a5a5a56554f473d33271c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323a4146474e4e4e4e4e4e4e4c4a463f372d1d140a0000000000000000000a15202a343c4347484e4e4e4e4e4e4e4a49443e352c210d030000000000000000000b17212c353e44484a4e4e4e4e4e4e4e4947433d342b20160a000000000000000000000000000000000000000000000000000000000000050f19232e3840474b4d4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4b49453e362c22170c00000000000000050e171f272f343a4146474a5153555556555453504a4746413a352f281f170e0500000000000000000000000000000000040e1a232d373f464a4c4e4e4e4e4e4d4745403931281d120700000000000000000000000915202a333c42474f545a61666d72798086929facafac9f9387817b736d68605c555049413d352b29333b42464e535960666c71797f85929fabafac9f9388817b736d68605c55504a423d352c21160b00000000000000000000020a11171d262d333b4246484d4e4e4e4e4e4645403930271d12070000000000000000000000000000040d19232d373f454a4b4e4e4e4e4e4e4746413a32281e1308000000000000000000000000000000000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c605c554b4034281c1004000915222e3a46515b62656c6c6c6c6c6c6c6260584e43372b1f13060000000000000000000000000000000000000a141e262e343e424a5053565a5c5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5d5a5753514b443f38302820160b0200000000000000000000000000000000000000000000000009141f29333d474f585f656c717578797a7875716d66605950483e352b1e140a000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b606363636363625f574d4b4d4e4e4a505357565d60605d5555544e4640372e251c1007000000000000000000000000000000000000000000000000000000000000000000060f181f282f35393a4043434040474b4d4e4e4e4e4e4e4c4b46404143433f3a39352f271f170f0500000000000000000000000000000000000006131f2c3845515c6676838f9ca9b1a79a8d8074675c51453b31261a120600000000000000000000050d18212c38434f5966727f8c8f8f8f8f8f8a7d7064574a3d3124170a000000000000000000020b141b2227323a4146474d52545657575654534d4846423b342e261e150c030000000000000000000000000000010b151f2b343c4347494e4e4e4e4e4e4a48443d352c21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1720293036393a414141414141413f3e3a352d251b0b02000000000000000000030e18222a31373a3c414141414141413d3c39332c231a100000000000000000000005101a232c33383c3d414141414141413c3b38322b22190f040000000000000000000000000000000000000000000000000000000000000007111c262e363b3f404141414141414141414141414141414141414141414141414141414141414141414141414141414141414141413e3d39342c241a10060000000000000000050d151d23293036393a404446484949494846443f3a39363029241d160d0500000000000000000000000000000000000008111b252d353a3e3f4141414141413a39352f281f160c01000000000000000000000007111c252d343c43474f545a61666d7279818d9aa7b3a99c8f837b736d68605c55504a423e353027242d333c42464e545961666c7179808d99a6b3a99c90837b736d68605d55504a423e3530271e1409000000000000000000000000060b141b222731363a3b4141414141413a38342e271e150b0000000000000000000000000000000007111b242d343a3d3f4141414141413a3935302820160c02000000000000000000000000000000000000000000000000010d1a2733404c58646f74797979797979796d675c5145382c1f1306000b1824313e4a56626d7279797979797979766a6054473b2e221508000000000000000000000000000000000000020c141c23282f383f44464a4d505152525252525252525252525252525252525252525252525252525252525252525252525252525252525251504d4a47454039342e261e160e04000000000000000000000000000000000000000000000000020e1a26313b454f59606a6e787d8285868685827e79706b615a50473d30261c1106000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c6f6f6f6f6f6e695f534740464e545c606469686d6d6768626058524940372e22190e0400000000000000000000000000000000000000000000000000000000000000020c18212a313a4145474c4f504d47464140414141414141404246484d504f4c47454039312921170d03000000000000000000000000000000000004101c2834404b5464717e8a97a1adab9e9285796d60574d42362a2417110a0300000000000001070e171f2a333b4854606b7783909c9c9c9c93867a6d6154473a2e21140700000000000000000000020a111720293036393b424648494a4a494846423b3a363128231c140c0300000000000000000000000000000000030d19222b32373b3c4141414141413d3c38332c231a0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e3434343434343432312e29231b1309000000000000000000000006101820262b2e2f3434343434343431302d28211a1108000000000000000000000008111a21282c2f30343434343434342f2e2b27201910070000000000000000000000000000000000000000000000000000000000000000000a141c242a2f323334343434343434343434343434343434343434343434343434343434343434343434343434343434343434343431302d28221a120800000000000000000000030b12181e252a2d2e34383a3b3c3d3c3b3938332d2d2a251e18120c04000000000000000000000000000000000000000009131b23292e31323434343434342d2c29241d160d040000000000000000000000010d18232d373f464e535960636c71787e858d929ea1a9a29f948f86807a726d67605b544f474239302d363f454d535860626b70787e848d929ea1a9a29f949086807a726d67605c544f47423a30261b1004000000000000000000000000020a11171f252a2d2e3434343434342d2c28231d150c03000000000000000000000000000000000009121b23292e31323434343434342e2d29241e160e040000000000000000000000000000000000000000000000000006121f2b37434e5867748186868686868686796d6053463a2d20130904101d2935404b5565727f868686868686867c6f6255493c2f24190d01000000000000000000000000000000000000020a11171d262d3338393d4043444546464646464646464646464646464646464646464646464646464646464646464646464646464646454443413e3a38342f28231c140c040000000000000000000000000000000000000000000000000005121e2a36424d57606b707c838a8e929797928f8b847d716c61594f42382e23170b00000000000000000000000000000000000000000000000000000000000000000613202d394653606c787c7c7c7c7c7b6e6255484850585f666d7176787a7a78746f6a635b524940342a20150a000000000000000000000000000000000000000000000000000000000000000a141e2a333c434b5154595c5d5a54524d443d353434353d454d53545a5d5c5953514b433b33291f14090000000000000000000000000000000000000c18232e3a4653606d7985929eabada1978c7f73695f53463f3628221c140f0b06070607080d12182029313b45505a636f7c8995a0a9ab9d908377685e5246392d201307000000000000000000000000060e171e252a2d30363a3b3c3e3e3c3b3a36312d2a251f17110a0200000000000000000000000000000000000007101920272b2e2f343434343434302f2c27211a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191d2021272727272727272625221e18110901000000000000000000000000060e151a1f2122272727272727272423201c171008000000000000000000000000000810171c2023242727272727272723221f1b160f0700000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272423211d17100800000000000000000000000001070c13191d2023282c2d2e2f302f2e2d2b2822201e19130d0701000000000000000000000000000000000000000000010911181e22252627272727272720201d18120c0400000000000000000000000006121e2a353f4951585f626b6f767d848b9197979297a197929298928d857f79716c666159534b4237343f4850575f616a6f767d838b9196979297a198929298928d857f79716d666159544c42372c2115090000000000000000000000000000060b141a1e2121272727272727201f1c18120b03000000000000000000000000000000000000000911181d22242527272727272721201d19130c0400000000000000000000000000000000000000000000000000000815212e3a47535f6a7884919393939398897d7063564a3d31261a0e06131f2c3945515d6776828f93939393938c7f7266564c4135291d11040000000000000000000000000000000000000000060b141c22282b2d30333638383939393939393939393939393939393939393939393939393939393939393939393939393939393939383734312d2c29231d17110a0200000000000000000000000000000000000000000000000000000714212d3a46535f69707d8690959b969993999c9691877e716b60544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986898989898275695c4f505a616a6f787e8285878685817c736e635b51463c32261b0f02000000000000000000000000000000000000000000000000000000000006111c26303c454d555d6066696967615e564f473d31323d474f575e6167696966605d554d453b31251a0e03000000000000000000000000000000000007131f2c3845515c6673808d99a4afa99f92867b6e615a50483e332d261f1b171513131415191d2329323a434d57616c7683909ca7afa3998d807367564c41362a1d110500000000000000000000000000050d13191e20252a2d2e2f3131302e2d2a25211e1a140b06000000000000000000000000000000000000000000070f151b1f22222727272727272323201c160f08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141b1b1b1b1b1b1b191816120d07000000000000000000000000000000030a0f1215151b1b1b1b1b1b1b171614100b05000000000000000000000000000000050b101416171b1b1b1b1b1b1b1615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000080e1317191a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b181715110c0600000000000000000000000000000002080d1113181c1f202222232221201f1c1713110d080200000000000000000000000000000000000000000000000000070d121618191b1b1b1b1b1a1413100d0701000000000000000000000000000916222e3a46515b636a6f757d838a919697918a85929e928586909597928c847e78706b655d53493d3a45505a62696e757c8289909597928b85929e928686909597928c847e78706c655e54493d3125190d00000000000000000000000000000003090e1214151a1b1b1b1b1b1313100c0700000000000000000000000000000000000000000000060c111518181b1b1b1b1b1b1413110d08020000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8896a19f9f9f9a8d807467574d42362a1e120714202d3a4753606d7a86929f9f9f9f9c908376685d5245392c201306000000000000000000000000000000000000000000020a11171c1f202327292b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2a2724201f1c18120b0600000000000000000000000000000000000000000000000000000006121e2b37424d57616e7b8592989590898786898f949992877d6f665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6779869296969083766957515a626c717c838a8f929797928e8780736d63584e43372b1f140900000000000000000000000000000000000000000000000000000000000b17232e38424d575f676d737676736e6860594f433a3a444f5960696e747676726d675e574d42362a201509000000000000000000000000000000000004101c2834404b54616e7b87939faaaea3988f82766d625a50443f382f2b27222120202122252a2f343c444c555f69717e8a949fabac9f92877b6e6155483b3025190d01000000000000000000000000000002080d11141a1e20212324242321211e1a14120e09030000000000000000000000000000000000000000000000040a0f1315161b1b1b1b1b1b171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070e0e0e0e0e0e0e0c0b090601000000000000000000000000000000000000030608090e0e0e0e0e0e0e0a0a08040000000000000000000000000000000000000004070a0a0e0e0e0e0e0e0e090806030000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0b0a0805000000000000000000000000000000000000000105070c101213151616161513120f0b060501000000000000000000000000000000000000000000000000000000000106090b0c0e0e0e0e0e0e070604010000000000000000000000000000000c1825313e4a57636d727c828990959a938e847d808d998f827c838c929896918b837d756f65594d413d4a56626c717b81878f949d938e857e7f8c9890837c838c929896918b837d7570655a4e4135281b0f0200000000000000000000000000000000020507080e0e0e0e0e0e070604000000000000000000000000000000000000000000000000000105090b0c0e0e0e0e0e0e070705010000000000000000000000000000000000000000000000000000000004101d2935404b5565727f8c98a8b2acaa9d918477695f53463a2d2114071724303d4a5763707d8a98a3aeacac9f92867a6d6054473a2d2114090000000000000000000000000000000000000000000000060b0f1213171a1d1e1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1e1d1a171413100c0701000000000000000000000000000000000000000000000000000000000814212e3a47535f6975828f97938e837d7a7a7c828c92999083786d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000004101c2834404b556b7885929e9e918478695f5b626d717e8690959c9fa2a29e99928c7f736a5f54473b30251a0e0200000000000000000000000000000000000000000000000000000003101c28343f4a545f696e797f8283807b6f6b60554c41414c56606b707b8083827f796e695e53463c31261a0e0200000000000000000000000000000000000c18232e3946535e6975828f98a3aeaa9e948b7e716c6159504a423c37332d2e2d2c2d2e30363940454e565e676e7b85929fa6afa59b8e8175695f53463a2d1e130800000000000000000000000000000000000105090e121415161717161514120e090502000000000000000000000000000000000000000000000000000000030608090e0e0e0e0e0e0a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060708090a090806060300000000000000000000000000000000000000000000000000000000000000000000000000010101010101000000000000000000000000000000000000000c1926323f4c5965727f878f949d969188817a74808d9a908377787f868f949e95908a8275685c4f423e4b5865717e878e939a96918a817a737f8c99918478787f868f949e95918a8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6776828f9ca9b5b8aca096887b6e6155483b2f2418121f2b37434e586774818d9aaab4bbafa3998a7d7064574a3d31261a0f020000000000000000000000000000000000000000000000000306060a0d101112131313131313131313131313131313131313131313131313131313131313131313131313131313131211100e0b070604000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8893968e8178706d6d6f75808c95958a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000c18232e43505d697683909ca196887b6e62636d727f879298a09e99989d9fa39f93877c6f62574d42362a1e110500000000000000000000000000000000000000000000000000000006121f2b3844505c666e7b848c8f908d857d6f675d514546525e68707d858d908f8c847b6e61574d42372b1e1206000000000000000000000000000000000007121d2a36424d57626e7c86929fa6b0a69f93877e716c605b544e46443f3c3b3a393a3b3d41464b51585f686d79839097a2ada99e93887c6f62574d42362a1e0c02000000000000000000000000000000000000000002050708090b0b090807050200000000000000000000000000000000000000000000000000000000000000000000010101010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0d0f101111100f0e0c090706030000000000000000000000000000000000040607090c0e0f1011100f0f0c0a070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606080a0c0d0f0f1010111010100f0e0c0b0907060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b869299928d847d746d74818e9a9184776d727b828b9297938a7e7164574b3e3b4754616e7b859299938d847d756d73808d999285786d727b828a9297938b7e7164584b3e3125180b00000000000000000407090a13131313131310100d0a050000000000000000000000060a0e101113131313131207060401000000000000000000000003080b0d0e1313131313130c0b090601000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb8afb2a8988b7f7265554b4035291d14212e3a47535f6a7884919eabb6b1b5ab9a8e817467584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c9991847a6d666060636d7883909a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000000000000071a2734414d5a6774808d9aa89a8d80746f70757f8893999d96918d8c90959fa4998f8276695e52463a2d2014070000000000000000000000000000000000000000000000000000000713202d3a4653606d788390969c9c9791847a6d6054474754616d7a8592989c9c968f8276695f53473a2e2114080000000000000000000000000000000000000e1a25313b47535f6a727f8c949faaafa49992877e726c665f585350494948464547484a4c52555c606a6e7a839095a0a9aca1978f82756a5f54453b31261a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104090e111414171a1c1c1d1e1d1c1b18161312100c0600000000000000000000000000070c10121316181b1c1d1e1d1c1b19161413110d070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060b0f12131517191a1c1c1d1d1e1d1d1c1c1a1918161413100c0707050100000000000000000000000000000000000000000000000000000000000000000000000000000105090b0b1313131313130c0b09060100000000000000000000000000000000000000000000000000000000000003070b0d0e131313131312100d08030000000000000000000000000000000000000000000000000000000000000814212e3a47535f69727f8b90878079706b6875818e9b9184786b696e767e858e8e81756c6155493d3a46525e69717e8a90878079706b6774808d9a92857965696e767e858e8f82756c6256493d3024170a000000000000050b101316162020202020201d1c1a16110a0300000000000000040b11161a1d1e20202020201f1413100d07010000000000000001080f14181a1b202020202020191816120d070000000000000000000000000000000000000000000a1724303d4a5763707d8a98a3aeaba2a4a89c8f8275675d5145382c1f15222f3b4855626e7b8896a1aba9a4a6ab9e9184786a5f53473a2e21140700000000000000000000000000000000000003060712131313131313130706040100000000000000000000000000000000000000000000000000000000010507071313131313131311110e0b06000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9b8e8174675d54535c66727f8c999083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8997a19d928c807b7d828c939a9d938e84807f8390959f9f93877b6e6154473b2e2114080000000000000000000000000000000000000000000000000000000916232f3c4956626f7c89959fa8a9a1968a7e7164574b4b5865727e8b97a1aaa89f94887b6e6255483b2f22150800000000000000000000000000000000000009141f2b37434e58606c78839098a2acaba39992867f786f6a63605b5356545352545556565e61676d737c8490959fa7afa49a91857a6d61584e4333291f1409000000000000000000000000000000000000000000000000000406060606060500000000000000000000000000000000000000000000000000000000000000010507080c0e0f100f0e0c0707050100000000000000000000000000000000000000000000000407090a0b0b0b0b0b0b0b0908060300000000000000000000000000000000000000000001080d11141a1e2021242728292a2a2a29272523201f1c1711100b0400000000000000040b0f12181c1f20232528292a2a2a2928262321201d1813100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b101213171c1f20222425272829292a2a2a2a292827262422201f1c181413110d08020000000000000000000000000000000000000000000000000000000000000000000000060c11151718202020202020181815120c0600000000000000000000000000000000000000000000000000000001080e13171a1a202020201f1f1d19140e07000000000000000000000000000000000000000000000000000000000006121e2b37424d57606c7782837c736d67606875828f9b9285786b5f616c717a81847a6d615a50453936424d57616c7581847c746d67616774818e9a9886796c60616c717a81857a6e615a5045392d2115080000000000070f161c2022232d2d2d2d2d2d2a2926221c150d040000000000050d151c2227292a2d2d2d2d2d2c20201d18120c040000000000020b131a202427282d2d2d2d2d2d2525221e1811090100000000000000000000000000000000000005121e2a36424d576774808d9aaaa29f9599a09f9286796d6053473a2d201d2935414b5565727f8c98a79f9d979aa2a196887b6e6255483b2f24180c00000000000000000000000000000000060c1012131f2020202020201f1413100d070100000000000000000000000000000000000000000000000002080d111314202020202020201e1d1b17120b0400000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f998c7f7366564c4a5464717d8a979184776a5e5144372b1e1104000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985919ea49c928c888a8f939f9c928d817973727983909da4998b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a7b1b2a89a8d8073675a4d4e5a6774818d9aa9b3b0a6978a7d7164574a3e3124170b000000000000000000000000000000000000030f1a26313c44505b666e7b86929aa4ababa398928c837c746f6c65646361605d60616366686e7379808791969fa7aea49f93887d70685e52463c3221170d030000000000000000000000000000000000000000000004060711131313131312070604010000000000000000000000000000000000000000000000000002080d111414181b1c1d1c1b181413110d080200000000000000000000000000000000000000050b10141617181818181818181615130f0a04000000000000000000000000000000000000070c13191d20252a2d2e313435363737363634322f2d2c28231c1b16100b05000000050b10161b1c23282c2d2f323436373737363533302d2c29241f1c18120b060000000000000000000000000000000000000000000000000000000000000000000000000001040b1011171c1f2022282b2d2f3132343536363737373636353432312f2d2c292321201d19130c050000000000000000000000000000000000000000000000000000000000000000000911181d2124252d2d2d2d2d2d2524221d18110900000000000000000000000000000000000000000000000000020b131a1f2426272d2d2d2d2c2b29251f19110800000000000000000000000000000000000000000000000000000000020e1a26313c44505b656d7a796f6a605c556976828f9c928579665c5a61686d757a6d685e52483e33303b45505a606d7a796f6a605d556875818e9b93867a6d605a61686d747a6e685e52483e34291d11050000000007111921272c2f303939393939393735322d271f160d03000000000d171f272e3336373939393939392d2c29241d160d04000000010b141d252b30333439393939393932312e29231b13090000000000000000000000000000000000000714212d3a46535f697784919da29892898e99a2988a7d7063574a3d3126202c3945515d6776828f9c9f95908a909aa8988c7f7265554b4035291d100400000000000000000000000000030a11171c1f202b2d2d2d2d2d2d2c20201d18120c0400000000000000000000000000000000000000000000050c13191d20212c2d2d2d2d2d2d2b2a27231d160e06000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9a8e8175685d54535c66737f8c99908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000006121f2c3844505c66727f8b949fa49c9995969b9e9e918c80776d6767717d8a99a39a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a98a2adaea49a8c7f7265594c4d596673808c99a5aeada297897c706356493d3023160a0000000000000000000000000000000000000009152028333f4a545f69717e889399a3abaaa39f959087817c7873716f6e6d686d6e7073767a7f848c9299a0a8afa49c928d80736b60564c41342a200f06000000000000000000000000000000000000000000070c1013131e20202020201e1413110d0801000000000000000000000000000000000000000000030a0f14191e20212527292a29272521201d19130e0903000000000000000000000000000000000810161c2023242525252525252523221f1b160f07000000000000000000000000000000030b12181e24292c30363a3b3e40424344444342413f3c3a38342e2c27211c160d0701080d161c21272c2e34383a3c3f414243444342423f3d3a39352f2c28231d17110a0200000000000000000000000000000000000000000000000000000000000000000001070d11161c1c23282b2d2d3338393b3d3f40424243434443434342413f3e3c3a38342f2e2d2a251e160e0a0100000000000000000000000000000000000000000000000000000000000009121b22292e313239393939393932312e29231b13090000000000000000000000000000000000000000000000010b141d242b30333439393939393835312a231a11070000000000000000000000000000000000000000000000000000000009152027333f49535d686d6d665f58515d697683909c9886796d6053565e61686d685e564c41362c29333e45515d676d6d666058515c6875828f9b94877a6d6154565e61686d685e564c41362d22170c00000000050f19232b33383c3d46464646464643423e3831281f150a00000007101f2931393f42444646464646453a39352f281f160c01000008131d262f363c40414646464646463f3e3a342d251b110700000000000000000000000000000000000815222e3b4855616e7b8896a09f92857c8996a09a8d807467574d42372b212d3a4754606d7a86929f9d90837e8a9aa49c8f8276675d5145382c1f1306000000000000000000000000030c151c23282c2d38393939393939392d2c29241d160d040000000000000000000000000000000000000000050e171e252a2d2e393939393939393836332e2820180e040000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c9892857a6d666161656d7983909a8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d788290959ea1a9a9a19e97928a7f746c655c606d7a86929f9d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929ea1a29f93877c6f6255494956636f7c89939fa3a19e92857a6d6053473a2d20140700000000000000000000000000000000000000030b17222d38424d57626c717e879299a3aaaea79f99928d8984807d7c7b79797a7b7d8082868c91969fa3ababa39f928d80776c60594f443a3022190e0000000000000000000000000000000000000000030b12181c1f202b2d2d2d2d2d2b21201d19130c0400000000000000000000000000000000000000060b151a1e252a2d2e323435363534322e2d2a251e1a150e06000000000000000000000000000008111a21282c2f30313131313131312f2e2b272019100700000000000000000000000000060c151c23282f35393b4246474a4d4f4f5051504f4e4b4946443f3838322c272118130c131921272c323839404446494b4e4f5051504f4e4c494745413a38342e27221b140b0600000000000000000000000000000000000000000000000000000000000000060c13181d20272c2e34383a3d3f4446484a4c4d4f4f50505150504f4f4d4c4b494745403e3a39363028201c130a000000000000000000000000000000000000000000000000000000000006111b242d343a3d3e4646464646463f3d3a342d251b0f060000000000000000000000000000000000000000000008131d262f363c3f41464646464645413c352c23190e03000000000000000000000000000000000000000000000000000000030b17222d38414c565d60605c544e515d6a7784909d93877a6d60544c52565e615e564c443a302c2c2935414c555d60605c544e505c6976838f9c94887b6e61554c52565e615e564c443b30241b1106000000000b16212b353d444849535353535353504e4a433a31271c110500040f1922313b434a4f515353535353524745403931281d120700030f1a252f3841484c4e5353535353534c4a463f372d23180d0100000000000000000000000000000004101c2834404a5465727e8b98a89c8f827784919e9e918477695f53473a2e24313d4a5764707d8a99a3998c807a87939f9f9286796d6053473a2d2014090000000000000000000000000a151e262e34383a45464646464646463a39352f281f160c01000000000000000000000000000000000000020c1720293036393a4646464646464644433f39322a20160b0000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8893978f8179716e6e7077808d9595897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000c17232e3844505c666d7a838c9196969697928d857e726d605b535d6778859199999184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000713202d3946525e68727f8a929798928c80746a5f53474854606b74818c929897918a7e71675d5145392c201306000000000000000000000000000000000000000006111c262f3c45505a626c717e8792989fa7adaba39f9a96918d8a898786868788898c8f92999ea1a8aea7a099928c80746c655b50473d32281e100700000000000000000000000000000000000000030c151d23282c2d373939393939382d2c29241e160d0400000000000000000000000000000000020a111720262b3036393b3f41424342413f3a3936302b2620180f0a01000000000000000000000005101a232c33383c3d3e3e3e3e3e3e3e3c3b38322b22190f0400000000000000000000000710181e272e343a4145474d5254575a5b5c5d5d5d5c5a585653504a48443d383329241d161e242932383d44484a515356585b5c5d5d5d5c5b595654514b46454039332d261d180f0800000000000000000000000000000000000000000000000000000000030a11171d24292c3338383f4446494a50535557585a5b5c5c5d5d5d5d5c5b5a59575553514b4b4746413a322e251c1207000000000000000000000000000000000000000000000000000000010c18222d363f454a4b5353535353534b4a463f372d21180b0200000000000000000000020507080a0a0a0a0a0a0a0e1a242f3841474c4d5353535352514d463e352a1f14080000000000000000000000000000000000000000000000000000000006111b262f3a444c525453504a42515e6b7784919994877a6e615447464c5254524c443a32383838382f3a434c515453514b42505d6a7683909995887b6f625548464c5254524c443b32291e12090000000004101c27333d474f54566060606060605d5b554c43382d22160a000a16212b34434d555b5d60606060605f53514b43392f24180d010814202b36414a53585b606060606060585651493f34291e120600000000000000000000000000000006121f2c3844515c6675828f9baa998c7f74818d9aa096887b6e6255483b2f2b37434e586774818e9aa297897c7784909da398897d7063564a3d31251a0e020000000000000000000006111c2630383f444652535353535353524745403931281d120700000000000000000000000000000000000008131e29323a41464753535353535353514f4b443c32281d120600000000000000000000000000000000000000000000000000000000000714212d3a46535f6975818e97938f837d7b7a7d828d92989083786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000006111c28343f4a545d686d787f84888a8a8885807a706c635b504b556a77838c8c8c8c85786b5f5245382c1f1205000000000000000000000000000000000000000000000000000005111e2a36414c56626d727e858888867f786c60584e43434f59606d787f868888857e716c61554b4035291d11040000000000000000000000000000000000000000000a141d2a333f48505a626c717d8690959ea1a9aeaca8a19e9a97969a9392999496999c9fa3abadaba39f9590877f736e605b53493f352b20160c00000000000000000000000000000000000000000b151e272e34383a444646464646453a39352f281f160c010000000000000000000000000000020b141b222731373b4146474b4e4f504f4e4b4746413a37312a211c130a02000000000000000000000b16212c353e44484a4b4b4b4b4b4b4b4947433d342b20160a00000000000000000000071019222a303940444c5254575e61646768696a6a6969676562605c54544f48443d352f281f282f353d44484f54545c60626567696a6a6a69686663605d5553514b443f382f2a211a11090000000000000000000000000000000000000000000000000001070c151c23282f35393d44484a505356545b60626465676869696a6a6a69696867656462605c555754524c4440372e23180d02000000000000000000000000000000000000000000000000000005111d29343f48505658606060606060585651493f332a1d140a000000000000000003090e12141516161616161616161f2b36414a52585a606060605f5d5850463c3125190802000000000000000000000000000000000000000000000000000000000a141d28323a41454746443f45525e6b78848c8c8c887b6e6155483b41464746413a3c3e4545454542403a41454746454044515d6a77838c8c8c897c6f6256493c41464746413a322920170d00000000000713202c38444f5960636c6c6c6c6c6c6a665e554a3e32261a0d030f1b27323d46555f676a6c6c6c6c6c6c605d554b4035291d10040b1824303c48535c64676c6c6c6c6c6c65625b51463a2e2216090000000000000000000000000000000713202d3a4653606d7985929fa298897c707d8a99a3988b7f7265554b40352e3b47535f6a7884919e9f92857974818d9aaa9a8d807467574d42362a1e1205000000000000000000000c17232e38424a50535e6060606060605f53514b43392f24180d0100000000000000000000000000000000010d1925303a444c52545f6060606060605e5c564e44392e23170b000000000000000000000000000000000000000000000000000000000005121e2a36424d57616e7b85919795918a87878a90949892867c6f655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000c17232e38424c565d666d73787c7d7d7b79736d68615a51444b5864717e7f7f7f7f7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000010d1925303a44515b626c71787b7c79726c665b50463c3d44505c666d73797c7b78716c615a50433a2f24180d01000000000000000000000000000000000000000000020b18212d363f48505a616b707c838a91979fa2aaacadaba6a4aca49f9fa3aba3a6a9acaba9a19e99928c837c726d635c504941382d231a0e050000000000000000000000000000000000000007121d273039404546515353535353514745413a31281e130800000000000000000000000000000a141d262d333c43474c5254585a5c5d5c5a5854524c47423c332e251c140a01000000000000000004101c28333e474f55575858585858585856544e463d32271b0f030000000000000000060f19222a343c424a51565d6065696e717375767777767574726f6d66636059544f45413a312a313a41454f54596063666d6f727475767776757572706d6764605c545049413c332c231b12090000000000000000000000000000000000000000000000030b12181e262e343a4045474f54545c606366666c6e7072737575767677767676757472716f6d676864615e56514940352a1e120600000000000000000000000000000000000000000000000000000915212e3a45505a62656c6c6c6c6c6c65625b51453c2f261c1106000000000000060d141a1e2122232323232323232323303c47525c64676c6c6c6c6c6a62584d41352919140d05000000000000000000000000000000000000000000000000000000020b1620283035393a3a38343f4c5966727f808080807a6e6154473b36393a393e45494a525252524f4d4841393a3a38343f4c5865727f808080807b6e6155483b36393a3936302820170e0500000000000916222f3c4854606b707979797979797671665b4e4235291c1007131f2c38434f596771777979797979786d675d5145392c20160a0d1a2733404c58646f74797979797979726d62564a3e3125180b0000000000000000000000000000000a1623303d495663707c8998a29f9285796d7a86929f9c8f8276675d5145392f3c4855626f7c8896a19b8e8275717d8a97a89d918477695e53463a2d21140700000000000000000003101c28343f4a545c606b6c6c6c6c6c6c6c605d554b4035291d10040000000000000000000000000000000005111d2a36414c565e616c6c6c6c6c6c6c6b6760564b3f33271b0e0200000000000000000000000000000000000000000000000000000000020e1a26313b46525e696f7c858f949a979494969b9590867e706a6053493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000006111c26303a444c545c60666c6f70706e6d66615e5650483f4956616c7173737373726d63574a3e3125180c0000000000000000000000000000000000000000000000000000000008131e29323f49515a61666c6e6f6d66605b544a3f34343f4a545c60666d6f6e6c65615a50483e31281d13070000000000000000000000000000000000000000000000060f1b242d363f485059616a6f787e848d92989c9fa3aba8a9ababacacabaaa9a8aaa29f9c97928c8680796f6a635b52443f382f261b110800000000000000000000000000000000000000000c18232e39434b51535e60606060605e54514c433a2f24190e0400000000000000000000000006111b262f383f444e53565e6165676869686765615e56534d453f372e261c130a00000000000000000714202c38444f596163646464646464646260584e43382b1f130600000000000000020b18222a343c464e545c60686d72777b7d80828283848382817e7c7974706b636059514b433b333c434c515960636b6f74797c7e818283848382817f7c7a75716d66605b534e463e352d241b1107000000000000000000000000000000000000000000060d151d232930383f444b5153596063666d707376797b7d7f80828283838483838282807f7e7c797774716d68635b51463b2f22160a00000000000000000000000000000000000000000000000000000b1724313d4a56626c71797979797979726d62574d42382d22170c0300000000060f171f262a2d2e303030303030303030303f4c58646e747979797979746a5d5145382a251e170e05000000000000000000000000000000000000000000000000000000040e161e24292c2d2d2b323e4b57636d72737373736e685e5246392d2d333e485055575f5f5f5f5b59534b41372d2c313e4a56626d72737373736e695f53463a2d2d2e2d2a251e160e050000000000000a1623303d495663707d86868686868683766a5d5043372a1d100915222f3b4854606b7783868686868685796d6053473d32271b0f0e1b2834414e5b6774818686868686867f7265584c3f3225190c000000000000000000000000000005111e2a36414c566673808d99aa9c8f82766776838f9c9f92867a6d6053473a35414c5666727f8c99a7988b7e716d7a8795a0a095877b6e6154483b2e23180c00000000000000000006121f2c3844505c666d78797979797979796d675d5145392c201308000000000000000000000000000000000713202d3946525e686d797979797979797772675c4f43362a1d1104000000000000000000000000000000000000000000000000000000000009141f2a36424d57606a6f7b82898e919292918e8a837c706c61584e41382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000a151e28323a424a51545b6062636362605c54524c443e3945505a61646666666666635b51463a2e22160900000000000000000000000000000000000000000000000000000000020d17202d373f4850545b606262605c54504a42382d2e38424a50545c606262605b5350483e362d1f160c0100000000000000000000000000000000000000000000000009121b242d363e474f585f656c717a80868b8f9299999b9d9e9f9f9f9e9d9c9b9898928f8b85807a736d666058514940332d261d140a000000000000000000000000000000000000000004101c2834404b555c606a6c6c6c6c6c6b605d554c41352920160c0200000000000000000000061017222d38414950585f62686e727475767574726d68625f57514940382e251c0f06000000000000000916232f3c4855616b70717171717171716f6a6054473b2e221508000000000000000a141d2a343c464e585f666d737a7f84878a8d8e8f9090908f8d8b8985817c76706b605d554d453c464e555d606b70767c8185898b8e8f9090908f8e8c8986827d79716c655f584f473e362d23190f0500000000000000000000000000000000000000070f181f272f343d424a50555d60656b7074797c808385888a8b8d8e8f8f909090908f8e8d8c8a888684817e7a726d63574b3e3225180c00000000000000000000000000000000000000000000000000000b1825323e4b5865717e8686868686867f72695f544a3f33281e150a000000030d17212931363a3b3d3d3d3d3d3d3d3d3d3d414d5a6774808686868686796c5f52463936302920170d02000000000000000000000000000000000000000000000000000000040c13191d2021201f2f3b46515b636666666666615e564c41362a2d3945505a61646b6b6b6b68655d53483d31242e3a46515b626566666666615f574d42362a2021201d19130c05000000000000000a1623303d495663707c89939393939083766a5d5043372a1d10111d2a36414c56636f7c8995939393988b7e7165584e43382c1e13081b2834414e5b6774818e939393938b7f7265584c3f3225190c00000000000000000000000000000714202d3946525e687783909daa998c7f7266727f8c99a3988a7d7063574a3d3945525d687683909ca095877b6e687784919da8988b7e7265544a4034281c100400000000000000000713202d3a4653606d798586868686868686796d6053473a3025190d010000000000000000000000000000000714212e3a4754616d7a8786868686868684776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000030e1a25303b454e5860696e767d8184858684817d786f6a615a50463c2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000030c162028303940444a50535557575553514a46413a32343e4850565859595959595751493f352a1e12060000000000000000000000000000000000000000000000000000000000050e1b252d363e424a5053555553504a443f382f262630383f444b51535555535049413e362d241b0d04000000000000000000000000000000000000000000000000000009121b242c353e464e535b60676d737a7e8386898c8e909192929291908f8e8c8885827e79736e68605c544e463f3727221b140b02000000000000000000000000000000000000000006131f2c3845515c676d777979797979786d675d51453e32281e1308000000000000000000030e182227333f49535b606a6f767a7e81828382817e7a756e69635b524a40372d21180e030000000000000a1724303d4a5763707d7e7e7e7e7e7e7e7c6f6256493c2f23160900000000000006111c262f3c464e585f6a6f7880868b9196979a9b9c9d9d9c9c9a9897928e89837d746d675e574e464e585f676d747d83898e9297989a9c9d9d9d9c9b9999928f8a847e786e6a615950483e352b21170d030000000000000000000000000000000000081019212a313940454f545c60676d72777d8185898d8f929897989a9b9c9c9d9d9d9c9c9b9a98979992908e8a877f7266594c3f3326190c00000000000000000000000000000000000000000000000000000b1724313d4a56626c75828f97939392867b6e665b50443c30261c1106000009141f29333b42464849494949494949494949494d5a6774808d93939285796c5f524746413b32291e14080000000000000000000000000000000000000000000000000000000002080d111314131e2a3540495157595959595954524c443b302d303c4955616c7178787878756f65594d40343031343f495156585959595955534d453b31261a1413110d080200000000000000000a1623303d495663707c89969f9f9d9083766a5d5043372a1d1013202d3946525e6875818e9ba79faa9d9083776a6054483a3025190d1b2834414e5b6774818e9a9f9f988b7f7265584c3f3225190c00000000000000000000000000000814212e3b4754616e7a87939fa298897c6f636f7c8897a19a8d817467584e433a4754606d7a86929f9d908477696774818d9aa79b8f8275665c5144382c1f1206000000000000000006121f2c3844505c6673808d93939393988a7e7164564c4135291d1105000000000000000000000000000005121e2a36424d5765727e8b999393939a8c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000009141f29333d464e575f616b70747779797775706c65605850483e342b1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000040e161e272e34383f4446484a4a48464440393630292d363e45494b4c4c4c4c4c4a463f372d23180d0100000000000000000000000000000000000000000000000000000000000009131b242c2f383f4446484946443f38332d261d1e262e3439404546494846443f382f2c241b12090000000000000000000000000000000000000000000000000000000009121a232c343c414950555d60676d71767a7d7f818385858686858483817f7c7975716d67615e56514b423c342e2517110a020000000000000000000000000000000000000000000713202d3a4653606d7983868686868684796d60594f443a3024190e0500000000000000000a15202a343c44505b656c737c82868b8d8f908f8d8b86827b726d635c52493f332a201509000000000004101d2a3743505d6a76838b8b8b8b8b8b8b8074675a4d4134271a0e0100000000000b17222d38424e585f6a6f7c838c92989da0a8a6a8a9a8a7a6a7a7a9a19e9b94908981796e695f574e585f6a6e7a818990949a9ea2a9a7a8a9a8a8a8a8aba39f9c97918b837c706b625a50473d33291f14090000000000000000000000000000000008111a222b333c434b515960666d72797e84898e9297999c9fa2a39f9d9c9b9a9999999a9a9b9c9d9ea19f9d9b998d8074675a4d4134271a0e01000000000000000000000000000000000000000000000000000915212e3a45505a616e7b85929fa2989082786c60584e42382e23170c03020e1a26313b454d53555656565656565656565656565a6774808d9a9f9285796c5f5654524c443b3025190d010000000000000000000000000000000000000000000000000000000000010407070d18232e3740464b4c4d4d4d4d4746413b393f3a393e4a5764717e858585858175685b4f42393d3e3b3a3f464a4c4d4d4d4d4846423b33291f1409070501000000000000000000000a1623303d495663707c8996a3a99d9083766a5d5043372a1d0f1c28333f4a54616d7a86929facacaca095897c6f62564c41362a1c111b2834414e5b6774818e9aa7a5988b7f7265584c3f3225190c00000000000000000000000000030f1c28333f4a5464717e8b9aa49f9286796d606c7885919e9e9184786a5f53473f495364717e8a99a39a8d80736764717e8a97a89f9285796d6053463a2d201308000000000000000003101c28343f4a54626f7c8895a09f9f9c8f8275685e5246392d20140900000000000000000000000000000714212d3a46535e697683909c9f9f9f93877b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000020d17212b343d454d53596063676b6c6c6b6864605b534e463e362c22190b02000000000000000000000000000000000000000000000000000000000000000000000000000000040c151c23282d3338393c3d3d3b3a38342e2a251e242d34393d3e404040403f3e3a352d251c1107000000000000000000000000000000000000000000000000000000000000000109121b1d262d3338393b3c3a38342e28221c14151c23282e34383a3c3b3937332d261d1a120900000000000000000000000000000000000000000000000000000000000008111a222a2f383f444b51555d6064676d707375767878797978777675726f6d6664605c55524c454039302b221c1306000000000000000000000000000000000000000000000006131f2c3845515c676f7c87929393968e81746b61564c41352920170d02000000000000030f1b26313c46515b606c777f868f92999a9b9c9b9a99928f867f736e635b51453c31261a0e040000000003101d2a3643505d6976839097979797978d8073675a4d4034271a0d0100000000030f1c28333f4a545f6a6f7c8590959fa2aaacaaa29f9d9c9a999b9c9ea2a9a69f9c938e847b6e6a5f575f6a6f7c848e939c9fa6abaaa29f9d9c9b9c9d9fa2a9aba9a19e9590857d716c62594f453b30251a0e04000000000000000000000000000007101a232c343d454d555c606b70787f858b91959a9ea1a29f9c989892918f8e8d8d8c8d8d8d8e8f90929795989a9a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000000000005111d29343f46525e69717e8a939e9f948c7f726a5f544a3f34281e150b05121e2a36424d575f61636363636363636363636363636774808d9a9f9285796c6363615e564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000007121c252e353b3e3f404040403b383f44464c4745404a5764707d8a92928e8275685b4f4245494b4846423b3e3f404040403b3a36312921170d03000000000000000000000000000a1623303d495663707c8996a3a99d9083766a5d5043372a1d121f2b3844505b66727f8c99a3aebab1a79b8e8175685e5246382d22171b2834414e5b6774818e9aa7a5988b7f7265584c3f3225190c0000000000000000000000000006121f2b3844505b6675818e9bac9c8f8376665c6574818e9ba196887b6e62554844505b6574818e9ba298897d7063616e7b8796a0a298897c6f6356493c3025190d0100000000000000000c17232e3847535f6a7783909dabac9f92867a6d6154473b30251a0e02000000000000000000000000000815212e3b4854616e7b87939facaa9c908376695f53463a2d2114070000000000000000000000000000000000000000000000000000000000000000050f19222b333b42464f54565b5e5f5f5e5b57535049413c342c241a10070000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c22282b2d2f30302f2d2c28231c19131b22282d30313333333333312e2a231c130a00000000000000000000000000000000000000000000000000000000000000000000090b141c22282b2d2f2f2d2c28231c17110a0a11171d23282c2d2f2f2d2b27221b140b0800000000000000000000000000000000000000000000000000000000000000000810191d262d333a41454b5154555d606366686a6b6c6c6c6b6a69686562605c5453514b46413b342e271e19100a00000000000000000000000000000000000000000000000004101c2834404b55606a73808c95a09d938a7d70685d52463e32291e140800000000000006121f2b37434e58636d74808c92999f9f9a9796979b9f9f98928c80736d63574d42372b20150a0000000003101d293643505c6976838f9ca4a4a49a8d8073675a4d4034271a0d010000000006121f2b3844505b666e7c859297a0a7ada7a09d9892918f8d8d8e8f92979a9fa3a59d9691847c6e685e696f7c8591969da5a9a19e9a9892908f8e8f909297999ea1a9a79f9892877e716b60574d42362a21160b00000000000000000000000000061019222c353d464e575f676d747d848b92979da0a19e9998928f8c88858482818080808080818182848586888b8d908d8074675a4d4134271a0e0100000000000000000000000000000000000000000000000000010c18222a36424d56616c75818e97a19f92867c6f665c50443c30271d120714212d3a46535f696e707070707070707070707070707074808d9a9f9285797070706e685e5246392d201407000000000000000000000000000000000000000000000000000000000000000000000a131c232a2f32333333332d38424a50535953514b4a5663707d89969b8e8174685b4e4650565855534d453b2f333333332e2d2a261f170f0600000000000000000000000000000a1623303d495663707c8996a3a99d9083766a5d5043372a1d13202d394653606c7884919eabb4bfb9ac9f92867a6d61544a3f33281c1b2834414e5b6774818e9aa7a5988b7f7265584c3f3225190c000000000000000000000000000613202d394653606c7985929eaa998c7f73665464717e8a99a4988c7f7265554b4653606c7885929e9f9285796d605e697784919eaa998d807366564c41362a1e1105000000000000000006111c2b37434e5865727f8c99a3aea3998b7e7265574d42362a1e120500000000000000000000000006121f2b37434e5866727f8c9aa4aea2988b7e7165574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000071019212931363d4448494e515253514e4a46443f382f2b221a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c11171c1f2022242422201f1c18120d0810171d212425262626262625221e18110a010000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f202222201f1c17110b060000060c12181c1f202222201f1b17110a0200000000000000000000000000000000000000000000000000000000000000000000070b141b22272f353a4145474b515356595b5d5e5f5f5f5e5d5c5b595553504a46454039363028231d150c0700000000000000000000000000000000000000000000000000000c18232e39434e58606d78839098a39e91847a6d615a50443b3025190f0500000000000815212e3a47535f6a737f8c929fa198928e8a898a8e9299a19f928c7f72695f53473d32271b0f0000000003101c2936434f5c6976828f9ca9b1a6998d8073665a4d4033271a0d00000000000613202d394653606c78839097a1a9a9a29f95908a8584828180818285898d92989ea5a09691847a6d666e7b859297a1a8a29f97928d8985848281828485888d92979fa4aaa29992877d70695e52463d32271b0f020000000000000000000000040d18222b343d474f5860696e79808891959ea1a19e97928d8985827f7b79777674747373737474747677787a7c7e8083878074675a4d4134271a0e010000000000000000000000000000000000000000000000000000060e1925303b44505a616d7a85929ea3989083786d60584e43392e23180d15222e3b4855616e7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d818f9b9f92867d7c7c7c7a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000010a12181e222526262628333f4a545b6065605d554f56636f7c89969a8d8174675a4d535a6264615f574d42382d22262622211e1a140d060000000000000000000000000000000a1623303d495663707c8996a3a99d9083766a5d5043372a1d1e2a36424d5763707d8a96a1acb9aeb7aea3988c7f72665b5044382b1f1b2834414e5b6774818e9aa7a5988b7f7265584c3f3225190c000000000000000000000000000916232f3c4956626f7c8997a1a398897c706356616d7a86939f9c8f8276675d514956626f7c8997a19c8f8275675c566774818e9aa79d908377685e5246392d2014060000000000000000000f1b26323c4754616e7a86929facab9c908376695e52463a2d20150a0000000000000000000000000815212e3a47535f6a7783909dacac9f92867a6d6054473b31261a0e0200000000000000000000000000000000000000000000000000000000000000000000070f171f262a33383c3d4144464644423d3937332d261d1910080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213151717151312100c070000060c1115171819191919191816120d07000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121315161312100c06000000000000070c101313161513120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000020a11171d24292f35393a4045474a4c4e50525253535251504e4c4946443f3a38342e2a251e18120b0300000000000000000000000000000000000000000000000000000007121d27303c44505c666f7c86929fa1978e81756c61564c41362a21170b0200000007131f2c38434f59626f7c87929fa1969186817d7c7d81869197a19f92867b6e62584e43372b1c1207000000030f1c2936424f5c6975828f9ca8b3a6998c807366594d4033261a0d0000000006131f2b37434e5865717e8b959fa9aaa297928a837e79777574737475797c81868e939fa3a0968f82756d78839097a1a8a198928c85807c797776757577787b80858c9399a2a9a39992857b6e61594f44382c1e130800000000000000000000010c161f2a343d474f59616a6f7b838d939aa0a19e97928c85807c7976726f6c65696867666666676768696a676d6f7174777b7c6f6356493c302316090000000000000000000000000000000000000000000000000000000009141f29323e46525e68707d8a939ea0958c7f736a60554b4034281f161a2733404d5a6673808989898989898989898989898989898f939ea39992898989897e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000070d121618191c27303944505b666c726d67615955626f7c88959a8d8073675a575f616c716e695f544a3f3328201a1514120e0903000000000000000000000000000000000a1623303d495663707c8996a3a99d9083766a5d5043372a1d212d3a46535f6975828f9ca8aeaca1abacaa9e9184786c6053463b31261a2834414e5b6774818e9aa7a5988b7f7265584c3f3225190c00000000000000000000000004111d2935414c5666737f8c99a99f9286796d60535e687683909d9f92867a6d60544c5666737f8c99a8988b7f7265555864717e8b97a89f93877a6e6154473b2d22170b0000000000000000000a15202d3946525e6875828f9ca9ac9f93877b6e6154483c31261a0f0200000000000000000000000915222f3c4855626f7b8895a0aca99b8e8175675d514539291f1409000000000000000000000000000000000000000000000000000000000000000000000000060d141a21272c2f30343839393835312d2b27221b140b070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606090a0a0807060400000000000005080a0b0d0d0d0d0c0c09060100000000000000000000000000000000000000000000000000000000000000000000000000000000000003060608090706030000000000000000000004060709080605030000000000000000000000000000000000000000000000000000000000000000000000000000000000060b13181d24292c2f35393a3d40424345454646454443423f3c3a38342e2c28231d19140c070000000000000000000000000000000000000000000000000000000000000b151e28343f4a545f6a727f8c949f9e938a7e71685e52463e33291d140a0000000915222f3b4854606b76829099a39891847c74716f71747c859199a3998f82766a605447392e23180c000000030f1c2936424f5c6975828f9ca8b2a6998c7f7366594c403326190d000000000815222e3b4754606a7884919ea7aea29892857d78716d6669676668666c6f747b818b9299a39e948a7e727f8b959fa8a0969186807a73706d666968696a696e73797f879297a2aba2978e81756b6054483a3025190d0100000000000000000008131e28313c464f59616b707c8590959fa49e97928c857f7a73706d676562605b535b5a5a595a5a5a5b5c555d60626567696e6f6b6054483b2f22150905010000000000000000000000000000000000000000000000000000020d17202a36414c56616c74818e96a19f92877c6f675c51453d31281d1a2733404d5a6673808d96969696969696969696969696969b9ea5aba39f9696968b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000002060a0c18232e39424e58606c787f79706b615e626e7b8895998c8073665c60696e767e7b6e665b50443c31261b0f0705020000000000000000000000000000000000000a1623303d495663707c8996a3a99d9083766a5d5043372a1c2834404b55616e7b87939faba39f949ea1a8a1968a7d7063574d42362a1d2834414e5b6774818e9aa7a5988b7f7265584c3f3225190c0000000000000000000000000713202c3945525d687683909ca99c908376675c51566673808c99a3998a7d706457525e687683909da096887b6e615554616e7b8796a1a49a8b7e7164544a3f33281c0f03000000000000000005111e2a36414c5664717e8a97a2ada49a8c7f7265584e43372b1f12060202020202020202020206131f2b38434e586673808d99a7ada197897d7063554c413529170d030000000000000000000000000000000000000000000000000000000000000000000000000003090e161c202223282b2c2c2b2824201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d13181d2024292c2d303335373839393938373635322f2d2b28231f1c18120d080200000000000000000000000000000000000000000000000000000000000000030c17232e38424e58606c78839098a29e92857a6e615a50453b2f261b11060004101c2834404b54636f7c89949f9f92867c6f6a6463646a6f7c87929f9f94897c6f62544a4034281c10040000020f1c2935424f5c6875828f9ba8b2a5998c7f7266594c3f3326190c000000000916222f3c4955626f7c8896a1acaa9f92867c706c65605c545a5a545b6062696e757f87929fa49e91847b85929ea7a09691847c736d6763605c545b5c575f62666d737d859299a3a99e93897c6f63564c41362a1e11050000000000000000040d19242f3a434e58606b707d869297a0a49f938f857f79726d6763605c55555350494e4d4d4d4d4d4e4e4f4b51535558575e616360594f43382c1f1414110d080200000000000000000000000000000000000000000000000000050e1925303a44505a606d7a84919ea3999083796d60594f43392f24182733404d5a6673808d99aaa29f9b9b9b9b9b9b9b9b9b9b9da0a7aca49f9d9d978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a545f6a727f8c847d756d68616e7a8794998c7f7266666d727b828b82786c60584e43372b1f120600000000000000000000000000000000000000000a1623303d495663707c8996a3a99d9083766a5d5043372a1f2c3845515c6773808d99a4a39992879196a1a89c8f8275695f5346392e232834414e5b6774818e9aa7a5988b7f7265584c3f3225190c0000000000000000000000000714212d3a4754606d7a86929fab998c807366554b56636f7c8997a29a8e8174675854616d7a87939f9e918477695f53535e697884919eac9b8e8175665b5044382b1f12060000000000000000020e1925303b4753606d7985929fabac9d9083776a5f53473a2e21160a0f0f0f0f0f0f0f0f0f0f0f15222e3b4754606a7784919eaaab9e9184796d6053463a2f24190700000000000000000000000000000000000000000000000000000000000000000000000000000000050b101316161b1e1f201e1b1713120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708090a0b0c0b0a090807060401000000000000000000000000000000000000000000000000000000000000000000000003060712131313131313130706040100000000000000000000000000000000000000000000000000000000010507071313131313131311110e0b0600000000000000000000000000000000000000000000000000000001070d1113181d1f202326282a2b2c2c2c2b2a29282622201f1c1713100c07000000000000000000000000000000000000000000000000000000000000000000000006111c26303c44505b666e7b86929fa1978f82756c62574d41382d22170b0206131f2c3845515c6674818e9aa3988c80736a5f585658606a73808d99a39a8d8174665c5144382c1f12060000020f1c2835424f5b6875828e9ba8b2a5988c7f7265594c3f3226190c000000000d1a2733404d5a6673808d99a8aea2988c7f726a605b53504a4e4d4a5053575e616d727e8b929ca19691889297a1a29891847b6f6a605d5553514a4e4f4d53545c606b707c87929c9c9c9c8f8275685e5246392d20130700000000000000010c161f2935414c555f6a6f7d869298a1a299938c8179726d67605d5553514b4846443f414140404041414143404547494b4d525456544f463d32272621201e19140f0a0400000000000000000000000000000000000000000000000008131e28323e45525d68707d89929da0958d80736b60554b4035291f2733404d5a6673808d99a298928e8e8e8e8e8e8e8e8e8e9195a0a49a939090908b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c666f7c8692918a817a716c6d7a8793988b7e726a6f787f868f948c7f726a5f53473a2e21150800000000000000000000000000000000000000000a1623303d495663707c8996a3a99d9083766a5d5043372a202d3a4653606d7985929eab9f92867b84919eab9f93877b6e61554b4034282834414e5b6774818e9aa7a5988b7f7265584c3f3225190c0000000000000000000000000b1724313e4a5764717d8a99a3a399897d7063564953606d7985929f9e9184786a5f5464717e8b9aa49a8d817467574d4d576874818e9ba79e9285796c605346392d20130800000000000000000008141f2c3845515c6774818e9aa8aca095887b6e6255483d32271b1b1b1b1b1b1b1b1b1b1b1b1b1c28343f4a54626f7c8996a0aca79a8d8073665c504438281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0e111313110f0a06050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080e11141416171818181716151413100d070705020000000000000000000000000000000000000000000000000000000000060c1012131f2020202020201f1413100d070100000000000000000000000000000000000000000000000002080d111314202020202020201e1d1b17120b040000000000000000000000000000000000000000000000000000000104070c10131417191b1d1f1f20201f1e1d1b19161312100b060400000000000000000000000000000000000000000000000000000000000000000000000000000a151e28333f4a545f69727f8b949f9e948b7e71695e53493f33271d140a0713202d3a4653606d7985929f9f92867a6d61584e494e58616e7b86929f9f9285796d6053463a2d2013070000020f1b2835424e5b6875818e9ba8b2a5988b7f7265584c3f3225190c000000000f1c2935424f5c6875828f9ba8ac9f92867a6d60585049443f41403f44464d525b626c73808d96a1a19e949ea1a79f92867c6e695f58514c464440424242474a5159606a73808d8f8f8f8f8f867a6d6154473a2e2114070000000000000008131e28313a45515d676f7c859298a2a19792877f776d67605d55514b4645403c3937332d343333333434352f35383a3c3e4246484948433d37332d322e2d2a251e1b150b060000000000000000000000000000000000000000000000020c16202935414c56606b74808d96a09f93877d6f675d51453d31282633404d596673808c989f92868182828282828282828283919d9f9388838484837e7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798390979e938e857e766e798699978b7e71737c838c92989992867b6f6255483c2f22150900000000000000000000000000000000000000000a1623303d495663707c8996a3a99d9083766a5d5043372a2b37434e5864717e8b97a1a79b8e81757f8c99a3a4998d8073675c5145382c2834414e5b6774818e9aa7a5988b7f7265584c3f3225190c000000000000000000000006121f2b37434e586774818e9aab9f92867a6d605347505c6675828e9ba196887c6f625c6675818e9ba3998a7d7064574a4b5864717e8b97a8a197887c6f6255493c2f24190d01000000000000000004101c2934404b55636f7c8996a0aca7998c807366584e43372b28282828282828282828282828282b3844505c6674808d9aa8aca095887c6f62544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010506060502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131317191e2021232424252524222120201d181514120e090502000000000000000000000000000000000000000000000000030a11171c1f202b2d2d2d2d2d2d2c20201d18120c0400000000000000000000000000000000000000000000050c13191d20212c2d2d2d2d2d2d2b2a27231d160e060000000000000000000000000000000000000000000000000000000000000406070a0d0f10121213131211100f0c090706030000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38424d57606c77828f97a29f92857b6e655b50443c2f261c110616232f3c4956626f7c8997a29c8f8275685e52463c46525e6976828f9ca297887c6f6255493c2f2216090000020e1b2835414e5b6874818e9ba7b1a5988b7e7265584b3f3225180c00000000101d2a3743505d6a7683909da9a99c8f8276675d51443f38342e2d33383b4246515a606d7984919eaaaba1abaca0958b7e716a5f574e45413a38342e31373940444f58606d78818282828282827d7063564a3d3023170a000000000000010d19242f3a43505a606d7a849197a2a19691857d736c655d55514b45403a383a3b3e404141403e3c3b37322c29292c2d2f32373b3c413f4446443f423f3b3936302b272017110a0200000000000000000000000000000000000000000000050e19242f3a434f59606d79849199a4999184796d60594f433a2f242e3b4854616e7b85929f92867c7575757575757575757f8c999f928679777777706c6155493c3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d797f858d929897928b827b798692978a7e7a808790959d948f87817b6e6154473b2e21140800000000000000000000000000000000000000000a1623303d495663707c8996a3a99d9083766a5d5043372a2e3b47535f6a7683909da9a095897c6f7a86929fab9e9285796d6053463c322634414e5b6774818e9aa7a5988b7f7265584c3f3225190c00000000000000000000000814212e3a47535f6a7884919ea99c908376675d51454a5465717e8b98a7998c7f7266606d7985929f9f92867a6d6054474855616e7b8896a1a9998c7f7366564c4135291d11040000000000000000000c18232f394854606b7784919eaaaa9e9184776a605447382e3535353535353535353535353535353a4653606d7985919eabab9d9083776a5f5342382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12181c1f2023252a2d2e3031313231302f2e2d2c292422211e1a14120e0903000000000000000000000000000000000000000000030c151c23282c2d38393939393939392d2c29241d160d040000000000000000000000000000000000000000050e171e252a2d2e393939393939393836332e2820180e040000000000000000000000000000000000000000000000000000000000000000000002040506060605040302000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3c44505b656e7b85929fa2988f82776c60574d42382d22170c1825323f4b5865727e8b98a9988b7f7265564c4136424d5666727f8c99a9988b7e7165584b3e3225180b0000010e1b2834414e5b6774818e9aa7b1a4988b7e7165584b3e3225180b00000000111e2b3844515e6b7784919eaaa79b8e817468554b40332d282322282b30363f45515c67717e8b98a2aeaeb3a99d9083786c60584e453c352f2c2823262b2e343d45515c666d75767676767676706b6054483c2f22160900000000000004111d2935414c55616c75818e96a0a39891847b706b605b534b45403a393c4247484b4c4e4e4c4b4947433d38342f2a32373c4347494e49505350494f4c4746413b373228231c140c040000000000000000000000000000000000000000000008131e28313d45515d676f7d87939fa0968d80746b60564c4135292d3a46525e69727f8b95999083786d686868686868737f8c999f9285796c6a6a64615a5044392d20140800000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c666d727a80868e939a948f867f86929a8d80848d9299959089827c746e695e52463a2d20140700000000000000000000000000000000000000000a1623303d495663707c8996a3a99d9083766a5d5043372935414c56626f7c88959faa9d9083776b75818e9ba7a1978a7e7164584e43372b34414e5b6774818e9aa7a5988b7f7265584c3f3225190c00000000000000000000000815222f3b4855626e7b8896a1ab998d807366554b404854616e7b8795a09c90837668636f7c8997a29c8f8376675d514546535f697884919ea99c908376685d5245392c20130700000000000000000007121d2c38444f596673808c99a6aca096897c6f62544a3f42424242424242424242424242424242404b5563707d8997a1ada3998b7f7265584e4330261c11060000000000000000000000000000000000030608091313131313100f0d0905000000000002060a0c0c13131313130d0c0a0702000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b1d23282c2d303036393b3c3d3e3f3e3d3c3b3a39352f2e2d2b26211e1a140e0903000000000000000000000000000000000000000a151e262e34383a45464646464646463a39352f281f160c01000000000000000000000000000000000000020c1720293036393a4646464646464644433f39322a20160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d27333f49535e69717e8b949e9f948b7f72695f544a3f33281e151b2834414e5b6774818e9aa396897c706356493d303d4a5663707d8996a39a8d8174675a4e4134271b0e0000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000111e2a3744515d6a7784909daaa89b8e817568564c4136302d2b272228252a34404b55606d7986929facb8ada1978a7e71655b50463c3329241f1c181a1c232834404b545c60686969696969696360594f44382c2014070000000000000613202c3945515d67717e8a939ea49f92867c6f6961595049413a3a4045474d535558595a5b595756544e47454039343c43474e54555a535b605b535c5954524c47433d342e261e160d04000000000000000000000000000000000000000000010c161f2935404b55606b73808d95a09f93887d70685d52453e322a36424d57606c78839099958c7f736a5f545b5b66737f8c999f9285796c5f5d575550473e33281c100400000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b545c60686d737b81878f9498928c92989d928d919696918a837d756f6a615e574d42362a1e110500000000000000000000000000000000000000000a1623303d495663707c8996a3a99d9083766a5d5043372c3945525d6874818e9aa7a2988b7e7265707c8995a0a99d9083766a5f53473a2f34414e5b6774818e9aa7a5988b7f7265584c3f3225190c0000000000000000000004101d2935404b5565727f8c98a8a399897d7063564a3d46525e697784919d9f92867a6d6673808d99a9998c7f7266554b41424d576875818e9ba89f92867a6d6054473a2d21140a000000000000000000010f1b27323d4855616e7b88949faba89a8d8074665c504e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e515c6774818e9ba9ac9f92867a6d6154473c3121140a00000000000000000000000000000000040a0f13151620202020201d1c1915100a030000070d1216181920202020201a1917130e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d151b20262b2e34383a3d40414647494a4b4b4b4a49484745403f3b3a37312d2a251f1a140d08020000000000000000000000000000000006111c2630383f444652535353535353524745403931281d120700000000000000000000000000000000000008131e29323a41464753535353535353514f4b443c32281d1206000000000000000000000000000000000000000000000000000000000003080b0d0e1313131313131312100c0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17222d38414d57626c75828f97a19f92867b6e665b50443c30261c1c2936434f5c6976828f9caa94877a6e6154473b2e3b4854616e7b8794ab9c8f8276695c4f4336291c100000010e1a2734414d5a6774808d9aa7b1a4978a7e7164574b3e3124180b00000000101c2936434f5c6976828f9ca9a99c908376685e5246413b3937332d3534332e3945515d6775828f9ba8b5ab9e9285786c6053493f342a2d2d2d2d2d2d2d2d232e39424b51535b5c5c5c5c5c5c56544f473d33271c1004000000000005121e2a36424d57606d7a85929ea59d928b7e716a60574f443f383e434b5153575f6164666767666462605853514b433d464e53585f626769656c656a6865615e56544e443f3830281f160c03000000000000000000000000000000000000000000040d18242f39434f59606d79839199a39a91847a6d60594f443a30303b44505b666f7c87929f92867c6f665c505966737f8c999f9285796c5f524a49443e352c22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424b51565d60696e747c82899095989fa2a49d9a97928c847e78706b625f58524d453b30251a0e0200000000000000000000000000000000000000000a1623303d495663707c8996a3a99d9083766a5d5043372d3a4754606d7a86929fac9f92857a6d606b7784919daa9f95887c6f62564c413534414e5b6774818e9aa7a5988b7f7265584c3f3225190c0000000000000000000006131f2c3945515d6776828f9ca99f92867a6d6053473a424d576773808d9aa3998a7d71697783909da197887c6f6255493c3e4b5865717e8b98a9a3998a7d7164574a3e31261a0f030000000000000000000a16212d3a46535f697683909caaab9e9185796d605b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b606d7985929faba99c8f8275685e5246392d201302000000000000000000000000000000070f151b1f22232d2d2d2d2d292826211b140c040a12181e2225262d2d2d2d2d2726231f19120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131920272b3237394045464a4d4c5254565757585857555453514b4b4846423c3a36312b261f19130c040000000000000000000000000000000c17232e38424a50535e6060606060605f53514b43392f24180d0100000000000000000000000000000000010d1925303a444c52545f6060606060605e5c564e44392e23170b00000000000000000000000000000000000000000000000000000001080f14181a1b2020202020201f1e1c19140d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b45505a616e7a85929ea2989082786c60584e42382e23172a3743505d6a7683909da29886796c605346392d3a4653606d798699a39d9083766a5d5043372a1d100000010d1a2734404d5a6773808d9aa6b1a4978a7e7164574b3e3124180b000000000e1b2834414e5b6774818e9aaaac9f92867a6d615a524c4846443f424141403f3e404b556673808c99a6b3a89b8e8175665b5041382d393939393939393939393930394045464e4f4f4f4f4f4f4a48443d352b21160b0000000000000714212d3a46535e6973808d97a19f948d80736c61584e453e383f4450555d6066696e7173747473716f6a65605c554e464f585f626a6f74767879787775726e68626058504a423a31281e150b0000000000000000000000000000000000000000000007121d28313d45515c676f7c87929fa1968e81746c61564c41362a333f4a545f6a73808c96999083786d60575966737f8c999f9285796c5f52463c39332c231a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303940454c52575e616a6f767d839096a1acafa39992857f79716c656059534e46423b33291f14090000000000000000000000000000000000000000000a1623303d495663707c8996a3a99d9083766a5d50433738444f5965727f8b98a2a69a8d8174675d65727f8b98a2a79a8e8174685d52453934414e5b6774818e9aa7a5988b7f7265584c3f3225190c000000000000000000000714202d3a4753606d7a86929fa99d908376675d5145393d4a5663707d8998a29b8e81746e7b8795a09e9185786c605346393b4855626e7b8897a1ab9a8e817467584e43372b1f120600000000000000000005121e2a36424d5765717e8b98a3ada197897d7068686868686868686868686868686868686868686868707d8a98a2ada2978a7d7164564c41362a1e1105000000000000000000000000000007101920272b2e2f39393939393635322d261e160c131c232a2f3233393939393933322f2a241c140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e161e242932373c43474b51535659565e616364646564636261605d555855534d4846423b373129241e160e070000000000000000000000000003101c28343f4a545c606b6c6c6c6c6c6c6c605d554b4035291d10040000000000000000000000000000000005111d2a36414c565e616c6c6c6c6c6c6c6b6760564b3f33271b0e0200000000000000000000000000000000000000000000000000020b131a202427282d2d2d2d2d2d2c2b29241f1810080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333e46525e68717e8a939e9f948c7f726a5f544a3f34281e2b3744515e6a7784919d9f928579665b5044382c3845515c677986929f9d9184776a5e5144372b1e110000010d1a2734404d5a6773808d9aa6b0a4978a7d7164574a3e3124170b000000000a1724313d4a5764707d8a98a2aea3998d80746c615e56555350494f4e4d4d4c4b4a4b5865717e8b98a4b1a4978b7e7164544a3f46464646464646464646464646464646464646464646464646463b3a36302920170d020000000004111d2935414b55616e7b86929fa49a8f82786d605a50463c38424a505a61676d72777b7e7f81817f7e7c77716d675f584f59606a6f757c818284868583827f7a756f6a605c544c433a30271c1207000000000000000000000000000000000000000000010c161f2834404b55606a73808c95a09d938a7d70685e52463e322d38424e58606d7984919a958c7f72695f5366737f8c999f9285796c5f5246392d28221a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f353e424a50555d60686d747b84919eabac9f92867e766f6a615f57524c454039312b22190f040000000000000000000000000000000000000000000a1623303d495663707c8996a3a99d9083766a5d5043373b4854606b7784919daa9f94887c6f6255606d7a86929fac9f92867a6d6054473d32414e5b6774818e9aa7a5988b7f7265584c3f3225190c000000000000000000000a1724303d4a5763707d8a98a3ab9a8d807367554b40353a4653606d7986929f9e918578717e8b98a79b8e8174655b5044373a47535f697885919eab9e9184786a5f53473a2e211507000000000000000000020e1a26313b4754606d7a86929faca99b8e81757575757575757575757575757575757575757575757575818e9baaab9f9285796d6053463a3025190d0100000000000000000000000000040f19222b32373b3c464646464643423e3830281e0b1c252e353b3e3f4646464646403f3b352e261c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081119202830353d43474e53545c60636669686e6f70717271706f6e6d676865615f5754534d46423c3530282019100900000000000000000000000006121f2c3844505c666d78797979797979796d675d5145392c201308000000000000000000000000000000000713202d3946525e686d797979797979797772675c4f43362a1d1104000000000000000000000000000000000000000000000000010b141d252b303334393939393939393835302a221a10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17212a36414c56616c75818e97a19f92867c6f665c50443c30272b3845525e6b7885919e9f9285786c5f4a3f332834404b556c7885929f9e9185786b5e5245382b1f120000000d1a2733404d5a6673808d99a6b0a3978a7d7064574a3d3124170a000000000714202d3a4753606d7986929fa9ab9f93877e746e686462605b535c5b5a59585857565764717d8a97a4b3a995887b6e6255535353535353535353535353535353535353535353535353535353535346423b33291f1409000000000613202c3945515d6773808d99a39f93877c6f665c50483e38424a545b606c70797f83888b8c8d8e8c8a89847e796f6a6059606b6f7c82888d8f919392908f8c86827c736d665d554c42392e23180d03000000000000000000000000000000000000000000040d18232e39434e58606d78839098a39e91857a6d615a50443b302f3c45515c67707d88939f92867b6e655b66737f8c999f9285796c5f5246392c1c1710080000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313a404550545c60676d737a808691969fa3aaa399928a827c756e69615e56514b433d342b21160a0000000000000000000000000000000000000000000a1623303d495663707c8996a3a99d9083766a5d504336424d5763707d8996a0a99c9083766a5f535d6874818e9aa7a2988b7f7265594f4438414e5b6774818e9aa7a5988b7f7265584c3f3225190c00000000000000000005121e2a36424d576774808d9aaaa4998a7d7063574a3d2f3845515c6775828f9ca197887c75828f9ba4998a7e716453493f3337424d576875818e9ba8a196887b6f6255483c2f24180c000000000000000000000914202c3945525d6875818e9ba9ac9f928681818181818181818181818181818181818181818181818186929faca89a8d8174675c514538291e130800000000000000000000000000000a15202b343d4347495353535353504e49423a301d14232e373f464b4c53535353534d4b4740382e24190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121a232b323a41454e54585f62666d707376797a7c7d7e7e7e7d7c7b7a7875726e6967615e57534d46413a322b221b120b02000000000000000000000713202d3a4653606d798586868686868686796d6053473a3025190d010000000000000000000000000000000714212e3a4754616d7a8786868686868684776b5e5144382b1e110500000000000000000000000000000000000000000000000008131d262f363c40414646464646464644413b342c22180d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1925303b44505a616d7a84919ea3989083786d60584e43392e233844515e6b7784919e9f928579655b5044372c3845515c667986929f9d9184776a5e5144372b1e110000000d1a2633404d596673808c99a6b0a3968a7d7063574a3d3024170a0000000006131f2c3945515d6774808d96a1aba4999388817a75716e6c656969686766656464636264717d8a97a4ada297877a6d6060606060606060606060606060606060606060606060606060606060605f524d453b30251a0e020000000714212d3a4754606d7a85929fa4998e81756a5f544a3f333f4a545b666c747d848c909597999a9a999795908b847c706b606a6f7d868f939a9c9e9f9e9d9b99928f877f786d675d544a4034281f150b0100000000000000000000000000000000000000000007121d27303c44505c666f7c86929fa1978e81756c61564d41362a34404b55606b74818e97989082776c6066737f8c999f9285796c5f5246392c1f0b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434b515a61666d72797f858d9299929299a3989298948f87817b746d68605d554f473d32271b0f0300000000000000000000000000000000000000000a1623303d495663707c8996a3a99d9083766a5d50433a46525e6975828e9ba8a1978a7e7164584e56626f7c88959faa9d9184776b6054483b414e5b6774818e9aa7a5988b7f7265584c3f3225190c0000000000000000000714212d3a46535e697784919daa9f93867a6d6054473a2d34404b5565727f8b98a8998c7f7885929f9f93867a6d6154473a2d313f4b5865727e8b98a9a8988c7f7265554b4035291d100400000000000000000004111d2935414c5663707d8a97a1ada298928e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e9298a3aca096897c6f63554b403428170d0200000000000000000000000000030f1b27323d464e545660606060605c5a544c422f261b2a353f4951575960606060605a57524a40352a1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121b242c353d444c525860626a6f74797d80838587898a8a8b8b8a88878685827e7b78746e69615f57524c443c342d241d140b0100000000000000000006121f2c3844505c6673808d93939393988a7e7164564c4135291d1105000000000000000000000000000005121e2a36424d5765727e8b999393939a8c7f7366594c403326190d000000000000000000000000000000000000000000000000030f1a252f3841484c4e53535353535352514d463e342a1f140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323e46525d68707d8a939da0958c7f736a60554b4034283744505d6a7783909da29886796c605346392d3a4653606d798699a39d9083766a5d5043372a1d100000000d192633404c5966737f8c99a6b0a396897d7063564a3d3023170a0000000004101d2935404b55606d79849199a3aba49a938e86827e7b797876757474737271706f6f6e717d8a97a4ab9f928578676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1105000005111e2a36424d5765727f8b98a29f93877c6f62584e42383944505b666c78818a91969da0a7a6a5a4a3a7a09d9691857d706a6f7c8592989ea6a19e9b999a9c9f9f99928c82796d665c51443e31271d1207000000000000000000000000000000000000000000000b151e28343f4a545f6a727f8c949f9e938a7e71685e52463f332e39434f59606d7a85919e948c7f726a66737f8c999f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b555d606c70787e858c929894908687929f92868d9399938e86807a736d6760594f43382c1f130700000000000000000000000000000000000000000a1623303d495663707c8996a3a99d9083766a5d50433f4a54616e7b86929fac9e9285796d605346545f6a7683909da9a095897d7063564d42414e5b6774818e9aa7a5988b7f7265584c3f3225190c0000000000000000000815212e3b4854616e7b8796a0aa9d908377685d5245392c2e3b4855626e7b8896a19c90827d8998a29d908376685e5246392d2f3b4855626e7b8897a1a99c8f8276675d5145392c1f1306000000000000000000010d19242f3a4653606d7985919eabaaa29f9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9fa3aaac9e9184776b605443392e23180c000000000000000000000000000006131f2b37434e5860626c6c6c6c6c69665e5441382d222f3b46515b63666c6c6c6c6c66635c52473b2f23170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c242d363e474f565d606a6f757c8085898c909298969797989796959497928e8b8884807b746e69615d564e463f362f261d130900000000000000000003101c28343f4a54626f7c8895a09f9f9c8f8275685e5246392d20140900000000000000000000000000000714212d3a46535e697683909c9f9f9f93877b6e6155483b2e2215080000000000000000000000000000000000000000000000000814202b36414a53585b6060606060605f5d5850463b3024190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202935414c56616b74818e96a19f92877c6f675c51453d313643505c6976838f9caa94877a6d6154473a2e3b4854616e7b8794ab9c8f8276695c4f4336291c100000000c1926333f4c5966727f8c99a5afa396897c706356493d3023160a00000000000c18242f3945515d67707d879299a0a8a49f99928f8b88868483828180807f7e7d7c7b7b7a7e8a97a4aa9e9184797979797979797979797979797979797979797979797979797979797979797976695e52463a2d20140700000714202d3a46525e697683909da49a8e81756a5f53463c39434f59606c78818e939ea1a8a39f9c989796989a9ea19792867c6e78839097a2a49c96918e8c8d8f939a9f9f948f82786d605a5043392f24180c010000000000000000000000000000000000000005080a0c17232e38424e58606c78829098a29e92857b6e615a50453b2f303d45525d68717e8a939f92867c6f67737f8c999f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d767d848b919798928b837c8692978a7e8087909599928d857f796f6b6054483b2f22150900000000000000000000000000000000000000000a1623303d495663707c8996a3a99d9083766a5d504344505c6673808c99a3a49a8d8073675c51454e5864717e8b97a2a89b8e8275695e5246414e5b6774818e9aa7a5988b7f7265584c3f3225190c000000000000000004101c2834404a5465727e8b98a8ac9a8d807367564c4135292e3a47535f697884919e9f949086939fa9998c807366564c41362a2e3a47535f6a7885929eab9f92867a6d6053473a2d2014090000000000000000000008131f2b3844505c6673808d9aa7b1aeaca8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8acaeafa49a8c7f7366594f4330271d120700000000000000000000000000000815222e3b4754606a6f797979797976706653493f3327323e4b57636d727979797979736e63574b3f322619090000000000000000000000000000000000000000000000000000000000000000000000000000000009121c252d363f48505960686d747c82888d9297999c9fa2aaa3a4a5a4a3a2a9a29e9b9896918d86817b756d686058504840382f251b11080000000000000000000c17232e3847535f6a7783909dabac9f92867a6d6154473b30251a0e02000000000000000000000000000815212e3b4854616e7b87939facaa9c908376695f53463a2d2114070000000000000000000000000000000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c6962584d4135291c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000004060708090e1924303a444f59606d7a84919aa3999083796d60594f43392f414e5b6874818e9ba296897c6f6356493c2f3d495663707c8996a39b8e8174685b4e4135281b0e0000000c1926323f4c5965727f8c98a5afa296897c6f6356493c30231609000000000007121d2935414b55606b707d8791969fa2aaa39f9b97999291908f8e8d8c8b8b8a8988878687939facaca0968986868686868686868686868686868686868686868686868686868686868686867b6e6154473b2e21140800000814212e3b4754616e7b87939f9f93877c6f62584e4334404b55606b73808d939da5a59e99928f8b8a8a8b8d91979e988f82767d8995a0a69c928d84817f80828790959f9f948e81746c61554b4035291d13070000000000000000000000000000000000060c11151718191c26303c44505b666e7b86929fa2978f82756c62574d41382d35414c56616c75828f97989083796d737f8c999f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a838a91969e938f857e77798693978a7e747c838c929898928c857c6f6356493c3023160900000000000000000000000000000000000000000a1623303d495663707c8996a3a99d9083766a5d50434653606d7984919eab9f93877b6e61554b404753606d7985929fac9f92867b6e61544a3f4e5b6774818e9aa7a5988b7f7265584c3f3225190c000000000000000006121f2c3844515c6675828f9ba8a49a8a7d7064574a3d2f242b37424d576774818d9aa69f999399a4a297897c6f6356493c30252b37434e586875828e9ba8a3988a7d7063574a3d31261a0e0200000000000000000003101c28343f4a54626f7c8895a0acb8b1a7a09d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9da0a7b1b9ac9f93877b6e6155483d3222150b0000000000000000000000000000000916232f3c4956626f7c86868686868276655b5044372b333f4c5966727f86868686868073665a4d4031261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000060f1b242d373f48505a616b707a81898f949a9ea1a9a9acacaba9a8a7a7a8a9aaacaba8a8a19e99928e87817a6f6a625a524a40372d231a0f06000000000000000006111c2b37434e5865727f8c99a3aea3998b7e7265574d42362a1e120500000000000000000000000006121f2b37434e5866727f8c9aa4aea2988b7e7165574d42362a1e12050000000000000000000000000000000000000000000000010d1a2733404c58646f747979797979797974695d5144382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000004070c101213151616151e28323e45515d67707d88939fa0958d80736b60554b40353f4c5865727f8b98aa988b7e7265554c4135414c5665727f8b98aa988b7e7265584b3f3225180c0000000c1925323f4c5865727f8b98a5afa295897c6f6256493c2f2316090000000000010d18242f3a434f59616b707d848d92989da0a7a6aba39f9e9c9c9b9a999897979695949a939aa4afb2a8a09393939393939393939393939393939393939393939393939393939393939393877a6e6154473b2e21140800000c1925323f4c5865727f8b9aa49d9083766a5f53463c3845515c676f7d88939fa5a49c938e86827f7d7d7e80848b9297948a7e808d99a79f948d8079747373767c838f949f9e938b7e71675d51453a2f24180d010000000000000000000000000000000910171d21242426262628333f4a545f69727f8b949f9e948b7e71695e53493f33303a44505a616e7a85929e958d8073737f8c999f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9697918a827b726d7a869a988b7e716f787f869094999184796d6053473a2d20140700000000000000000000000000000000000000000a1623303d495663707c8996a3a99d9083766a5d50424e5764717d8a96a1a89c8f8276695f53433945515d6773808d9aa4a3998c7f73665c50444e5b6774818e9aa7a5988b7f7265584c3f3225190c00000000000000000713202d3a4653606d7985929fab9f93867a6d6154473a2e2126313d4a5764707d8a99a3aba49fa4ab9f9285796d6053463a2d2026313f4c5865727f8b98a9aa9a8d807467574d42362a1e1205000000000000000000000b17232e3847535f6a7783909dabb5aca095909090909090909090909090909090909090909095a0acb4aa9c8f8376695f53463a2d2114030000000000000000000000000000000713202d3a4653606d79869293939285796c605346392d303d4a5663707d899393938f827669574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000030c18212d373f49515a626c717d858e939c9ea6abadacaba39f9e9d9b9a9a9b9c9d9fa3ababacaba39f99928e847c716c645c52493f352c21180e0300000000000000000f1b26323c4754616e7a86929facab9c908376695e52463a2d20150a0000000000000000000000000815212e3a47535f6a7783909dacac9f92867a6d6054473b31261a0e020000000000000000000000000000000000000000000000010e1b2834414e5b67748186868686868686796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000001070c1013181c1f202123232220202935414c55606b74808d96a09f93877d6f675d51453d3c4956636f7c8998a29b8f8275675d51453c46525e6875828f9ca298897c6f6256493c2f2316090000000c1825323f4b5865727e8b98a5afa295887c6f6255493c2f22160900000000000007131d28313d474f59616b6f7980858b9095979a9c9d9fa2aaa2a3a3a4a5a4a3a2a2a1a49fa4acb6bab2acaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877a6e6154473b2e2114080005121e2b37424d576975828f9ca9988c7f7265584e43343a4753606d7984919aa4a59c928c817b757271707174787e859195938787939fa99c8f82766d6766676a6f79828f96a09e9184796d60554b4035291d1104000000000000000000000000000009121b22282d3031333333332d38424d57606c77828f97a29f92867b6e655b50443c30323e46525e68717e8a939f93887d737f8c999f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b55606d7984918e847e756e696d7a8794988b7f72666d737b828b92877d6f675d5145392c20130600000000000000000000000000000000000000000a1623303d495663707c8996a3a99d9083766a5d5047535f6a76828f9ca9a1968a7d7064574d4235404b55626e7b87939fab9e9184796d6053464e5b6774818e9aa7a5988b7f7265584c3f3225190c00000000000000000a1623303d495663707c8998a2aa9d908377685d5246392d20212d3a4754606d7a86929facafacafa89b8e8275665c5044382b1f222f3c4855626f7c8897a2aa9d918477695f53463a2d2114070000000000000000000006111c2b37434e5865727f8c99a3afaa9d908383838383838383838383838383838383838383909daaaea2988b7e7165574d42362a1e120500000000000000000000000000000006131f2c3845515c677783909da297887b6e6155483b2e2d3a4754606d7a8796a09f928578695f53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000a151e2a333f49515b636c717e8791979da5aaadaaa29f9b999291908f8d8d8e909192999a9ea1a8acaba39f9691867e746e645b51473d332a20150900000000000000000a15202d3946525e6875828f9ca9ac9f93877b6e6154483c31261a0f0200000000000000000000000915222f3c4855626f7b8895a0aca99b8e8175675d514539291f1409000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e939393939285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000030b12181d1f23282c2d2e2f302e2d2c282f3a434f59606d79849199a3999184796d60594f433a4753606d7985929f9f92857a6d60574d484e58616d7a86929f9f9285796d6053473a2d2014070000000b1825323e4b5865717e8b98a4aea295887b6f6255483c2f221509000000000000010c161f2b353e474f5960676d737a7e83878a8d8f919298949596979798999a9a9b9c9d9ea1a9b2b5aba39f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9ea1a9b3afa499877a6d6054473a2d211407000714212d3a46535f697885929ea197887b6e6155483c38434e5865717e8b96a0a99d938c7f756e6865646365666c717a839196939399a4a396897d70635c55585f676d7984919ea1968c7f73675d5145392c2013080000000000000000000000000006101b242c34393d3e40404040403a3c44505b656e7b85929fa2988f82776c60574d42382e36414c56616c75818e979a91847a7f8c999f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a45515d676f7d86817a716c61616e7b8794998c7f7266606a6e777e8580736b60554b4035291d110400000000000000000000000000000000000000000a1623303d495663707c8996a3a99d9083766a5d504b55626e7b88949fab9e9184786d6053463b313947535f6976828f9ca9a1968a7d7064574e4e5b6774818e9aa7a5988b7f7265584c3f3225190c0000000000000005111e2a36414c566673808d99aaa79a8d807467564c4135291d202c3945515d677683909ca9b6b9b1a7988b7e7165544a3f34281c202d394653606c7985929eaba096887b6e6155483b2e23180c00000000000000000000000f1b26313c4754616e7a86929faca5988b7e7676767676767676767676767676767676767f8c99a5ac9f92867a6d6054473b31261a0e0200000000000000000000000000000004101c2834404b556774818e9aa9978a7e7164574b3e2d2c3945525d687784919ea297887b6e6155483b2e22150600000000000000000000000000000000000000000000000000000000000000000000000006111c26303c45515b636d727e879299a1a9afa9a19e98928e8a868483828181828384868a8d91969da0a8aea8a198928b80746d62594f463c31261a0b020000000000000005111e2a36414c5664717e8a97a2ada49a8c7f7265584e43372b1f12060202020202020202020206131f2b38434e586673808d99a7ada197897d7063554c413529170d03000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9a9f9f9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000070d151d24292c2e34383a3b3c3c3b3a38342e313d45515d676f7c87929fa0968d80746b60564c4145515d6775818e9ba2988c7f72695f5755575f6a737f8c98a29b8e8174675c5145382c1f13060000000b1825323e4b5865717e8b98a4aea195887b6e6255483b2f22150800000000000000040d1a232c353e474f555c60676d72777a7d80828485878788898a8b8b8c8d8e8f8f909197a1adaea399929090909090909090909090909090909090909090909090909197a1adac9f9386796c605346392d201306000815222e3b4855616e7b8897a19e918578695f53463a3b4854606a7783909da8a1978e81746d615e565757545b60686e7a84919e9fa4aba194877b6e61544b4e555d67707d89949f9f92867a6d6053473a3025190d010000000000000000000000000c17222c363e45494b4c4c4c4c4c46444049535e69717e8b939e9f948b7f72695f544a3f34303b44505a616d7a85919e968e817f8c999f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d2935414b55606b6f7b746d68615a626e7b8895998c807366575f656c727a796d60594f433a2f24180d0100000000000000000000000000000000000000000a1623303d495663707c8996a3a99d9083766a5d50515d6774808d9aa6a3998c7f73665c5044382b37424d5764717d8a96a1a99c8f82766a5f534e5b6774818e9aa7a5988b7f7265584c3f3225190c000000000000000714202d3946525e687783909daaa7978a7d7164574a3e3024191d2935414b5566727f8c99a9b3b8aca095877b6e6154483b2e23171f2b3744505b6575828f9ba8a8988b7e7265544b4034281c1004000000000000000000000a15202d3946525e6875828f9ca9a99c9083766969696969696969696969696969696a7783909daaa99b8e8175675d514539291f140900000000000000000000000000000000000c18232e3e4b5865717e8b98aa9a8d807367544a3f332935414c566875818e9ba9978a7e7164574b3e2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424d57626d727f8b9299a3ababa49f97918b85817d7a78767574747576777a7d80848b91959fa2aaaaa39f928b7f726b61584e43372b1d140a00000000000000020e1925303b4753606d7985929fabac9d9083776a5f53473a2e21160a0f0f0f0f0f0f0f0f0f0f0f15222e3b4754606a7784919eaaab9e9184796d6053463a2f24190700000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000010a11191f272f35383a404446484949484645403a3935404b55606a73808d95a09f93887d70685d5245404b5563707d8995a09f92867b6e69636263696e7c86929f9f95897c6f63554b4034291c10040000000b1825313e4b5864717e8b97a4aea195887b6e6255483b2f221508000000000000000008111a232c353d434b51555d6065686d70737677787a7b7c7c7d7e7f7f808182838385919eabac9f928783848484848484848484848484848484848484848484848485919eabab9e928578655b5044372b1f1205000b1824313e4b5764717e8a97a99b8f827568574d42363c4956626f7c8995a0ab9e92857a6d605b524d4a4a4a50565e68707d8a949fabb5a09386796d605346434b55606b76828f9ca2988a7e7164564c41362a1d1105000000000000000000000005111d28343e48505557595959595953514a424d57626c75828f97a19f92867b6e665c50443c30323e46525e68707d8a939e938e84919e9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434f5960696e69605d5655626f7c88959a8d8074675a535b60696e6d675c51473d31281d13070000000000000000000000000000000000000000000a1623303d495663707c8996a3a99d9083766a5d5053606d7985929fab9f92867b6e61544a3f3428313c4653606d7984919eab9f94887b6e62554b5b6774818e9aa7a5988b7f7265584c3f3225190c000000000000000814212e3b4754616e7a87939faca095877a6d6154473a2e211418242f3c4955626f7c8897a1adafaa9d908477695e52463a2d1c111b27333f495365727f8c98a9a89b8f8275665c5145382c1f13060000000000000000000005111e2a36414c5664717e8a97a2ac9f93877b6e615d5d5d5d5d5d5d5d5d5d5d5d626e7b8895a0aca197897d7063554c413529170d0300000000000000000000000000000000000716222f3c4955626f7c8898a39c908376665b5044382b303f4c5965727f8c98ab9a8d807367544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545f69727f8b919fa3aba9a299938d857e7975706d676a6867676869686d7074797e848b9298a0a8aea49f92877d706a5f53473e2f261b11060000000000000008141f2c3845515c6774818e9aa8aca095887b6e6255483d32271b1b1b1b1b1b1b1b1b1b1b1b1b1c28343f4a54626f7c8996a0aca79a8d8073665c504438281e130800000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000010a131c232b31394045474a51535456565553514b4745413a434e58606d79839099a39a91847a6d60594f444653606c7883909aa29891837b73706e70747b849198a2999083786c605346392f23180c000000000b1824313e4b5764717e8a97a4aea194887b6e6155483b2e22150800000000000000020b141b22272b313940454b5154565e616467696a676d6e6f707071727373747576777e8a97a4ac9f9285797777777777777777777777777777777777777777777777808d99a6aa9e9184776b5e493f33271b0f03000d192633404c5966737f8c99a5998c7f7266594c3f34404a546673808d99a7a4998c7f72685d5246413e3d3f444c56616c76828f9cabb5a09386796d6053463a434f5964707d8a97a19c8f8275685e5246392d20130700000000000000000000000815212d3945505a61646666666666605c544a45505a616e7a85929ea2989083786d60584e42392e36414c56616c75818e969e969196a19f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313d474f575f615f57524c5663707c89969a8e8174675b4950565e61605c554b40352b1f160c010000000000000000000000000000000000000000000a1623303d495663707c8996a3a99d9083766a5d4e5865717e8b97a2a89b8e8275685e5242382e232c3844505c6673808c99a3a69a8d8074675d515b6774818e9aa7a5988b7f7265584c3f3225190c000000000000030f1c28333f4a5464717e8b9aa4a39d918477685e5246392d201313202d394653606c7885919ea3a3aa9a8d807367574d42362a1e0b17222d3c4955626f7c8897a2a39f9285796d6053463a2d20130700000000000000000000010d1925303b4753606d7985929faba49a8c7f7266584e50505050505050504e586673808c99a7ab9e9184796d6053463a2f24190d0100000000000000000000000000000000000713202d3a4653606d7986929f9f9285796c605346392d303c4956636f7c8999a49c908376665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000030d17212c3844505c666e7b86929fa3afa9a2979287807a716d6764605d555c5a5a5b565d6064666d71787e8691969fa7afa39992857c6e62594f41382d22170b0000000000000004101c2934404b55636f7c8996a0aca7998c807366584e43372b28282828282828282828282828282b3844505c6674808d9aa8aca095887c6f62544a3f34281c100300000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000009131c252e353d434b5153545c6061626361605c5554524c443e45515c666f7c87929fa1968e81746c61564c44505b666f7c88939fa0959185807c7b7d80869196a09f93877c6f655b5044372b1d1207000000000b1724313e4a5764717d8a97a4aea194877b6e6154483b2e211508000000000000000a141d262d3337393a3a3a4145474c5254575a5c555d606162636464656667676869717d8a97a4aea298877a6e6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a74818e9ba7a99d9083766a5d50432d22170b00000e1b2835414e5b6874818e9ba4978a7d7164574a3e3844515c6676838f9ca99f93877b6e61564c4136302d333b444f5964717e8a99a3aea09386796d6053463a3d4653606d7985929e9f92867a6d6154473a2e21140700000000000000000000000a1724303d4955616c7173737373736d665c514446525e68717e8a939e9f958c7f726a5f544a4034303a44505a606d7a84919ea19ea1a99f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b353d454d5355534d454a5763707d8a969a8e8175685b4e444d525453514b43392e23190d04000000000000000000000000000000000000000000000a1623303d495663707c8996a3a99d9083766a5d54606a7783909da9a096897d7063564d4130261c28343f4a54616e7b87929fab9f9285796d60535b6774818e9aa7a5988b7f7265584c3f3225190c00000000000006121f2b3844505b6675818e969696968d817467564c41362a1d11121f2b3744505b6574818e9696969698897d7063564a3d30251a0e13202d394653606c79859296969698897c706356493d3023160a000000000000000000000008141f2c3845515c6774818e9aa8ac9d9083776a5f53474343434343434754606a7784919eaaa79a8d8073665c504438281e130800000000000000000000000000000000000106121f2c3844515c667683909da298887b6e6255483b2f2d3a4753606d7a86939f9f9285796c605346392d20130707070707040100000000000000000000000000000000000000000000000000000009141f2b37434e58606d78839098a2aea9a29792857d746d68605c5553514b4f4e4e4f4c5254545c60666c717c8490959fa8aba2979083766b6153493f33271b0f03000000000000000c18232f394854606b7784919eaaaa9e9184776a605447382e3535353535353535353535353535353a4653606d7985919eabab9d9083776a5f5342382e23170b0000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000007111b252e3740474f555d6064666d6e6f6f6e6d6765605d565044404b545f6a737f8c959f9d938a7d70685e52464a54606a74808d939fa097928d8988898d9298a09f938d80736a5f53493f33271b0b01000000000a1724313d4a5764707d8a97a3ada194877a6e6154473b2e21140800000000000006111b262f383f44464747474747474746474a4d4f4c5154545556575858595a5b5c64717e8b97a4b4aa96897d70635d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5c6676828f9ca9a79b8e8174685b4e4135281b060000101d293643505c6976838f9ca295887c6f6255493c3a4653606d7985929faa9d908377695e52443a30252228323e4753606d7986929faca09386796d6053463a3844505c6675818e9ba3998a7e7164574b3e3124180800000000000000000000000b1824313e4b5764717e7f7f7f7f7f786d605346414c56616c75818e97a19f92867c6f665c51443d31323e45525d68707d8a9394949494949285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d19232b333b42464846423e4a5764717d8a8d8d8d8275685c4f424246474645403930271d110700000000000000000000000000000000000000000000000a1623303d495663707c8996a3a99d9083766a5d56626f7c8995a0aa9d9184776b6054443b301e17232e3846525e6975828f9ba8a2978b7e7165585b6774818e9aa7a5988b7f7265584c3f3225190c0000000000000613202d394653606c78858989898989897e7164574a3e3025190d0f1b27333f495364717e89898989898986796d6053473a2d201409121f2b3844505b6675828989898989898073665a4d4033271a0d000000000000000000000004101c2934404b55636f7c8996a0aca095887b6e6255483d323636343f4a54626f7c8996a0aca095887b6f62544a3f3428160c0100000000000000000000000000000001080d11131c2834404a546774818d9aaa978b7e7164584b3e2e2c3945515d677784909da298887b6f6255483c2f22151414141413110d0802000000000000000000000000000000000000000000000000020e1a26313b4754606a737f8c959faaaca29792857c6f6b605d56514b474540424141424145474a50545b606a6f79829096a0aaa99f958a7d70655b5044372b1f14080000000000000007121d2c38444f596673808c99a6aca096897c6f62544a3f42424242424242424242424242424242404b5563707d8997a1ada3998b7f7265584e4330261c11060000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000030c19232d374049515960676d7175797b7c7c7b7976726d68615a5049424e58606d78839098a39e91857a6d615a50444e58606c78818d939a9f9f9a9695969a9f9f99938d81776c60584e41382d22170b00000000000a1724303d4a5763707d8a96a3ada094877a6d6154473a2e2114070000000000000b17222d38414950535454545454545453504a42434145474849494a4b4c4c4d4e5865727f8b98a5b2a69a8d807367594f51515151515151515151515151515153606d7985929facaa988b7e7165584b3e3225180b0000111e2b3744515e6a7784919dab94877a6d6154473a3c4855626f7b8898a2a79a8e817467574d4232281e17202c3845515d677783909daaa09386796d6053463a343f4a5465717e8b98ab998d8073665a4d403025190d0100000000000000000003101d293643505c6976828c8c8c8c867a6d6053473b44505a616d7a84919ea3999083786d60584e43392f35414c56616b74818787878787878786796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071119212931363a3b3a363c4956626f7c818181817f7265584c3f363a3b3a38342e271e150b0000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a99d9083766a5d5e6875818e9ba7a2988b7f7265594f4432291f111c2a36424d5763707d8996a0a99d9083776a605b6774818e9aa7a5988b7f7265584c3f3225190c0000000000000713202d3a4653606d797d7c7c7c7c7c7d796d6053473a2d2014080b17222d3a4753606d797d7c7c7c7c7c7c6f675c5145382c1f13060f1c28333f4a54616e7b7d7c7c7c7c7d7c6f6255493c2f2216090000000000000000000000000c18232f394854606b7784919eaca7998c807366584e43372b2b3844505c6674808d9aa8ab9d9083776a5f5342382e231704000000000000000000000000000000040c13191d2021232e3e4b5864717e8b97aa9a8d807467544a3f342935404b556874818e9baa978b7e7164584b3e2e232121212121201d19130c04000000000000000000000000000000000000000000000005121e2a36424d57626f7c87929fa7afa49a92857c6f6a6059524c45403a38352f34342f35393a3f444a50585f676d7a849198a2aea79d9083786c6053463b3025190e02000000000000010f1b27323d4855616e7b88949faba89a8d8074665c504e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e515c6774818e9ba9ac9f92867a6d6154473c3121140a000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000b151e2b353f49515b636b70797e82868789898886837e7a716c605b534944505c666e7c86929fa1978e81756c61564d44505b666d7880889095999b9c9d9c9b9995908780786c655b50463c2f261b110600000000000a1723303d4a5663707d8996a3ada093877a6d6054473a2d2114070000000000030f1b27333f49535b6060606060606060605c544a3f35393a3b3c3d3d3e3f40414c566773808d9aa6b3aa9e9184776b6053493f4444444444444444444444424d56636f7c8998a2aea298887b6f6255483c2f2215090000121f2b3845525e6b7885919ea39986796d6053463a3d495663707c8996aaa5988b7f7265584c3f302516101d2935404b556774818e9aa7a09386796d6053463a2e3b4855626e7b8899a49c8f827669564c41362a1d110500000000000000000003101d293643505c6976838f999993867a6d6053473a3e46525d68707d8a939da0958c80736a60554b40342f3a444f59606d787a7a7a7a7a7a7a7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f181f262a2d2e2d2e3b4754606a6f74747474726d62564a3e312d2e2d2c28231d150c030000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a99d9083766a54616d7a86929fac9f92867a6d6054473d3321170e1a25303b4653606c7884919eaaa095897c6f62566774818e9aa7a5988b7f7265584c3f3225190c00000000000006131f2c3845515c676d707070707070706d675d5145392c2013060613202c3945515d676d7070707070706f6a60554b4034291c10040b17222d3847535f696e7070707070706f6a5f53473b2e21150800000000000000000000000007121d2c38434f5966737f8c9aa4aa9e9184776a605447382e2d3a4653606d7985919eaba3998b7f7265584e4330261c11060000000000000000000000000000040d161e24292c2d2e2f3c4855626f7b8898a29d908376665c5044382e2f3f4b5865727e8b98ab9a8d817467544b40342e2e2e2e2e2d2c29241e160e04000000000000000000000000000000000000000000000714212d3a46535f6975828f99a3afa89f93887d6f6a5f584f45413a342f2c2924272724292c2e34383f444e555e686e7c86929fa9aca0958a7e7164564c41362a1e1105000000000000000a16212d3a46535f697683909caaab9e9185796d605b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b606d7985929faba99c8f8275685e5246392d201302000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000007121d27303d47515b636d737d848b8f9299959699938f8b857e746c655b50444a545f6a727f8c949f9e938a7e71685e52464a545c666d747d83888c8e9091908e8c88837c736c665b53493f342a1d140a0000000000000a1623303d495663707c8996a3ada093867a6d6053473a2d201407000000000005121f2b3744505b656c6d6d6d6d6d6d6d6d665c50443a302d2e2f3031312f3845525d687683909ca9b6aca096897d70655b50443d342e37373737372e343e46525e6974818d9aaaab9f9285796c605346392d2013060000121f2c3945525f6c7885929f9f928679665c5044383d4a5764707d8a97a3a4978b7e7164584b3e3125180c18242f404d5a6673808d99a6a09386796d6053463a2d3a4653606d7986939f9e928578685e5246392d20130700000000000000000003101d293643505c6976838f9ca093867a6d6053473a35414c56616b74818e96a19f92877c6f675c51453d31323e44505c666d6d6d6d6d6d6d6d6d685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a1e2122212b37434e5860626767676765625b51463a2e2021201f1c18120b03000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a99d9083766a5b66727f8c98a3a79a8e8174685d5245392c201309141f2b3744505b65727f8c98a3a79b8e8174685e6774818e9aa7a5988b7f7265584c3f3225190c00000000000004101c2834404b555c6063636363636363605d554b4035291d110404111d2935404b555d606363636363636260584e43392f23180c0006111c2b37424d575f61636363636363625f584e43372b1f1306000000000000000000000000010f1b27323d4855616e7b87939faca096897c6f62544a3f3434404b5563707d8997a1ac9f92867a6d6154473c3121140a0000000000000000000000000000010c161f282f35393a3a3a3a4653606d7985929f9f9286796d6053463a3a3a3c4956626f7c8999a39d908376665c51453a3a3a3a3a3a3a3935302820160c03000000000000000000000000000000000000000004101d2935404b55616e7b87939fabada1968d80746b60584e463d352f29231f1d181b1b191d2023282d333c434c565f6a737f8c97a1ada79d908377685e5246392d2014060000000000000005121e2a36424d5765717e8b98a3ada197897d7068686868686868686868686868686868686868686868707d8a98a2ada2978a7d7164564c41362a1e1105000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000c18232e39424f59626d737f8991969c9f9f9d9d9e9f9c97928a81776c605a50444e58606c78829098a29e92857b6e615a50454a545c606b6f777b7f82838483827f7b766f6a605b544a41382d22190b02000000000000091623303c4956636f7c8996a2aca09386796d6053463a2d20130700000000000613202d394653606c777a7a7a7a7a7a7a786d60564c423a373132312e3439414c56606d7a86929facb9b2a89d9083786c60594f443f38352f322f35394044505a616e7b86929faca79b8e8275665b5044382b1f1206000013202c3946535f6c7986929f9f9285786c5f4a3f343e4b5865717e8b98a4a3978a7d7064574a3d312417071926323f4c5965727f8c98a5a09386796d6053463a2d3845515c667884919ea197877a6d6154473a2e21140700000000000000000003101d293643505c6976838f9ca093867a6d6053473a303a444f59606d7984919aa3999183796d60594f433a2f343f4a545c6061616161616161615e564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151b27323d464e54565a5a5a5a585651493f34291e141313100c070000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a99d9083766a606c7884919eaa9f95887c6f62564c4135291d11040f1b27333f4953616d7a86929fac9f92867a6d616774818e9aa7a5988b7f7265584c3f3225190c000000000000000c18232e39434b51535656565656565653514b433a2f24180d01010d18242f3a434b515356565656565656544e463d31271d120700000e1a26313c454d535556565656565655534e463c32261b0f03000000000000000000000000000a16212d3a46535f697683909caaa89a8d8074665c5044383845515c6774818e9aa9a99c8f8275685e5246392d201302000000000000000000000000000008131e28313a41454747474747505c667683909ca398887c6f625549474747474753606d7986929f9f9286796d6053474747474747474745413a32281e150a00000000000000000000000000000000000000000613202c3945515d6773808d99a4afa89e91847a6d60594f463c3429241e1813100c07080d1113171c2228313a444e58606d7985919eabac9f93877a6e6154473b2e23170b00000000000000020e1a26313b4754606d7a86929faca99b8e81757575757575757575757575757575757575757575757575818e9baaab9f9285796d6053463a3025190d01000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000004101c2834404b54606b727f8c919ea09f9892909092979ea19e938d80746c62564c44505b666e7b86929fa2978f82756c62574d424a505960636a6e737576777675736e69626058504a42382f261b100700000000000000091623303c4956636f7c8996a2afa49986796c605346392d20130600000000000713202d3a4653606d79868787878787877f73685d544c4743403f3e3f40454b535d68727f8c98a3aeb9b1ab9f958b7e716b6059504a45403f3e3f40454a515a616c74818e98a3aca095897d7063544a3f33281c0f03000013202d394653606c7986939f9f9285786c5f4a40343f4b5865727e8b98a5a3978a7d7064574a3d3124170c1926323f4c5965727f8c98a5a09386796d6053463a2d34404b546976838f9ca995887b6e6255483b2f22150800000000000000000003101d293643505c6976838f9ca093867a6d6053473a2d323e45515d67707d88939fa0958d80736b60554b40352e38424a50535454545454545454524c443a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070a16202b343d4347494e4e4e4e4c4a463f372d23180d07060400000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a99d9083766a63707d8a96a0a99d9083776a6054443a3024190d010b17222d3846525e6874818e9ba7a3988c7f72666774818e9aa7a5988b7f7265584c3f3225190c0000000000000007121d273039404546494949494949494745403a31281d1307000007131d28313a4045474949494949494947433d342b1f150b01000009151f2a333c4247484949494949494947433c342a20150a000000000000000000000000000005121e2a36424d5765717e8b98a2ab9e9185796d6053463a3a4653606d7985929faba2978a7d7164564c41362a1e110500000000000000000000000000010d19242f3a434c51545454545454546774808d9aaa988b7e716558545454545454545c677783909da398887c6f62555454545454545454524c443a30261c1106000000000000000000000000000000000000000714202d3a4753606d7985929fabaca0968a7d70675d51473d342a2219130c07040a0e101111060c11171f29323c45515d67727f8b99a4afa49a8b7e7164544a3f34281c1003000000000000000914202c3945525d6875818e9ba9ac9f928681818181818181818181818181818181818181818181818186929faca89a8d8174675c514538291e130800000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000006131f2c3845515c66707d89919ba298928b858383858a9297a19d928b7e71685e52464a545f69727e8b949f9e948b7e71695e53493f444f54575f626668696a696866615f57544e443f382f261d140a00000000000000000916232f3c4956626f7c8995a2ac9f938679655b5044372b1f1205000000000006121f2b3844505c6676828f9393939392857a6d665e56534e4d4c4b4c4b51555d656d7a84919eaaafaca4aaa79f92877d6f6b605c54514b4c4b4c4b51545c606c717e8b939daaa79d9184776b605442382d22170b000000131f2c3946525f6c7985929f9f928679665c5144383e4b5764717e8a97a4a4978b7e7164584b3e312518081a2733404d5a6673808d99a6a09386796d6053463a2d2e424f5b6875828e9ba295897c6f6256493c2f23160900000000000000000003101d293643505c6976838f9ca093867a6d6053473a2d2935414b55606b74808d96a09f93877d6f675d51453d3230383f4446474747474747474746413a32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c414141413f3e3a342d251b110600000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a99d9083766a6975828f9ca8a2978b7e7165584e4332281e13080006111b2935414c56626f7c8995a0aa9e9184786c6774818e9aa7a5988b7f7265584c3f3225190c00000000000000000b151e272e34383a3d3d3d3d3d3d3d3a39352f281f160c010000010c161f282f35393a3d3d3d3d3d3d3c3b37322b22190d03000000030e18212a31373a3b3d3d3d3d3d3d3c3b37322a22180e040000000000000000000000000000020e1a26313b4754606d7a86929faca197897d7063554b40414b5564707d8a97a2ab9f9285796d6053463a3025190d010000000000000000000000000004111d2935414c555d6061616161616164717e8b97aa9a8d8174676161616161616161616774818d9aaa988b7e72656161616161616161605d564c42382e23170c00000000000000000000000000000000000004101c2834404b5565727e8b97a2adab9d9184776c61554c41352b22181008010b11161a1d1d1d1d1d1d1d17202935404b55616d7a86939facac9b8e8175665c5044382b1f12060000000000000004111d2935414c5663707d8a97a1ada298928e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e9298a3aca096897c6f63554b403428170d0200000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000713202d3a4653606d7984919da29892867e797676797e859196a19e92857a6d61554b424d57626d76828f97a29f92867b6e655b50443d43484e5355595b5d5e5d5b5955534d47433d332d261d140b0200000000000000000916222f3c4955626f7c8895a2ac9f9286796c5f493f33271b0f03000000000003101c28343f4a5465727f8c97a2a0a2978e81786d68625f585a595859545c60676d77818f96a1aba39f979da0a39992857d726d66605d55595859555d60666d727e86929fa5aba0958b7f7265594f442f261c1106000000121f2b3845525e6b7885919ea39986796d6053463a3d4a5663707d8996aba5988b7f7265584c3f302519101c2834404b546774818e9aa7a09386796d6053463a2d35414e5b6874818e9ba396897d7063564a3d3023170a00000000000000000003101d293643505c6976838f9ca093867a6d6053473a2d242f3a434f59606d79849199a3999184796d60594f443a2f2e34383a3a3a3a3a3a3a3a3a3935302820160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f3434343432312e29231b13090000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a99d9083766a6e7b87939fab9f9285796d6053473c3220160c0200000d1925303a4854606a7783909daaa0968a7d706774818e9aa7a5988b7f7265584c3f3225190c0000000000000000030c151d23282c2d303030303030302d2c29241d160d0400000000040d161d24292c2d3030303030302f2e2b27201910070000000000060f181f262b2d2e3030303030302f2e2b2620181006000000000000000000000000000000000914202c3945515d6775818e9ba9a99b8e8174675c514545515d6775828e9ba9a89a8d8174675c514538291e130800000000000000000000000000000613202c3945515d676d6d6d6d6d6d6d6d6e7b8898a29d9083776d6d6d6d6d6d6d6d6d6d6d717e8b98a49a8e81746d6d6d6d6d6d6d6d6d6d685d544a3f34281c1003000000000000000000000000000000000006131f2c3845515c677683909ca9aea3998c7f72655a50433a2f23191006000d151c2226292a2a2a2a2a2a2a2a242f3946525e687683909ca9ab9e9285796d6053463a2d20130700000000000000010d19242f3a4653606d7985919eabaaa29f9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9fa3aaac9e9184776b605443392e23180c0000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000006131f2b37434e5865727f8b96a09f92867c726d67666d717b84919ea1978d8074675c514545515b616e7b85929fa2988f82776c60574d42383c4247484c4f5051504f4c4847423c373228221c140b020000000000000000000915222f3c4855626f7b8895a2ac9f9285796c5f52462d22170b000000000000000b17232e3a4754606d7a85929fa7a99e938e827a736e6a686765646566666d7179818f939ea8a399928b9196a0a19792877f78716d676765656567676d71797f879298a2aea3999183796d6053473d3220140a00000000111e2b3844515e6b7784919eab94877a6e6154473b3c4955626f7c8899a3a79a8d817467564c41362a1d16202c3845515c667683909da9a09386796d6053463a2d34414e5a6774818d9aa4978a7d7164574a3e3124170b00000000000000000003101d293643505c6976838f9ca093867a6d6053473a2d2028313d45515d676f7c87929fa0968d81746b60564c413529282c2d2e2e2e2e2e2e2e2e2d29251e160e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f2223272727272524221e181109010000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a99d9083766773808d99a4a69a8d8074675d5145392c1f130400000008131e2c38434e5865727e8b98a2a89c8f82756974818e9aa7a5988b7f7265584c3f3225190c000000000000000000030b12181c1f202323232323232320201d18130c04000000000000040c13181d202023232323232323221f1b160f0700000000000000060e151a1e212223232323232322211f1b150e06000000000000000000000000000000000004111d2935414c5563707d8997a1ab9f9285796d6053464754606d7a86929faca096897c6f62554b403428170d0200000000000000000000000000000714212d3a4754606d7a7a7a7a7a7a7a7a7a7a86929f9f92877a7a7a7a7a7a7a7a7a7a7a7a7a7d8996a39d90837a7a7a7a7a7a7a7a7a7a7a6d665c5044382c1f120600000000000000000000000000000000000713202d3a4653606d7986929facac9f92867a6d6154473e31281e1107000d171f272d32363737373737373737373735414c5666727f8c99a5ada297887b6e6155483b2e221508000000000000000008131f2b3844505c6673808d9aa7b1aeaca8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8acaeafa49a8c7f7366594f4330271d12070000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000815222e3b47545f6a7784909da0968b7e716a605c5c6069707d89949f9f9285796d6053473f46525e69717e8b939e9f948b7f72695f544a3f34373a3b404243444342403b3a37312b272017110a02000000000000000000000815222f3b4855626e7b8895a1ab9f9285786c5f5245392c1f12000000000000000613202c3945525d6873808c95a0a9a59e948f85807b7775737271727376797e848f939ea5a79f92877e849199a3a199928b847e7a76737271727376797e848c9399a2aaa59f92877c6f675c5145382c1f130200000000101d2a3743505d6a7683909da295897c6f6256493c3a4753606d7a86929faa9d908377685e52463a2f252328323a4653606d7986929faca09386796d6053463a2d34404d5a6773808d9aa4978a7e7164574b3e3124180b00000000000000000003101d293643505c6976838f9ca093867a6d6053473a2d201f2935404b55606a73808d95a09d92897d70685d52453e32291f202121212121212121201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161b1b1b1b191815120d0600000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a99d9083766d7985929eab9f94887b6e62554b4035291d1004000000020f1b27323d4753606d7a85929fab9f93877b6e74818e9aa7a5988b7f7265584c3f3225190c0000000000000000000000070c101313161616161616161413110d0701000000000000000001070d1113141616161616161615130f0a0400000000000000000003090e1214151616161616161615130f0a04000000000000000000000000000000000000010d19242f3a4653606d7984919eaba2978a7d7064554c4c5664717e8b98a3ac9e9184776a605443392e2318050000000000000000000000000000000e1b2835414e5b6874818787878787878787879298a2a3999287878787878787878787878787898f99a5a095908787878787878787878786786d6053463a2d2013070000000000000000000000000000000000091623303c4956636f7c8998a3aea89b8e8275685e5246392c1f160c000b151f2931393e424444444444444444444444444a5663707d8996a3b3a996897c6f6356493c30231609000000000000000003101c28343f4a54626f7c8895a0acb8b1a7a09d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9da0a7b1b9ac9f93877b6e6155483d3222150b000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a09e9184786c6058515057606b76828f9ca2978a7e7164574a3e424d57616c75828f97a19f92867b6e665c50443c302e2f333536373635332e2d2b261f1b160b060000000000000000000000000815222e3b4855616e7b8894a1a19e9285786b5f5245382c1f120500000000000004111d2935414c56606d79839097a0a8a69f97918d888381807f7e7f8082868b91969ea5a79f958d80737c87929aa2a39f96918a8682807f7e7f8082868a91969fa4aba59d938c80736a60554b4034291c1004000000000f1b2835424e5b6875818e9ba4978a7e7164574b3e3945515d677683909da99f92867a6e61554b40363030323a444f5964707d8a98a3aea09386796d6053463a2d34414e5b6774818e9aa3978a7d7064574a3d3124170a00000000000000000003101d293643505c6976838f9ca093867a6d6053473a2d2018242f39434e58606d79839099a39e91847a6d605a50443a302519141414141414141413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090e0e0e0e0c0b0906010000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a99d908376717e8a97a1a99c8f82766a5f5343392f24180c00000000000a16202c3945515d6774818d9aa6a4998d807374818e9aa7a5988b7f7265584c3f3225190c000000000000000000000000000406070a0a0a0a0a0a0a07060401000000000000000000000000010406070a0a0a0a0a0a0908060300000000000000000000000000020608080a0a0a0a0a0a0908060300000000000000000000000000000000000000000008131f2b3844505c6673808d9aa7a99b8e8275675d51525e6876828f9caaa49a8c7f7366584e4330271d12070000000000000000000000000000000c1925323f4c5865727f8b94949494949494949fa2aaaba39f949494949494949494949494949699a1aba7a09d94949494949494949498887b6f6255483c2f22150600000000000000000000000000000000030f1b27333f495366727f8c99aab3aa978b7e7164564c41362a1a0d0405111c27313b434a4f5050505050505050505050505055626f7c8895acb6a3978a7d7064574a3d3124170a0000000000000000000b17232e3847535f6a7783909dabb5aca095909090909090909090909090909090909090909095a0acb4aa9c8f8376695f53463a2d211403000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a7988c7f72665b5045444f5964707d8a99a39b8e827568564c413b45505a616d7a85929ea2989083786d60584e42392e2326282a2b2a282622211e1a150f0a04000000000000000000000000000815212e3b4854616e7b87949494949185786b5e5245382b1f1205000000000000010d19242f3a45515d676e7b8591969fa6a9a19e9995908e8d8c8b8c8d8f92989ea1a8a59d959083796d717e8892989fa7a09d98928f8d8c8b8c8d8f92989ea0a8aba49f938e81786d60584e43392f23180c00000000000d1a2733404d5a6673808d99a6998c807366564c4135404b556773808d9aa7a3998c7f72675d5146413d3d3e444c56606b76828f9caab4a09386796d6053463a2d35424e5b6875818e9ba396897d7063564a3d3023170a00000000000000020608101d293643505c6976838f9ca093867a6d6053473a2d20141d27313d45515c666f7c87929fa1968e81746c61564c41362a20170d07070707070707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a99d9083767683909ca9a1978a7d7164574e4231271d1207000000000004111d2935404b55626f7c88949fab9e92857974818e9aa7a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8895a0ac9f92867a6d605454616d7a86929fac9f93877b6e6154483d3221150b00000000000000000000000000000000091623303c4956636f7c8999a4a0a0a0a0a0a0acacafb5aeaca1a0a0a0a0a0a0a0a0a0a0a0a0a3acacafb1acaaa0a0a0a0a0a0a0a0aa978b7e7164584b3e2d22170b0000000000000000000000000000000005121f2b3744505b6575828f9ca8aea298887b6e6255483b30251908000a16222d39434d555b5d5d5d5d5d5d5d5d5d5d5d5d5d5d616e7a879aa4afa5988b7e7265584b3f3225180c00000000000000000006111c2b37434e5865727f8c99a3afaa9d908383838383838383838383838383838383838383909daaaea2988b7e7165574d42362a1e1205000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000005111e2a36424d566976828f9ca197887b6e62544a3f3d4753606d7a86929f9e918478685d5246393e46525e68707e8a939e9f958c7f726a5f544a4034281f151d1e1d1c191514120e09030000000000000000000000000000000814212e3b4754616e7b87878787878784786b5e5145382b1e12050000000000000008131e2935404b555e696f7c848f949ea0a8aba7a09d9b9a989798999c9fa2aaaaa29f938e837a6e676c717e8690959fa3aaa39f9c9a9898989a9c9fa3aaaca69f99938c81786d665c50463c31271d120700000000000b1825323e4b5865717e8b98aa9d908376685d5245393c4956636f7c8995a0ab9e9184796d605b524c4a4a4b50565d68707d89949fabaca09386796d6053463a2d34404b556976828f9caa95897c6f6256493c2f231609000000000003090e1214151d293643505c6976838f9ca093867a6d6053473a2d2014151f2834404b545f6a737f8c959f9e938a7d70685e52463e33291f140900000000000000000000000000000000000000000000000000000000000000000004090d0f10131313131313131313131313131313131313131313121211100e0c0a070604010000000000000000000000000000000000000000000000000000000000000000000004060708080808080807070401000000000000000a1623303d495663707c8996a3a99d9083767c88949fab9e9185796d6053463c3120150b010000000000010d18242f3a47535f6a7683909ca9a1978a7e74818e9aa7a5988b7f7265584c3f3225190c000000000000000003060712131313131313130706040100000000000000000000000000000000000000000000000000000000010507071313131313131311110e0b0600000000000000000000000000000000000000000000000000000000000000000000000b17232e3847535f6a7783909daba3988b7e7164565765727f8b99a3aa9c8f8376695e53463a2d211403000000000000000000000000000000000714202d3a4753606d7a86939f9f9f9f9f9f9f9f9fa3abb5aba39f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa4acb4aba39f9f9f9f9f9f9f9f9a8d80746753493f33271b0f030000000000000000000000000000000613202d394653606c7885929eabab9f9285796c605346392d201308000e1a26323e4a555f666a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6d7986939faca6998c7f7366594c403326190d000000000000000000000f1b26313c4754616e7a86929faca5988b7e7676767676767676767676767676767676767f8c99a5ac9f92867a6d6054473b31261a0e02000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000714202d3a46525e697885929e9e928578695f5342383945515d677683909ca196877a6d6154473a36414c56616c75818e96a19f92867c6f665c51443d31271d1207100f0d0808060200000000000000000000000000000000000613202d394653606c787b7a7a7a7a7a7a6e6154473b2e2114080000000000000000010c18242f39434d575f6a6f7a828a91969c9fa3aba9a8a6a5a4a5a6a9a9a7a09d98928b81796e685e616c717b838d92999da0a8a9a6a5a4a5a6a9a9aba39f9c948f8780746d665c544a3f342b1f150b0100000000000915222f3c4855626f7c8898a29f92867a6d6054473a3b4854606b7783909da7a1968d80746d615e565756585a61686d7a84919ea6b0aca09386796d6053463a2d3845515c677784919ea298877a6e6154473b2e21140800000000060e151a1e212223293643505c6976838f9ca093867a6d6053473a2d20140d18232e39424e58606d78839098a29e92857a6d615a50453b30251a0f06000000000000000000000000000000000000000000000000000000000000020a1015191b1c2020202020202020202020202020202020202020201f1f1e1c1b19161413110d0706020000000000000000000000000000000000000000000000000000000001070c1013141515151515151413110d080100000000000a1623303d495663707c8996a3a99d908376818e9aa6a3998c8073665c5144382c1f12030000000000000007131d2b37434e5864717e8a97a1a99c908376818e9aa7a5988b7f7265584c3f3225190c000000000000060c1012131f2020202020201f1413100d070100000000000000000000000000000000000000000000000002080d111314202020202020201e1d1b17120b0400000000000000000000000000000000000000000000000000000000000000000006111c2b37434e5865727f8b99a3aa9c8f8276685e5e697683909caba2988b7e7165574d42362a1e1205000000000000000000000000000000000613202c3945515d6777849192929292929292929299a3aea3999292929292929292929292929292939aa4aea399929292929292929292908376655b5044372b1f12050000000000000000000000000000000815222e3b4855616e7b8897a2ada99c8f8276655b5044372b1f120503101d2936424f5b6671777777777777777777777777777777777986929faca79a8d8074675a4d4134271a0e000000000000000000000a15202d3946525e6875828f9ca9a99c9083766969696969696969696969696969696a7783909daaa99b8e8175675d514539291f140900000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000814212e3b4754616e7a8797a19c90837669574d422f35404b556774818e9aa896897c706356493d303a44505a606d7a84919ea3999083786d60584e43392f23180d04020000000000000000000000000000000000000000000006121f2b3844505b666c6e6e6e6e6e6e6e685e5246392d20140700000000000000000007121d27313b454e585f686d767e848a8f92999a9c9e9fa3aaa49f9e9c9a95908b867e746d675e565a61696e7880868c91969a9c9fa2a9a39f9e9d9b99928f8a827c736e605c544a42382e22190d030000000000000613202d394653606c7985929fa3998a7d7064574a3d38444f5965717e8b95a0a89d928c7f756e6865646365676c717a8390969c9fa6b0a09386796d6053463a2d3a4653606d7986939f9f928578685e5246392d201407000000060f1820262b2e2f302f3643505c6976838f9ca093867a6d6053473a2d201407121d27303c44505c666e7b86929fa1978f82756c61574d42362a21170b0200000000000000000000000000000000000000000000000000000000040c141b212528292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2b2928262321201d1814120f090300000000000000000000000000000000000000000000000000030b12181c1f2021212121212121201d19130c04000000000a1623303d495663707c8996a3a99d90837a86929fac9f92877b6e61544a4034281c100400000000000000010f1b26313c4653606d7985929eab9f94887c818e9aa7a5988b7f7265584c3f3225190c00000000030a11171c1f202b2d2d2d2d2d2d2c20201d18120c0400000000000000000000000000000000000000000000050c13191d20212c2d2d2d2d2d2d2b2a27231d160e060000000000000000000000000000000000000000000000000000000000000000000f1b26313c4754616d7a86929fac9f92867a6d61616e7b87949fac9f92867a6d6054473b31251a0e020000000000000000000000000000000004111d2935404b5568758186858585858585858687929fac9f92878685858585858585858585858688939fac9f928685858585858585858585786c605346392d2013060000000000000000000000000000000916232f3c4956626f7c8995a9b3a6998d80736653493f33271b0f0304111d2a3744505d6a7783838383838383838383838383838383838999a3afa79a8d8074675a4d4134271a0e0000000000000000000005111e2a36414c5664717e8a97a2ac9f93877b6e615d5d5d5d5d5d5d5d5d5d5d5d626e7b8895a0aca197897d7063554c413529170d0300000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a99b8e8174685b4e41312f3f4c5966727f8c99a4978a7d7164574a3e31323e45525d68707d89929da0958c80736a60554b4034291f160c0100000000000000000000000000000000000000000000030f1c28333f4a545b60616161616161615e564c41362a1e1105000000000000000000010b151f29333c464e565e616c71797e82868a8d8f919298949a93928f8d88837e7a716c605c554c50575f666d737a7f84898d90929794989291908e8a86827d766f6a635c504a423830261c10070000000000000006121f2b3844505b6676828f9cab9a8d817467594f43383d4653606d79839199a3a49c918c817a757270707173787e849095928f949faba09386796d6053463a303d495663707d8999a49d9083776a564c41362a1e11050000030e18212a31373a3b3d3c3843505c6976838f9ca093867a6d6053473a2d2014070b151e28343f4a545f6a727f8b949f9e938a7e71695e52463f33291d140a000000000000000000000000000000000000000000000000000000020c161e262c313536393939393939393939393939393939393939393939393837363433302d2c2924211f1a15100b0500000000000000000000000000000000000000000000030d151d23292c2d2e2e2e2e2e2e2d2c29241e160d040000000a1623303d495663707c8996a3a99d90837f8b98a2a89b8f8275695e5242392e23180c0000000000000000000a151f2c3845515c6673808d99a4a69a8d80818e9aa7a5988b7f7265584c3f3225190c000000030c151c23282c2d38393939393939392d2c29241d160d040000000000000000000000000000000000000000050e171e252a2d2e393939393939393836332e2820180e0400000000000000000000000000000000000000000000000000000000000000000a15202d3946525e6875828f9ca9a3998b7f726566727f8c99a6a99b8e8175675d514539291f14090000000000000000000000000000000000010d18242f3a4d59656f75797979797979797979808c99a5988c7f79797979797979797979797979828f9ca296897d797979797979797979786c655b5044372b1f12050000000000000000000000000000000a1724303d4a5763707d8a96a3b0a5988b7e7265584b3f2d22170b000613202c3946535f6c79869090909090909090909090909090909095a3abb5a79a8d8074675a4d4134271a0e00000000000000000000010d1925303b4753606d7985929faba49a8c7f7266584e50505050505050504e586673808c99a7ab9e9184796d6053463a2f24190d0100000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c150a00000000000000000000000000000000000000000000000000091623303c4956636f7c8996a29a8d8074675a4d4134323f4b5865727e8b98a4988b7e7165584b3e322935414c56616b74818e96a09f92877c6f675c51453d31281d130700000000000000000000000000000000000000000000000b17222d38424a505354545454545454524c443b3025190e0200000000000000000000030d17212a343c444c525a61666d71757a7e80838586868787868582807c77726d68625a514b43454d545c60686e72777c808385868787858483817d7a76706b625f5852443f3830261e150a0000000000000000030f1c28333f4a5466727f8c99a79e9184776b6054483d3845515c676f7c87929fa4a39c938e86827f7d7d7e80848a91969286828f9ca9a09386796d6053463a37434e586774808d9aab9a8d8174675a4e413025190e0200000915202a333c4247484a484443505c6976838f9ca093867a6d6053473a2d201407030c17232e38424e57606c77828f98a29f92857b6e615a50453b2f261b110600000000000000000000000000000000000000000000000000000a141e2830383d414346464646464646464646464646464646464646464645454443413f3d3a39352f2e2b26201c160f0a0400000000000000000000000000000000000000010b151f272f34383a3b3b3b3b3b3b3a39352f2820160c0100000a1623303d495663707c8996a3ab9f928585929eaaa096897d7063574d4230271c120700000000000000000004101c2834404b54616e7b87939fac9f928684919eaba5988b7f7265584c3f3225190c0000000a151e262e34383a45464646464646463a39352f281f160c01000000000000000000000000000000000000020c1720293036393a4646464646464644433f39322a20160b000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5664717d8a97a2ab9d908376696a7784909daaa197897d7063554b413529170d0300000000000000000000000000000000000007131d313c48535d65686c6c6c6c6c6c6c6c707d8a96a89b8e81756c6c6c6c6c6c6c6c6c6c6c73808c99a5988b7f726c6c6c6c6c6c6c6c6b605b53493f33271b0f030000000000000000000000000000000b1824313e4b5764717e8a97a4b1a4978a7e7164574b3e31241806000613202c3946535f6c7986929d9d9d9d9d9d9d9d9d9d9d9d9d9d9da0a7b5b3a79a8d8074675a4d4134271a0e000000000000000000000008141f2c3845515c6774818e9aa8ac9d9083776a5f53474343434343434754606a7784919eaaa79a8d8073665c504438281e13080000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7ac9f9285796c5f524630261c11060000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3998d8073665a4d4033313e4b5864717e8b97a4988c7f7265594c3f3224303a444f59606d7984919aa3999184796d60594f433a2f24180d040000000000000000000000000000000000000000000006111c262f383f44464747474747474746413b32291e1408000000000000000000000000050f18222a323a414650545c6064686e7173767879797a7a797876736f6a65605d56504540393c424a51565e61666b6f747678797a7a79787674716d67636159534e4640342e261e150c030000000000000000000b17222d3b4855616e7b8895a0a096897c6f63584e4337404b55606a737f8c929fa4a59e99928f8b8a898b8d91969e948b7f7e8a97a4a09386796d6053463a3b47535f6a7884919ea6978a7d7164574a3e312417080000020e1a26313c454e535556544f45505c6976838f9ca093867a6d6053473a2d2014070006111c26303c44505b656e7b86929fa2978f82766d62574d41382d22170c0200000000000000000000000000000000000000000000000004101b26303a42494e4f5353535353535353535353535353535353535353535252514f4e4c494745413b3a37312c27211b160e0903000000000000000000000000000000000007121d2731394045474848484848484745413a32281e130800000a1623303d495663707c8996a3ada297929297a1aa9e9184786c6053463b3020150b00000000000000000000000c18232e3946535f6976828f9ca8a298929196a1ada5988b7f7265584c3f3225190c000006111c2630383f444652535353535353524745403931281d120700000000000000000000000000000000000008131e29323a41464753535353535353514f4b443c32281d120600000000000000000000000000000000000000000000000000000000000000010d1925303a4653606d7985929fab9f95887b6e6f7b8895a0ab9e9184796d6053463a2f24180d010000000000000000000000000000000000000114202c37414b53595b5f5f5f5f5f5f5f616e7a8796a19e918477685d5f5f5f5f5f5f5f5f64707d8a97a99b8e817568565f5f5f5f5f5f5f53504941382d22170b000000000000000000000000000000000c1925323f4c5865727f8b98a5b0a396897d7063564a3d3023170a000613202c3946535f6c7986929faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa79a8d8074675a4d4134271a0e000000000000000000000004101c2934404b55636f7c8996a0aca095887b6e6255483d323636343f4a54626f7c8996a0aca095887b6f62544a3f3428160c01000000000000000000000000000000000000000000000000000000000000000009101c2834404b556774818e9aa7ac9f9285796c584e42382e23170c0300000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3998c807366594d4033313e4b5864717e8b97a4988c7f7265594c3f322628323d45515d67707d88939fa0958d80736b60554b40352920160c01000000000000000000000000000000000000000000061019232b31394045474b4d4e4c4a48443d36312921170d03000000000000000000000000061018202830353e424b5153565e616467696b676d6e6d6c666967625f5854524c433e342f303940444c52545960636769666d6d6d676b6a6864605d55554f47433c3428231c140c03000000000000000000000614212d3a46535f697783909da89c8f82766a6054473c39434e58636d73808c93999fa7a39f9c989796989a9e9d959082777d8a97a4a09386796d6053463a414c56626f7c8896a19f94877a6d6154473a2e211407000006121e2b37424e575f62636059524c5c6976838f9ca093867a6d6053473a2d20140700000a141e27333f49535f69717e8b949e9e948b7e71695f53493f33271e140a0000000000000000000000000000000000000000000000000915212c38424c545a5c60606060606060606060606060606060606060605f5f5e5e5c5b595654514b4847433c38332c27211a140e06000000000000000000000000000000000c18232f39434b515354545454545454524c443a2f24190d01000a1623303d495663707c8996a3b3a9a29f9ea1a9a3988c7f72655b5044372b1f1203000000000000000000000007121d2a36424d5764707d8a96a1aaa29f9ea1a8b2a5988b7f7265584c3f3225190c00000c17232e38424a50535e6060606060605f53514b43392f24180d0100000000000000000000000000000000010d1925303a444c52545f6060606060605e5c564e44392e23170b000000000000000000000000000000000000000000000000000000000000000008131f2c3845515c6774818d9aa8a7998c7f7273808d99a7a79a8d8073665c504438281d130700000000000000000000000000000000000000040f1a252f3941484d4e525252525252525e687884919e9f93867a6d605452525252525254616e7b8797a19e918477685d5252525252525246443f382f261b1106000000000000000000000000000000000d192633404c5966737f8c99a6afa295897c6f6256493c2f231609000613202c3946535f6c7986929d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9a8d8074675a4d4134271a0e0000000000000000000000000c18232f394854606b7784919eaca7998c807366584e43372b2b3844505c6674808d9aa8ab9d9083776a5f5342382e2317040000000000000000000000000000000000000000000000000000000000000000040e1b242c3845515c6774818e9aa7ac9f9285796a60544a3f34281f140900000000000000000000000000000000000000000000000a1623303d495663707c8996a39a8d8074675a4d4134323f4b5865727e8b98a4988b7e7165584b3e3225202935404b55606b74808d95a09f93877d6f675d51453d32281e13080000000000000000000000000000000000000000020b18222b353d434b5153575a5b5956544f46423b33291f150b01000000000000000000000000060e161e252930394045464c5254575a5c555c606160605b545a55534e4745413a312923272e343b4146474f54565a545c6061605d555d5b5754514c48443e37322a2217110a02000000000000000000000005121e2b37424d5766727f8c98a29f94897c6f62584e42383c46515b636e737f8790959b9fa2aaa5a3aaa39f9b938e837a717d8a979c9c9386796d6053463a45525d6873808c99a89c908376685e5246392d20130700000814212e3a47535f6a6e706b605d565c6976838f9ca093867a6d6053473a2d2014070000020c17222d38414d57626d76828f97a29f92867b6e655b50443c30261c110600000000000000000000000000000000000000000000000d1925313d49545e65696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69676663605d5555534e48443d38322a261f180f07000000000000000000000000000004101c2934404b555c60616161616161605d564c4135291d1104000a1623303d495663707c8996a3afb3adababadac9f92867a6d6153493f33271b0f030000000000000000000000000e1a26313b4653606d7884919eabaeacabadb2b2a5988b7f7265584c3f3225190c0003101c28343f4a545c606b6c6c6c6c6c6c6c605d554b4035291d10040000000000000000000000000000000005111d2a36414c565e616c6c6c6c6c6c6c6b6760564b3f33271b0e020000000000000000000000000000000000000000000000000000000000000004101c2834404b55626f7c8996a0aa9d9084777884919eaba095887b6f62544a3f3428160c01000000000000000000000000000000000000000009131d272f373c40424646464646414c566875828f9ba49a897d706356494646464646525e697885919e9f93867a6d60544746464646453937332d261d140a00000000000000000000000000000000000e1a2734414d5a6774808d9aa7aea195887b6e6255483b2f221508000613202c3946535f6c7986909090909090909090909090909090909090909090908d8074675a4d4134271a0e00000000000000000000000007121d2c38434f5966737f8c9aa4aa9e9184776a605447382e2d3a4653606d7985919eaba3998b7f7265584e4330261c110600000000000000000000000000000000000000000000000000000000000000020c16202b37424d57606d7984919daaac9f93877c6f665c50443b31251a0d04000000000000000000000000000000000000000000000916222f3c4955626f7c8895aa9a8e8174675b4e4130323f4c5965727f8c98a4978a7d7164574a3e312418242f3a434f59606d79849199a3999184796d60594f443a2f24190e05000000000000000000000000000000000000000a141d2a343d474f555d6064666866636059534d453b31271d120700000000000000000000000000040c13191e272e34383b4146474b4d504b5153545453504a4d4947433c39352f281f181c23283036393d4348494d4a50535454514c504e4a4745413a38332b262018100600000000000000000000000000020e1a26313c4754616d7a86929fa69c8f82756a5f544a3f344049525c636d727c838a8e92989798999798928e8881796e717d8a8f8f8f8f86796d605346424d57606d7a85929ea3988b7e7265564c41362a1e110500000815222f3b4855626e7c7d746d6861596976838f9ca093867a6d6053473a2d20140700000006111b262f3b45505a616e7b85929fa2989082776c60574e42382e23170c03000000000000000000000000000000000000000000020f1b2835414e5a657076797979797979797979797979797979797979797979787877767472706d6766625f58544f48433d36312a211911060000000000000000000000000006131f2c3845515c676d6e6e6e6e6e6e6d685d5245392c201307000a1623303d495663707c8996a3afbebab8b8b1a79b8e8175685e5241382d22170b0000000000000000000000000009141f2b3844505c66737f8c99a3aeb8b7b9bdb2a5988b7f7265584c3f3225190c0006121f2c3844505c666d78797979797979796d675d5145392c201308000000000000000000000000000000000713202d3946525e686d797979797979797772675c4f43362a1d110400000000000000000000000000000000000000000000000000000000000000000c18232e394854606a7784919eaca095887c7c8996a1ab9d9083776a5f5342382e231704000000000000000000000000000000000000000000010b151d252c3134353939393930404c5966737f8c99ac998c7f7266594c3f303936424d576975828f9ca49a897d706356493d393939382d2b27221b140b0200000000000000000000000000000000000e1b2834414e5b6774818e9aa7aea194877b6e6154483b2e2115080004111e2a3744515d6a778384848484848484848484848484848484848484848484837f7266594c3f3326190c000000000000000000000000010f1b27323d4855616e7b87939faca096897c6f62544a3f3434404b5563707d8997a1ac9f92867a6d6154473c3121140a000000000000000000000000000000000000000000000000000000000000000008131e28323a47535f69737f8c96a0acafa49a9083786d60574d42362a1f160c010000000000000000000000000000000000000000000815212e3b4854616e7b8798a29c8f837669574d423634404b546774818d9aa996897d7063564a3d3023171d28313d45515d676f7c87929fa0968d81746b60564c41352920170c02000000000000000000000000000000000006111b262f3c464f5960676d71737572706b615e574d43392f24180c000000000000000000000000000002080c151d23282c3036393b3e4043404546474746443f403c3b37322c29241e160d12181e252a2d32383b3c413f44464747454143413e3a39352f2c28211b150e060000000000000000000000000000000914202d3946525d6874818d99a39e94887c6f665c50443e37404a525b636a6f787d8286898a8c8c8a8986817c746d676f7d828282828282786c60534647535f6973808d97a19f92867a6d6054473a3025190d010000091623303c4956636f7c89817a706b606976838f9ca093867a6d6053473a2d201407000000000a141d29333f46525e69717e8a939e9f948b7f726a5f544a3f34281e150b00000000000000000000000000000000000000000003101c2936434f5c69768286868686868686868686868686868686868686868685858482817f7c7a77736e6a636059544f46423b332b2317110a0200000000000000000000000714202d3a4753606d7a7b7b7b7b7b7b7a6d6054473a2d211407000a1623303d495663707c8996a3afbcc6c5b8aca095897c6f63564c412f261b11060000000000000000000000000003101c28343f4a54616e7a86929facb9c3c5beb2a5988b7f7265584c3f3225190c000713202d3a4653606d798586868686868686796d6053473a3025190d010000000000000000000000000000000714212e3a4754616d7a8786868686868684776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000007121d2c38434e5866737f8c9aa4a79a8d80818e9ba8a3998b7f7265584e4330261c110600000000000000000000000000000000000000000000030b131a202427282c2c2c2c303d4a5663707d8996a89b8e827568564c41362a30404c5966737f8c99ac998c7f7266594c3f30252c2c201f1b17110a020000000000000000000000000000000000000d1a2734404d5a6773808d9aa6aea295887b6f6255483c2f2215090003101d2936424f5b6771777777777777777777777777777777777777777777777777726d63574b3e3225180c000000000000000000000000000a16212d3a46535f697683909caaa89a8d8074665c5044383845515c6774818e9aa9a99c8f8275685e5246392d20130200000000000000000000000000000000000000000000000000000000000000030c1924303a44505a626e7b86929fa8b2b6aca0958c7f72695e53463e31281e13080000000000000000000000000000000000000000000613202d394653606c7985929f9e918478695e52463a3845515c6676838f9ca197877a6e6154473b2e2114161f2935404b55606a73808c95a09d92897d70685d52453e32291e130800000000000000000000000000000000000b17222d38414e58606b70797e80817f7d766e695e554b4035291d1004000000000000000000000000000000030b12181c1f252a2d2e31342e34383a3b3a3938332d2f2e2b26201d19130c04070c14191e20272c2f302e34383a3a3a39352f35312d2c29241e1c160f0a040000000000000000000000000000000005111d2935414c56616e7b87929fa69c9082786d605a50453b384049515860666c71757a7c7e7f7f7e7c7a746f6a60606b6f7676767676766c665b5044505a616e7b86929fa3998d8174685d524539291e1308000000091623303c4956636f7c898e847d746d6876838f9ca093867a6d6053473a2d20140700000000020b17212a36424d56616c75818e97a19f92867b6e665c50443c30271d1207000000000000000000000000000000000000000003101c2936434f5c6976828f93939393939393939393939393939393939399929291918f8e8c8986837f7b76706b636059534d453d3528221c140b02000000000000000000000a1623303d495663707d8787878787878073665a4d4033271a0d000a1623303d495663707c8996a3afbccabeb4aa9d9083776b6054443a301d140a0000000000000000000000000000000b17232e3846525e6875828e9ba8b1bdc8beb2a5988b7f7265584c3f3225190c0006121f2c3844505c6673808d93939393988a7e7164564c4135291d1105000000000000000000000000000005121e2a36424d5765727e8b999393939a8c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000f1b27323d4854616e7b87939fac9d928d8e939eac9f92867a6d6154473c3121140a00000000000000000000000000000000000000000000000001090f14181a1b1f1f1f212e3a4754616d7a8796a19e918478685e5246392d303d4a5763707d8a96a89b8f827568564c41362a1e1f1d1d1b1a18140f0901000000000000000000000000000000000c1926333f4c5966727f8c99a5afa396897c706356493d3023160a00010e1a27333f4a555f676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a66635b51463b2f22160a0000000000000000000000000005121e2a36424d5765717e8b98a2ab9e9185796d6053463a3a4653606d7985929faba2978a7d7164564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000b151e2935414c56616c76828f98a3aeb8b6b1a79f92867b6e615a50433a2f24190c02000000000000000000000000000000000000000005121f2b3744505b657683909ca196877b6e6154483e3a4653606d7985929f9e918578685e5246392d20140d18242f39434e58606d78839099a39e91847a6d605a50443a3025190e05000000000000000000000000000000030f1b27333f49535f6a707d848a8d8e8c89827b6e675d5145382c1f13080000000000000000000000000000000000070c1014191e2021242723282c2d2e2d2d2b282222211f1b15110d0801000002080e11161b1f222323282c2d2e2d2c2924282421201d1913100b05000000000000000000000000000000000000010d1924303a47535f6974808d97a29f948d80736c61574d443c373f464e545b6064676d70717273716f6d68626058596063696969696969605b544a4f59626c75828f99a39f92867b6e61564c413529170d02000000091623303c4956636f7c8996918a817a7076838f9ca093867a6d6053473a2d2014070000000000060f1925303b44505a616d7a85929ea3989083786d60584e42392e23180d030000000000000000000000000000000000000003101c2936434f5c6976828f9c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9c9a999993908c88837d766f6b615f574f473f332d261d140a000000000000000000000a1623303d495663707c89949494948d8073665a4d4033271a0d000a1623303d495663707c8996a3afbcc6baaea2988b7e7265594f4332281e0b0200000000000000000000000000000006111c2a36414c5663707d8995a0acb8c6beb2a5988b7f7265584c3f3225190c0003101c28343f4a54626f7c8895a09f9f9c8f8275685e5246392d20140900000000000000000000000000000714212d3a46535e697683909c9f9f9f93877b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000a16212d3a46535e6976838f9caaa49d9a9b9ea5a99c8f8275685e5246392d2013020000000000000000000000000000000000000000000000000000040b131a20242728292d3946525e687884919ea196877a6d6154473a2e2e3b4754616e7a8796a19e918478685e5246392d29292929282724201a130b030000000000000000000000000000000b1825323e4b5865717e8b98a4b0a3978a7d7064574a3d3124170a00000a16222e39434d555b5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5957514940352a1e120600000000000000000000000000020e1a26313b4754606d7a86929faca197897d7063554b40414b5564707d8a97a2ab9f9285796d6053463a3025190d0100000000000000000000000000000000000000000000000000000000000007121c27303946525d68717e8b949faaadabaaabaea2988f82756c61554c4135291e140a0000000000000000000000000000000000000000030f1b27333f49536773808d9aa8988b7e71655a5044444e5863707d8998a29c8f827569564d41362a1e1107121d27313d44515c666f7c86929fa1968e81746c61564c41362a20170d02000000000000000000000000000005121f2b3744505b656f7c879196999b99948f84796d6053473a2f24190d0100000000000000000000000000000000000004080d111414181a181c1f202121201f1c171615130f0a040100000000000002050a0f131516171c1f202121201d191b171413110d080100000000000000000000000000000000000000000008131e2b37424d57616d7a85929fa69d928a7e70695f564d453d343c424a5053555d60636465666462605d56544e4f54565c5c5c5c5c5c53504a4e58616b717e8b939ea1978e8174695e53443a3024190500000000091623303c4956636f7c89969e938e857d76838f9ca093867a6d6053473a2d20140700000000000009141f29323e46525e68707d8a939e9f958c7f736a5f544b4034281f150b0100000000000000000000000000000000000003101c2936434f5c6976828f9ca9acb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaa9a7aba49f9d99949089827c766e69605950443f382f261c11060000000000000000000a1623303d495663707c8996a1a1998d8073665a4d4033271a0d000a1623303d495663707c8996a3afbcc5b8ab9f92857a6d6053473d3220160c00000000000000000000000000000000000e1925303b4854606b7784919daab4bfbeb2a5988b7f7265584c3f3225190c00000c17232e3847535f6a7783909dabac9f92867a6d6154473b30251a0e02000000000000000000000000000815212e3b4854616e7b87939facaa9c908376695f53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2aea9a7a7a9ada2978a7d7164564c41362a1e110500000000000000000000000000000000000000000000000000010b151d252c303435363636414c566875828e9ba896897d7063564a3d36363946525e687884919ea196877a6e6154473b36363636363534312c251d150b0000000000000000000000000000000b1724313e4a5764717d8a97a4b0a4978b7e7164584b3e31251808000006111c27313b434a4f5151515151515151515151515151515151515151515151514c4b4640372e23180d0200000000000000000000000000000914202c3945515d6775818e9ba9a99b8e8174675c514545515d6775828e9ba9a89a8d8174675c514538291e1308000000000000000000000000000000000000000000000000000000000000000c18232e39424f59616d7a85929ea6a9a19e9d9fa7aa9e948a7e71675d51453d30261c110600000000000000000000000000000000000000000b17222d3d495663707c8996a19d9083776c6157504f565f6a75818e9ba2988b7e7165584b3e3025190e010b151f2834404a545f6a727f8c959f9e938a7e70685e52463e33291f140900000000000000000000000000000613202d394653606c78839099a0a8a8a69f968d807366564c4135291d11040000000000000000000000000000000000000000010507080b070c101313141413120f0b06080603000000000000000000000000030709060c101213141413110d080b070604010000000000000000000000000000000000000000000000020e1a26313c46525e68727f8b949ea49f92857b6e685f574f473e36383f44464b515356575959575654524c47434448494f4f4f4f4f4f46455057606a707d87929fa59e92857a6d61574d4232281e130800000000091623303c4956636f7c8992989e97918a8284919da093867a6d6053473a2d201407000000000000020d17202a36414c56616c74818e96a19f92877c6f665c51453d31271d120700000000000000000000000000000000000003101c2936434f5c6976828f9ca9b4aaa39f9d9d9d9d9d9d9d9d9d9d9d9d9d9e9fa2aaa2a6a9acacaaa69f9c948f89827b6f6b625a504a42382d22170e0500000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000a1623303d495663707c8996a3afbcbcb0a69a8d8174675d5145392c201305000000000000000000000000000000000008141e2c38444f5965727f8b98a2aebabeb2a5988b7f7265584c3f3225190c000006111c2b37434e5865727f8c99a3aea3998b7e7265574d42362a1e120500000000000000000000000006121f2b37434e5866727f8c9aa4aea2988b7e7165574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000020e1a25313b4754606d7a86929facb8b4b4b8ab9f9285796d6053463a3025190d010000000000000000000000000000000000000000000000000009131d272f373c4041434343434c5966727f8c99ac998c7f7366594c43434343414c566875828f9ba8968a7d7063574a43434343434342403c372f271d0d0300000000000000000000000000000a1623303d495663707c8996acb6a5988c7f7265594c3f2f24190d0100000b151f2931393f424444444444444444444444444444444444444444444444443f3e3b352e251c120700000000000000000000000000000004111d2935414c5563707d8997a1ab9f9285796d6053464754606d7a86929faca096897c6f62554b403428170d0200000000000000000000000000000000000000000000000000000000000004101c2834404a54606b74818e97a1ada1979290959fa9a69e91847a6d60584e42382e23170b03000000000000000000000000000000000000000613202d394653606c7884919ea0958a7d7069605b5960686f7c87939f9f92867a6d6054473a2d21140800030d18232e39424e58606d78839098a29e92857a6d615a50453b30251a0f06000000000000000000000000000815222e3b4855616e7b88959fabb2b4b0a89e918478685d5245392c201307000000000000000000000000000000000000000000000000000000040607080706060300000000000000000000000000000000000000000000030607070706040100000000000000000000000000000000000000000000000000000000000009151f2935414c56626d75828f97a1a29790837a6e6960595046423b35383a404547494b4c4c4b494745413a37383b3c4343434343434b515a61696f7c869299a39e938a7e71685e52453b3120160c02000000000613202d394653606c787f8690949f9e938e9196a0a093867a6d6053473a2d20140700000000000000050e1925303a44505a606d7a84919ea3999083796d60584e43392f24180c02000000000000000000000000000000000003101c2936434f5c6976828f9ca9aea39892909090909090909090909090909192989496999d9fa4abacaba69f9c948f857d716c605b544a3f332820170b02000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000a1623303d495663707c8996a3afb4b4ab9f94887c6f62554b4035291d1104000000000000000000000000000000000002101c27323d4754606d7a86929facb4b4b2a5988b7f7265584c3f3225190c0000000f1b26323c4754616e7a86929facab9c908376695e52463a2d20150a0000000000000000000000000815212e3a47535f6a7783909dacac9f92867a6d6054473b31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000914202c3945515d6775818e9ba9b2bdbdb2a89a8d8174675c514538291e130800000000000000000000000000000000000000000000000000040f1a252f3941484d4e50505050505663707d899aa49b8f827568564c5050505050505966737f8c99a6998c80736659505050505050504e4d4841392f1f150b01000000000000000000000000000915222f3c4855626f7b889aa4afa79b8e817468564c4135291d11040000040d171f272e333637373737373737373737373737373737373737373737373733322f2a231c130a00000000000000000000000000000000010d19242f3a4653606d7984919eaba2978a7d7064554c4c5664717e8b98a3ac9e9184776a605443392e231805000000000000000000000000000000000000000000000000000000000000040d1a242c3844515c666f7d88939fa9a69e9285839097a1ada1968d80746a60544a3f34281f14090000000000000000000000000000000000000005121f2b3744505b65737f8c96a19e92857b706c65686b6f7a849199a2988e8174675d5145392c201306000007121c27303c44505c666e7b86929fa1978f82756c61574d42362a21170d030000000000000000000000000a1724313d4a5764707d8a97a7b1bdc1b9aca196877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1925303a44515b616d7a859198a3a09590847b6f6b615a524d45413a3535393a3d3e3f403e3c3a39352f2b2c2f3033383c43474e555c606c707b859298a29f948e81746c61564c4133291f0e04000000000006121f2b3844505b666c727b828b92989e9b9da0a8a093867a6d6053473a2d201407000000000000000008131e28323e45525d68707d89929da0958d80736a60554b4035291e1308000000000000000000000000000000000003101c2936434f5c6976828f9ca9ac9f92868383838383838383838383838384858687898c9093999da0a7acaba69f9792877e736c665b50443d32291d140a000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000a1623303d495663707c8996a3a7a7a7a99c9083766a5f53433a2f24180d010000000000000000000000000000000000000b16202c3945525d6874818e9aa7a7a7a7a5988b7f7265584c3f3225190c0000000a15202d3946525e6875828f9ca9ac9f93877b6e6154483c31261a0f0200000000000000000000000915222f3c4855626f7b8895a0aca99b8e8175675d514539291f140900000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b5563707d8996a1adb4b4aca096897c6f62554b403428170d02000000000000000000000000000000000000000000000000000814202c37414b53595b5c5c5c5c5c5c606d7a86939f9e918478685e5c5c5c5c5c5c5c5c63707d8996a89c8f827569575c5c5c5c5c5c5c5b59534b4131271d1207000000000000000000000000000714212d3a4754606d7a86939facaa9d918477685d5245392c201306000000050d151c2227292a2a2a2a2a2a2a2a2a2a2a2a2b32383b3c3f3f3f3f3f3f3f3a3935302820160c020000000000000000000000000000000008131f2b3844505c6673808d9aa7a99b8e8275675d51525e6876828f9caaa49a8c7f7366584e4330271d12070000000000000000000000000000000000000000000000000000000000010c16202a36424d57606d7883919aa4ab9f948a7e7a85929ea6a99f93877c6f665c50443b30251a0d04000000000000000000000000000000000000030f1b27333f4953606d7a84919ea19791857d787575777c849196a09f92867b6e61554c4135291d11040000000b151e28343f4a545f69727f8b949f9e938a7e71695e52463f33291f14090000000000000000000000000b1825313e4b5864717e8b97a9b3bec5baada297877b6e6154483b2e21150800000000000003080b0d0e13131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313100f0d0a050000000000000000000000000008131e28323f46525e686f7d869299a4a09691857d716c615e57524c45403a39352f313233312f2e2f30313036393b3e44484e54585f676d747e859297a1a0958f82786d605a50443a3021170d000000000000030f1c28333f4a545b60696e777f868f949fa2aaa7a093867a6d6053473a2d2014070000000000000000020c16202935414c56606b74818d96a09f92877c6f675d51453a3024190d010000000000000000000000000000000003101c2936434f5c6976828f9ca9aa9d91847777777777777777777777777777797a7b7c8083868a91959ea1a8aea9a199928b80786c60594f443b2f261c11060000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000a1623303d495663707c89969a9a9a9a9a978a7e7164584e4331281d13070000000000000000000000000000000000000004111d2935414c56626f7c88959a9a9a9a9a988b7f7265584c3f3225190c00000005111e2a36414c5664717e8a97a2ada49a8c7f7265584e43372b1f12060202020202020202020206131f2b38434e586673808d99a7ada197897d7063554c413529170d03000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4653606c7884919ea7a7a7ac9e9184776a605443392e23180c00000000000000000000000000000000000000000000000000000c1824303c48535d656869696969696969687784919ea196877a6e696969696969696969696d7a8796a19e92857869696969696969696968655d5343392f24180c000000000000000000000000000713202c3945525d687784909daaac9f93867a6d6054473a2d22170b00000000040b11161a1d1e1e1e1e1e1e1e1e1e1e212b353d4348494c4c4c4c4c4c4c4746413a32281e13080000000000000000000000000000000003101c28343f4a54626f7c8895a0ac9f92867a6d605454616d7a86929fac9f93877b6e6154483d3221150b00000000000000000000000000000000000000000000000000000000000008131e28323a46535f69727f8c95a0aca3998f8276717e8b949faba4999083786d60574d42362a1f160c010000000000000000000000000000000000000b17222d3845515d67717e8a929da197918a84828284899196a09e938c7f72695e53433a2f24190d01000000030c17232e38424d57606c77828f98a29f92857b6e615a50453b31261a0e0200000000000000000000000916222f3c4955626f7c8897a2adb6b9b4aa9f928578695e53463a2d2114070000000001080f14181a1b202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201d1c1a16100a030000000000000000000000020c16202a36414c56606b717e87939aa3a09792867e746e69605d56514b4745413f3d3b3b3a3a3b3c3d3e3f4146474b4f555860626a6f79808a9297a1a1969083796d665c51483e32281e0f05000000000000000b17222d38424a50575f656c727b828b92989a9a9a93867a6d6053473a2d201407000000000000000000050e19242f3a434f59606d798491999a999184796d60564c4135291d11050000000000000000000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a6a6a6a6a6a6a6a6a6a6a6a6b676d6e6f73767a7e838b91969ca4aeaba39f928c80736b60564c42382d22170b0000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000a1623303d495663707d898d8d8d8d8d8d8d85796d6053463c3120160c0100000000000000000000000000000000000000010d19242f3a4754606a77838d8d8d8d8d8d8d8b7f7265584c3f3225190c000000020e1925303b4753606d7985929fabac9d9083776a5f53473a2e21160a0f0f0f0f0f0f0f0f0f0f0f15222e3b4754606a7784919eaaab9e9184796d6053463a2f241907000000000000000000000000000000000000000000000000000000000000000000000000000007131f2b3844505b6673808d999a9a9a9a9a8c7f7366584e4330271d120700000000000000000000000000000000000000000000000000010e1a2734404d59656f74767676767676767676818e9ba8968a7d7676767676767676767676767884919ea197877b767676767676767676756f65554b4035291d100400000000000000000000000004111d2935414c566774818d9aa7afa49a897d706353493f33271b0f030000000000060a0e1011111111111111110f1b27323d474f54565959595959595954524c443a3025190d01000000000000000000000000000000000b17232e3847535f6a7783909daba3988b7e7164565765727f8b99a3aa9c8f8376695e53463a2d2114030000000000000000000000000000000000000000000000000000000000030c19242f3a44505a616e7b86929fa7a89f92867b6e6c78839099a3aba0958c7f72695e52463e31281d130700000000000000000000000000000000000006111b2935414b55616c74808d939ea19e96918f8e91959ea09f948f81786d60574d4231281e1308000000000006111c26303c44505b656e7b86929fa2978f82766d62574d42362a1e120500000000000000000000000714202d3a4753606d7985929fa4acacaaa2988f827569574d42362a1e1205000000020b131a1f2427272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d040000000000000000000000040e1925303a444f59616c727f889299a2a1989288817b736d68605d5554514b4b4a4848474748494a4b4c4d5254575961636a6f757c838d929ea29f9791847b6e675d544a40362c20160c000000000000000006111c262f383f444d535b60696e777e858d8d8d8d8d867a6d6053473a2d2014070000000000000000000008131e28313d45515d676f7d878d8d8d8d8d8074685d5246392d2013070000000000000000000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5d5d5d5d5d5d5d5d5d5d555d60616366686d71787e848c929fa3abaea49f93877d70685e544a3f33281c120700000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000815222f3b4855626e7c81818181818181817e71675c5145382c1f130400000000000000000000000000000000000000000008131e2b37434e5863707d81818181818181817d706356493d3023160a0000000008141f2c3845515c6774818e9aa8aca095887b6e6255483d32271b1b1b1b1b1b1b1b1b1b1b1b1b1c28343f4a54626f7c8996a0aca79a8d8073665c504438281e13080000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54626f7c888d8d8d8d8d8d887b6e6154483d3221150b0000000000000000000000000000000000000000000000000000020e1b2835414e5b68748183838383838383838384919eaa9e91848383838383838383838383838285929fa99d90838383838383838383838175675d5145382c1f1306000000000000000000000000010d19242f3e4b5764717e8a97a8b2ac998c8073655b5044372b1f14080000000000000001030404040404040407131f2c38434f59606366666666666666615e564c4135291d11050000000000000000000000000000000006111c2b37434e5865727f8b99a3aa9c8f8276685e5e697683909caba2988b7e7165574d42362a1e120500000000000000000000000000000000000000000000000000000000000a151e2935414c56616c76828f98a3aca1968c807369656f7c87929fa9a79f92867b6e615a50433a2f24180b020000000000000000000000000000000000000d18242f3a43505a606c77818b92979da09e9b9b9da09e98928c82786d665c50453b311f160c010000000000000a141e27333f49535e69717e8b949a9a948b7e71695f53463a2d211407000000000000000000000006131f2c3845515c67717e8b939a9e9f9d9892867b6e6255483b31251a0e020000010b141d252b303334393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393635322d261f160d03000000000000000000000008131e29323d47505a626d727e8792989fa39a938e86807a726d6763605d555856555454545556575859565e6164676b70767c818790959da39f948f857c6f695e554c42392e241a0e040000000000000000000a141d262d333c414950575f656c727b808181818180796d6053463a2d20130700000000000000000000010c161f2935404b55606b727e8181818181807a6d6154473a2e2114070000000000000000000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e515050505050505050504b51535456565e61666c7179808b9299a2aaafa49992857a6e665b5044392e23180c00000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000814212e3a47535f6a6e7474747474747474716c61554b4034281c1004000000000000000000000000000000000000000000010f1b27323c4854606b707474747474747474706b6054483b2f2216090000000004101c2934404b55636f7c8996a0aca7998c807366584e43372b28282828282828282828282828282b3844505c6674808d9aa8aca095887c6f62544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3847535f6a73808181818181817f73695e53463a2d2114030000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e8f8f8f8f8f8f8f8f9196a1aca096918f8f8f8f8f8f8f8f8f8f8f8f8f9297a2aca095908f8f8f8f8f8f8f8f8f87796d6053473a2d201407000000000000000000000000000815212e3b4854616e7b8796a1acaa9e9184786c6053463b3025190d040000000000000000000000000000000915222f3b4854606b6f727272727272726d685e5246392d20130700000000000000000000000000000000000f1b26313c4754616d7a86929fac9f92867a6d61616e7b87949fac9f92867a6d6054473b31251a0e020000000000000000000000000000000000000000000000000000000006111c26303845525d68717e8a949faaa69e9184796d605f6a73808d96a1ada2988f82756c61554b4035291d140a00000000000000000000000000000000000007131d28313e44505b656c747e858c90959597979696918c867f786d665c544a3f33291f0d0400000000000000020c17222d38414d57626c75828d8d8d8d8d857b6e6155483b2e221508000000000000000000000004101c2934404b55626c7480878f9192908e867e71695f53473a2e1f140900000008131d262f363c40414646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464643423e3831281f150a0000000000000000000000020c17202b353e48515b626c717d8690959fa39f98928d857f7a75706d6767656362616060616263646567686e7174777d82888e9299a0a199928c827a6f6a5f564d433a30271c120900000000000000000000020b141c22282f383f444d535b60696e7474747474746d675c5145382c1f13060000000000000000000000040d18242f39434f59626d727474747474746d685d5246392d2013070000000000000000000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144444444444444444440454748494c52545b60666d737e879298a2aeaba1978f82786c60544a4034281c1004000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0006121e2b37424e575f62676767676767676764615a5043392e23180c00000000000000000000000000000000000000000000000a15202c38444f59606367676767676767676360594f44382c20130700000000000c18232f394854606b7784919eaaaa9e9184776a605447382e3535353535353535353535353535353a4653606d7985919eabab9d9083776a5f5342382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2b37434e58636e73747474747474736d63574d42362a1e12050000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c999c9c9c9c9c9c9c9ea1a8b2a8a09e9c9c9c9c9c9c9c9c9c9c9c9c9c9fa2a9b1a7a09d9c9c9c9c9c9c9c9c99897c6f6256493c2f231609000000000000000000000000000714202d3a46525e697884919eabaca096897d7063564d41362a1f160b020000000000000000000000000009121f2b37434e58636f7d7f7f7f7f7f7f7f7a6d6154473a2e21140700000000000000000000000000000000000a15202d3946525e6875828f9ca9a3998b7f726566727f8c99a6a99b8e8175675d514539291f140900000000000000000000000000000000000000000000000000000000000c17232e38424e58606d7a85919ea6aa9e948a7d70675d58606d7984919ea6aa9e938a7d70675d51453c2f261c11060000000000000000000000000000000000010c161f27333f49535b606c717a7f8387898a8a898784807b726d665c544b42382e21170d00000000000000000006111b262f3b45505a616e7b8181818181817e7164584b3e3125180b0000000000000000000000000c18232f3943505a646e747d82848683817b716c61574d42372b1e0d030000030f1a252f3841484c4e53535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353504e4a433a31261c10050000000000000000000000050e19232c363f49515a616b707b838d92999fa39f97928b86817d7a767472706e6e6d6d6e6f70717274777a7e8184898f949b9fa29f9691877f786e685f584e443b31281e150b000000000000000000000000020a11171d262d333b414950575e61676767676767605c554b4034281c100400000000000000000000000007121d28313d47515b6265676767676767615d564c4135291d11050000000000000000000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144373737373737372f35383a3b3c41464a50545c606c717d86929fa4aea99f948b7f72665c5144382c1f160b000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d00020e1a26313c454e53555a5a5a5a5a5a5a5a585650483e30271d1207000000000000000000000000000000000000000000000004101c27333d474f54565a5a5a5a5a5a5a5a56544f473d33271c1004000000000007121d2c38444f596673808c99a6aca096897c6f62544a3f42424242424242424242424242424242404b5563707d8997a1ada3998b7f7265584e4330261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000f1a26313c46525c636667676767676766635b51453b31251a0e020000000000000000000000000000000000000000000000000000000a1623303d495663707d899aa4a3a3a3a3a3a3a3a5a7adb2acaaa9a3a3a3a3a3a3a3a3a3a3a3a3a3a7a9aeb1acaaa8a3a3a3a3a3a3ab988b7e7265584b3f3225180c0000000000000000000000000005121e2a36424d576774818e9aa6b0a89b8e8275685e52463e31281d140b02000000000000000000000008111b242e3a47535f6a76838c8c8c8c8c8c85796d6053463a2d201307000000000000000000000000000000000005111e2a36414c5664717d8a97a2ab9d908376696a7784909daaa197897d7063554b413529170d030000000000000000000000000000000000000000000000000000000004101c28343f4a54606a74818d97a1ada2988f82756b6155515d67717e8a949faba59e9184796d60584e42382d22170b020000000000000000000000000000000000040d17222d384149505a61686d72777b7c7d7d7c7b77736e69605c544b423930261c0f05000000000000000000000a141d29333f46525e696e747474747474716c6156493d3024170a00000000000000000000000007121d27313f48525c646b7075777977746e69615a50453c31261a0e00000008141f2b36414a53585a606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605d5a544c43382d22160a00000000000000000000000007101a242d373f48505960696e7880878f949c9fa19e98928e8a8683807e7d7b7b7a7a7b7c7d7e7f8184878a8e91969c9fa19e98928d847d736c665e564e463c32291f160c030000000000000000000000000000060b141b22272f383f444d53545a5a5a5a5a5a53514b43392e23180c00000000000000000000000000010c161f2b353f495156585a5a5a5a5a5a54524c443a3024190d010000000000000000000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b2a2a2a2a2a24292c2d2e3035383f444b515a626b707d8a929da7b0a69e9184796d6053463d33271c10000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d00000915202a333c4247484e4e4e4e4e4e4e4e4b49453e362d1e150b000000000000000000000000000000000000000000000000000b16212b353d44484a4e4e4e4e4e4e4e4e4948443d352b21160b000000000000010f1b27323d4855616e7b88949faba89a8d8074665c504e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e515c6774818e9ba9ac9f92867a6d6154473c3121140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a34404a52575a5a5a5a5a5a5a595751494033291f1409000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939696969696969696989ba3ada7a09d969696969696969696969696969a9da4aea59e9b96969696969696968e8174675b4e4134281b0e00000000000000000000000000020e1a25303c4855626f7c88949fabac9f92867b6e61594f433a2f261d140b060000000000000000030a1119232b37424d57626f7c8895999999998e8175665c5144382c1f12060000000000000000000000000000000000010d1925303a4653606d7985929fab9f95887b6e6f7b8895a0ab9e9184796d6053463a2f24180d01000000000000000000000000000000000000000000000000000000040d1a242c3844505c666f7c88939fa9a89f92867b6e61594f4b55616c76828f99a3ada1968d80736a5f544a3f33281f140900000000000000000000000000000000000006111b262f383f4450565e6166696e6f71716f6e6966615e57504a423930271e150a0000000000000000000000020b17212a36424d565e6167676767676764615a5045392d211508000000000000000000000000010b151f2d36414a5259606368656c6567615e5750483e332a1f15090000000b1824303c48535c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e544a3e32261a0d0000000000000000000000000008121b242d363e474f575f666d737c828a90949b9fa29f9b9992908d8b898887878788898a8b8c8d9196979a9ea0a19e97928c86807a6f6b605b544c443c342a20170d0400000000000000000000000000000000020a11171d262d333b4246484d4e4e4e4e4e4645403930271d12070000000000000000000000000000040d19232d373f454a4b4e4e4e4e4e4e4746413a32281e1308000000000000000000000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e1d1d1d1d181d1f202125292d333940455059616b74808d95a0acada1968a7e7164594f44382c1c11060000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0000030e18212a31373a3b41414141414141413e3d39342d241b0c0300000000000000000000000000000000000000000000000000050f1a232b33383c3d41414141414141413d3b38332b23190f05000000000000000a16212d3a46535f697683909caaab9e9185796d605b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b606d7985929faba99c8f8275685e5246392d20130200000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303c464f5960636464646464625f584e43372b1f1306000000000000000000000000000000000000000000000000000000000713202c3945525d6877848989898989898989898b919baba09590898989898989898989898989898d929da99e938f89898989898989898983776a5d5044372a1d1100000000000000000000000000000915212e3a47535f6a76828f9ca8aea3998e81756b61554b42382f261d17110e0808060607060b10151b232b353d47535f6974818d9aa7a5a3998a7e7164544a4034281c100400000000000000000000000000000000000008131f2c3845515c6774818d9aa8a7998c7f7273808d99a7a79a8d8073665c504438281d1307000000000000000000000000000000000000000000000000000000010c161f2a36424d57606d7883909aa4aca0968c7f73695e534743505a626e7b86929fa8a89f92877c6f665b50443b3025190d040000000000000000000000000000000000000a141d262d333e444c5254575e6162646463615e5754534d443f3830271e150c03000000000000000000000000050f1925303b444d52545a5a5a5a5a5a585650483e34281d110500000000000000000000000000030d1b242f3841474f5456535b605b5354534d453e362c21180e030000000d1a2733404c58646e74797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797670665a4e4235291c0f000000000000000000000000000009121b242c353d454d545c606a6f767d83898e92989b9fa29f9d9a98969594939394959697989a9da0a8a09e9a96918b857f7a736d686059504a423b322a22180e0500000000000000000000000000000000000000060b141b222731363a3b4141414141413a38342e271e150b0000000000000000000000000000000007111b242d343a3d3f4141414141413a3935302820160c02000000000000000000000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e111111070c10131415191c22282e343e474f59606d7983909da6b0a89d9083776b605448382e23170c0000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000000060f1820262b2e2f343434343434343431302d28221b120900000000000000000000000000000000000000000000000000000008111a21272c2f303434343434343434302f2c2721191107000000000000000005121e2a36424d5765717e8b98a3ada197897d7068686868686868686868686868686868686868686868707d8a98a2ada2978a7d7164564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18232e39434e58606b7071717171716f6a5f53473b2e2115080000000000000000000000000000000000000000000000000000000004111d2935414c56626f7c7c7c7c7c7c7c7c7c7c7f8b99a39d90837d7c7c7c7c7c7c7c7c7c7c7c7d808d9aac9b8f817d7c7c7c7c7c7c7c7c7d6f6356493c30231609000000000000000000000000000006121f2b37434e5863707d8a96a0acab9e938a7d70675d544a41382f28231c19161413131415171c1f262b353d47515b626e7b86929facac9f92867a6d6154473a2e23180c0000000000000000000000000000000000000004101c2834404b55626f7c8996a0aa9d9084777884919eaba095887b6f62544a3f3428160c0100000000000000000000000000000000000000000000000000000008131e28313a46535e69727f8c95a0aca59d9184796d60574d423e47535f6973808d96a1aca3999083786c60564d42362a1f160c010000000000000000000000000000000000020b141b2227323a4146474d52545657575654534d4846423b342e261e150c03000000000000000000000000000009141f29323b4246474e4e4e4e4e4e4b49453e362d22170c00000000000000000000000000000009121d262f353d44484949505350494846423b332c241a0f06000000000e1b2734414e5a677481868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868276695d5043362a1d1000000000000000000000000000000009121a232c333b424a51585f626b70767c82868a8f9298989b9c9ea1a9a1a0a0a1a2aaa39f9d9c9a9796918d89847f79736d68615e564f443f382f2920181006000000000000000000000000000000000000000000020a11171f252a2d2e3434343434342d2c28231d150c03000000000000000000000000000000000009121b23292e31323434343434342e2d29241e160e0400000000000000000000000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e1104040000040607080d11171d2328353e45515c676f7c88949fabaca095897d7063544a3f34281c100300000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d00000000060e151a1e212227272727272727272524211d1710090000000000000000000000000000000000000000000000000000000000080f161c20222327272727272727272322201c160f07000000000000000000020e1a26313b4754606d7a86929faca99b8e81757575757575757575757575757575757575757575757575818e9baaab9f9285796d6053463a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2834404b555f6a707d7e7e7e7e7e7c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000010d19242f3a47535f6a6f7070707070707070707986929f9e9285787070707070707070707070707d899aa49c8f837670707070707070706f6b6054483b2f2215090000000000000000000000000000030f1b26313c4653606c7884919ea7afa59e9184796d665b5349413b342e2a2522212020212123282b31373f474f59626d76828f99a3aea49a8f8275685e5246392d1c120700000000000000000000000000000000000000000c18232e394854606a7784919eaca095887c7c8996a1ab9d9083776a5f5342382e231704000000000000000000000000000000000000000000000000000000020c19242f3a43505a616e7b86929fa7aa9e93897d70665c51453b37424d57606d7984919ea6ab9f958b7f72695e52463e31281d1207000000000000000000000000000000000000020a111720293036393b424648494a4a494846423b3a363128231c140c03000000000000000000000000000000020d17202930363a3b4141414141413e3d39342d241b1006000000000000000000000000000000000b141d232b33383b3d3f4446443f3b3a363129211a120800000000000e1b2734414e5a6774818d9393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393908376695d5043362a1d100000000000000000000000000000000008111a2129303940444e535961636a6f757a7e8285888b8e909197949595969695949892918f8d8a8784807c78726d67615d56524c443d332d261d170e06000000000000000000000000000000000000000000000000060b141a1e2121272727272727201f1c18120b03000000000000000000000000000000000000000911181d22242527272727272721201d19130c040000000000000000000000000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e11040404040403000000060b1218232834404b555f6a76828f9ca8b1a79c8f8275665c5044382c1f120600000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000000000003090e1214151b1b1b1b1b1b1b1b181715110c0600000000000000000000000000000000000000000000000000000000000000050b101416171b1b1b1b1b1b1b1b161613100b0500000000000000000000000914202c3945525d6875818e9ba9ac9f928681818181818181818181818181818181818181818181818186929faca89a8d8174675c514538291e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313945515c676f7c878a8a8a8a877b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000008131e2b37434e585f626363636363636363677784909da197887b6e636363636363636363636d7a86939f9f9285796c636363636363636360594f44382c2013070000000000000000000000000000000a151f2b3844505b66727f8b959faaaca1968e81786c655b534d443f3836302f2e2d2d2d2e2e34383c43475159606b727e8b949fabab9f93877c6f62564c4135291d0b00000000000000000000000000000000000000000007121d2c38434e5866737f8c9aa4a79a8d80818e9ba8a3998b7f7265584e4330261c11060000000000000000000000000000000000000000000000000000000a141e2935414c55616c75828f98a2aea2988e81756b60544b4033313c45515d67707d8a949eaaa79f92867b6e61594f43392f24180b0200000000000000000000000000000000000000060e171e252a2d30363a3b3c3e3e3c3b3a36312d2a251f17110a020000000000000000000000000000000000050e171f252a2d2e34343434343431302d28221b12090000000000000000000000000000000000020b111921272c2f2d33373937332d2d2a251f170f080000000000000e1b2734414e5a6774818d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c908376695d5043362a1d100000000000000000000000000000000000080f181e272e343c43474f55586062676d7175797c7f818385868788898989888887858482807d7b7774706d66605d55524c46413a3228221c140b05000000000000000000000000000000000000000000000000000003090e1214151a1b1b1b1b1b1313100c0700000000000000000000000000000000000000000000060c111518181b1b1b1b1b1b1413110d0802000000000000000000000000000000000000000508101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e111111111110100e0a050000071118232e39434e5863707d8a96a0acac9f9285796d6053463a2d20130600000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d00000000000000020608080e0e0e0e0e0e0e0e0b0a080500000000000000000000000000000000000000000000000000000000000000000000000407090a0e0e0e0e0e0e0e0e0a0907040000000000000000000000000004111d2935414c5663707d8a97a1ada298928e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e9298a3aca096897c6f63554b403428170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000040d18242f39434f59606d7983909997998e81756a5f53473b2e2115080000000000000000000000000000000000000000000000000000000000010f1b26323c464e535556565656565656556774818e9aa9978a7d716457565656565656565d687784919da298887b6e6256565656565656544f473d32271b0f03000000000000000000000000000000030f1c28333f4a54606d78839098a2aea89e938e81776c655e57504a46413d3c3b39393a3b3c3f44464e535b626b707d87929fa6afa4998f82756a5f53443a3025190d000000000000000000000000000000000000000000000f1b27323d4854616e7b87939fac9d928d8e939eac9f92867a6d6154473c3121140a00000000000000000000000000000000000000000000000000000006111c26303845515d67717e8a949eaaa79f92867b6e61594f42392e2935404b55616c75828f98a3aea2988e81756b61554b4035291d140a0000000000000000000000000000000000000000050d13191e20252a2d2e2f3131302e2d2a25211e1a140b060000000000000000000000000000000000000000050d14191e20212727272727272524211d1710090000000000000000000000000000000000000000070f161c202222272b2d2b2722211e1a140d05000000000000000e1b2734414e5a6774818d9aa7aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa99c908376695d5043362a1d10000000000000000000000000000000000000060c151c232831373e44484e54555d6064666d6f727476787a7b7b7c7c7c7c7b7a79777673716e696763605c54514b46413a3530282017110a020000000000000000000000000000000000000000000000000000000000020507080e0e0e0e0e0e070604000000000000000000000000000000000000000000000000000105090b0c0e0e0e0e0e0e0707050100000000000000000000000000000000000000060c1115171c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e1e1e1e1e1e1d1c1a16110a030007121d27303c4653606c7884919eaaaea298897c6f6256493c2d22170b00000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4653606d7985919eabaaa29f9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9fa3aaac9e9184776b605443392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2935404b55606b73808d95a09f92877b6e62584e43372b1f12060000000000000000000000000000000000000000000000000000000000000a15202a343c4347494949494949494b5865727e8b98ab9a8d807367534949494949494c566875818e9baa978b7e7164584b494949494948443d352b21160b00000000000000000000000000000000000b17222d3844505c666e7b86929fa6afa59d938e81776e69605c54524d4a494746464748494a5053585f626d727d859299a3afa69f93877c6f62584e4332281e1308000000000000000000000000000000000000000000000a16212d3a46535e6976838f9caaa49d9a9b9ea5a99c8f8275685e5246392d2013020000000000000000000000000000000000000000000000000000000b17232e38424e58606d7a84919ea6aca0958c7f72695e52473d3027242f3943505a616e7b86929fa8aa9e938a7d70675d51453c2f261c1106000000000000000000000000000000000000000002080d11141a1e20212324242321211e1a14120e09030000000000000000000000000000000000000000000002090e1114141b1b1b1b1b1b181715110c0600000000000000000000000000000000000000000000050b101316171b1f201f1b1714120e090300000000000000000e1b2734414e5a6774818d9a9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9c908376695d5043362a1d1000000000000000000000000000000000000000030b121820262b33383d43484b5154545c6062656869676d6e6e6f706f6f6e6e6c65696764615e575653504a454039353029251e160e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910171d2124242a36434f5c6976828f9ca9aa9d9184776a5e5144372b2a2a2a2a2a2a2a2926221c150d04000b151f2b3744505b65727f8c99aab4aa988c7f726553493f33271b0f03000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000000000000000003060712131313131313130706040100000000000000000000000000000000000000000000000000000000010507071313131313131311110e0b0600000000000000000000000000000000000000000008131f2b3844505c6673808d9aa7b1aeaca8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8acaeafa49a8c7f7366594f4330271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a45515d676f7d87939fa3998e81746a5f53463c32261b0f03000000000000000000000000000000000000000000000000000000000000040e18222a32373b3c3d3d3d3d3d3d4955626f7c8899a39c8f8376655b50443d3d3d3f4c5865727f8b98ab9a8d807467544a403d3d3d3c3b38322b23190f04000000000000000000000000000000000006111c28343f4a545f69727e8b949ea8afa59d938e827b726d66615e565755545353545456545c60636a6f767f879297a2aba99f948c80736a5f53463c3220160c020000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2aea9a7a7a9ada2978a7d7164564c41362a1e1105000000000000000000000000000000000000000000000000000004101c28343f4a54606a74808d96a1ada49a9083786d60574d42352b1e1d27313e46535f69737f8c96a0aca59e9184796d60584e42382d22170b020000000000000000000000000000000000000000000105090e121415161717161514120e0905020000000000000000000000000000000000000000000000000000020507080e0e0e0e0e0e0b0a080500000000000000000000000000000000000000000000000000000407060b0f1213120f0b060502000000000000000000000e1b2734414e5a6774808d9090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090908376695d5043362a1d10000000000000000000000000000000000000000000070c151a21282c32383a4145474a505355585b555d606162626363626161605b535a5754524d4946443f38352f29241e19130c0400000000000000000000000000000000000000000000000000000000000406070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22282d30313737434f5c6976828f9ca9aa9d9184776a5e514437373737373737373736322d271f170d03030f1b27333f4953636f7c8998a3aea89b8f8275655b5044372b1f1205000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000000000000060c1012131f2020202020201f1413100d070100000000000000000000000000000000000000000000000002080d111314202020202020201e1d1b17120b040000000000000000000000000000000000000003101c28343f4a54626f7c8895a0acb8b1a7a09d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9da0a7b1b9ac9f93877b6e6155483d3222150b00000000000000000000000000000000000000000000000000000000000000000000000000000000050e19242f3a434f59606d79849199a49f92867b6e61574e42342a20150a000000000000000000000000000000000000000000000000000000000000000007101820262b2e2f30303030303a4653606d7986929f9f9285796c6053463930303c4956636f7c8999a39d908376665c5144383030302f2c2721191107000000000000000000000000000000000000000c17232e38424d57626d75828f959fa7afa59d948f867f78726e6865636261606060616365666d70757c828b9299a2a9a9a1978f82786d60584e43342a200e040000000000000000000000000000000000000000000000020e1a25313b4754606d7a86929facb8b4b4b8ab9f9285796d6053463a3025190d0100000000000000000000000000000000000000000000000000040d1a232b3844505c666f7c87939fa9a99f93877c6f665c50453b302319151f2a36424d57606d7984919ea5aca1968d80736a5f544a3f33281e140800000000000000000000000000000000000000000000000002050708090b0b090807050200000000000000000000000000000000000000000000000000000000000000000001010101010100000000000000000000000000000000000000000000000000000000000000000000030506050300000000000000000000000000000c1926333f4c5966727f838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838174675b4e4134281b0e00000000000000000000000000000000000000000000030a0f161c21272c2f35393a3f4446494c4e4b515354555656565555545350494d4a4846423d3a38342e29241d19130d080200000000000000000000000000000000000000000000000000000001070c10131413100c0701000000000000000000000305060708090a0b0c0b0a0908070502000000000000000000000000000000000000000000000000000000000000000000000000000006101b242c34393d3e4444444f5c6976828f9ca9aa9d9184776a5e5144444444444444444443423e3831291f150a000b17222d3a4653606d7986929facab9f9285796c605346392d201306000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d00000000030a11171c1f202b2d2d2d2d2d2d2c20201d18120c0400000000000000000000000000000000000000000000050c13191d20212c2d2d2d2d2d2d2b2a27231d160e06000000000000000000000000000000000000000b17232e3847535f6a7783909dabb5aca095909090909090909090909090909090909090909095a0acb4aa9c8f8376695f53463a2d211403000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202935414c56606b74808d96a0a3988d8174695f53453c3122180e04000000000000000000000000000000000000000000000000000000000000000000070e151b1f2122232323232c3845515c667783909da298887b6e6255483b2f2d3a4753606d7a86929f9f9286796d6053463a2d232322201b160f07000000000000000000000000000000000000000006111c26303c45515b616d7a8390959fa6afa69e98928b837f7b7672706f6e6c6c6d6e6f7275797d81878f949fa3aba8a19792857a6e665c50463c3222180e000000000000000000000000000000000000000000000000000914202c3945515d6775818e9ba9b2bdbdb2a89a8d8174675c514538291e130800000000000000000000000000000000000000000000000000010c161f2a36424d57606d78839099a4ada2978e81746b60544a3f33291f110d1a26313b45515c67707d89939eaaa89f92877c6f665b50443b3025190d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323e4b57636d7277777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777746f64594c4033271a0d000000000000000000000000000000000000000000000000050b10161b1d24292c2e34383a3c3f41404547484849494949484746443f403e3b3a36302d2b28231c18120d080200000000000000000000000000000000000000000000000000000000030b12181d1f201f1d18120b0300000000000306060b0f12131415161718181817161414110e08070604000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494b515151515c6976828f9ca9aa9d9184776a5e51515151515151515151504f4a433b31271c110506131f2c3845515c667683909ca9ada297887b6e6255483b2f221508000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000000030c151c23282c2d38393939393939392d2c29241d160d040000000000000000000000000000000000000000050e171e252a2d2e393939393939393836332e2820180e0400000000000000000000000000000000000006111c2b37434e5865727f8c99a3afaa9d908383838383838383838383838383838383838383909daaaea2988b7e7165574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a45525d68707d88939fa89f92867b6e61574d42332a2010060000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161616161c2834404b546774818d9aaa978b7e7164584b3e2e2c3945515d677784909da398887c6f6255493c2f221615130f0b04000000000000000000000000000000000000000000000a151e2a333f46525e686d7a838f949ea5aeaaa29f95908b87837f7d7c7a79797a7b7c7f8184898e93999fa6aea7a09691857c6f685e544a3f342a2010060000000000000000000000000000000000000000000000000004111d2935414b5563707d8996a1adb4b4aca096897c6f62554b403428170d020000000000000000000000000000000000000000000000000007131d28313a46525e69727f8c95a0aba79f92857a6d61594f42382e20170d09141f2834404b55606b75818e98a2aea3999083786c60564c41362a1f150b01000000000000000000000000000000000000000000000000000000000000000000000000000001050707090b0d0e0f1010100f0e0d0b0907070401000000000000000000000000000000000000000000000000000000000000000000000000000000000305060c0c0c0c0c090806030000000000000000000000000000000a16222f3b46515b63666a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a67645d53483c3024180b0000000000000000000000000000000000000000000000000000040a0f13181d2023282b2d2f322f35393a3b3b3c3d3c3c3b3b3937332d312e2d2a25201f1c17110d07010000000000000000000000000000000000000000000000000000000000080d151d24292c2d2c29241d150d070000060b0f1213171b1f2021222324252524242321201e19171413100c070100000000000000000000000000000000000000000000000000000000000005111d28343e485055575d5d5d5d5d6976828f9ca9aa9d9184776a5e5d5d5d5d5d5d5d5d5d5d5d5b554d43382d22160a04101c2834404b546673808d99a6b3a996897c706356493d3023160a000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0000000a151e262e34383a45464646464646463a39352f281f160c01000000000000000000000000000000000000020c1720293036393a4646464646464644433f39322a20160b000000000000000000000000000000000000000f1b26313c4754616e7a86929faca5988b7e7676767676767676767676767676767676767f8c99a5ac9f92867a6d6054473b31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a44505a606d7a84919aa4a2988d8073695e52453b3121180e0000000000000000000000000000000000000000000000000000000000000000000000000000030608090a0a0c18232e3e4b5864717e8b97aa9a8d807467544a3f342935404b556774818e9aaa988b7e7165584b3e2f23180c0703000000000000000000000000000000000000000000000000030c18212a36414c565e686d79828f939fa3aaaea7a09d99938f8b8a888786868787898b8e91979b9fa4ababa39f9590847b6f6a5f564d42382e22180e0000000000000000000000000000000000000000000000000000010d18242f3a4653606c7884919ea7a7a7ac9e9184776a605443392e23180c00000000000000000000000000000000000000000000000000020b18242f3a43505a616e7b86929fa7ab9f958b7e72685e52473d30261c0e05030c18232e39434f59616e7b86929fa7ab9f958b7e72685e52463d31271d120700000000000000000000000000000000000000000000000000000000000000000000000406080d11131416181a1b1c1c1d1c1c1b1a18161413110d0806040000000000000000000000000000000000000000000000000000000000000000000000060b0f121318181818181515120f0a030000000000000000000000000006121e2a353f495157595d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5b59534a41362b2014080000000000000000000000000000000000000000000000000000000001070d1113171c1f20222524292c2d2e2f2f30302f2e2e2d2b27222421201e1a1312100b060000000000000000000000000000000000000000000000000000000000000007111a1f272f35383a38352f271f1810090e11171c1f2022272b2d2e2f303131323131302e2d2a2523201f1c18120f0a04000000000000000000000000000000000000000000000000000000000815212d3945505a61646a6a6a6a6a6a76828f9ca9aa9d9184776a6a6a6a6a6a6a6a6a6a6a6a6a665f554a3e32261a0e000c18232e3e4b5865717e8b98a4b0a3978a7d7064574a3d3124170a000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000006111c2630383f444652535353535353524745403931281d120700000000000000000000000000000000000008131e29323a41464753535353535353514f4b443c32281d12060000000000000000000000000000000000000a15202d3946525e6875828f9ca9a99c9083766969696969696969696969696969696a7783909daaa99b8e8175675d514539291f140900000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56616c74818e96a1a99f92867a6d61574d4233291f0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715222f3c4855626f7b8898a29d908376665c5044382c2f3f4b5865727e8b98ab9a8e817467554b4034291c10040000000000000000000000000000000000000000000000000000060f1925303a444c565e676d79818c92989ea6acacaba49f9c989695999293999496989b9ea1a9acaca69f99928c837b6e695f584e443b30261c100700000000000000000000000000000000000000000000000000000007131f2b3844505b6673808d999a9a9a9a9a8c7f7366584e4330271d1207000000000000000000000000000000000000000000000000000a141d2935404b55616c75828f98a2aea4999083786c60564c41352b1e150a000007121d27303d46525e69727f8c95a0aca79f92857a6e61594f43392f24180b020000000000000000000000000000000000000000000000000000000000000001070c101314191d20212325272829292a29282827252321201d191312100c0700000000000000000000000000000000000000000000000000000000000000020a11171b1f20252525252522211f1b150e06000000000000000000000000020d18232e373f464b4c505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050504e4c4841382f251a0f030000000000000000000000000000000000000000000000000000000000000104060b1012131619181d20202122232323222221201f1b17171514120e09060300000000000000000000000000000000000000000000000000000000000000030b1218232c3139404547454039312a2218141a1c22282b2d2d3337393a3b3c3d3e3f3e3d3c3b393630302d2c29231d1b16100b0500000000000000000000000000000000000000000000000000000a1724303d4955616c7177777777777777828f9ca9aa9d9184777777777777777777777777777671665b4f4236291c1000071724313d4a5764707d8a97a3b0a4988b7e7165584b3e3225180b000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d00000c17232e38424a50535e6060606060605f53514b43392f24180d0100000000000000000000000000000000010d1925303a444c52545f6060606060605e5c564e44392e23170b00000000000000000000000000000000000005111e2a36414c5664717e8a97a2ac9f93877b6e615d5d5d5d5d5d5d5d5d5d5d5d626e7b8895a0aca197897d7063554c413529170d030000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e68707d8a939da8a2978c8073685e52453b3021170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929f9f9286796d6053463a2d2f3c4955626f7c8899a39d908377675c5145382c1f130600000000000000000000000000000000000000000000000000000008131e29323a444c555d676d787f868f949c9fa4abacaca9a5a3aba39f9fa4a1a2a5a8abacaba39f9b94908680796e695f574e463c32291e140a00000000000000000000000000000000000000000000000000000000030f1c28333f4a54626f7c888d8d8d8d8d8d887b6e6154483d3221150b0000000000000000000000000000000000000000000000000006111c262f3845515d67707d8a939eaaa99f93877c6f665b50443a3023190c030000000b151e2a36424d57606d7883919da5ada2978e81756b60554b4035291d140a0000000000000000000000000000000000000000000000000000000000030b1012181d1f20252a2d2e303234353536363635353331302d2c2924201f1c18120f0a04000000000000000000000000000000000000000000000000000000020b141b22272b2d32323232322f2e2b262018100600000000000000000000000007121c252e353b3e3f4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444441403c362f261d1308000000000000000000000000000000000000000000000000000000000000000000000003060709070d101314151516161616151413120f0b0608070502000000000000000000000000000000000000000000000000000000000000000000030c151c2328353e434b5153514b433c342a201f262a2d3338393c3f44464748494a4b4b4b4a49474641403d3a38342f2c27211c160e09030000000000000000000000000000000000000000000000000b1824313e4b5764717e8384848484848386929facac9f92878384848484848484848484848483766a5d5043372a1d10040a1623303d495663707c8996a3afa5998c7f7266594c3f3326190c000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0003101c28343f4a545c606b6c6c6c6c6c6c6c605d554b4035291d10040000000000000000000000000000000005111d2a36414c565e616c6c6c6c6c6c6c6b6760564b3f33271b0e020000000000000000000000000000000000010d1925303b4753606d7985929faba49a8c7f7266584e50505050505050504e586673808c99a7ab9e9184796d6053463a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a616d7a85919ea5a99f92857a6d60564c4133291f0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667683909ca398887c6f6255483c2f2d3a4653606d7986929f9f9286796d6053473a2d201407000000000000000000000000000000000000000000000000000000020d172029323a434b555c666d727b82898f93999d9fa4aca8aaababacacabaaa9a8aba39f9d99928e89837c736d675e574d453c342a20170c0200000000000000000000000000000000000000000000000000000000000b17222d3847535f6a73808181818181817f73695e53463a2d211403000000000000000000000000000000000000000000000000000b17222d38424e58606d7984919ea6ada1978d81746a60544a3f32291e100700000000030c1a25303b44515c66707d89939ea9a99e93897d70675d51453c2f261b11060000000000000000000000000000000000000000000000000000060b0f161c1d24292c2d3036393a3c3e4041424343434241403e3c3a39352f2d2c28231c1b15100b05000000000000000000000000000000000000000000000000000a141d262d3337393f3f3f3f3f3c3a37312a22180e030000000000000000000000000a131c232a2f3233373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373433302b251d140b0100000000000000000000000000000000000000000000000000000000000000000000000000000000010406070808090a090908080605030000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e343f474f555d605d554e463c32292b3136383f44464949505354555657585857575654524c4d4a4745403938322c27211a140d0500000000000000000000000000000000000000000000000c1925323f4c5865727f8b9090909090909298a2aeaea399929090909090909090909090909085796c5f5246392c1f13060915222f3c4855626f7b8895a2aea69a8d8073675a4d4034271a0d000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0006121f2c3844505c666d78797979797979796d675d5145392c201308000000000000000000000000000000000713202d3946525e686d797979797979797772675c4f43362a1d110400000000000000000000000000000000000008141f2c3845515c6774818e9aa8ac9d9083776a5f53474343434343434754606a7784919eaaa79a8d8073665c504438281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4955616c75818e97969696978c7f73685d52443a3020170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546774808d9aaa988b7e7165584b3e322c3845515c667783909da399897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000050e172028313a434b545c60696e757c82878c90939a999b9d9e9f9f9f9e9d9c9b999992908c86827d786e6a605c554d453c332a22190e0500000000000000000000000000000000000000000000000000000000000006111c2b37434e58636e73747474747474736d63574d42362a1e1205000000000000000000000000000000000000000000000000030f1c28333f4a545f6a74808d96a1ada69e92857a6d60584e42382d20170c00000000000009141f2834404a54606b75818e97a2ada59e9184796d60584e41382d22170b000000000000000000000000000000000000000000000000020a11171c1f272c2f35383a3e414647494b4d4e4f4f504f4f4e4d4b494745413d3a38342e2b27201c160f0a040000000000000000000000000000000000000000000006111b262f383f44464b4b4b4b4b4847433c342a20150a000000000000000000000000010a12181e2225262a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a282724201a130b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c2730394044515961676d675f584e443b31373b42464a505355535b60616263646465646463615e565a5653514b48433d38332a251f170f09000000000000000000000000000000000000000000000c1925323f4c5865727f8b989d9d9d9d9d9fa2aab4b4aba39f9d9d9d9d9d9d9d9d9d9d9d9d9285796c5f5246392c1f13060815212e3b4854616e7b8794a1aea79a8e8174675b4e4134281b0e000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000713202d3a4653606d798586868686868686796d6053473a3025190d010000000000000000000000000000000714212e3a4754616d7a8786868686868684776b5e5144382b1e110500000000000000000000000000000000000004101c2934404b55636f7c8996a0aca095887b6e6255483d323636343f4a54626f7c8996a0aca095887b6f62544a3f3428160c010000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8989898989898985796d60564c4132291e0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3e4b5764717e8a979a9a8e8174675b4e41342834404b546774818d9a9a988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000050e161f283039424a50575f616a6f757b7f83878a8d8e909192939291908f8e8c8986837f7b75706c655f58514b433b332a2119100700000000000000000000000000000000000000000000000000000000000000000f1a26313c46525c636667676767676766635b51453b31251a0e0200000000000000000000000000000000000000000000000006121f2b3844505b666f7c87929fa8ab9f948b7e71685d52463c2f261c0e070b0b0b0b0b0b070c18232e39424f59616e7a85929fa7a7a0968d80736a5f53493f33271b0f0300000000000000000000000000000000000000000002080b141c22282b3238394045474a4c525456585a5b5c5c5d5c5b5b5a585654524c4a4644403937322c27211b150d080100000000000000000000000000000000000000000b17222d3841495053585858585855534e463c31261b0f0300000000000000000000000000070d121618191d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1b1a18140f080100000000000000000000000000000000000000000000000000000000000000000001040707090a0b0b0c0b0a0a08060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424a515b626b707a6f6a5f564d433d43474d53545b606265656c6d6e6f70717271706f6e686a6663605c55544f48443d363029211b120a0000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a5a5a5a5aaacb2babbb3adaba5a5a5a5a5a5a5a5a5a5a59f9285796c5f5246392c1f13060714212e3a4754616d7a8794a0ada89b8e8175685b4e4235281b0f000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0006121f2c3844505c6673808d93939393988a7e7164564c4135291d1105000000000000000000000000000005121e2a36424d5765727e8b999393939a8c7f7366594c403326190d00000000000000000000000000000000000000000c18232f394854606b7784919eaca7998c807366584e43372b2b3844505c6674808d9aa8ab9d9083776a5f5342382e231704000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c7c7c7c7c7c7c7c7c6e675d51443a2f20170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000615222e3b4855616e7b888d8d8d8d83776a5d504437232e3e4b5864717e8b8d8d8d8d8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000050d161e2730383f444d53586062696e73777a7d80828485858685858483827f7c7a77736e6963605b534e454039302920180f070000000000000000000000000000000000000000000000000000000000000000000a15202a34404a52575a5a5a5a5a5a5a595751494033291f1409000000000000000000000000000000000000000000000000030f1c28333f4a54606c788390999a9a9a999083786c60564c41342b1d1413141818181818181313121c27303d46525e68727f8b959a9a9a9a92877c6f655b5044372b1f12050000000000000000000000000000000000000000050d14191d262d33383d44484b515357565e6163656768686969696868666463605d565753514a47433d38332b262019130c04000000000000000000000000000000000000030f1b27333f49535b606565656565625f584e43372b1f1206000000000000000000000000000002060a0c0c111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110e0d0b080300000000000000000000000000000000000000000000000000000000000000030607080d11131416171818181817161513120f0b060604010000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a545c606d727d857c6f685e554b454e54575f61666c6f7275797a7b7c7d7e7e7e7d7c7a797673706d67636059544f46423b332d241c130600000000000000000000000000000000000000000c1925323f4c5865727f8b9899999999999da0a8b2b3a9a19e9999999999999999999999999285796c5f5246392c1f13060815222e3b4855616e7b8894a1aea79a8d8174675a4e4134271b0e000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0003101c28343f4a54626f7c8895a09f9f9c8f8275685e5246392d20140900000000000000000000000000000714212d3a46535e697683909c9f9f9f93877b6e6155483b2e221508000000000000000000000000000000000000000007121d2c38434f5966737f8c9aa4aa9e9184776a605447382e2d3a4653606d7985919eaba3998b7f7265584e4330261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a6f707070707070706e6a5f554b4032281e0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7780818181818074675a4d4134272e3b4855616e7b81818181817f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000040c151e262e343c42474e54575e6166686d71737577787879797877767572706d6766615e56535049413c342e271e170e0600000000000000000000000000000000000000000000000000000000000000000000030e18222e3840474b4d4e4e4e4e4e4e4c4b4640372e21170d0300000000000000000000000000000000000000000000000006121f2b3844505b66727f8b8d8d8d8d8d8d877c6f655b50443a3022191d2021242424242424201f1c181e2a36414c56606d78838d8d8d8d8d8d8d83786c605346392d20130600000000000000000000000000000000000000070e171e252a2f383f44464f54555d606467686d6f71737475767676757473716f6d686763605c54544e48443d373229241e160d06000000000000000000000000000000000005121f2b3744505b656c72727272726f6a5f53473a2e21150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b10121316191d2021232424252525242321201f1b171413110d0803000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c666d747f8791847a6e675d5352586062696e74797c7f82858788898a8b8b8a8a89878583807d79746f6b636059524d453e362d2517110a020000000000000000000000000000000000000c1925323f4c5865727f8b8c8c8c8c8c8c9196a0acada197928c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5246392c1f13060916232f3c4956626f7c8995a2afa6998c807366594d4033261a0d000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d00000c17232e3847535f6a7783909dabac9f92867a6d6154473b30251a0e02000000000000000000000000000815212e3b4854616e7b87939facaa9c908376695f53463a2d2114070000000000000000000000000000000000000000010f1b27323d4855616e7b87939faca096897c6f62544a3f3434404b5563707d8997a1ac9f92867a6d6154473c3121140a000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e585f6263636363636363625f584e433a2f20160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656c7474747474746e64584c3f33262d3a46535f696e7474747474726d63574b3e3225180c0000000000000000000000000000000000000000000000000000000000000000030c141c232831373d43474d5354565e616466686a6b656c656b6a69686663605d5554524d46443f382f28231d150c0500000000000000000000000000000000000000000000000000000000000000000000000006101c262e353b3f40414141414141403e3b352e251c0f05000000000000000000000000000000000000000000000000000613202d394653606c7880818181818181817e726a5f53493f32281e24292c2d3131313131312d2c28231d25303b44505c666f7c81818181818181807b6e6255483b2f221508000000000000000000000000000000000000061019202930363d424a5053596063676d7174777a7c7e8081828283828281807e7c7a7773706d66626058544f47433c352f281f180f07000000000000000000000000000000000613202d394653606c777e7e7e7e7e7c6f6255483c31261b0f030000000000000000000000000000000000000000000000000000000000000000000000000001040707090a0b0b0c0b0a0a08060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f11171c1f202324292c2d2f313132323131302e2d2b272221201d19130f0b060000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d78818c93969083796d655b5d606a6f757b8085888c8f929795969797989797969892908d8985817c76706b615e5750483f3728231c140c0200000000000000000000000000000000000916222f3c4955626f7c7f7f7f7f7f7f7f84919daaab9e92857f7f7f7f7f7f7f7f7f7f7f7f7f7f7265594c3f3226190c000a1724303d4a5763707d8a96a3b0a5988b7f7265584c3f3225190c000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000006111c2b37434e5865727f8c99a3aea3998b7e7265574d42362a1e120500000000000000000000000006121f2b37434e5866727f8c9aa4aea2988b7e7165574d42362a1e12050000000000000000000000000000000000000000000a16212d3a46535f697683909caaa89a8d8074665c5044383845515c6774818e9aa9a99c8f8275685e5246392d2013020000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c464e53555656565656565655534e463c31281d0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535b60676767676767645c52473c30242a36424d575f61676767676766635b51463b2f22160a000000000000000000000000000000000000000000000000000000000000000000020a11171f262b32383b4246484c5254575a5b5d5e5b605b5e5d5c5b595653514b4746423b37332d261d18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f323334343434343433322f2a231c130a000000000000000000000000000000000000000000000000000006121f2b3844505b666c7374747474747474726d62584e41382d20282f35393a3e3e3e3e3e3e3a38342e271e28343f4a54606a6f74747474747474746e6a5f53473a2e21140800000000000000000000000000000000020a1117222b323b41464f545b60646b7074797d818487898b8d8e8f8f908f8e8e8d8b898683807d79746f6a636059534e45413a312a2119110600000000000000000000000000000005121f2b3744505b6578858b8b8b8b817468584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000030607080d11131416171818181817161513120f0b060604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b1c23282b2d303035393a3c3d3e3e3f3e3d3d3b3937332d2d2c29241f1c17110b06000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e939f9f958e81776c60686d757c81878d9297989b9fa2a9a2a3a4a5a4a3aaa29f9d9997928e89837d756e69615a514940342e261e140a00000000000000000000000000000000000815222e3b4754606a6f72727272727276828f9ca9aa9d918477727272727272727272727272726d62574a3e3125180b000b1824313e4b5764717e8a97a4b1a4978b7e7164584b3e3125180b000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0000000f1b26323c4754616e7a86929facab9c908376695e52463a2d20150a0000000000000000000000000815212e3a47535f6a7783909dacac9f92867a6d6054473b31261a0e0200000000000000000000000000000000000000000005121e2a36424d5765717e8b98a2ab9e9185796d6053463a3a4653606d7985929faba2978a7d7164564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c434749494949494949494847433c332a1f160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414950535a5a5a5a5a5a58524a40362b1f26313b454d53555a5a5a5a5a595751493f352a1e12060000000000000000000000000000000000000000000000000000000000000000000000060b151a20272b31363a3b4146474a4d4f51495053504951504f4c494745403b3a36302b27221b140b0700000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191f2326272727272727272625231e19120a010000000000000000000000000000000000000000000000000000030f1c28333f4a545b60676767676767676765625b51463c2f2628313a4145474b4b4b4b4b4b464540393027232e38424e5860626767676767676767625f574e42372b1e1206000000000000000000000000000000030b141b2227343c444c525960666c71777d81858a8d919596989a9b9b9c9c9c9b9b99979993908d8a85817c76706b625f58514c433c332b2317110a0200000000000000000000000000030f1b27333f49536976839098989184786a5f53473a2e21150700000000000000000000000000000000000000000000000000000000000000060b10121316191d2021232424252525242321201f1b171413110d08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d151b20262b2e34383a3c40414547494a4b4b4b4b4a494846443f3d3a39352f2b28221c17110a0200000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c86929aa49e938c7f736c707a81898e92999fa2a9a8ababa8a7a6a5a5a7a8a9abaca9a9a29f9a949089827b716c635b52443f3830261c11060000000000000000000000000000000006131f2b37434e58606266666666666976828f9ca9aa9d9184776a666666666666666666666665625b51463a2e221609000c1926323f4c5965727f8c98a5b0a3968a7d7063574a3d3024170a000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0000000a15202d3946525e6875828f9ca9ac9f93877b6e6154483c31261a0f0200000000000000000000000915222f3c4855626f7b8895a0aca99b8e8175675d514539291f140900000000000000000000000000000000000000000000020e1a26313b4754606d7a86929faca197897d7063554b40414b5564707d8a97a2ab9f9285796d6053463a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a32373b3c3d3d3d3d3d3d3d3b3a37312a21180d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f44464e4e4e4e4e4d4c4740382f241a1f29333b4246484e4e4e4e4e4c4b463f372e23180d0200000000000000000000000000000000000000000000000000000000000000000000000003090e161b1f252a2d3036393a3e4042443f4446443f4443423f3d3a39352f2d2a251f1b17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e1317191a1b1b1b1b1b1b191916120d0700000000000000000000000000000000000000000000000000000000000b17222d38424a50535a5a5a5a5a5a5a5a585651483f342a242f3a434c525457575757575753514b43392e2326303c464e54555a5a5a5a5a5a5a5a55534e453c31261a0e020000000000000000000000000000030d151d262d333e464e565e616b70787d83898e92989a9da0a7a9a19e9d9d9c9d9e9ea1a9a49f9d9a97928d89827d766f6a605d554d453d3528231c140c02000000000000000000000000000b17222d414e5b6774818e9aa196887b6f6255483c2f24180c00000000000000000000000000000000000000000000000000000000040a0f11171c1f202324292c2d2f313132323131302e2d2b272221201d19130f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131920272b3137383f4446494c4c52545657575858585756545350494a4745413a38332d28221c140b06000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a717e88939fa59c928a7e747d848e939b9fa3ababa9a9a19e9c9b9a99999a9b9c9ea1a8aaacaba69f9c948f867e726d635c504a42382e23170d04000000000000000000000000000000030f1b27323c464e5455595959595c6976828f9ca9aa9d9184776a5e59595959595959595959595751493f35291e120605121e2a36424d576875818e9ba8b1a895897c6f6256493c2f231609000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d00000005111e2a36414c5664717e8a97a2ada49a8c7f7265584e43372b1f12060202020202020202020206131f2b38434e586673808d99a7ada197897d7063554c413529170d0300000000000000000000000000000000000000000000000914202c3945515d6775818e9ba9a99b8e8174675c514545515d6775828e9ba9a89a8d8174675c514538291e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101820262b2e2f303030303030302f2e2b2620180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d3337394141414141413f3c362f261d1317212931363a3b41414141413f3e3b352e251c1207000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e21252a2d2e3133352d33373937332d363533302d2c2924201e19140f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d0e0e0e0e0e0e0d0c0a060200000000000000000000000000000000000000000000000000000000000006111c262f383f44464d4e4e4e4e4e4e4e4b4a453f362d222935414c565d60646464646464605c554b4034281f2b343c4347494e4e4e4e4e4e4e4e4847423c332a2015090000000000000000000000000000020b151f272f383f44505860686e757d838a90959b9fa2a29f9b989597929190909091929795989c9fa3a19e9a948f89837c746d675f574f473f342e261e140a00000000000000000000000000061926323f4c5965727f8c98a9988c7f7265554b4035291d100400000000000000000000000000000000000000000000000000040a0f151b1c23282b2d303035393a3c3d3e3e3f3e3d3d3b3937332d2d2c29241f1c17110b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e161e252932373c43474a50535659565d60626464656564646361605b535754524c46443f38332d261d17110a02000000000000000000000000000000000000000000000000000000000006131f2b37434e58616c727f8c939ea49f9286818791969ea5acaaa69f9c9897928f8e8d8c8c8d8e909196999da0a7ababa69e98928b7f736e605c544a3f342820160c010000000000000000000000000000000a15202b343c4347494c4c4c4f5c6976828f9ca9aa9d9184776a5e514c4c4c4c4c4c4c4c4c4c4a463f372d23180d010714212d3a46535e697884919eabaca095877a6d6154473a2e211407000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000000020e1925303b4753606d7985929fabac9d9083776a5f53473a2e21160a0f0f0f0f0f0f0f0f0f0f0f15222e3b4754606a7784919eaaab9e9184796d6053463a2f24190700000000000000000000000000000000000000000000000004111d2935414c5563707d8997a1ab9f9285796d6053464754606d7a86929faca096897c6f62554b403428170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b1f21222323232323232322211f1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b22272b2d34343434343433302b241d140b0f171f262a2d2e343434343433322f2a231c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214191d202124272822272b2d2b272229282623201f1d1814110e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d33383940414141414141413f3d3a342d24202c3945525d686d7171717171716d675c51453d3128222b32373b3c41414141414141413b3a37312a21180e0300000000000000000000000000000a141d2731394149505a616a6f7a818990959da0a19e9a98928f8b88868584838383848587898b8f92989b9fa29f9c949087807a6e69605951443f3830261c11060000000000000000000000000a1724303d4a5763707d8a96ab9c8f8276675d5145382c1f1306000000000000000000000000000000000000000000000002080d151b20262b2e34383a3c40414547494a4b4b4b4b4a494846443f3d3a39352f2b28221c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111a202830353d43474e53545c60636669686d6f707171727170706e6c656764605d5653504a443f382f27221b140b0300000000000000000000000000000000000000000000000000000000030f1b27323c46505a636d74818e949fa398928e9399a1a8ada69e9c94908c88858281807f7f80828384888c90959c9fa6adaaa29f918c80746d665c50443d32281e1308000000000000000000000000000000040f19222b32373b3c3f3f434f5c6976828f9ca9aa9d9184776a5e51443f3f3f3f3f3f3f3f3f3e3a352d251b1107000815212e3b4854616e7b8796a1adaa9d918477685e5246392d201307000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0000000008141f2c3845515c6774818e9aa8aca095887b6e6255483d32271b1b1b1b1b1b1b1b1b1b1b1b1b1c28343f4a54626f7c8996a0aca79a8d8073665c504438281e1308000000000000000000000000000000000000000000000000010d19242f3a4653606d7984919eaba2978a7d7064554c4c5664717e8b98a3ac9e9184776a605443392e2318050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f131516161616161616161514120f09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f2027272727272726241f1a130b02060d141a1e212227272727272625221e18120a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205080d111314171a1c171b1f201f1b171d1c19161413100c07050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060712131313131313120606030000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d343434343434343432312e29231b212d3a4754606d7a7e7e7e7e7e7e796d60594f43392f2420272b2e2f34343434343434342f2e2b2620180f06000000000000000000000000000006111b262f39434b535b606c717c848e939da0a29e97918d8a85827e7c7a787777767777787a7c7e82868a8e92979fa29f99938d837b706b625b504a42382e2317100700000000000000000000000815222e3b4855616e7b8899a39f9286796d6053473a2d20140900000000000000000000000000000000000000000000040c131920272b3137383f4446494c4c52545657575858585756545350494a4745413a38332d28221c140b06000000000000000000000000000000000000000000000000000000000000000000000000000000000109121b232c323a41464e54585f62666d6f7376787a7c7d7e7e7e7e7d7c7b797774706d6863605b54504a423c332d261d150c03000000000000000000000000000000000000000000000000000000000a15202b343e48515b606d78829096a0a39f9a9fa4aba9a19e948f89837f7c797574737272747576787b8084888f949ea1a9aea39c928d81786d60594f443a2f24190d0500000000000000000000000000000007101920272b2e2f3336434f5c6976828f9ca9aa9d9184776a5e5144373333333333333332312e29231b13090007111e2a36424d5764717e8a97a8b2a79a8e817467564c41362a1e1105000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0000000004101c2934404b55636f7c8996a0aca7998c807366584e43372b28282828282828282828282828282b3844505c6674808d9aa8aca095887c6f62544a3f34281c10030000000000000000000000000000000000000000000000000008131f2b3844505c6673808d9aa7a99b8e8275675d51525e6876828f9caaa49a8c7f7366584e4330271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090a0a0a0a0a0a0a08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131b1b1b1b1b1a1a17130e0801000003090e1214151b1b1b1b1b191816120d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070b0d060b0f1213120f0b060f0c0a0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131f2020202020201f13120f0b0600000000000000000000000000000000000000000000000000000000000000020a11171c1f2027272727272727272524221d1813202d394653606c79838a8a8a8a8a80736b60554b4035291f1b1f2222272727272727272722211e1a150e060000000000000000000000000000061017222d38414b555d656c737e8691969ea29f97928c85817d7975716f6d676a6a696a6b686d6f72757a7d81858c92989fa39f9591857d726d605c544a3f342822190f05000000000000000000000713202d3a4653606d7986929fa398897d7063564a3d30251a0e020000000000000000000000000000000000000000080e161e252932373c43474a50535659565d60626464656564646361605b535754524c46443f38332d261d17110a0200000000000000000000000000000000000000000000000000000000000000000000000000010a131b242d353e444c525860626a6f74797c7f828587898a8a8b8b8b8a89878583807d7a75706c66605b544e443f382f261e150d04000000000000000000000000000000000000000000000000000000040e19222c364045515c666d7a849198a2aca7acafa69f979189827c76726f6c65686766666768696a6f73777c828a91979fa6ada49c938d80746b60564c41352922170c00000000000000000000000000000000070f151b1f22222936434f5c6976828f9ca9aa9d9184776a5e5144372b2626262626262625221e18110901040d19222d3a46525e6975818e9ba8b2a8978a7e7164574b3e3025190d01000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d00000000000c18232f394854606b7784919eaaaa9e9184776a605447382e3535353535353535353535353535353a4653606d7985919eabab9d9083776a5f5342382e23170b000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8895a0ac9f92867a6d605454616d7a86929fac9f93877b6e6154483d3221150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060e0e0e0e0e0e0d0b0703000000000000020507080e0e0e0e0e0c0c0a06020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050605030000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202c2d2d2d2d2d2d2b201f1c17110a0200000000000000000000000000000000000000000000000000000000000000060b0f12131a1b1b1b1b1b1b1b181715110c121f2b3744505b65707d8a95979793877d6f675d51453d31281e1315161b1b1b1b1b1b1b1b1514120e09030000000000000000000000000000040e182227333f49535d676d77808a9298a19e98928d857f7974706d676562605d555d5d5d565d606265676d70747a80868d92999fa09792877f746d665c50443f342b21170c0300000000000000000006121f2b3844505c667784919daa9a8d807367574d42362a1e12050000000000000000000000000000000000000009111a202830353d43474e53545c60636669686d6f707171727170706e6c656764605d5653504a443f382f27221b140b030000000000000000000000000000000000000000000000000000000000000000000000010a131c252d363e474f565e616a6f757c8085898c8f929795979798989797969892908d8a86827d78716c665f585049413830271f160d0400000000000000000000000000000000000000000000000000000007101a242834404b545e686f7c85929fabb4b9ab9f948f857d766f6b6562605b535a59595a5b585f62666a6f767e858f949ea6aea59f93887d70685d52453e33281c110400000000000000000000000000000000040a0f13151c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e1919191919191816120d0700040c161f2935404b55616e7b86929facaca196877b6e6154483b2e21150800000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000000000007121d2c38444f596673808c99a6aca096897c6f62544a3f42424242424242424242424242424242404b5563707d8997a1ada3998b7f7265584e4330261c11060000000000000000000000000000000000000000000000000000000b17232e3847535f6a7783909daba3988b7e7164565765727f8b99a3aa9c8f8376695e53463a2d211403000000000000000000000000000000000000000000000104060712131313131313130e0e0c080300000000000000000000000000000000000000000000000004080a0a13131313131313131006050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d38393939393939382d2b28221c140b0200000000000000000000000000000000000000000000000000000000000000000306060d0e0e0e0e0e0e0e0c0b0905030f1b27333f4953616b7683909da4999184796d60594f433a2f24190e090e0e0e0e0e0e0e0e08080602000000000000000000000000000000020c16202a343c44505b656d79818d929fa29c948f86807a726d6763605c555553514b5050504c525456555d6064676d737a808790959ea299928b81786d605a50463d33291e150b00000000000000000003101c28343f4a546875828f9ba89d908477695e52463a2d20140600000000000000000000000000000000000109121b232c323a41464e54585f62666d6f7376787a7c7d7e7e7e7e7d7c7b797774706d6863605b54504a423c332d261d150c03000000000000000000000000000000000000000000000000000000000000000000000a131c262e373f48505961686d757c82888d9197999c9ea2a9a3a4a4a5a4a3aaa39f9d9a98928e8a837e786f6a605b534a423931281f160b02000000000000000000000000000000000000000000000000000000081218232e39424e58616d7a85929fabb8b5a99c8f827a706b636059555350494d4c4c4d4f4e5355585f626c717a828f949ea6afa49a91847a6d605a5045392d21160b0000000000000000000000000000000000000306101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e110c0c0c0c0c0b09060100060d161e28313a45515d6773808d99a3afab9e918478695e53463a2d21140700000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0000000000010f1b27323d4855616e7b88949faba89a8d8074665c504e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e515c6774818e9ba9ac9f92867a6d6154473c3121140a0000000000000000000000000000000000000000000000000000000006111c2b37434e5865727f8b99a3aa9c8f8276685e5e697683909caba2988b7e7165574d42362a1e1205000000000000000000000000000000000000000001070d1113141e202020202020201b1a18140f09010000000000000000000000000000000000000000050b1014161720202020202020201d13120f0b06000000000000000000000000000000000000000000000000000000000000000003060708090a0b0b0b0a090807060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010406070808070605030000000000000000000000000000000000000000010406070a0a0a0a0a0a0a0a07060401000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a45464646464646453938332d261d140a0000000000000000000000000000000000000000000000000000000000000000000000010101010101010100000000000b17222d38414f5963707d89949fa0968d80746b60564c41352920170c02010101010101010000000000000000000000000000000000000008131e28323c46505a606c77818e939ca39f928d827b736d68605c5553514b49474540444344414547494b5153555d60686e747b838e939fa39f938d80736c62594f453b30271d12070000000000000000000b17232e404d5a6673808d99a6a095877b6e6154483b2d22170b00000000000000000000000000000000010a131b242d353e444c525860626a6f74797c7f828587898a8a8b8b8b8a89878583807d7a75706c66605b544e443f382f261e150d04000000000000000000000000000000000000000000000000000000000000000006101c252e384049515a616b707a81898f949a9ea1a9a9abacabaaa8a7a7a8a9abacacaaaaa39f9b95918a837c736c655c544b433a31281d140a000000000000000000000000000000000000000000000000000000000715212e3b47535f6a74818d97a2adbab0a396897d70696059544f4846443f403f3f41424347484e535a61686d79828f939ea7aca1968e81756c6155493d32271b100300000000000000000000000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e110400000000000003060a11171f28303a434e58606d7985929eabaea3998d807367574d42362a1e120500000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0000000000000a16212d3a46535f697683909caaab9e9185796d605b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b606d7985929faba99c8f8275685e5246392d20130200000000000000000000000000000000000000000000000000000000000f1b26313c4754616d7a86929fac9f92867a6d61616e7b87949fac9f92867a6d6054473b31251a0e0200000000000000000000000000000000000000040c13181d20212b2d2d2d2d2d2d2d282724201a130b030000000000000000000000000000000000000810171c2023242d2d2d2d2d2d2d2d29201f1b17110a0200000000000000000000000000000000000000000000000000000406060c1012131415161718181716151413110d0707050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0e070d11131414141413120f0b060d09090703000000000000000000000001080d11131417171717171717171413100d07010000000000000000000000000000000000000000000000000000000000000000000007121d273039404546525353535353535246443f382f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3e4854606b76828f9ca69f93887d70685d52453e32291e130800000000000000000000000000000000000000000000000000010d1924303a444e58616c737f8c939ea198928a80786e68605d56514b4745403c3a39352f362f35393a3c4045474c51565e61696e79818c9399a29d928b7e716b60574d42392e23180c030000000000000000061825313e4b5864717e8b97a4a7978b7e7164544a3f33281c0f030000000000000000000000000000010a131c252d363e474f565e616a6f757c8085898c8f929795979798989797969892908d8a86827d78716c665f585049413830271f160d04000000000000000000000000000000000000000000000000000000000000030d18222e37404a525b626c717d858e939c9ea6abadacaca49f9e9d9c9a9a9b9d9e9fa3ababadaca7a09d95908780776d665c554c433a2f261c110600000000000000000000000000000000000000000000000000000714202c38444f59626f7c87929fa9b3afacab9f92857b6e685d544a403937332d33333431373a3c434750565d676d78818f959faba89e938a7e7164594f44382c1f140900000000000000000000000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e11090909090a060b0f12141c2228313a424c55606a737f8c97a2adac9f92867b6e6154483b31251a0e0200000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d00000000000005121e2a36424d5765717e8b98a3ada197897d7068686868686868686868686868686868686868686868707d8a98a2ada2978a7d7164564c41362a1e110500000000000000000000000000000000000000000000000000000000000a15202d3946525e6875828f9ca9a3998b7f726566727f8c99a6a99b8e8175675d514539291f140900000000000000000000000000000000000000040d161d24292c2d38393939393939393534302b251d150b000000000000000000000000000000000008111a22282d30313939393939393939362d2b27221b140b020000000000000000000000000000000000000000000001070c101314171c1f2021222324252524232221201d181514120e0904010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070c10131316181b1d181d2020212120201f1b171c1a1615130f0a040000000000000000040c13191d2021242424242424242420201d18120c040000000000000000000000000000000000000000000000000000000000000000000c18232e39424b51535f6060606060605e53504a42382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2c38444f59636f7c89949ea49a91847a6d605a50443a3025190e0500000000000000000000000000000000000000000000000005111d2935414c565f6a707e88939fa19792867e736c665e56524c45403a38342f34383a3a3c3c3b3a383435393a41454c52575f676d747f879298a29f92877d6f695e544b4034281f140900000000000000000916232f3c4956626f7c8995a9a89b8e8175665b5044382b1f120600000000000000000000000000000a131c262e373f48505961686d757c82888d9197999c9ea2a9a3a4a4a5a4a3aaa39f9d9a98928e8a837e786f6a605b534a423931281f160b0200000000000000000000000000000000000000000000000000000000010b151f2a343f49525c636d727e8792979ea5aaaeaba39f9c9a9391908f8e8d8f909192999b9fa2a9acaca7a099928c81786d675d564c42382d22170c03000000000000000000000000000000000000000000000000000916232f3c4855616b76829099a3afaba39fa3a29791847a6d665c51443f352722262627262b2e32373e434c555c666d78839099a3aea59d9083776b6054483b31251a0e02000000000000000000000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e16161616161718171c1f20262d333b434b545d676f7c87929fa9b0a69b8e8174695e52463a291f14090000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000000000000020e1a26313b4754606d7a86929faca99b8e81757575757575757575757575757575757575757575757575818e9baaab9f9285796d6053463a3025190d01000000000000000000000000000000000000000000000000000000000005111e2a36414c5664717d8a97a2ab9d908376696a7784909daaa197897d7063554b413529170d03000000000000000000000000000000000000010c161f282f35393a454646464646464641403c372f271d1108000000000000000000000000000000040e1a242c33393c3d4646464646464646433937332d261d140a0000000000000000000000000000000000000000030b1012181d1f2023282c2d2e2f30313231302f2e2d2c292422211e1a14110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d1113181c1f202225272a24292c2d2e2e2d2d2b2722292623221f1b160f07000000000000040d161e24292c2d30303030303030302d2c29241d160d040000000000000000000000000000000000000000000000000000000000000004101c2834404b545c606b6c6c6c6c6c6c6b605b544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1c27333d4854606b76828f9aa4a1968e81746c61564c41362a20170d0200000000000000000000000000000000000000000000050f19232d3946525d686f7c86929aa39992857c716c605b544d45413a3434383a3d3f4446474848484745403d3b38353b41464d555c606d727d86929aa39991857b6e665c51453b31251a0e03000000000000000714212e3a4754616d7a8797a1ab9e9285796c605346392d2013080000000000000000000000000006101c252e384049515a616b707a81898f949a9ea1a9a9abacabaaa8a7a7a8a9abacacaaaaa39f9b95918a837c736c655c544b433a31281d140a0000000000000000000000000000000000000000000000000000000007121d27313c46515b636e737f889299a1a9afaaa29f99928f8b868583828181828384868a8e92979ea0a8aeaba39f938e82796d685d544a3f33281e150b00000000000000000000000000000000000000000000000005111d2935414c5663707d8a949faba8a1999299a3a0968f82786d605b51473e342a20171a1b1f21262b313a434b545c666f7c87929fa8aca095897d7063574d42362a1e1205000000000000000000000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b222222222223232522282b2d2f383f444d555d666d7a849199a3afab9e94887c6f62574d42362a170d030000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000000000000000914202c3945525d6875818e9ba9ac9f928681818181818181818181818181818181818181818181818186929faca89a8d8174675c514538291e1308000000000000000000000000000000000000000000000000000000000000010d1925303a4653606d7985929fab9f95887b6e6f7b8895a0ab9e9184796d6053463a2f24180d0100000000000000000000000000000000000007131d28313a41454751535353535353534e4d4841392f231a0e0400000000000000000000000000020c16202c363e44494a53535353535353535046443f382f261b11060000000000000000000000000000000000060b0f161c1d24292c2d2e34383a3b3c3d3e3e3e3d3c3b3a39352f2e2d2b26201d19130e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1013191d2023282c2d2f3234362f35393a3b3b3a3937332d3533302f2c272119100700000000010c161f282f35393a3d3d3d3d3d3d3d3d3a39352f281f160c0100000000000000000000000000000000000000000000000000000000000006131f2c3845515c666d78797979797979786c665b5044382b1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c38434f59626f7c87939fa89d938a7d70685e52463e33291f1409000000000000000000000000000000000000000000000b16212b37434e58616d7a849198a29f92877d6f6a615a504a423b3533383f44464a4a50535455555453514b4948443d39363c434b515b626b717e88939fa1979083796d60574d42362a1f1509000000000000000713202d3946525d687885929eaba297897c6f6256493c2f24190d010000000000000000000000030d18222e37404a525b626c717d858e939c9ea6abadacaca49f9e9d9c9a9a9b9d9e9fa3ababadaca7a09d95908780776d665c554c433a2f261c11060000000000000000000000000000000000000000000000000000000c18232f39434e58636d73808b939aa3abaea59e98928c86827e7a7877757474757678797d81858a91969fa3aaafa59d948f827a6d665b50443c30271d120700000000000000000000000000000000000000000000000713202d3946525d6875828f9ba6aca19691869299a39f948e81746d62594f463c32291f150f12151b1f283039424b545f6a73808c95a0aca79b8f8275695e53463a2d211409000000000000000000000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372f2f2f2f2f2f2f30312d3338393e424a50565e676d78818e96a0abaea3998f82766a5f53453b30251a05000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0000000000000004111d2935414c5663707d8a97a1ada298928e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e9298a3aca096897c6f63554b403428170d020000000000000000000000000000000000000000000000000000000000000008131f2c3845515c6774818d9aa8a7998c7f7273808d99a7a79a8d8073665c504438281d1307000000000000000000000000000000000000010d18242f3a434b51545e606060606060605b59534b41352c20160c0200000000000000000000000008131e28323e4850555760606060606060605c53504941382d22170b000000000000000000000000000000020a11171c1f272c2f35393a3d3f44464748494a4b4b4a49484745413e3b3a37312c29241e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f25292d2e34383a3c3e41434440454747474746443f4442403c3b38322b23190f0400000008131e28313a4145474a4a4a4a4a4a4a4a4745403931281d12070000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798586868686868684786c6053463a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1b27323d4754606a75828f99a4a59e92857a6d615a50453b30251a0e01000000000000000000000000000000000000000004101c27323b4754606a74818d96a19d928b7e716b605850443f382f383f444a505356545c6061626261605c5556544f49443e353940455159616c73808c939ea0958c7f72695e53463c31261a0e0200000000000005111d2935414c56697683909ca9a9998c7f7366554c4135291d110400000000000000000000010b151f2a343f49525c636d727e8792979ea5aaaeaba39f9c9a9391908f8e8d8f909192999b9fa2a9acaca7a099928c81786d675d564c42382d22170c030000000000000000000000000000000000000000000000000004101c2934404b555f6a727f8c929fa4acaaa29f938e867f7a75716d686a696767686a666d7074797d848c9298a0a7afa69e949082786c60584e43392e23180c02000000000000000000000000000000000000000000000714212e3a4754616d7a86929faca99e91847d87929fa49d938c7f726b61584e443b31271d12070a0d161e273039424e58606d7984919daaac9f92877b6e6154483b31251a0e020000000000000000000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e51443c3c3c3c3c3c3c3c3d3e3f3f4446494f545b60686e79828e939ea8b0a69f92877c6f62584e4333291f1409000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d00000000000000010d19242f3a4653606d7985919eabaaa29f9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9fa3aaac9e9184776b605443392e23180c000000000000000000000000000000000000000000000000000000000000000004101c2834404b55626f7c8996a0aa9d9084777884919eaba095887b6f62544a3f3428160c0100000000000000000000000000000000000004111d2935414b555d606b6c6c6c6c6c6c6c68645d53473e32281e13080000000000000000000000040e1925303a44505a61646c6c6c6c6c6c6c6c69605b53493f33271b0f0300000000000000000000000000060b141c22282b3338394045474a4a505354555657585857565554514b4b4846423c3935302a251f170e0801000000000000000000000000000000000000000000000000000000000000000000000000040a0c141c23282b3035393a404546494b4e50514b5153545453535049514f4d4948433d352b21160a0000010d19242f3a434c5154575757575757575753514b43392f24180d010000000000000000000000000000000000000000000000000000000005111d2a36414c5664707d8a979393939396897d7063554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b37434e58626f7c87939faba1978f81756c61574d42362a1d120700000000000000000000000000000000000000000713202c38444f59626f7c87939f9f948d80746c62594f463e33323a414950545c606367666d6d6f6f6e6d6767636059555045413a343f47505a606c77818f95a09f92867b6e61574d42372b1e1308000000000000010d192430414e5b6774818e9aa7a99c908376675d5145392c2013060000000000000000000007121d27313c46515b636e737f889299a1a9afaaa29f99928f8b868583828181828384868a8e92979ea0a8aeaba39f938e82796d685d544a3f33281e150b000000000000000000000000000000000000000000000000030e18222c3845515c676f7c87929fa4afaaa298928a817b726d6864615d565c5b5a5c545c6063666d70797f869195a0a7b0a69f948c7f726a5f554b4034281e130800000000000000000000000000000000000000000005121e2a36424d5765727e8b99a3ada1978b7f727f8b929da59f93877d706a5f564c43392f23181208040c151e27303c45515c66717e8b98a2aea3998d807366574d42362a1e12050000000000000000000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e514949494949494949494a4b4c4a5053565961666c717a838f949ea5afa89e938c7f726a6054463c3121170d02000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000000000000000008131f2b3844505c6673808d9aa7b1aeaca8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8acaeafa49a8c7f7366594f4330271d12070000000000000000000000000000000000000000000000000000000000000000000c18232e394854606a7784919eaca095887c7c8996a1ab9d9083776a5f5342382e231704000000000000000000000000000000000000000613202c3945515d676d7879797979797979746f645a50443a3025190e05000000000000000000020c16202935414c56616c707979797979797979766c655b5044372b1f1205000000000000000000000000060f181d262d33383d44484b515356545c60616263646564636261605d555855534d4745413a3630292019130c0400000000000000000000000000000000000000000000000000000000000000000000060b151b1e262e34383a4146474b515355585a5d5e555d60616160605b5f5d5c5956544f473d32271b0f030004111d2935414c555d606363636363636363605d554b4035291d1004000000000000000000000000000000000000000000000000000000000713202d3946525e6875828f9ba99f9fa89b8e8174675d5145392c201409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b27323c47535f6a75818e99a3a99e938a7e71695e5246392f24180c00000000000000000000000000000000000000000916222f3b4854606b76839099a3998f82786d605a50473d34333b444c535b60666d707477797a7b7b7b7a7774706b64615a524c433a353e44505b656d7983909da2988e8175695f53473a3025190d01000000000000081926333f4c5966727f8c99a5ac9f92867a6d6054473a2d211409000000000000000000000c18232f39434e58636d73808b939aa3abaea59e98928c86827e7a7877757474757678797d81858a91969fa3aaafa59d948f827a6d665b50443c30271d120700000000000000000000000000000000000000000000000a15202c38444f59606d79839099a3aeaaa29892867d756e69605d5654524c4f4e4e4f4a5153545c60676d737b839095a0a7b0a69f92867c6f675c51453a3025190d0000000000000000000000000000000000000000000714212d3a46535e697683909dabab9e9285796d74808d949ea49992867c6f685e554b403429241a1007030c151e2834404b54606d7985929fabab9e918478695e53463a2d2114070000000000000000000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e55555555555555555556565859545b6062666b70787e8490959ea6afaaa1968f82756d62584e43342a200f0500000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000000000000000003101c28343f4a54626f7c8895a0acb8b1a7a09d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9da0a7b1b9ac9f93877b6e6155483d3222150b0000000000000000000000000000000000000000000000000000000000000000000007121d2c38434e5866737f8c9aa4a79a8d80818e9ba8a3998b7f7265584e4330261c1106000000000000000000000000000000000000000714212d3a4754606d7a848686868686868681746c61564c41352920170d02000000000000000008131e28323a46525e68707e868686868686868682796c605346392d20130600000000000000000000020a1117212a2f383f44464f54555d606366666d6e6f70717171706f6e6d676865615f5754524c46423b3229241e160d0600000000000000000000000000000000000000000000000000000000000000020a111720272b30383f44464c5254545c60626567696b6b676d6e6e6d6c656b6a68666360594f43382c1f1307000613202c3945515d676d70707070707070706d675d5145392c201306000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facacacac9f92867a6d6053473b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37434e58616e7b87929696969692857b6e61554b4035291d100400000000000000000000000000000000000006121f2b37434e5863707d89949f9f92877b6e665c50483f34313b454d565d656c71787d808486878888878684817c77706c605d564c443a333f49535d67707d89949e9f93877b6e61564c4135291d11050000000000000a1724313d4a5764707d8a97abafa3998a7d7064574a3d31261a0e02000000000000000004101c2934404b555f6a727f8c929fa4acaaa29f938e867f7a75716d686a696767686a666d7074797d848c9298a0a7afa69e949082786c60584e43392e23180c02000000000000000000000000000000000000000000030f1a26313b4854606b73808d95a0abaea29892867d706b615e56524c474641424141424044464a51555c60696e7a839095a0a9aea3999083796d60564c41362a1c110600000000000000000000000000000000000000000815212e3b4854616e7b87959faba99a8d8074676d78828f95a0a29891847a6e675c514540362c22190f05030c18232e3945515d6774808d9aa8ada196877b6e6154483b2e2115070000000000000000000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a626262626262626262626263646566666c6f73777d838a9196a0a7b0a8a19891847a6d605b51463c3222180e0000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0000000000000000000b17232e3847535f6a7783909dabb5aca095909090909090909090909090909090909090909095a0acb4aa9c8f8376695f53463a2d21140300000000000000000000000000000000000000000000000000000000000000000000000f1b27323d4854616e7b87939fac9d928d8e939eac9f92867a6d6154473c3121140a00000000000000000000000000000000000000000613202c3945515d67707d889393939393938a7d70685e52463e32291e140800000000000000040e1925303a44505a616d7a8591939393939392867b6e655b5044372b1f1205000000000000000000020c141c2328333c424a5053596063676d707376797a7b7c7d7e7e7d7c7b7a7875716e6966605d56524d443f352f281f1810060000000000000000000000000000000000000000000000000000000000040b141b222732373e424a5053565e6165666d6f7174767778797a7a7a7a7979787775736f6b6054483b2f221509000714212d3a4754606d7a7d7d7d7d7d7d7d7d796d6053473a2d20140700000000000000000000000000000000000000000000000000000006121f2b37434e5865727f8b99a3aebbbaaea2988b7e7164574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a26313c46535f697481898989898989898276675d5145382c1f13060000000000000000000000000000000000000815212e3a47535f6a76828f9ca2988e8174695f544a3f362f39434d575e686d777e84898d91939995959993908d89837d756d685d564c423838414b55606b76828f9aa4998e8174685e5246392d2014090000000000000815222f3b4855626e7b8899a3afab9a8d817467574d42372b1e120500000000000000030e18222c3845515c676f7c87929fa4afaaa298928a817b726d6864615d565c5b5a5c545c6063666d70797f869195a0a7b0a69f948c7f726a5f554b4034281e130800000000000000000000000000000000000000000006121f2b37434e5863707d87939fa7afa59f92867d706b6159524d45413a39353034342e34383a40444b51575f686d7a839097a1adaba0958d8073685e5246382e23170c00000000000000000000000000000000000000000b1724313e4a5764717d8a97a7ada297897c7063666d79839197a1a1969083796d605b51483e342b21170d0407121d2935404b55626f7c8896a0aca8978a7e7164574b3e2f24180d0100000000000000000000000000000003101c2936434f5c6976828f9ca9aa9d9184776f6f6f6f6f6f6f6f6f6f6f6f7071727375797c7f838a90959ea1a8afa69f9691867c6f685d52493f342b2010060000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d00000000000000000006111c2b37434e5865727f8c99a3afaa9d908383838383838383838383838383838383838383909daaaea2988b7e7165574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000a16212d3a46535e6976838f9caaa49d9a9b9ea5a99c8f8275685e5246392d201302000000000000000000000000000000000000000004111d2935414b55606b74808d96a09fa59e91857a6d615a50443b3025190e050000000000020c16202935414c56616c75818e97a19fa99e948b7e71695e53493f33271b0f030000000000000000000a141e262e343e454d545b60646b70767a7d8083868788898a8b8b8a89888785817e7b78736d68615e565145413a312a22180f05000000000000000000000000000000000000000000000000000000060d161d262d333d43474f545c6064686d7276797c7e8183848586868787868685858482807d6f6356493c30231609000714202d3a4753606d7a868a8a8a8a8a8a897d6f6356493c302316090000000000000000000000000000000000000000000000000000000814212e3a47535f6a7783909dabb5b8b8b4aa9c8f8276695e53463a2d21160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37424d57616d7a7c7c7c7c7c7c7c7d796d6053473a2d2014070000000000000000000000000000000000030f1c28333f4a54626f7b88949f9f92867b6e61574d42382e35404b555e696e7a828a91969a9d9fa4ababa49f9d9a95908a817a6d685d544a3f3439434f59626f7c87939f9f92867a6d6154473b30251a0e0200000000000713202d3a4653606d7986929facaa9e918477695f53463a2d211407000000000000000a15202c38444f59606d79839099a3aeaaa29892867d756e69605d5654524c4f4e4e4f4a5153545c60676d737b839095a0a7b0a69f92867c6f675c51453a3025190d0000000000000000000000000000000000000000000815212e3a47535f6a76828f9aa4afa99e938a7d706b60594f46423b352f2d2924282723282c2e343940454d565e686e7a85929ea6b0a79f92867a6d61544a3f34281c1003000000000000000000000000000000000000000d1a2733404d5a6673808d99a6ab9f9285796d605d676e7b859299a39f958e81756d635a50463d33291f160b020c18242f3947535f6a7784919eaaa79a8d807467554b4035291d110400000000000000000000000000000003101c2936434f5c6976828f9ca9ab9e91847c7c7c7c7c7c7c7c7c7c7c7c7c7d7e7f808285898c90959da0a7adaca59e9490847c6f6a60564c41372d22190f000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000000000000000000000f1b26313c4754616e7a86929faca5988b7e7676767676767676767676767676767676767f8c99a5ac9f92867a6d6054473b31261a0e02000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2aea9a7a7a9ada2978a7d7164564c41362a1e11050000000000000000000000000000000000000000010d18242f3a434f59606d79849199a3ada1978e81756c61564c41362a20170d020000000008131e28323a46525e68707d8a939ea9ada2978f82756c62574d41382d22170b00000000000000000006111c2630383f4450575f666c71777d8286898d909299959697989796959497918e8b88847f7a736e69625b524c433c342a21170d0400000000000000000000000000000000000000000000000000060f181f282f383f444e545961666d71757a7e8386888b8d9091929299949493989292908f8c83776a5d5044372a1d11000613202c3945515d6776828f96969696968b7e7165584b3e322518070000000000000000000000000000000000000000000000000000030f1c28333f4a54626e7b88959fabadababadac9f93877b6e6154483d32271b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a26313c46525d686d70707070707070706d675d5145382c1f1306000000000000000000000000000000000006121f2b3844505b6673808d99a3988d8073695e52453c302c3945515d676e7b838f949da0a09d9996959597999da0a09d938e837a6d665c50443a313d47535f6a75818e9ba3998b7e7265574d42362a1e1205000000000006121f2c3844505c667784919da6a6a096887b6e6155483b2e221508000000000000030f1a26313b4854606b73808d95a0abaea29892867d706b615e56524c474641424141424044464a51555c60696e7a839095a0a9aea3999083796d60564c41362a1c11060000000000000000000000000000000000000004111d2935414c56626f7c88949facada1978e81756b61594f473e36302924201d191b1b181c1f23282e343c444c565e68717e8a949eaaaea3988c7f72665c5044382c1f140900000000000000000000000000000000000005121e2a36424d576976828f9ca9a89b8e8175665c555f696f7d87929fa49e938c7f736c61584e453b31281d140a07121d2b37434e586875818e9ba8aa9d908377675d5145392c20130600000000000000000000000000000003101c2936434f5c6976828f9ca9aca1969188888888888888888888888889898b8c8d8e9297999d9fa7acaca7a09d938e827a6f6a60584e443a30251b1007000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000000000000000000000a15202d3946525e6875828f9ca9a99c9083766969696969696969696969696969696a7783909daaa99b8e8175675d514539291f1409000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b4754606d7a86929facb8b4b4b8ab9f9285796d6053463a3025190d0100000000000000000000000000000000000000000007131d28313d45515d676f7c87929fa7a99e938a7e71685e52463e32291f1409000000040e1925303a44505a616d7a85919ea5afa59e92857a6e615a50453b2f261b11060000000000000000081117232e38424a505a61696e787d83898f9299999d9fa3aba3a4a4a4a3a2a9a19e9b9896918c85807b726d605d564e463c33291f160b020000000000000000000000000000000000000000000000050e18212a313a4149505860626b70787e82868b909299989a9c9e9e9fa3aba1aaa29f9e9d9b9083776a5d5044372a1d110004101d2935404b5566727f8c99a9a3a39a8d8073675a4d402e23180c000000000000000000000000000000000000000000000000000006121f2b3844505b6673808d99a7a9a19e9ea1a9a49a8c7f7266584e43372b1d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2935414c565d616363636363636363605d554b4035291d100400000000000000000000000000000000000613202d394653606c7884919e9f92867a6d60564d42332c38444f59606d798491959fa29f95918c8988888a8c91969fa29e959083786d60564c413637434e58616e7b8895a09d908376695e52463a2d201407000000000003101c28343f4a546975828f99999999988b7f7265584b3f3225180c00000000000006121f2b37434e5863707d87939fa7afa59f92867d706b6159524d45413a39353034342e34383a40444b51575f686d7a839097a1adaba0958d8073685e5246382e23170c000000000000000000000000000000000000000713202c3945525d6874818d9aa6b0a89e92857a6d61594f473d352a251f1913110d08070c1012181d2328323a444c56616c75828f98a2aeaa9e9184796d6053463b31251a0e0200000000000000000000000000000000000714212d3a46535f697885929faba5988b7f7265544d57606b717e8b929ca59c918a7e716a60574d433a2f261c11060f1b26313f4c5865727f8b98aaac9f92867a6d6053473a2d20140700000000000000000000000000000003101c2936434f5c6976828f9ca9b2a8a19e95959595959595959595959595969798999b9ea1a9aaabaca7a09d95908a81796d685f584e463d32281e130900000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0000000000000000000005111e2a36414c5664717e8a97a2ac9f93877b6e615d5d5d5d5d5d5d5d5d5d5d5d626e7b8895a0aca197897d7063554c413529170d03000000000000000000000000000000000000000000000000000000000000000000000000000914202c3945515d6775818e9ba9b2bdbdb2a89a8d8174675c514538291e130800000000000000000000000000000000000000000000010c161f2935404b55606a73808d95a0aba59e92857a6e615a50443b3025190f0500020c16202935414c56616c75818e97a1ada99e938a7e71685e52483f33291d140a0000000000000000040d1a2328343f4a545c606c717b838a90959c9fa3aba9acacaaa9a8a7a7a8a9aaacaba8a8a19e98928d867f756d685f584e453b31281d140a00000000000000000000000000000000000000000000030d17202a333b434b535b606a6f767d838a8f92999c9fa3aba7a9aaabacabababababacabaa9d9083776a5d5044372a1d1100010d18242f3c4955626f7c8897a1ada89c8f827569544a4034281c1004000000000000000000000000000000000000000000000000000613202d394653606c7884919eaba197929297a1ac9d9184776a605447392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1924303a444c5254565656565656565653514b43392f24180c000000000000000000000000000000000000091623303c4956636f7c8996a19c8f8275685d52443b302f3c4854606b74818e96a0a298928b847f7c7b7b7d7f848a9297a29f958c7f73685e524639323c47535f697783909d9f95877b6e6154483b2e2115070000000000000c17232e404d5a6773808c8c8c8c8c8c8c8275685c4f4235291c0f0200000000000815212e3a47535f6a76828f9aa4afa99e938a7d706b60594f46423b352f2d2924282723282c2e343940454d565e686e7a85929ea6b0a79f92867a6d61544a3f34281c10030000000000000000000000000000000000000714212d3a4754606d7a86929facaca1968b7e71685e52473e352b2319140d08050100000004070c12182029323b44505a616e7b85929fabada1968a7d7164574d42362a1e120500000000000000000000000000000000000815222e3b4855616e7b8897a2ada996897d7063564a4f59616c73808d939ea49f92867c6f695e554b42382d2217110a16232f3c4956626f7c8998a3aea399897c6f6356493c3023160900000000000000000000000000000003101c2936434f5c6976828f9ca9b4b2acaba2a2a2a2a2a2a2a2a2a2a2a2a2a3a4a5a6a8abaca9aaa29f9c95908a837d756d675e564e463d342b20160c0100000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d00000000000000000000010d1925303b4753606d7985929faba49a8c7f7266584e50505050505050504e586673808c99a7ab9e9184796d6053463a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b5563707d8996a1adb4b4aca096897c6f62554b403428170d020000000000000000000000000000000000000000000000040d18242f39434e58606d79839099a3ada1978f82756c61564d42362a21170b0208131e28323a46525e68707d8a939ea9ada1978e81756c61564c41362d21170b0200000000000000010c161f2c353e44505c666d747e8690959d9fa7acacaaaaa29f9d9c9b9a9a9b9c9ea0a8a8acadaaa29f99928c817a6f6a5f574d433a2f261c11060000000000000000000000000000000000000000020b151f29323b454d555d656c737c828a91959c9fa3abacaca9a6a4aba39f9e9e9e9e9f9fa3ab9d9083776a5d5044372a1d1100000713202d394653606c7885919eabaa9e918477665c5144382c1f120600000000000000000000000000000000000000000000000004111d2935404b5563707d8996a1aa9e928585929eaba096897c6f62544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a41464749494949494949494745403931271d12070000000000000000000000000000000000030f1c28333f4a5466737f8c99a49a8b7e7165564c41322b37434e5863707d89939ea29892867e7873706e6f7072787e859297a29f92867a6d6154473a2f37424d576673808c99a7978a7e7164574b3e2e23180c0000000000000616232f3c4956626f7c7f7f7f7f7f7f7f7f7265584c3f3225190c000000000004111d2935414c56626f7c88949facada1978e81756b61594f473e36302924201d191b1b181c1f23282e343c444c565e68717e8a949eaaaea3988c7f72665c5044382c1f1409000000000000000000000000000000000004111d2935404b5565727f8c98a2aeab9e9184786c60564c41352c2319110902000000000000000000070e172029323e46525e6974808d9aa7b1a89c908376695e53463a2d21140700000000000000000000000000000000000a1723303d4a5663707d8996a9ada297877a6e61544747505a606c77818e959fa39891857b6e675d544a3f332823190f13202d3a4653606d7986929facab978a7d7064574a3d3124170a00000000000000000000000000000003101c2936434f5c6976828f9ca7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a5aba49f9d9998928f8a837d78706c605c554c443c342b22190e040000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000000000000000000000008141f2c3845515c6774818e9aa8ac9d9083776a5f53474343434343434754606a7784919eaaa79a8d8073665c504438281e13080000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4653606c7884919ea7a7a7ac9e9184776a605443392e23180c0000000000000000000000000000000000000000000000000007121d27313d45515c676f7c87929fa7a99e938a7e71695e52463f33291d140a0e1925303a44505a616d7a85919ea5afa59e91857a6d615a50443b30241b0f05000000000000000007131d28313e47515b606d78808a9298a0a7ababa7a09d999892908f8e8d8e8f909196979b9fa3aaaeaba39f938f847c6f695e554b42382d22170b01000000000000000000000000000000000000000a141d27313b444d575f676d777f888f949da0a7acacaba39f9c99979599929291919292929994959083776a5d5044372a1d11000005121f2b3744505b6574818e9bacac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000613202c3945515d6775818e9ba8a3988b7e7f8b99a4a89a8d8174665c5145382c1f130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a3d3d3d3d3d3d3d3d3a38352f271f150b01000000000000000000000000000000000006121f2b3844505b6676828f9c9f93877b6e6154473b2f2e3a47535f6a76828f9ca59f92867d726c6663626264666c717c85929fa3988c7f7366554b4035313c4956626f7c8997a19a8e817467544b4034281c100400000000000815222e3b4754606a6f73737373737373726d62564a3e3125180b00000000000713202c3945525d6874818d9aa6b0a89e92857a6d61594f473d352a251f1913110d08070c1012181d2328323a444c56616c75828f98a2aeaa9e9184796d6053463b31251a0e02000000000000000000000000000000000613202c3945515d677783909daaafa3998c7f73655b50443a30231a1107000000000000000000000000050e17202a36424d57626f7c88959fabab9f94877b6e6154483b2e21150800000000000000000000000000000000000b1724313e4a5764717d8a97a4ab9f928578685e52463e44505b656d79839096a1a1979083796d665b50443f352b2118131f2c3845515c667784919eaaa4978b7e7164584b3e3125180b00000000000000000000000000000003101c2936434f5c6976828f9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a999998979993908c8985827e78716c656159514b433a322a22191007000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000000000000000000000004101c2934404b55636f7c8996a0aca095887b6e6255483d323636343f4a54626f7c8996a0aca095887b6f62544a3f3428160c0100000000000000000000000000000000000000000000000000000000000000000000000000000007131f2b3844505b6673808d999a9a9a9a9a8c7f7366584e4330271d120700000000000000000000000000000000000000000000000000010b151f2834404b555f6a737f8c959faaa59f92857b6e615a50453b2f261b1116202935414c56616c75818e97a1ada89d938a7d70685e52483e32291e12090000000000000000010d18242f3a434f59626d74808d929fa2aaaea79f9d95908c89858382818081828384878b8e92989fa2aaaea59e9691857b6e675d544a3f33281d120700000000000000000000000000000000000006111b262f39434c565f696e79818c939a9fa6acaba49f9b99928f8c8a8886868584848585868687888a83776a5d5044372a1d110000030f1b27333f495364717e8a9aa4afa399887b6e6255483b2f2215080000000000000000000000000000000000000000000000000714202d3a4753606d7a86929fac9f92867a7a87939fab9e9285796d6053463a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292d2e30303030303030302d2c29241d150d030000000000000000000000000000000000000613202d394653606c7985929f9d908376695e52463a2d2f3c4855626f7c88949fa0958b7f726b605b545555545b606a717e8a969999908377675d5145392d394653606c7885919e9e918477665c5145382c1f1306000000000006131f2b37434e5860626666666666666665625b51463a2e22160900000000000714212d3a4754606d7a86929facaca1968b7e71685e52473e352b2319140d08050100000004070c12182029323b44505a616e7b85929fabada1968a7d7164574d42362a1e1205000000000000000000000000000000000714202d3a4753606d7a86929facac9f92867b6e6153493f32281e11080000000000000000000000000000050e1a25303b47535f6a7683909dacb0a6978a7e7164574b3e2f24190d01000000000000000000000000000000000b1825323e4b5865717e8b98a4aa9d9184776a564c41363f49535d676e7b849198a2a0958f82786c605a50473d332a20161c2834404b546a7783909daaa5988c7f7265594c3f3226190c00000000000000000000000000000003101c2936434f5c6976828d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8b8a888683807c7975716c66605b534f45403930292018100700000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0000000000000000000000000c18232f394854606b7784919eaca7998c807366584e43372b2b3844505c6674808d9aa8ab9d9083776a5f5342382e23170400000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54626f7c888d8d8d8d8d8d887b6e6154483d3221150b000000000000000000000000000000000000000000000000000000030d18232e39434e58606d78839098a3ada2978f82756c62574d41382d22171e28323a46525e68707d8a939ea9aca1968e81746b61564c41362c20170d00000000000000000004111d2935414b55616b727f8b929da4aeaaa39f95908a837f7c7977767574747576777b7e81868d92989fa7afa8a0979083796d665b5044392f23180c0100000000000000000000000000000000000b17222d38414b555e686e7b838f939fa4acaca49f99938f8a8682807d7b7a79787878787879797a7c7e7f7265584c3f3225190c0000000b17222d3a4754616d7a87939facab978a7d7064574a3d3124170a000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2aa9b8f827576828f9caaa2978a7d7064564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212323232323232323201f1d18120b03000000000000000000000000000000000000000815212e3b4854616e7b8798a2998c807366564d42362a343f4a5466737f8c99a69d9083786c6059504a48484a5058606c78848c8c8c8c867a6d6053473a2d3744505b6574818e9b9f9286796d6053463a2d2013070000000000030f1b27323d464e545659595959595959585651493f34291e12060000000004111d2935404b5565727f8c98a2aeab9e9184786c60564c41352c2319110902000000000000000000070e172029323e46525e6974808d9aa7b1a89c908376695e53463a2d211407000000000000000000000000000000000a1623303d495663707d8999a3afa89c8f8275695e5241382d20160c0000000000000000000000000000000009141f2b37434e5864717e8b9aa4afa79a8d817467564c4135291d1104000000000000000000000000000000000c1926323f4c5965727f8c98a5a99d9083766a5d50433038414b555e696f7c86929aa49e948d80736c62594f453c32281e18232e43505c6976838f9ca9a6998d8073665a4d4033271a0d000000000000000000000000000000000c1925323f4c5865727f818181818181818181818181818181818181818180807f7f7d7c7a7673706d6664605b545049413e342e271e170e060000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d00000000000000000000000007121d2c38434f5966737f8c9aa4aa9e9184776a605447382e2d3a4653606d7985919eaba3998b7f7265584e4330261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3847535f6a73808181818181817f73695e53463a2d2114030000000000000000000000000000000000000000000000000000000007121d27303c44505c666f7c86929fa6a99e948b7e71695e53493f33271d25303a44505a616d7a85919ea5afa49a91847a6d60594f443a30241a0e050000000000000000000613202c3945515d67707d87929fa4aea8a198928b837d77736f6d66696867676869696e71757b808690959da5afa9a0958f82786c60554b4034291d130700000000000000000000000000000000030f1b27333f49535d676e7a8490959ea5afa8a09a938e87827e7a7673716e6d676b6b6b6b6c666d6e6f71726d62564a3e3124180b0000000613202d3946525e687783909daaa5998c7f7266594c3f3326190800000000000000000000000000000000000000000000000714212d3a46535e6976828f9caaa2988a7d71717e8b98a3a99b8f8275685e5246392d20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11131416161616161616161413100c070100000000000000000000000000000000000000000a1723303d4a5663707d8996aa978a7d7164574a3e302c3844505c6676828f9ca8988b7e72655b50443f3b3c3f44505b66707d7f7f7f7f7f7a6e6154473b2e333f495365727f8c98a399887b6e6255483b2f2215080000000000000a15202b343d4347494c4c4c4c4c4c4c4c4a463f372d23180d01000000000613202c3945515d677783909daaafa3998c7f73655b50443a30231a1107000000000000000000000000050e17202a36424d57626f7c88959fabab9f94877b6e6154483b2e211508000000000000000000000000000000030f1c28333f4a5466737f8c99abb4aa988b7e7165574d422f261b0e0500000000000000000000000000000000020f1b26313c4754606d7a87939facaa9d908477685d5245392c201306000000000000000000000000000000000d1a2633404d596673808c99a6a99c8f8276695c4f43362f39434d565f6a707e88939fa59d928b7e716b60574d443a30261c2835424f5b6875828e9ba8a79a8d8174675a4e4134271b0e010000000000000000000000000000000b1824313e4a56626d72747474747474747474747474747474747474747474737372706f6d676663605c5453504a443f382f28231d150c05000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000000000000000000000000010f1b27323d4855616e7b87939faca096897c6f62544a3f3434404b5563707d8997a1ac9f92867a6d6154473c3121140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2b37434e58636e73747474747474736d63574d42362a1e120500000000000000000000000000000000000000000000000000000000000b151e28343f4a545f6a727f8c949faaa69f92867b6e655b50443b2f262935414c56616c75818e97a1ada89f93887d70675d51473e32281e120800000000000000000005111d2a36414c56606d79859299a3afa9a19691867e76706b6663605c545b5a5b5c575e6164686e737b838e939da5afa79e948b7e71675c51453a2f24180d010000000000000000000000000000040e19222b3744505b656d79839096a0a7ada59e959187817c75716d67666462605d555e5e5f5f5c6061626465625b51463a2e22150900000005111e2a36414c566673808d99aaa79a8e8174675b4e413024190d01000000000000000000000000000000000000000000000815212e3b4854616e7b87939fab9f9285796d6d7a86929fac9f92867a6d6154473c31261a0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a0a0a0a0a0a0a0a07060400000000000000000000000000000000000000000000000c1925323f4c5865727f8b98ac95887b6f6255483c2f2d3a4653606d7985929fa096877a6d6153493f332d2d333f4a54606b7073737373736e685e5246392d2d3d4a5763707d8a96ab978a7d7064574a3d3124170a000000000000040f19222b32373b3c404040404040403f3e3a342d251b110700000000000714202d3a4753606d7a86929facac9f92867b6e6153493f32281e11080000000000000000000000000000050e1a25303b47535f6a7683909dacb0a6978a7e7164574b3e2f24190d01000000000000000000000000000006121f2b3844505b6676828f9ca9aea298887b6f6255483c3022140a0000000000000000000000000000000000000a15202c3945525d687784919daaac9f93867a6d6054473a2d211407000000000000000000000000000000000e1b2734414e5a6774818d9aa7a89b8f8275685c4f423527313b444e58616c727f8c939da49f92877d70695f564c42382e232834414e5b6774818e9aa7a89b8e8275685b4f4235281c0f020000000000000000000000000000000915222e3a46515b62656767676767676767676767676767676767676767676666656462605d555653514b46443f38332d261d18120b0300000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000000000000000000000000000a16212d3a46535f697683909caaa89a8d8074665c5044383845515c6774818e9aa9a99c8f8275685e5246392d201302000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1a26313c46525c636667676767676766635b51453b31251a0e020000000000000000000000000000000000000000000000000000000000030c17232e38424e58606c78839098a2aea2988f82776c60574d42382d323a46525e68707d8a939ea9aba0968d80746b60554c41352c20160c000000000000000000000713202d3946525e68737f8c97a1ababa29791847c716c6361595653514a4e4d4e4f4d5254565e61696e79818e939ea7b0a69e9184796d60554b4035291d110400000000000000000000000000000a15202a36424d57606c77818e959fa8ada39c938e837c756e6a64605d55575553514b5151524a5053545557585651493f34291e1206000000010d1925303d495663707c8998a2a99c90837669564c4135291d110500000000000000000000000000000000000000000006131f2b38434e5866737f8c9aa4a99b8e8174676875828f9baaa3998b7f7265584e43372b1c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a49a877a6d6054473a2d2e3b4854616e7b8798a29e918477685e5241382d22222d38424f5960636666666666615e564c41362a2f3c4855626f7b8895a2978b7e7164584b3e3125180b0000000000000007101920272b2e2f3333333333333332312e29231b13090000000000000a1623303d495663707d8999a3afa89c8f8275695e5241382d20160c0000000000000000000000000000000009141f2b37434e5864717e8b9aa4afa79a8d817467564c4135291d110400000000000000000000000000000613202d394653606c7885929fabac9f9285796c605346392d20130600000000000000000000000000000000000004111d2935414c566874818e9ba7afa499897d7063564a3d3023170a000000000000000000000000000000000e1b2834414e5b6774818e9aa7a89b8e8175685b4e42352829323c46505a636d74818e949fa39992857b6e685d544a3f34282734414d5a6774808d9aa7a89c8f8275695c4f4236291c0f0300000000000000000000000000000006121e29343f495156585a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5958575554514b494645403938332d27221b140b07000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0000000000000000000000000005121e2a36424d5765717e8b98a2ab9e9185796d6053463a3a4653606d7985929faba2978a7d7164564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a34404a52575a5a5a5a5a5a5a595751494033291f14090000000000000000000000000000000000000000000000000000000000000006111c26303c44505b666e7b86929fa6aa9f948b7f72695f544a3f333a44505a616d7a85919ea5afa3999184796d60594f433a2f231a0e04000000000000000000030f1b27333f4953616d7a85929fa9afa39992857b6f6a625a554f49464440424141424246484d52575e676d75818e959fabada1968c7f72675d5145392c20130600000000000000000205070809090f1b26323a46525e69727f8c939ea7aea49c918c81796f6a625f5854514c4a484745404545453f444647494b4c4a463f372d23180d01000000000813202d3a4653606d7985929fab9e928578685d5246392d2013070000000000000000000000000000000000000000000815222e3b4754606a7784919daca197897d706364717d8a98a2ab9d9083776a5f5347382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090a0b0b0b0b0a090806050300000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9a9f9386796c605346392d2f3c4855626f7b8895aa9c8f827669564c412f261b1c262f3d474f5456595959595954524c443b30252e3b4854616e7b8794a1988b7f7265584c3f3225190c0000000000000000070f151b1f2223262626262626262525221e181109010000000000030f1c28333f4a5466737f8c99abb4aa988b7e7165574d422f261b0e0500000000000000000000000000000000020f1b26313c4754606d7a87939facaa9d908477685d5245392c20130600000000000000000000000000000815222e3b4855616e7b8897a2ada99c8f8376665b5044382b1f1206000000000000000000000000000000000000010d19242f3f4b5865727e8b98a5b5ab998c7f7266594c3f3326190c000000000000000000000000000000000d1a2734404d5a6773808d9aa6a89c8f8275695c4f423629202a343e48515b606d78829096a0a29791847a6d665c50443f352c34414e5b6774818e9aa7a89b8e8175685b4e4235281b0f02000000000000000000000000000000010d18232d373f464a4c4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d4d4c4c4a494745413d3a38342e2b28221c17110a0200000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d00000000000000000000000000020e1a26313b4754606d7a86929faca197897d7063554b40414b5564707d8a97a2ab9f9285796d6053463a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575f61646464646464615a50483e32291e140800000000000000000000000000000000000000000000000000000000000000000a151e28333f4a545f69727f8b949faaa69f92867b6e665b50443c414c56616c75818e97a1ada79f92877c6f675d51473d31281e11080000000000000000000005121f2b3744505b6573808d98a2aeaa9f92877d706960585048443e3a38342e343430363a3b41464d555c606d79839099a3aea89e92857a6d6053473a2d20140a00000000000003090e1214151616161f2b37434e58616e7b86929fa5afa59d928c7f746d675f58534e4745413e3b3a39352f382e34383a3b3c3e3f3e3a342d251b1106000000000006131f2c3845515c6675828f9ca8a197877a6d6154473a2e211407000000000000000000000000000000000000000004101c2834404b54626f7c8996a0ab9e9285796d60606d7985929fab9f95887b6e62544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000020608070d11131416171818181716151513120f0b060604000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9a9f928579655b5044372b303d495663707c8996a39b8e8275685b4f42302814141d2b353d44484a4c4c4c4c4c4746413b3229212d3a4754606d7a8793a0998c7f7366594c403326190d000000000000000000040a0f13151619191919191919191816120d070000000000000006121f2b3844505b6676828f9ca9aea298887b6f6255483c3022140a0000000000000000000000000000000000000a15202c3945525d687784919daaac9f93867a6d6054473a2d21140700000000000000000000000000000916232f3c4956626f7c8995a9b3a69a8d807367544a3f33281c0f03000000000000000000000000000000000000000816222f3c4955626f7c8895abb5a69a8d8073675a4d4034271a0d000000000000000000000000000000000c1926333f4c5966727f8c99a5a99d9083766a5d5043372a19222c363f45515c666d7a849197a2a0968f82786d605b51473e3435424f5b6875828e9ba8a79a8d8174675a4e4134271b0e010000000000000000000000000000000006111b252d343a3e3f41414141414141414141414141414141414141414140403f3d3c3a39352f2d2c28231f1c17110b06000000000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d00000000000000000000000000000914202c3945515d6775818e9ba9a99b8e8174675c514545515d6775828e9ba9a89a8d8174675c514538291e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f696e7171717171706c615a50443b3025190f0500000000000000000000000000000000000000000000000000000000000000030c17222d38424d57606c77828f98a2aea2989082786c60574d4246525e68707d8a939ea9aba0958d80736a60554b40352b1f160c00000000000000000000000613202d394653606c7885919eaaaea2988d80736b60574e463f38332d2c28232728252a2d30363b434b515c676e7b87929fabada1978a7d7164574a3e31261b0f0300000000060d141a1e2122222222222e3b47545f6a74818e98a2aea99e938d80736d605d554e47433c39352f2f2d2c29242b23282c2d2e2f3132312e29231b130900000000000004101c2834404b5465727f8b98a8a995897c6f6256493c2f231609000000000000000000000000000000000000000006131f2c3845515c6674818d9aa8a89a8d8074665c5d6774818e9ba9a7998d8073665b5044382b1f1307000000000000000000000000000000000000000000000000000000000000000000000000000104090e121415181d2021222424252524232221201f1b171413100c0701000000000000000000000000000000000000000000000e1b2835414e5b6874818e9b9e9285786b544a403428303d4a5763707d8a96a39b8e8174685b4e412d2217131e29323a4146474848484848474540393127202d3a4753606d7a8693a0998c807366594d4033261a0d0000000000000000000000030608090d0d0d0d0d0d0d0c0b09060100000000000000000613202d394653606c7885929fabac9f9285796c605346392d20130600000000000000000000000000000000000004111d2935414c566874818e9ba7afa499897d7063564a3d3023170a00000000000000000000000000000a1724303d4a5763707d8a96a3b0a5988b7e7265584b3f2d22170b00000000000000000000000000000000000000000714212d3a4754606d7a8799a4afa79b8e8174685b4e4135281b0e000000000000000000000000000000000c1825323f4b5865727e8b98a5aa9d9184776a5e514431261a1a242834404b545e686e7c859299a39f948d80746d62594f463c32424f5c6975828f9ca8a6998c807366594d4033261a0d00000000000000000000000000000000000009131b23292e3132343434343434343434343434343434343434343434333332312f2d2c2924201f1c18120f0b060000000000000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000000000000000000000000000004111d2935414c5563707d8997a1ab9f9285796d6053464754606d7a86929faca096897c6f62554b403428170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b7e7e7e7e7e7d716c61564c41362a21170b020000000000000000000000000000000000000000000000000000000000000006111c262f3c44505b656e7b86929fa6aa9f948c7f72695f544a505a616d7a85919ea5aea3999083796d60584e43392f23190d0400000000000000000000000916222f3c4955626f7c8897a1adac9f92867a6d61594f453d342c28201f1c181a1b1a1e20252a3039404b555f6974818e99a3afa99a8e817467584e43372b1f1206000000060f171f262a2d2e2f2f2f2f37424d57626f7c87939faaada1978e81776c605b514b433c37312f2f2f2f2f2f2f2f2f2d2c28232122242524221e18110901000000000000000c18232e3b4855626e7b8896a1a4978b7e7164584b3e3125180600000000000000000000000000000000000000000713202d3a4653606d7985929faba196897c6f63545563707d8997a1ab9e9184786c6053463a2f24180d010000000000000000000000000000000000000000000000000000000000000000000001070d11151a1e212224292c2d2f3031323231302f2e2d2b2722201f1d18120f0a0300000000000000000000000000000000000000000e1a2734414d5a6774808d9a9f928679665c5144382c303c4956636f7c8996a29b8f827568544a3f33281c1925303a444c5254555555555553514b43392f242e3a4754616d7a8794a0988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a2ada99c8f8376665b5044382b1f1206000000000000000000000000000000000000010d19242f3f4b5865727e8b98a5b5ab998c7f7266594c3f3326190c00000000000000000000000000000b1824313e4b5764717e8a97a4b1a4978a7e7164574b3e3124180600000000000000000000000000000000000000000613202d394653606c7986939faca89c8f8275695c4f4236291c0f000000000000000000000000000000000b1724313e4a5764717d8a97a4ab9e9185786b574d42372b1e1218232e39424c565f6a707d87929fa49d928b7f726b61584e443a414c56697683909ca9a5988c7f7265594c3f3226190c000000000000000000000000000000000000010911181e222425272727272727272727272727272727272727272727272625242221201d181313100c070300000000000000000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0000000000000000000000000000010d19242f3a4653606d7984919eaba2978a7d7064554c4c5664717e8b98a3ac9e9184776a605443392e2318050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a858a8a8a8a8a7e71685e52463f33291d140a00000000000000000000000000000000000000000000000000000000000000000a141d27333f49535e69717e8b949ea9a69f92867b6e665c5056616c75818e97a1ada79f92867c6f665c51463d31271d11070000000000000000000000000d192633404c5966737f8c99a9b2a8998d8073685e52473d332b221c1312100c07090e1214191e272f39434d57616e7b86929facab9e9184786a5f53473a2e2115080000030d17212931363a3b3c3c3c3c3c46535f6976828f9aa4afa69e91857a6d655b5045403c3c3c3c3c3c3c3c3c3c3c3c3c3a38342e261e15191815120d060000000000000000000714212e3a47535f697884919ea6998d8073665a4d402e23170b0000000000000000000000000000000000000005111d2a36414c5664717d8a97a2ab9e9184786c605353606d7985929eaba196897d7063554b4035291d1104000000000000000000000000000000000000000000000000000000000000000001070c13181d20262b2e2f2f35393a3c3d3e3e3e3e3d3c3b3937332d2d2c29241d1b15100b050000000000000000000000000000000000000d1a2733404d5a6673808d99a39886796d6053463a2d2f3b4855626e7b8895a89c908376665b5044382b1f1e2a36414c565e616262626262605d554b4035292e3b4855616e7b8894a1988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a9b3a69a8d807367544a3f33281c0f03000000000000000000000000000000000000000816222f3c4955626f7c8895abb5a69a8d8073675a4d4034271a0d00000000000000000000000000000c1925323f4c5865727f8b98a5b0a396897d7063564a3d3023170a000000000000000000000000000000000000000006121f2b3844505b667885929faba99c908376695d5043362a1d10000000000000000000000000000000000a1623303d495663707c8996a3ac9f928679695f53463a2d2114121d27303a444e58606b727f8b929da49f92877d706a5f564c4345525d687885919eaba4988b7e7165584b3e3225180b0000000000000000000000000000000000000000060d121518191b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a1a191917161413110d07060400000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d00000000000000000000000000000008131f2b3844505c6673808d9aa7a99b8e8275675d51525e6876828f9caaa49a8c7f7366584e4330271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6873808c97979792857a6e615a50453b2f261b110600000000000000000000000000000000000000000000000000000000000000020b17222d38414d57626c75828f97a2ada3989083786d60585e68707d8a939ea9aa9f958c7f726a5f544b40342b1f150b00000000000000000000000004111d2935414c566a7683909da9aca196887b6e62564c41352c2119100b06040000000205080c151d27313b46535f6976838f9ca9ada196887c6f6255483c2f221509000009141f29333b42464849494949494955616e7b88949facab9f948a7e71685d534949494949494949494949494949494946443f3830261c11060906010000000000000000000006121e2b37424d576774818e9aab9b8f827568544a3f34281c10030000000000000000000000000000000000000713202d3946525e6875828f9ba9a7998d8073655b50505c6674818d9aa8a89b8e8175675d5145392c20140900000000000000000000000000000000000000000000000000000000000000030b12181d24292c31373a3b3f414547494a4b4b4b4a49484846443f3d3a38352f2b26201c160e0802000000000000000000000000000000000c1926333f4c5966727f8c99aa94877a6e6154473b2e2e3a4754616d7a8796a19f9285796c6053463b2f2728303946525e686d6f6f6f6f6f6d675d5145382c2f3c4956626f7c8995a2978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a5988b7e7265584b3f2d22170b00000000000000000000000000000000000000000714212d3a4754606d7a8799a4afa79b8e8174685b4e4135281b0e00000000000000000000000000000d1a2633404d596673808c99a6afa295897c6f6256493c2f2316090000000000000000000000000000000000000000030f1c28333f4a546b7784919eaaaa9d9184776a5e5144372b1e11000000000000000000000000000000000916222f3c4955626f7c8895a8aea399887b6e6155483b2e22150b151e28323c464f59626d74808d949fa39992867c6f685e554b4754606d7a8797a1ada9978a7d7064574a3d3124170a0000000000000000000000000000000000000000000106090b0c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d0d0c0a090706040100000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d00000000000000000000000000000003101c28343f4a54626f7c8895a0ac9f92867a6d605454616d7a86929fac9f93877b6e6154483d3221150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c56606d7a85929ea1978f82756c62574d41382d22170c020000000000000000000000000000000000000000000000000000000000000006111b262f3b45505a616e7b85929fa5aa9f958c7f726a5f616d7a85919ea5aea2989083786d60584e42392e22190d030000000000000000000000000713202c3945525d687986929facab9e918478695f53443a30231a0f07000000000000000000030b151f2a36424d5766727f8c99a5b2a8978b7e7164584b3e3125180b00020e1a26313b454d53555555555555555766727f8c99a6b0a99c8f82766c6156555555555555555555555555555555555553504a42382e23170c00000000000000000000000000020e1a26313d4a5764707d8a99a39d918477665c5044382b1f12060000000000000000000000000000000000000714212e3a4754616d7a86929faca095887c6f6253494a54636f7c8996a1ac9f92867a6d6053473b31251a0e020000000000000000000000000000000000000000000000000000000000060d151d24292f35393c4247484b4b51545557575858575655545350494a4745403937312c272119140d050000000000000000000000000000000b1825313e4b5864717e8b97a296897c6f6356493c2d2d3946525d687884919ea298887c6f62564c4138333339424d57616d7a7c7b7b7b7c796d6053473a2d313e4b5764717e8a97aa96897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1a4978a7e7164574b3e3124180600000000000000000000000000000000000000000613202d394653606c7986939faca89c8f8275695c4f4236291c0f00000000000000000000000000000e1a2734414d5a6774808d9aa7aea195887b6e6255483b2f2215080000000000000000000000000000000000000000000b17222d44505d6a7783909daaab9e9185786b5e5245382b1f12000000000000000000000000000000000714212e3a4754616d7a8796a0acab978a7e7164574b3e2f24180d0c16202a333d47515b606d78828f95a0a29891847a6d675c514956636f7c8996a9ada297887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000000000000000000000000000000000b17232e3847535f6a7783909daba3988b7e7164565765727f8b99a3aa9c8f8376695e53463a2d21140300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a45515d67727f8c97a19e948b7e71695e53493f33271e140a00000000000000000000000000000000000000000000000000000000000000000a141d29333f46525e69717e8a939ea9a79f92867c6f666c75818e97a1ada69f92867b6e665c50463c30271d1007000000000000000000000000000714212d3a4754606d7a8799a3aea79a8e817467574d4232281e11080000000000000000000000030d1a26313c4955626f7c8895aab4a5998c7f7266594c3f3326190c0005121e2a36424d575f6162626262626262697783909daaada1978a7d716462626262626262626262626262626262626262605c544a3f34281c1003000000000000000000000000000914212d3a4754606d7a86929f9f9286796d6053463a2d201307000000000000000000000000000000000006121f2b37434e5865727f8b99a3aa9d9084776a5f53414653606c7884919eaba2988b7e7164574d42362a1e1205000000000000000000000000000000000000000000000000000000020a11171f272f353a4045474d535558555d60626364656564636261605b535653514b47433c38332a251e170e0900000000000000000000000000000916232f3c4956626f7c8995a8988b7e7165544a3f332935414c566874818e9ba99a8d8074685e534a443f3f444a545f69758288888888877b6e6154473b2e35414c556673808c99a298877a6e6154473b2e21140800000000000000000000000000000000000205030100000000000000000000000000000c1925323f4c5865727f8b98a5b0a396897d7063564a3d3023170a000000000000000000000000000000000000000006121f2b3844505b667885929faba99c908376695d5043362a1d1000000000000000000000000000000e1b2834414e5b6774818e9aa7aea194877b6e6154483b2e211508000000000000000000000000000000000000000000061d2a3643505d697683909ca9ac9f9285796c5f5246392c1f13000000000000000000000000000000000713202d3946525e687784919eaaa79a8d817467554b4035291d10050e18212b353f44505c666d7a839197a1a1969082796d605b515465727e8b98a5ab9f928578695f53463a2d2114070000000000000000000000000000000000000000000000000000000000000001040707090a0b0b0c0b0a0a0806050300000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0000000000000000000000000000000006111c2b37434e5865727f8b99a3aa9c8f8276685e5e697683909caba2988b7e7165574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2935414c55606d7985919ea69f92857b6e655b50443c30261c110600000000000000000000000000000000000000000000000000000000000000020b17212a36424d56616c75818e97a1ada3999083786d707d8a939ea9aa9f948b7f72695f544a3f342a1e150b00000000000000000000000000000815222f3b4855626e7b8895abb4a5988b7f7265584c3f3125160c000000000000000000000000000914202d3a4753606d7a8698a2aea69a8d8073675a4d4034271a0d000714212d3a46535f696e6f6f6f6f6f6f6f6f7b8895a0abab9e9185796f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d665c5044382c1f1206000000000000000000000000000713202c3945525d687683909ca399887b6e6155483b2e22150800000000000000000000000000000000000815212e3a47535f6a7783909daba7998c7f7266584e4344505b6573808d99a7aa9c8f8276695e53463a2d21160a0000000000000000000000000000000000000000000000000000030b141c2228313940454b5153575f626568676d6f7071717171706f6e6c656663605d55534e48443d363029201b1206000000000000000000000000000714212d3a4754606d7a8796a19a8e8174665b5044382b303e4b5865717e8b97a29f92857a6e655b5450494a50545c666e7b87939595918478695e52463a2d3945515d6776828f9c9f928578685e5246392d2014070000000000000000000000000005080a0b0f11100e08070502000000000000000000000d1a2633404d596673808c99a6afa295897c6f6256493c2f2316090000000000000000000000000000000000000000030f1c28333f4a546b7784919eaaaa9d9184776a5e5144372b1e1100000000000000000000000000000d1a2734404d5a6773808d9aa6aea295887b6f6255483c2f221509000000000000000000000000000000000000000004111e2a3744515d6a7784909daaab9e9184786b5e5145382b1e120000000000000000000000000000000005111d2a36414c566874818e9ba7aa9d908377675d5145392c20150a060f1a2328343f4a545d686e7b859299a39f948e81756d635a5c6675828e9ba8a99c8f827669574d42362a1e1205000000000000000000000000000000000000000000000000000000030607080d11131416171818181817161513120f0b060604010000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d00000000000000000000000000000000000f1b26313c4754616d7a86929fac9f92867a6d61616e7b87949fac9f92867a6d6054473b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d19242f3a45515d67727f8b96a1a2988f82776c60574d42382e23170c0300000000000000000000000000000000000000000000000000000000000000050f1925303b44505a616d7a85929ea5aba0958c7f737a85919ea5aea2988f82776c60574d42382e22180c030000000000000000000000000000091623303c4956636f7c8996a2afa4978a7e7164574b3e3124180b0000000000000000000000000006131f2c3845515d677985929faca89b8e8175685b4e4235281b0f000815222e3b4855616e7b7c7c7c7c7c7c7c7c808d9aa7b1a89b8e817c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c786d6053463a2d2013070000000000000000000000000004111d2935414c5666737f8c99a9968a7d7063574a3d3024170a00000000000000000000000000000000030f1c28333f4a54626f7b88959fab9f95887b6e6155483c3f4953626f7c8895a0ac9f93877b6e6154483d32271b0f00000000000000000000000000000000000000000000000000030c151d262d333d434b51555d6065696e7275787a7c7d7e7e7e7d7c7b7b797573706d67625f58544f46413b322d2417110a0200000000000000000000000713202c3945525d687884919e9e9285796c605346392d2d3a4754606d7a85929fa2978f81776c66605b53545b60666d78828f9aa49b8e817468574d42362d3a4754606d7a86929f9c90837669564c41362a1e11050000000000000000000000060c111517181c1e1d1a1514120e090300000000000000000e1a2734414d5a6774808d9aa7aea195887b6e6255483b2f2215080000000000000000000000000000000000000000000b17222d44505d6a7783909daaab9e9185786b5e5245382b1f1200000000000000000000000000000c1926333f4c5966727f8c99a5afa296897c6f6356493c30231609000000000000000000000000000000000000000004101c2834404b546b7885919eabaa9d9083776a5d5144372a1e1100000000000000000000000000000000010d1925303e4b5865717e8b98a9ac9f92867a6d6053473c32271b0c02081117232e38424c565f696f7d87929fa49e938c7f736c61606d7985929fabab998d8073665a4d4031261a0e0200000000000000000000000000000000000000000000000000060b10121316191d2021232424252525242321201f1b171413110d0803000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d00000000000000000000000000000000000a15202d3946525e6875828f9ca9a3998b7f726566727f8c99a6a99b8e8175675d514539291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2935404b55606d7984919ea89f948b7f72695f544a3f34281e150b000000000000000000000000000000000000000000000000000000000000000009141f29323e46525e68707d8a939ea8a79f92877c818e97a1ada69f92857b6e655b50453c30261c10060000000000000000000000000000000b1724313e4a5764717d8a97a4b0a396897d7063564a3d3023170a0000000000000000000000000004101d2935404b556b7784919eaaa99c8f8276695c504336291d10000f1b2835424e5b68758188888888888888888d929da8b6aa9e938e888888888888888888888888888888888888888888877a6d6154473a2e21140700000000000000000000000000010d19242f3c4956626f7c89979a988c7f7265594c3f3226190c0000000000000000000000000000000006121f2b3844505b6673808d99a7ab9d908376695f53463a3847535f6a7784919daaa49a8c7f7266584e43372b1d12070000000000000000000000000000000000000000000000040d151e272f383f444f555d60676d72767b7e828587888a8a8b8b8a89888785827f7d79746f6a636059524c443e3628231c140c020000000000000000000004111d2935414c566874818e9ba197897c6f6256493d322c3945515d6773808d97a29e938e80786f6c656767666c7178818e949e9f94897c6f6256493c30343f4a5464717d8a99a3998c807366594d403025190e0200000000000000000001080d171d212424282b2a2721211e1a140d05000000000000000e1b2834414e5b6774818e9aa7aea194877b6e6154483b2e211508000000000000000000000000000000000000000000061d2a3643505d697683909ca9ac9f9285796c5f5246392c1f1300000000000000000000000000000c1825323f4b5865727e8b98a5b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000006131f2c3845515c667985929faca99c8f8376695c504336291d1000000000000000000000000000000000000815222f3b4855626e7b8897a2ada3998b7e7165584e43372b1e140a0006111c26303a434d57606b717e8b929ca59f93887e716a63707d8998a2aea3998a7d7164574a3e312417090000000000000000000000000000000000000000000000040a0f11171c1f202324292c2d2f313132323131302e2d2b272221201d19130f0b0600000000000000000000000000000000000000000000000000000000000a1623303d495663707c89969a9a998d8073665a4d4033271a0d000000000000000000000000000000000005111e2a36414c5664717d8a97a2ab9d908376696a7784909daaa197897d7063554b413529170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18242f3945515c67717e8b96a0a69f92867b6e665c50443c30271c120700000000000000000000000000000000000000000000000000000000000000020d17202a36414c56616c75818e96a1ada39992858e939ea9a99e948b7e71695e53493f332a1e140a000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f22160900000000000000000000000000000c18242f44505d6a7783909daaa99c908376695d5043362a1d10000f1b2835424e5b6875818e959595959595959a9da4aebbafa59e9b959595959595959595959595959595959595959594877a6d6154473a2e21140700000000000000000000000000000813202d3a4653606d79858d8d8d8d8174675a4e4134271b0e000000000000000000000000000000000613202d394653606c7884919eaba3998b7f7265574d423637434e5866737f8c99a7ac9d9184776a605447392e23180c00000000000000000000000000000000000000000000040d161f273039424a505960676d727a7e83888b8e9197959697989897969597928f8c8985807c76706b615e56504840342e261e140a00000000000000000000010d19242f3e4b5864717e8b9aa4998d807366584e43372b35414b55616e7b85929fa49d928e837c7875747476797e848e939ea2988f82766a6054473b2e3844505c6675818e9ba298897c706356493d30231608000000000000000000040c131922282d3031353836342e2d2a251f170f090000000000000d1a2734404d5a6773808d9aa6aea295887b6f6255483c2f221509000000000000000000000000000000000000000004111e2a3744515d6a7784909daaab9e9184786b5e5145382b1e1200000000000000000000000000000b1724313e4a5764717d8a97a4b0a4978b7e7164584b3e3125180800000000000000000000000000000000000000000713202d3a4653606d798698a2aea89b8e8275685b4f4235281c0f00000000000000000000000000000000000613202d394653606c7985929eabab9d9083766a6054473c30261c1106000a141e28313b454f59616c73808d939ea49a92867c6f6974818e9aaaac9f92867a6e6154473b2e211408000000000000000000000000000000000000000000040a0f151b1c23282b2d303035393a3c3d3e3e3f3e3d3d3b3937332d2d2c29241f1c17110b060000000000000000000000000000000000000000000000000000000a1623303d495663707d898d8d8d8d8d8073665a4d4033271a0d0000000000000000000000000000000000010d1925303a4653606d7985929fab9f95887b6e6f7b8895a0ab9e9184796d6053463a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2834404b55606d7884919ea7a2989083786d60584e42392e23180c0000000000000000000000000000000000000000000000000000000000000000050e1925303a44505a606d7a84919ea5aba29792979ea5ada1978f82756c62574d41382d21180c02000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000000071d2a3744505d6a7783909daaa99c908376695d5043362a1d10000f1b2835424e5b6875818e9b9d9d9d9d9d9ea1a8aeb6b2a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d94877a6d6154473a2e211407000000000000000000000000000006121f2b3844505c66727f818181817f7265584c3f3225190c00000000000000000000000000000004111d2935414b5563707d8996a1ac9f92867a6e6154473b31313c4855616e7b88959faba096897c6f62544b4034281c10040000000000000000000000000000000000000000010c161f283139424a545b606b70797f858b9095989b9ea1a9a3a4a4a4a4a3a9a29f9c9997928d88837d756e68625a52443f3830261c1106000000000000000000000814212e3b4754616e7b87939f9d9084776a6054473d2f2f3a46525e68717e8a929ca49d9590898482808183858a91959ea29992857b6e61584e4337343f4a54606d7985929f9f9285796d6053473a2d2014070000000000000000040d161e242934393d3e424443413b3a363129211b120900000000000c1926333f4c5966727f8c99a5afa296897c6f6356493c30231609000000000000000000000000000000000000000004101c2834404b546b7885919eabaa9d9083776a5d5144372a1e1100000000000000000000000000000a1623303d495663707d8996a3afa5988c7f7265594c3f2f24190d01000000000000000000000000000000000000000814212e3b4754616e7a8794aab4a79a8e8174675b4e4134281b0e000000000000000000000000000000000005121f2b3744505b6575828f9ba7ab9f95887c6f62584e42382e23171007020c161f29333d47505a606c77818f95a0a29891857b6e7a86929facaa9c8f8275685e5246392d2014070000000000000000000000000000000000000002080d151b20262b2e34383a3c40414547494a4b4b4b4b4a494846443f3d3a39352f2b28221c17110a02000000000000000000000000000000000000000000000000000815222f3b4855626e7c8181818181817d7064574a3d3124170a00000000000000000000000000000000000008131f2c3845515c6774818d9aa8a7998c7f7273808d99a7a79a8d8073665c504438281d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232e3944505c66717e8a95a0aa9f958c7f726a5f544a4034281c1004000000000000000000000000000000000000000000000000000000000000000008131e29323e45525d68707d89939da8a9a29fa2a9afa59e92857a6e615a50453b2f261b0f0600000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000f1b2835424e5b6875818e9090909090909196a1adb9ada1979190909090909090909090909090909090909090909090877a6d6154473a2e211407000000000000000000000000000003101c28343f4a54626d7274747474726d62564a3e3124180b0000000000000000000000000000000613202c3945515d6775818e9ba9aa9c8f8276685e524639292d3a46535f697683909daba89a8d8174665c5145382c1f1308000000000000000000000000000000000000000007131d28313a434b545c666c747d848c92979d9fa7a8abadabaaa9a7a7a7a8aaacaba8a9a29f9a949089817a716c635b504a42382e231710060000000000000000000714202d3a46525e6976838f9ca095897c6f62594f41382d36414d56616c74808c919ea19f9d96918e8d8d8f91979da09f9892877d70695e53463d323844505c66717d8a97a29b8e8174675c5145382c1f130600000000000000010c161f282f353e45494b4f51504d4846423b332c241b1006000000000c1825323f4b5865727e8b98a5b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000006131f2c3845515c667985929faca99c8f8376695c504336291d1000000000000000000000000000000916222f3c4955626f7c8895a8b2a79b8e817468564c4135291d1104000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a6998d8073665a4d4033271a0d0000000000000000000000000000000000030f1b27333f495363707d8995a0aca79a8e81746a5f544a3f34282219100a040d18212b353e44505b656d79839096a1a19790837a808d98a3aea2988a7e7164564c41362a1e1105000000000000000000000000000000000000040c131920272b3137383f4446494c4c52545657575858585756545350494a4745413a38332d28221c140b060000000000000000000000000000000000000000000000000814212e3a47535f6a6e747474747474706c6155493c3023160a00000000000000000000000000000000000004101c2834404b55626f7c8996a0aa9d9084777884919eaba095887b6f62544a3f3428160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28343f4a54606c7883909da7a79f92867c6f665c5144382c1f12060000000000000000000000000000000000000000000000000000000000000000020c17202935414c56616b74818e96a1acadabadb2a99e938a7e71685e52483f33291d140a0000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000d1a2733404d5a6673808484848484848484919eabb8ab9e918584848484848484848484848484848484848484848484837a6d6054473a2d2114070000000000000000000000000000000b17232e3842515b62656767676765625b51463a2e2215090000000000000000000000000000000714212d3a4754606d7a86929faca3988b7e7164564c41362a2a36424d5765727f8b99a3ab9e9285796d6053463a3025190d01000000000000000000000000000000000000050f18242f3a434b555c666d78808991969ea1a9abacaaa9a19e9d9c9a9a9b9c9d9fa3abaaacaba69f9c938e857e736d605c544a3f342822180b02000000000000000005111e2a36424d5765717e8b98a29c8f82766b6153493f33303b44505a646e747f8a91969ea1a19e9b9a9a9c9ea19f9c9590867d706b61574d423435404b55606d7884919da196897d7063554b4034291c10040000000000000008131e28313a41455055575b5e5d5a54534d453e362c22180e040000000b1724313e4a5764717d8a97a4b0a4978b7e7164584b3e3125180800000000000000000000000000000000000000000713202d3a4653606d798698a2aea89b8e8275685b4f4235281c0f00000000000000000000000000000714212e3a4754616d7a8796a0acaa9d918477685d5245392c201306000000000000000000000000000000000000000d192633404c5966737f8c99a6b4aa988b7f7265584b3f3225180c0000000000000000000000000000000000000b17222d384854606b7784919da9ac9f92877c6f665c50443d342b221b150f0b0f192327333f49535d676e7b849198a2a0958f8285929faaab9f9285796d6053473b3025190e020000000000000000000000000000000000080e161e252932373c43474a50535659565d60626464656564646361605b535754524c46443f38332d261d17110a020000000000000000000000000000000000000000000006121e2b37424e575f6267676767676764615a5044392d201408000000000000000000000000000000000000000c18232e394854606a7784919eaca095887c7c8996a1ab9d9083776a5f5342382e2317040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3844505b66707d8a95969696999083786d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000050e19242f3a444f59606d7984919aa4afb8b9ada1978e81756c61564c41362d21170b020000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000c1926323f4b58636e73777777777777777e8b98a4b1a4988b7e77777777777777777777777777777777777777777777776d685d5245392c20130700000000000000000000000000000006111c26303f495156585a5a5a5a585651493f34291e1206000000000000000000000000000005121e2a36424d5764717e8b98a2ac9f92867a6d6054473b302526313b4754616e7a86929faca2978a7d7064564c41362a1d11050000000000000000000000000000000000020d17212935404b555d676d78818d929ea1a8adaba7a09d999792908f8e8d8e8f909299999ea0a8ababa59e97928b80746d665c50443e342a1d140a0000000000000000020e1a25303b4754606d7a85929f9f94897d70655b50443c31323e48525c646d737e848c9196989a9b9c9c9b9a9794908a837b706b61594f453b333b45515d67717e8b96a09e9184786c605346392f23180c00000000000000010d19242f3a434c525a6164686b6967615e5750483e342a20150a0000000a1623303d495663707d8996a3afa5988c7f7265594c3f2f24190d01000000000000000000000000000000000000000814212e3b4754616e7a8794aab4a79a8e8174675b4e4134281b0e00000000000000000000000000000713202d3946525e687784919eaaac9f93867a6d6054473a2d22170b00000000000000000000000000000000000005121e2b37424d576975828f9ca8aea298887c6f6255493c2f22160900000000000000000000000000000000000006111b2c38444f5965727e8b97a2ada3999083786d60584e463d342b261f1b17141317222d38414b555e696f7c86929aa49e948f9297a2ada4998e8174675c514538291e1408000000000000000000000000000000000009111a202830353d43474e53545c60636669686d6f707171727170706e6c656764605d5653504a443f382f27221b140b03000000000000000000000000000000000000000000020e1a26313c454e53555a5a5a5a5a5a575550483e33281c10040000000000000000000000000000000000000007121d2c38434e5866737f8c9aa4a79a8d80818e9ba8a3998b7f7265584e4330261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c28333f4a54616c778389898989898989807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000008131e28323d45515d67707d87939facb9b8ab9e91847a6d615a50443b30241b0f05000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000a17232f3b47525c63666a6a6a6a6a6a727f8b98a5b1a4978a7e716a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a605d564c4135291d1104000000000000000000000000000000000a141e2d373f464a4c4e4e4e4e4c4a463f372d23180d0100000000000000000000000000000714212d3a46535e6976838f9caaaa9b8e8275675d514539291e202d3946525e6876828f9caaa99b8f8275685e5246392d20150a000000000000000000000000000000000009141f29333b45515d676d79828e939da4acada69f9c95908c88858482818081828386898c91969c9fa6ada9a29f928c80786d605a50463c2f261b110600000000000000000914202c3945515d6773808d98a39d9083786c60574d433a2f36404a525b636c71797f84888b8d8f90908f8d8b87837d786e6961594f473e333b454f59606d7984919ea1978b7e72665b5044382b1d12070000000000000004111d2935414c565d606c71757776746e69615a50463c32261b0f0000000916222f3c4955626f7c8895a8b2a79b8e817468564c4135291d1104000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a6998d8073665a4d4033271a0d000000000000000000000000000005111d2a36414c566874818e9ba7afa49a897d706353493f33271b0f0300000000000000000000000000000000000714212d3a46535f697885929eabac9f9285796d6053463a2d20130700000000000000000000000000000000000000101c27333d4753606d7985929fa8ab9f958c7f726a60584f473e37312b2722201f1d1b262f39434d56606a707e88939fa59e9c9fa2a9a99f93877c6f62554b403429170d020000000000000000000000000000000109121b232c323a41464e54585f62666d6f7376787a7c7d7e7e7e7e7d7c7b797774706d6863605b54504a423c332d261d150c030000000000000000000000000000000000000000000915202a333c4247484e4e4e4e4e4e4a49443e362c22170b0000000000000000000000000000000000000000000f1b27323d4854616e7b87939fac9d928d8e939eac9f92867a6d6154473c3121140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3842505a616e7b7c7c7c7c7c7c7c7d6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000010c16202935414b55606b76828f9ca9b5b6a99d9083796c60584e42392e23180d04000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d100007131f2a35404a52585a5d5d5d5d5d66727f8c99a5b0a3978a7d70645d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d54524c443a2f24190d0100000000000000000000000000000000020c1b252d343a3e3f414141413f3e3a342d251b11060000000000000000000000000000000815212e3b4854616e7b87939faca2988a7d7064554c413529171e2a36414c5664717e8b98a3ac9f92867a6d6154473c31261a0f00000000000000000000000000000000020b1a25303b45505a606d79828f949ea5aea9a29f948f88847f7b7877767474747577797c80848990949ea1a9ada49c928e81746c62584e41382d22170b000000000000000004111d2935414c55616e7a86929fa0958a7e71695f564c42382e384049515a61676d72787b7f8182838382817e7b76706c665f574f473e3539434d57606b737f8c97a19e9185796d60544a3f33281c0b01000000000000000613202c3945525d686d757e828483807b716c61584e43372b1d120700000714212e3a4754616d7a8796a0acaa9d918477685d5245392c201306000000000000000000000000000000000000000d192633404c5966737f8c99a6b4aa988b7f7265584b3f3225180c0000000000000000000000000000010d1925303e4b5865717e8b98a9b3ac998c8073655b5044372b1f14080000000000000000000000000000000004101c28343f4a54616e7b8897a1ada99c8f8276665c5044382b1f1206000000000000000000000000000000000000000b16202c3945515d6773808d96a1aca79f92867c6f6a60595047433c37332d2d2c29272b2d313b444e58616c727f8c939eaba8abadada2978e81746a5f5343392f231805000000000000000000000000000000010a131b242d353e444c525860626a6f74797c7f828587898a8a8b8b8b8a89878583807d7a75706c66605b544e443f382f261e150d040000000000000000000000000000000000000000030e18212a31373a3b4141414141413d3c39332c231a10050000000000000000000000000000000000000000000a16212d3a46535e6976838f9caaa49d9a9b9ea5a99c8f8275685e5246392d201302000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3e46535e696e707070707070706f6b6054483b2f2215090000000000000000000000000000000000000000000000000000000000000000000008131e28313a45515d676f7c87939facb9b8ab9f958c7f726a5f544b4034281f160c010000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000c18232e39424a5153535353535966737f8c99a6b0a3968a7d7063575353535353535353535353535353535353535353514b433a32281e130800000000000000000000000000000000000009131b23292e31323434343432312e29231b130900000000000000000000000000000007131f2c38434e5866737f8c9aa4ab9f9285796d6053473a2f24191925303b4754606d7a86929faca3998b7f7265584e43372b1c11060000000000000000000000000000000a141d2a36424d57626c75828f949ea6afa79f97928b827c77736e696a6967676869676d6f73777c838a92979fa7ada59d938b7e716a5f53493f33271b110600000000000000010d19242f3a46525e6873808d96a19f92857b6e685d544a40393037404850555c6065696e72747576767574716e6964605b544d453e353a414b555e696f7d87929fa0958b7f72675c5142382d22170b0000000000000007131f2c38434f59606d7a828a8e91908d867e716a5f5347392e23180c00000713202d3946525e687784919eaaac9f93867a6d6054473a2d22170b00000000000000000000000000000000000005121e2b37424d576975828f9ca8aea298887c6f6255493c2f2216090000000000000000000000000000000815222f3b4855626e7b8897a1adaa9e9184786c6053463b3025190d040000000000000000000000000000010c161f2c3844505c6673808c99a9b3aa998c807366544a3f34281c10030000000000000000000000000000000000000004101d2935404b55606d7a84919aa4aea39892857c6f6b615a534e46443f3b3a38353337393a3d4246505a636d74818e99a3aeb8b3a99f92857a6d61584e4331271d12070000000000000000000000000000010a131c252d363e474f565e616a6f757c8085898c8f929795979798989797969892908d8a86827d78716c665f585049413830271f160d040000000000000000000000000000000000000000060f1820262b2e2f34343434343431302d28221a11080000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2aea9a7a7a9ada2978a7d7164564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a36424d575e61636363636363636360594f43382c1f1307000000000000000000000000000000000000000000000000000000000000000000040e19242f3a434f59606d79849199a4afb8b1b1a79f92867c6f665c51453d31281d13070000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d100004101c2834404a545c60606060606065727f8c98a5b1a4978a7e71646060606060606060606060606060606060606060605c554c443a3025190d010000000000000000000000000000000000010911181e222425272727272524221e181109010000000000000000000000000000000915222e3b4854606a7784919eaca99b8e8174675c5145382c1e1314202c3945525d6875828f9baaab9d9083776a5f5347382d22170b000000000000000000000000000006111b262f3846525e69717e8b949ea6b0a79f9590857e766f6a66615f575c5b5a5b555c6062666b70767e8590959fa6afa59f92867c6f655b5044382d22170b000000000000000008131e2a36414c56606d7984919ea29791847a6d665b514a423a32363e434b5153575f626567686969686764615e5753504a423c333b434b535d676e7b859199a39a9083786d60554b402f261c1106000000000000000915222f3b4854606b74818e949b9e9c9892877c6f62554b4034281c10040005111d2a36414c566874818e9ba7afa49a897d706353493f33271b0f0300000000000000000000000000000000000714212d3a46535f697885929eabac9f9285796d6053463a2d2013070000000000000000000000000000000814212e3a47535f6a7885929eabaca096897d7063564c41362a1f160b020000000000000000000000000007131d28313a4653606d7984919eabaea298897d7063564a3d2e23170b0000000000000000000000000000000000000000010d18242f3945525d68707d88939fa7aaa29792867d716c625f58535049484745403f444647494d52565e616c707b86929facb9ada2978b7f72685e52463c3221180e0400000000000000000000000000000a131c262e373f48505961686d757c82888d9197999c9ea2a9a3a4a4a5a4a3aaa39f9d9a98928e8a837e786f6a605b534a423931281f160b020000000000000000000000000000000000000000060e151a1e21222727272727272423201c1710080000000000000000000000000000000000000000000000020e1a25313b4754606d7a86929facb8b4b4b8ab9f9285796d6053463a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1a25313b454d53545656565656565656544f473d32271b0f030000000000000000000000000000000000000000000000000000000000000000020c16202935414c55606b74808d96a0abaeaca5acaea3999083796d60594f433a2f24180e0500000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d100006121f2c3844515c666d6d6d6d6d6d6d717e8b98a4b1a4988b7e716d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d675e564c4135291d110500000000000000000000000000000000000000060d121518191b1b1b1b191815120d060000000000000000000000000000000004101c2834404b55626f7c8996a0aca197897d7063554b4034291c0c111d2935414c5664717d8a98a2ab9f95887b6f62544a3f33281c0f03000000000000000000000000000b17222d3841505a616e7b85929fa6b0a8a09590837a716c625f5855534d4f4e4d4e4b5153565960636c717b838f949fa8aea2989083786c6053493f33271b0f0300000000000000010d1925303b45515d67717e8a939da0968f82786c605c544c443c3531394045474d5355585a5c5d5d5c5a5854534d46443f38353d454d555d656d79839097a19f93887c6f665c5043392f1d140a0000000000000000091623303c4956636f7c89939ea6aaaaa299908376675c5145382c1f130600010d1925303e4b5865717e8b98a9b3ac998c8073655b5044372b1f14080000000000000000000000000000000004101c28343f4a54616e7b8897a1ada99c8f8276665c5044382b1f120600000000000000000000000000000006121e2b37424e576875828e9ba7b1a89b8e8275685e52463e31281d140c020000000000000000000000071118242f3a434f5964707d8a96a1adac9f92867a6d6054473a2d21140600000000000000000000000000000000000000000007121d2935414c56606b74808d95a0a9a9a29892867e766f6a62605b535553514b4950535456575e61686e747e859299a3aeb8ab9f9285796d605a50473d332a20160c0300000000000000000000000006101c252e384049515a616b707a81898f949a9ea1a9a9abacabaaa8a7a7a8a9abacacaaaaa39f9b95918a837c736c655c544b433a31281d140a00000000000000000000000000000000000000000003090e1214151b1b1b1b1b1b171614100b05000000000000000000000000000000000000000000000000000914202c3945515d6775818e9ba9b2bdbdb2a89a8d8174675c514538291e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b424648494949494949494948433d352b21160a00000000000000000000000000000000000000000000000000000000000000000008131e28323a45515d67707d88939fa8aaa29f989fa4aba0958d80736b60554b40352920160c02000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000713202d3a4653606d78797979797979797e8b97a4b1a5998c7f797979797979797979797979797979797979797979797976685e5246392d20130700000000000000000000000000000000000000000106090b0c0e0e0e0e0c0b090601000000000000000000000000000000000006131f2c3845515c6774818d9aa8ab9e9185796d6053463a2f23180c0d19242f3a4753606d7985929faba7998d8073665b5044382b1f1307000000000000000000000000030f1b27333f4953626c76828f97a2adaaa09590837a6e68625a534e48464243414141404547494f545a61696e79828f95a0abaaa0958a7d71655b5044372b1f1206000000000000000008141e2935414b55616c74818e959f9e948d80746d665e564e4540393434383c4247484c4e4f50504f4e4b4846423b38343a41454f575e676d77818e95a09e938c80736b60544a3f31271d0b0200000000000000000c1926333f4c5966727f8c99a5afb7b4ab9f9286796d6053463a2d20130700000815222f3b4855626e7b8897a1adaa9e9184786c6053463b3025190d040000000000000000000000000000010c161f2c3844505c6673808c99a9b3aa998c807366544a3f34281c1003000000000000000000000000000000020e1a26313d495663707d8995a0acac9f92867a6e61594f433a2f261e140c070000000000000001040b1218232935414b55616b76828f9ca9b0a69a8e8174675d5145392c201306000000000000000000000000000000000000000000010d1924303a444f59606d79839197a1a9aaa298928b827c746f6c656361605d55535b60606366696e747a808a9297a2abb4afada2978d80736c62594f453c32281e150a0000000000000000000000030d18222e37404a525b626c717d858e939c9ea6abadacaca49f9e9d9c9a9a9b9d9e9fa3ababadaca7a09d95908780776d665c554c433a2f261c110600000000000000000000000000000000000000000000020608080e0e0e0e0e0e0a0a080400000000000000000000000000000000000000000000000000000004111d2935414b5563707d8996a1adb4b4aca096897c6f62554b403428170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b3d3d3d3d3d3d3d3c3b38322b23190f040000000000000000000000000000000000000000000000000000000000000000050e1925303a444f59606d7a84919aa4aea298928b939aa4a79f93877d6f675d51453e32281e1308000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000f1b2835424e5b687581868686868686868b909ba6b2a89c918c86868686868686868686868686868686868686868686867a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929faba89a8d8074665c5044382b1d120708131f2c3845515c6774818e9ba9ab9e9184786c6053463a2f24180d01000000000000000000000005121f2b3744505b65717e8b949fa9aea29891837a6d685e565047433c3a373134342f34383a3d444850575e676d7a839199a3aea79d9083786c605346392e23170c0000000000000000020d18242f3a43505a606d79839096a19d928d80786d685f58514b443f383531373a3b3f4142434342413e3b3a36353940454c525960696e79818e939ea0958f81776c60594f42382e1f150b0000000000000000020f1b2835424e5b6875818e9ba8b4c1bbaea399887b6e6255483b2f22150800000814212e3a47535f6a7885929eabaca096897d7063564c41362a1f160b020000000000000000000000000007131d28313a4653606d7984919eabaea298897d7063564a3d2e23170b00000000000000000000000000000000000916222f3b4854606b7783909da9aea3998e81756b61554c423830261e18120e0908070607070d11151d2328363e45515d67707d8a949eaaab9f94887c6f62554b4135291d11040000000000000000000000000000000000000000000008131e28323d45515c676f7c859196a0a8aaa29f949087817c7874706e6d676a6a656c6d7073767b80868d929fa2a9acaaa2a9a99d928b7e716b60574d443a30261c1106000000000000000000010b151f2a343f49525c636d727e8792979ea5aaaeaba39f9c9a9391908f8e8d8f909192999b9fa2a9acaca7a099928c81786d675d564c42382d22170c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d18242f3a4653606c7884919ea7a7a7ac9e9184776a605443392e23180a08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e30303030303030302f2c27211910070000000000000000000000000000000000000000000000000000000000000000020d17202935414c56616b74818e96a1aca79f92867e88939fa8a4999184796d60594f443a3025190f050000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000f1b2835424e5b6875818e939393939393979ba2acb7ada39c9993939393939393939393939393939393939393939393877a6d6154473a2e2114070000000000000000000000000000010407070a0a0a0a0a07070401000000000000000000000000000000000000000000000005111e2a36414c5664717d8a97a2aca096897c6f62544a3f34281c0b0104101c2934404b5563707d8997a1ada196897d7063554b4135291d110400000000000000000000000613202d394653606c7884919ea6b0a79f92867b6e685e564c443f37322d2b26282723292c2d32383e454d555d686e7c87929faaaca0958a7d7064544a3f34281c1003000000000000000007131d28313e45515c676e7a849198a29d928d827a6f6a605d55504a45403b3936303234353636353431363a3b41454b51565d606b6f7b838f939ea1979083796d655b50473d30261c0d030000000000000000000d192633404c5966737f8c99a6b0b8b5ac9f92867a6d6053473a2d201407000006121e2b37424e576875828e9ba7b1a89b8e8275685e52463e31281d140c020000000000000000000000071118242f3a434f5964707d8a96a1adac9f92867a6d6054473a2d21140600000000000000000000000000000000000713202c38444f5965717e8b97a1adab9e938a7d70675d544a42383028231d1a161513131415181d20272e343e485059606d7984919ea6b0a89c8f82766a5f53433a2f24180d0100000000000000000000000000000000000000000000020c16202934404b555f6a6f7c8491969fa7aea69f99928d8984807d7b7a78777778797a7d8083878d92989da4ada8a09d959c9fa49f92877d70695f564c42382e23170c00000000000000000007121d27313c46515b636e737f889299a1a9afaaa29f99928f8b868583828181828384868a8e92979ea0a8aeaba39f938e82796d685d544a3f33281e150b0000000000000000000000000000000000000000000004070a0a0c0c0c0c0c07060300000000000000000000000000000000000000000000000000050c111417171f2b3844505b6673808d999a9a9a9a9a8c7f7366584e4330271d171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e21212323232323232323221f1b160f0700000000000000000000000000000000000000000000000000000000000000000008141e29323b46525e68707d8a939da8aa9f958c7f74808d96a0aba0968e81746b61564c41362a21170b0200000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000f1b2835424e5b6875818e9ba0a0a0a0a0a0a4a6acb4b5ada8a5a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000000000000000000001080d11131417171717171413110d08010000000000000000000000000000000000000000000713202d3946525e6875828f9ca9aa9e9184776a605442382e23170b00000c18232f3a4653606d7985929eaba89b8e8175675d5145392c2014090000000000000000000005121e2a36424d5763707d8996a0acaca0958c7f72695e564c443b322b26211e1a1b1a181c1f20272c333b434c565f6a73808d98a2aba79b8f8275665c5044382c1f12060000000000000000010c161f2834404b555e686f7c869299a29d948f847c726d67605c54514b4746413f3d3d3c3c3c3d3e3f4246484c52555c60686d737d8590959ea19892857b6e675d53493f342b1e140a000000000000000000000a1723303d4a5663707d89939ea7ababa39a908377675d5145392c1f13060000020e1a26313d495663707d8995a0acac9f92867a6e61594f433a2f261e140c070000000000000001040b1218232935414b55616b76828f9ca9b0a69a8e8174675d5145392c201306000000000000000000000000000000000004101c27333d4753606d7985929ea8afa59e91847a6d665c544a423b342e2a2623212020212224292c30394045505a616c74808d96a1acaca0968a7d7064584e4331281d1307000000000000000000000000000000000000000000000000040e18232f39434e585f6a6f7b8490959fa3aaaba39f9a96918d898886858484858687898d9093999fa2aaaca49d9691898f949fa39992857b6e685d544a3f34281c100300000000000000000c18232f39434e58636d73808b939aa3abaea59e98928c86827e7a7877757474757678797d81858a91969fa3aaafa59d948f827a6d665b50443c30271d120700000000000000000000000000000000000000050b1014161718181818181312100c06000000000000000000000000000000000000000000000810171c2123242428333f4a54626f7c888d8d8d8d8d8d887b6e6154483d3224242423201c1710080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415161616161616161615130f0a04000000000000000000000000000000000000000000000000000000000000000000050f1925303b44505a616d7a85919ea5aea3989083786d79849199a4a89d938a7d70685e52463e33291d140a00000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000f1b2835424e5b6875818e93939393939393979ba2acbcb0a69f9c939393939393939393939393939393939393939393877a6d6154473a2e2114070000000000000000000000040c13191d2021242424242421201d19130c0400000000000000000000000000000000000000000714212e3a4754616d7a86929faca7998c807366584e4330261c1106000007121f2b3844505c6674808d9aa8ac9f92867a6d6054473b31251a0e020000000000000000000714212d3a46535e6975828f9ba8b1a79d9083786d60574d443a3229201b15120e09070c1013141b2129313a444e58606d7a85929e9e9e9e9285796d6053463a2d201307000000000000000000040d18232e39434c565f6a717e879298a09f9691867f79716d66605d5554524d4c4a494948494a4a4c4d5355565d60676d727a80879297a09f9791867d6f695e554b41382d22190c02000000000000000000000916222f3c4854606b75828f959c9f9d9992887d6f63554b4035291d10040000000916222f3b4854606b7783909da9aea3998e81756b61554c423830261e18120e0908070607070d11151d2328363e45515d67707d8a949eaaab9f94887c6f62554b4135291d11040000000000000000000000000000000000000b161f2c3845515d6773808d96a1abada1968e81786d665c544d45403936312f2e2d2d2e2f2f35393d434b515a616c707e88939fa8aea49e9184786c6053463c3120160c010000000000000000000000000000000000000000000000000007121d27313c464e585f696e7a838c92989ea5abaca8a19e9a96949792919091929996999d9fa4ababa7a09d928d847c828f95a0a29791847a6d665c5044382c1f12060000000000000004101c2934404b555f6a727f8c929fa4acaaa29f938e867f7a75716d686a696767686a666d7074797d848c9298a0a7afa69e949082786c60584e43392e23180c0200000000000000000000000000000000000810171c2023242525252525201f1c17110a030000000000000000000000000000000000000008121a22282d303131312d3847535f6a73808181818181817f73695e53463a31313131302d28221a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0a0a0a0a0a0a0909070300000000000000000000000000000000000000000000000000000000000000000000020b17212a36414c56616c75818e97a1ada79f92867b6e676f7d87939fa8a59e91857a6d615a50453b2f261b1106000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000f1b2835424e5b68758186868686868686868b909baab4ab9f948f868686868686868686868686868686868686868686867a6d6154473a2e21140700000000000000000000040d161e24292c2d30303030302d2c29241e160d0400000000000000000000000000000000000006121f2b37434e5865727f8b99a3aca095887b6f6255483d3222140a00000003101c28343f4a54636f7c8996a1aca2988b7e7164574d42362a1e12050000000000000000000815212e3b4854616e7b87939facab9f95897c6f665c50453b322920170e0a050200000004060b0f171f28323c45515d6774818e9292929292897c6f6356493c302316090000000000000000000007121d27303b444e58616c717d8691969fa098928c847e78716d6765615e56595756565556565759575f6165686d71797f858d9299a19e9590857d6f6b60574d43392f261b100700000000000000000000000713202c38444f59616e7a838b8f92918e877f726b605443392f24180c000000000713202c38444f5965717e8b97a1adab9e938a7d70675d544a42383028231d1a161513131415181d20272e343e485059606d7984919ea6b0a89c8f82766a5f53433a2f24180d0100000000000000000000000000000000000004101d2935404b55606d7a849199a4afa89e938e81786d665f57514b46423d3c3b3a393a3c3d4145474f555c606c717e87929aa4afa89d928a7d70665b5044382b1f12040000000000000000000000000000000000000000000000000000010b151f2a343c464e575e686d7980868e939c9fa6aaacaba7a3a9a29f9d9d9e9fa3aba6a9acaaa69f9c95908a80796f7a839197a2a0968f82786d6053463a2d201307000000000000030e18222c3845515c676f7c87929fa4afaaa298928a817b726d6864615d565c5b5a5c545c6063666d70797f869195a0a7b0a69f948c7f726a5f554b4034281e13080000000000000000000000000000000008111a21282c2f3032323232322d2c28231c150c03000000000000000000000000000000000005101a242c33393c3e3e3e3e3e434e58636e73747474747474736d63574d423e3e3e3e3d3c39332c231a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333b46525e68717e8a939ea9aa9f958c7f7269606b73808d96a0aba1978f81756c61574d41382d22170c030000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000613202d394653606c7879797979797979797e8b98a3aea99c8f827879797979797979797979797979797979797979797876685e5246392d201307000000000000000000010c1620282f35393a3d3d3d3d3d3a39352f2820160c0100000000000000000000000000000000000815212e3a47535f6a7783909dabac9d9083776a5f53473a2e211502000000000b17232e394653606c7884919eabaa9c8f8276695e53463a2d21160a000000000000000005111d2a36414c566673808d99a4afaa9d9083766b60544a3f332920170e05000000000000000000050d16202935414c55636f7d858585858585857f7266594c3f3326190c00000000000000000000000b151e29323c46505a616b707c848f949da29f97918b847e7975716e686765646362626263646668696e72767a7e848c92979fa39f938e837b6f6a60594f453b31281d140a00000000000000000000000004101c27333d46525e686e787f838584817c726d62594f4431271d12070000000004101c27333d4753606d7985929ea8afa59e91847a6d665c544a423b342e2a2623212020212224292c30394045505a616c74808d96a1acaca0968a7d7064584e4331281d130700000000000000000000000000000000000000000c18242f3945525d68707d87939fa7afa59e938e81786e69605c55534d4a4948464647484a4b51545960676d737e879299a3acaba0968d81746b61544a3f33281c0f03000000000000000000000000000000000000000000000000000000030d18222a343c454d565e676d737b81899094999da0a7a6a8aaababaaaaabaaa9a8aba49f9d9a948f89837d746d686e7b859299a39f948e8174675b4e4134281b0e0100000000000a15202c38444f59606d79839099a3aeaaa29892867d756e69605d5654524c4f4e4e4f4a5153545c60676d737b839095a0a7b0a69f92867c6f675c51453a3025190d00000000000000000000000000000005101a232c33383c3d3f3f3f3f3f3a38342e261e150a00000000000000000000000000000000000c17222c363e45494a4b4b4b4b4b4b525c636667676767676766635b514b4b4b4b4b4b4a49443e362c22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e1313131313131312100c0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b45505a616e7a85929ea5aea3989083786c6059606d79849199a3a99e938b7e71695e53493f33271e150b0000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d100006121f2b3844505b666c6d6d6d6d6d6d6d6d7a86929facac9f93877b6e6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665e564c4135291d110500000000000000000008131e28323a4145474a4a4a4a4a4745413a32281e13080000000000000000000000000000000003101c28343f4a54626f7b8895a0aca49a8c7f7266584e43372b1f12060000000006121f2b3744505b6573808d99a7ac9f93877b6e6154483d32271b0f00000000000000000713202d3946525e687784919eabaea2988b7e7265594f42382e21170e050000000000000000000000040e19242f3a4854606b6f78787878787878726d63574a3e3125180c0000000000000000000000030c17202a343e485059616a6e7a828d929da0a19e96918a86827e7b77747270706f6f6f70717274777b7f82868b91969fa29f99928c81796e6960584f473d33291f160b02000000000000000000000000000b16212a36414c565e666d72767877756f6a625b51473d321f150b0100000000000b161f2c3845515d6773808d96a1abada1968e81786d665c544d45403936312f2e2d2d2e2f2f35393d434b515a616c707e88939fa8aea49e9184786c6053463c3120160c01000000000000000000000000000000000000000007121d2935414c56606b73808d95a0a9afa59e938e827b736d67615f575756545353545557555d60646b70797f879299a3abafa3999184796d60594f42382d22170b0000000000000000000000000000000000000000000000000000000000061018222a333b444c555d60696e757c83888c919597999b9d9e9f9f9f9e9d9c9b9a9993908d88827d77706b605f69707d87929f98928a807366594d4033261a0d0000000000030f1a26313b4854606b73808d95a0abaea29892867d706b615e56524c474641424141424044464a51555c60696e7a839095a0a9aea3999083796d60564c41362a1c110600000000000000000000000000000b17212c353e44484a4b4b4b4b4b46443f3830261c110600000000000000000000000000000004111c28333e485055575757575757575654575a5a5a5a5a5a5a59575456575757575757575550483e33281c100400000000000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b2020202020201f1e1c19140d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17222d38414d57626c75828f97a2ada79f92867b6e665b515c676f7c87929fa7a59f92857b6e655b50443c30271c120700000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000030f1c28333f4a545b60606060606060606775828f9baaafa49a8d807468606060606060606060606060606060606060605c544c443a3025190d010000000000000000010d19242f3a444c5254575757575754524c443a2f24190d0100000000000000000000000000000006121f2b3844505c6673808d9aa7ac9f93877b6e6154483c31261a0f0300000000030f1b27333f4953626f7c8895a0aca49a8c7f7366584e43372b1d1207000000000000000714212e3a4754616d7a8796a0acac9f92867a6d6054473d30261c0f050000000000000000000000000008131e2c38444f5960636b6b6b6b6b6b6b66635b51463a2e221609000000000000000000000000050e19222c363e474f585f686d78808990959ea1a09d98928f8b8783817f7d7c7c7b7c7d7d7f8184888b8f92999ea1a09d9490877f756d675e574e463d352b21170d040000000000000000000000000000050d1925303b444c545c6065696c6a68625f5851493f352b210d0300000000000004101d2935404b55606d7a849199a4afa89e938e81786d665f57514b46423d3c3b3a393a3c3d4145474f555c606c717e87929aa4afa89d928a7d70665b5044382b1f1204000000000000000000000000000000000000000000010d19242f3a434f59606d79839097a1a8afa59e948f867f79726e6966646261606061626365676d71757d848c9299a3ababa49f92877c6f675d51473e2f261c11060000000000000000000000000000000000000000000000000000000000000610182129323a434b51575e616a6f767b8084878a8d8e909192929291908f8e8d8a8683807c76706b63615957606b717e8b9292867e736e63574b3f3226190c000000000006121f2b37434e5863707d87939fa7afa59f92867d706b6159524d45413a39353034342e34383a40444b51575f686d7a839097a1adaba0958d8073685e5246382e23170c0000000000000000000000000004101c28333e474f5557585858585853504a42382e23170c0000000000000000000000000000000814212d3945505a61646464646464646360594f4e4e4e4e4e4e4f59606364646464646464615a5044392d2014080000000000000000000000000000000000000000000000000000000000000000000000000000020b131a202427282d2d2d2d2d2d2c2b29241f18100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e27333f49535e69717e8b949ea9aa9f958c7f726a5f544b55606a73808d95a0aba2978f82776c60584e42392e23180d03000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000b17222d38424a50535353535353535564717e8a98a2aeac9f92857a6e615a5353535353535353535353535353535353504a423a32281e130800000000000000000004111d2935414c565d606363636363605d564c4135291d11040000000000000000000000000000000713202d3a4653606d7984919eabab9c908376695e53463a2a20150a0000000000000b17222d3847535f6a7784909daaac9d9184776a605447392e23180c000000000000000a1724313d4a5764707d8a97a8b2a89b8e8175685d5245392b1e150a0000000000000000000000000000010f1b27323d474f54565f5f5f5f5f5f5f595751493f352a1e12060000000000000000000000000007101a242c353e464e565d666d747d838b91969da0a39f9c9a93908e8c8a89898889898a8c8e9095989c9fa39f9d96918a827c726d605d554d453d342b23190f050000000000000000000000000000000008141e29323b424a5053585c5f5e5b55534e463f372d23190f00000000000000000c18242f3945525d68707d87939fa7afa59e938e81786e69605c55534d4a4948464647484a4b51545960676d737e879299a3acaba0968d81746b61544a3f33281c0f030000000000000000000000000000000000000000000008131e28313d45515c666e7c859196a0a7afa69f98928c847f7b7773706f6e6d6c6d6f7072757a7e828991969fa3abaaa399938b7f726a60554b40352c1d140a0000000000000000000000000000000000000000000000000000000000000000060f172029313940454d53586062696e73777a7d8082838585868685848382807d7a77736f6a636159554f4f59626c73808d857d716c635c52473b2f23170a00000000000815212e3a47535f6a76828f9aa4afa99e938a7d706b60594f46423b352f2d2924282723282c2e343940454d565e686e7a85929ea6b0a79f92867a6d61544a3f34281c10030000000000000000000000000714202c38444f5961636565656565605c544a3f34281c100300000000000000000000000000000a1723303c4955616c717171717171716f6b60574d424141424e58606b70717171717171706c6155493c3023160a00000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b303334393939393939393835302a221a100600000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303844505b656e7b85929fa6aea3989083786d60574e434e58606d79839199a3a99f948b7f726a5f544a4034281f150b010000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000006111c262f383f444646464646464753606d7a86929fa9aea2988e81756c61574d464646464646464646464646464646443f38302820160c0f0d0a050000000000000713202c3945525d686d70707070706d685d5245392c201306000000000000000000000000000004111d2935414c5563707d8997a1ada3998b7e7265574d42362a180e0300000000000006111b2b37434e5866727f8c99a7aca096897c6f62554b4034281c1004000000000003101c28343f4a546673808d99a6b3aa978a7e7164564c413529190c030000000000000000000000000000000b16212b353d444849525252525252524c4a463f372d23180d01000000000000000000000000000008121a232c343c444c545c606b6f787f848b91959a9ea1a49f9d9a9897969595959697999b9da0a7a19e9995908a847e766f6a635b514b433b332b221911070000000000000000000000000000000000020d17202930383f44464c5052514e4847433c342d251b1107000000000000000007121d2935414c56606b73808d95a0a9afa59e938e827b736d67615f575756545353545557555d60646b70797f879299a3abafa3999184796d60594f42382d22170b0000000000000000000000000000000000000000000000010c161f2834404b545f6a6e7b8490959fa6aeaaa39f96918c88837f7d7c7b79797a7b7d7e82868a8f949ea0a8afaaa29892877f726d62584e43392f231a0b02000000000000000000000000000000000000000000000000000000000000000000050e171f282f353b42464e54575f6266686d71737577787879797877767573706d6867625f58554f484447505a606c78807b6f6b615a524a40352a1f13070000000004111d2935414c56626f7c88949facada1978e81756b61594f473e36302924201d191b1b181c1f23282e343c444c565e68717e8a949eaaaea3988c7f72665c5044382c1f14090000000000000000000000000a16232f3c4855616b7072727272726d665c5044382c1f120600000000000000000000000000000b1724313e4a5764717e7e7e7e7e7e7e7c6f695f544a3f404a545f6a707d7e7e7e7e7e7e7e7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c40414646464646464644413b342c22180d0200000000000000000000000000000000000000000000000000000000000000000000000000000000030c17232e38424d57606c77828f98a2aea79f92867c6e665c50453d45515c676f7c87929fa7a69f92867c6e665c51443d31271d12070000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000a141d262d3338393a3a3a3a3a45515d6773808d97a1adaa9e938a7d70695f574d453e3a3a3a3a3a3a3a3a3a3a3a3a38342e261e161d1d1c1a16110a03000000000714212d3a4754606d7a7d7d7d7d7d7a6d6054473a2d22170b00000000000000000000000000000613202c3945515d6775818e9ba9ac9f92867a6d6154473b31251a0700000000000000000f1b26313c4855616e7b88959faba89a8d8174675c5145382c1f1308000000000006121f2c3844505c667683909ca9aea298887b6e6255483b2f24190800000000000000000000000000000000040f19232b32383b3c454545454545453f3e3a352d251c11070000000000000000000000000000000008111a222a323a424a505960666d72797e84898d9197989b9d9fa3aaa3a2a2a2a3aaa29f9d9b9896918d88837d78716c625f585145403931292119100700000000000000000000000000000000000000050e171e262e34383a3f434544423c3a37312a221b1309000000000000000000010d19242f3a434f59606d79839097a1a8afa59e948f867f79726e6966646261606061626365676d71757d848c9299a3ababa49f92877c6f675d51473e2f261c1106000000000000000000000000000000000000000000000000040d18232e39424e585f696e7b8390949fa2aaaea8a09e9995908c8a8987868687888a8b8f92989c9ea6acada69f9892867e716d625b51463d31271d11080000000000000000000000000000000000000000000000000000000000000000000000050d161d242931363d43474d5355565e616466686a6b6c6c6c6b6a69686763605d5655534e48443d383f44505b666c736e696059504840382e24190e02000000000713202c3945525d6874818d9aa6b0a89e92857a6d61594f473d352a251f1913110d08070c1012181d2328323a444c56616c75828f98a2aeaa9e9184796d6053463b31251a0e0200000000000000000000000a1724303d4a5763707d7e7e7e7e7e786d6053463a2d20130700000000000000000000000000000c1925323f4c5865727f8a8a8a8a8a8a867b6e665b504444515c666f7c868a8a8a8a8a8a7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e53535353535352514d463e342a1f1408000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e28343f4a545f69727f8b949faaab9f958c7f726a5f544a3f34404b55606a73808d95a0aba3989083786d60584e43392f24180e0400000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000020b141c22282b2d2d2d2d2d35404b55606d7a85929ea7afa59e92857b6e695f575046423b36312d2d2d2d2d2d2d2d2b28232627282a2a2926221c150d040000000815212e3b4854616e7b878a8a8a8a7e7165544a3f33281c0f03000000000000000000000000000714212d3a4754606d7a86929facaa9c8f8275685e524639291f140900000000000000000a15212d3a46535f697683909dabab9f9285796d6053463a3025190d01000000000713202d3a4653606d7985929facab9f9285796c605346392d201308000000000000000000000000000000000007111921272c2f303838383838383833312e2a231c130a000000000000000000000000000000000000080f18202830383f444f545c60666d71777c8085888b8e909298959697979796959892908e8b8884807b77716c66615a534e4640352f271f170f07000000000000000000000000000000000000000000050c141c23282b2d32363937352f2e2b2620181009010000000000000000000008131e28313d45515c666e7c859196a0a7afa69f98928c847f7b7773706f6e6d6c6d6f7072757a7e828991969fa3abaaa399938b7f726a60554b40352c1d140a000000000000000000000000000000000000000000000000000007121d27303c464e575f696e7a828c92989fa4abacaaa7a09d9997959a9392999596989b9fa3aaaaada9a19e9490867d716c625a51493f342b1f150b00000000000000000000000000000000000000000000000000000000000000000000000000040c12181f252a32383c4247484c5254575a5b5d5e5f5f5f5e5d5c5b5a5754524c4947433c38332c333f4a545b6067615e574f463e362e261c120700000000000714212d3a4754606d7a86929facaca1968b7e71685e52473e352b2319140d08050100000004070c12182029323b44505a616e7b85929fabada1968a7d7164574d42362a1e12050000000000000000000003101d293643505c6976828b8b8b8b867a6d6053473a2d20140700000000000000000000000000000613202d394653606c77828f979797989083786c60584e4e58606d788390999797968e81756c6256493d3024170b0000000000000000000000000000000000000000000000000000000000000000000000000814202b36414a53585b6060606060605f5d5850463b3024190c00000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303944505c666e7b86929fa6aea3999083786d60584e42382e39434e58606d79839099a3aa9f958c80736a60554b40352920160c02000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000020a11171c1f20202020242f3a45525d68727f8b95a0aaada19791847b6e69615a534d46423b3a36313231313030313132323335373635322d271f160d0300000613202d394653606c79859296968e8275665b5044382b1f120600000000000000000000000005121e2a36424d5765717e8b98a2aea2988a7e7164564c41362a1d1105000000000000000005121e2a36424d5765727f8b99a3ada2978a7d7064564c41362a1d1105000000000815222f3b4855626e7b8898a2aea99c8f8376655b5044372b1f1205000000000000000000000000000000000000070f161b2022232c2c2c2c2c2c2c2625221e18110a0100000000000000000000000000000000000000060e161e262e343d424a50545c60656a6f74787b7f8284868889898a8a8a8989878583817e7b78736f6a64605b545047433c3429241d150d050000000000000000000000000000000000000000000000020a11171c1f2025292c2b2822211f1b150e06000000000000000000000000010c161f2834404b545f6a6e7b8490959fa6aeaaa39f96918c88837f7d7c7b79797a7b7d7e82868a8f949ea0a8afaaa29892877f726d62584e43392f231a0b020000000000000000000000000000000000000000000000000000000b151e2a333c454d565e686d797f868e93999fa4acacacaaa6a3aca49f9fa3aba3a5a8acadaba8a19e97918b837c706b615a50483f372d22190d03000000000000000000000000000000000000000000000000000000000000000000000000000001070d141a20272b31373a3b4146474a4d4f50525253535251504f4d4a4745413c3b37322c27222d38424a50535a54534d453d342c241c130a000000000004111d2935404b5565727f8c98a2aeab9e9184786c60564c41352c2319110902000000000000000000070e172029323e46525e6974808d9aa7b1a89c908376695e53463a2d2114070000000000000000000003101d293643505c6976838f989893867a6d6053473a2d201407000000000000000000000000000005121f2b3744505b656e7a85929ea49f948c7f726a5f5455606a73808c95a0a49991847a6d615a5045392d2115090000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c6962584d4135291c100300000000000000000000000000000000000000000000000000000000000000000000000000030d18232e39424e58606d78839098a2aea79f92867c6f665c50463c3027303d45515c666f7c87929fa7a79f92877c6f675d51453d32281e1308000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000000000060b0f12131313131d2935414c56606d78839198a3aca9a19691847b716c615e57534d484642413f3e3d3d3d3d3e3f3f40424343423e3831281f150a000005121f2b3744505b657783909d9f9285796c605346392d2013080000000000000000000000000714212d3a46535f697683909caaac9f92867a6d6054473a3025190d010000000000000000020e1a26313b4754616e7a86929faca99b8f8275685e5246392d20150a00000000091623303c4956636f7c8996aab4a69a8d80736753493f33271b0f0300000000000000000000000000000000000000040b0f1315161f1f1f1f1f1f1f191816120d0700000000000000000000000000000000000000000000040c151c232830383f444b5153586062656c6f727577797b7c7d7d7e7d7c7c7b797775716e6966625f5853504a423e37312a2218120b030000000000000000000000000000000000000000000000000000060b101213191d1f1e1b1515120f0a040000000000000000000000000000040d18232e39424e585f696e7b8390949fa2aaaea8a09e9995908c8a8987868687888a8b8f92989c9ea6acada69f9892867e716d625b51463d31271d110800000000000000000000000000000000000000000000000000000000030c18212a333c444d565d676d737b81878f939a9d9fa4aca8a9ababacacacabaaa8a7a9a19e9a96918b857e776e6a605950483f362d251b1007000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161b20262b2e3036393a3e4042444545464645444342403d3a39352f2e2b26201c1c262f383f44464d4846423b332b221b120a0100000000000613202c3945515d677783909daaafa3998c7f73655b50443a30231a1107000000000000000000000000050e17202a36424d57626f7c88959fabab9f94877b6e6154483b2e2115080000000000000000000003101d293643505c6976838f9ca093867a6d6053473a2d2014070000000000000000000000000000030f1b27333f49535e68707d8a929da69f92867c6f665c5c676f7c87929fa79f93877d70685d52483f34291d11050000000000000000000000000000000000000000000000000000000000000000000000010d1a2733404c58646f747979797979797974695d5144382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000010b151f2834404a545f6a727f8c959faaab9f958c7f726a5f544a3f332a1e2834404b54606a73808c95a0aba3999184796d60594f443a3024190e050000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000000000000003060607070d19242f3a44505c666f7d86929aa4afa8a09691867e756e69615e5755534d4d4c4b4a4a4a4a4b4b4c4d4e50504e4a433a31271c110500030f1b27333f49536875818e9ba297897c6f6256493c2f24190d0100000000000000000000000815222e3b4855616e7b87939faca99b8e8175675d514539291e1308000000000000000000000914202d3946525e6876828f9caaac9f92867a6d6154473c31261a0f000000000a1724303d4a5763707d8a96a3b0a5988b7f7265584c3f2d22170b0000000000000000000000000000000000000000000003070909121212121212120c0c090601000000000000000000000000000000000000000000000000030a11171e262e34394045464e54535b60626568666c6e6f70707170706f6e6c656865615f5755534e46443f382f2b26201810070100000000000000000000000000000000000000000000000000000000000306070c1012110f09080603000000000000000000000000000000000007121d27303c464e575f696e7a828c92989fa4abacaaa7a09d9997959a9392999596989b9fa3aaaaada9a19e9490867d716c625a51493f342b1f150b000000000000000000000000000000000000000000000000000000000000060f18212a323b444c555c60686e747c82878c90939a999b9d9e9f9f9f9f9e9d9c9a9897918e89847f79726c655f574f473e362d241b13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151a1e21252a2d2e31333537383939393837363534302d2c2924211f1b1510141d262d333839403b3a36312921191009000000000000000714202d3a4753606d7a86929facac9f92867b6e6153493f32281e11080000000000000000000000000000050e1a25303b47535f6a7683909dacb0a6978a7e7164574b3e2f24190d0100000000000000000003101d293643505c6976838f9ca093867a6d6053473a2d2014070000000000000000000000000000000b17222d38414c56616b74808d95a0a3989083786d60606d79849199a39f958d80736b60564c41362d22170c010000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b67748186868686868686796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000007121d27313944515c666f7c86929fa7aea3999083786d60584e42382e2118232e39424e58606d78839099a3aba0968d80746b60564c41352920170d0200000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000008131e28343f4a54606b717e88939fa5afa8a098928a817b746e6965615f575a5858575656575858595a5b5d5d5a544c43382d22160a00000b17222d404d596673808c99a9998c7f7366564c4135291d11040000000000000000000007131f2c38434f5966737f8c9aa4ada2978a7d7064554b413529170c020000000000000000000005111e2a36414c5664717e8b98a3aea3998b7f7265584e43372b1c11060000000b1825313e4b5864717e8b97a4b1a4978b7e7164584b3e3125180600000000000000000000000000000000000000000000000000000505050505050500000000000000000000000000000000000000000000000000000000000000060c151c23282e34383d43474950535558545b60616263646464636261605b535855534d4847433c38332d261d1b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a333c454d565e686d797f868e93999fa4acacacaaa6a3aca49f9fa3aba3a5a8acadaba8a19e97918b837c706b615a50483f372d22190d0300000000000000000000000000000000000000000000000000000000000000060f182029323a434b51565e616a6f767b7f83868a8c8e90919292939291918f8d8b8885817d78726d67605b534e453d352c241b1209010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214191e20212427282a2b2c2c2c2b2a2928272421201d1915130f0a020b141c22282b2d342e2d2a251f170f0700000000000000000a1623303d495663707d8999a3afa89c8f8275695e5241382d20160c0000000000000000000000000000000009141f2b37434e5864717e8b9aa4afa79a8d817467564c4135291d110400000000000000000003101d293643505c6976838f9ca093867a6d6053473a2d20140700000000000000000000000000000006111b262f3b444f59606d79839198a3a0958c80736a6b73808d95a0a2989083786d60594f443a30241b1106000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e939393939285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000040d18232f39434e58606d78839099a3aea79f92867c6f665c50463c30261c121d27303c44515c666f7c87929fa7a89f93887d70685d52453e32291f140900000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000000010c17232e38424f59616c737f8c939fa4acaaa29f938e86817b76726e69696765646463636464656566686a69665e544a3e32261a0d0000061824313e4b5764717e8a97ac9c908376685d5245392c201306000000000000000000000915222f3b4854606b7784919eacab9f9285796d6053463a2f2418070000000000000000000000010d1925303b4754606d7a86929facab9d9083776a5f5347382d22170b0000000c1925323f4c5865727f8b98a5b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171d23282c3237383f4446484c4a50535556565757575656545350494b4846423c3a37312b28221c140b0a040000000000000000000000000000000000000000000000000000000000010407070b0e0f0d0b070603000000000000000000000000000000000000000000030c18212a333c444d565d676d737b81878f939a9d9fa4aca8a9ababacacacabaaa8a7a9a19e9a96918b857e776e6a605950483f362d251b1007000000000000000000000000000000000000000000000000000000000000000000060e172028313940454d52585f62696e73777a7d8081838585868685858482807e7b7874706c66605d555049413c332b231a120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206080d111314171a1c1d1f1f20201f1e1d1c1a171413110d0806030000020a11171c1f202721211e1a140d050000000000000000030f1c28333f4a5466737f8c99abb4aa988b7e7165574d422f261b0e0500000000000000000000000000000000020f1b26313c4754606d7a87939facaa9d908477685d5245392c20130600000000000000000003101d293643505c6976838f9ca093867a6d6053473a2d201407000000000000000000000000000000000a141d29323e45515d676f7c86929fa69f92877c6f707d88939fa59f92867b6e665c51473d32281e120900000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9a9f9f9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000010c161f2934404b55606a73808c95a0ababa0958c7f736a5f544a3f342a1e140b151e2834404a545f6a737f8c95a0aba49a91847a6d605a50443b3025190f06000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000000000000000000000000006111c26303d46505a636d74818c939aa2a9aea59e99928d87837f7b7876747271707070707172727375767670665a4e4235291c0f00000916222f3c4955626f7c889aa49f92867a6d6054473a2d21140900000000000000000004101c2934404b55636f7c8996a0aca99a8e8174665c5145382c1d13070000000000000000000000000814202c3945515d6775828e9baaab9f95887b6f62544a3f33281c0f0300000d1a2633404d596673808c99a6afa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c12181c1f272b2d3337393c3f3f444648494a4a4b4a49494846443f3e3b3a37312e2b261f1c17110a02000000000000000000000000000000000000000000000000000000000001080d111314181b1c1a171312100b060000000000000000000000000000000000000000060f18212a323b444c555c60686e747c82878c90939a999b9d9e9f9f9f9f9e9d9c9a9897918e89847f79726c655f574f473e362d241b13090000000000000000000000000000000000000000000000000000000000000000000000050e161f272f343b41464e53575f6166686d70737576787879797978777574716e696763605b54514b443f382f2a21191108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070b0d0f11121213131211100f0d0a0706040100000000000000060b0f12131a1514120e090300000000000000000006121f2b3844505b6676828f9ca9aea298887b6f6255483c3022140a0000000000000000000000000000000000000a15202c3945525d687784919daaac9f93867a6d6054473a2d21140700000000000000000003101d293643505c6976838f9ca093867a6d6053473a2d20140700000000000000000000000000000000020b17202935404b555f6a727f8c949fa3999183797984919aa49e938b7e71695f544a40352b20160c0000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000007131d28313a45515c676f7c87929fa7aea3999083786d60584e42382e22180c030c18232e39424e58606d78839099a3aca1968e81756c61564d42362a21180c020000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000a151e2b343e48515b606c777f889297a0a7acaba39f9a93908c888583807f7e7d7d7d7d7e7e7f8081838276695d5043362a1d1000000714202d3a4753606d7a86939fa3998a7d7064574a3d31261a0e02000000000000000006131f2c3845515c6774818e9aa8ada197897d7063544b4034281c100400000000000000000000000004111d2935414c5564717d8a98a2aea7998d8073665b5044382b1f120600000e1a2734414d5a6774808d9aa7aea295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10151b1b22272b2d2f2d3338393b3c3d3d3e3d3d3c3b3937332d2e2d2b26211f1a150f0b06000000000000000000000000000000000000000000000000000000000000040c13191d20212527292724201f1c17110a0200000000000000000000000000000000000000060f182029323a434b51565e616a6f767b7f83868a8c8e90919292939291918f8d8b8885817d78726d67605b534e453d352c241b120901000000000000000000000000000000000000000000000000000000000000000000000000040d151d232930363c43474d5355565d616466686a6b6c656c656b6a696765625f575653504a454039332d261d180f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020405060606050403020100000000000000000000000000000306060d0807050200000000000000000000000613202d394653606c7885929fabac9f9285796c605346392d20130600000000000000000000000000000000000004111d2935414c566874818e9ba7afa499897d7063564a3d3023170a00000000000000000003101d293643505c6976838f9ca093867a6d6053473a2d2014070000000000000000000000000000000000050e18242f39434e58606c77828f97a1a0958e81818e96a1a1968f81756c62574d42392e23190e040000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434f59606d79839199a3afa79f92877c6f665c50463c30261c10060007121c27303c44515c666f7c86929fa7a89e938a7e71695e52463f332a1e140a0000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000000000000000000000000000030c19222c364044505b656c737d8590959ea1a8adaca49f9c9897928f8d8b8b8a89898a8b8b8c8d8e9083776a5d5044372a1d1100000613202c3945515d677884919eab9a8d817467574d42372b1e120600000000000000000714202d3a4753606d7985929fa7a79e9184786c605346392e23180c00000000000000000000000000010d19242f3a4753606d7985929fa7a79e9184786c605346392d20130600000e1b2834414e5b6774818e9aa7aea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f11171b1f202222282b2d2e2f30313131302f2e2d2b272222211e1a15120f0a0300000000000000000000000000000000000000000000000000000000000000080d161e24292c2d32343634312d2b28231c140c0600000000000000000000000000000000000000060e172028313940454d52585f62696e73777a7d8081838585868685858482807e7b7874706c66605d555049413c332b231a1209000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f252a32373b4246484c525457565d60646464646464605c555855534d4946443f38352f27221b140b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a2ada99c8f8376665b5044382b1f1206000000000000000000000000000000000000010d19242f3f4b5865727e8b98a5b5ab998c7f7266594c3f3326190c00000000000000000003101d293643505c6976838f9ca093867a6d6053473a2d20140700000000000000000000000000000000000007121d27313c44505b656e7a85929ea49e938e8e939ea49a91847a6d615a50453c30271c1107000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000004111d2935404b55606b73808d95a0ababa0958c7f736a5f544a3f342a1e150a0000000b151e2834404a545f6a737f8c959faaa59e92857b6e615b51453c30261c110600000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000007101a2427333f49535b606b707b838a91969ea1a9acaca9a9a19e9c9a989797969697979898999b9083776a5d5044372a1d11000004101d2935404b556976838f9ca99e918478695f53473a2e2114070000000000000003101c28343f4a5464717e8a979a9a9a9a8d8074665b5044382b1d1207000000000000000000000000000008131f2c3845515c6774818e9a9a9a9a96897d7063564a3d3023170a00000d1a2734404d5a6773808d9aa6afa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121315171c1f20222323242424232321201f1b171514120e090603000000000000000000000000000000000000000000000000000000000000000008111a20282f35393a3e4142403e3a38342e261e18100600000000000000000000000000000000000000050e161f272f343b41464e53575f6166686d70737576787879797978777574716e696763605b54514b443f382f2a21191108000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c141920262b31363a3b414647525d686d7171717171716d675c514847423d3938332d29241d17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040707090a0b0b0c0b0a0a08060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a9b3a69a8d807367544a3f33281c0f03000000000000000000000000000000000000000816222f3c4955626f7c8895abb5a69a8d8073675a4d4034271a0d00000000000000000003101d293643505c6976838f9ca093867a6d6053473a2d201407000000000000000000000000000000000000010b151f27333f49535e68707d8a929da59e9b9b9ea59f93887d70685d52483f332a1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676f7d87939fa7aea3999083786d60584e42382e22180c03000000030c18232e39424e58606d78839098a3ada2978f82766d62574d42382e23170b00000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000081217222d384149505961696e787e848b92979b9fa2aaa9acaba9a7a5a4a3a3a3a3a4a5a5a69d9083776a5d5044372a1d110000010d18242f414e5a6774818d9aa7a196887b6e6255483b2e23180c0000000000000006121f2c3844505c6675828d8d8d8d8d8d897c6f62544a3f33281c0b00000000000000000000000000000004101c2934404b5563707d898d8d8d8d8d8d8175685b4e4235281b0f02000c1926333f4c5966727f8c99a5b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000303030303030300000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506060b0f121315161717181716161513120f0b060705020000000000000000000000000000000000000000000000000000000000000000000007101a232c323a4145474b4e4f4d4a46443f38302a22180d0400000000000000000000000000000000000000040d151d27323d474f5456575757565d616466686a6b6c656c656b6a696765625f575757575753514b43392e23180f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e151b1f262a2d30353a4754606d7a7e7e7e7e7e7e796d60594f4339312d2b28221c18120b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607080d11131416171818181817161513120f0b0606040100000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a5988b7e7265584b3f2d22170b00000000000000000000000000000000000000000714212d3a4754606d7a8799a4afa79b8e8174685b4e4135281b0e00000000000000020507101d293643505c6976838f9ca093867a6d6053473a2d20140700000000000000000000000000000000000000030d17222d38414d56616c74808d95969696969696958d80736b60564c41362d21180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000714202c38444f59606d79849199a4a7a79f92877c6f665c50463c30261c1006000000000007121c27303c44505c666f7c86929fa7a99e948b7e72695f544a3f34281c1003000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000000000000000006111b262f383f444f575f656c71797f858a8e92989a9d9fa3aaa5a6a7a7a8a8a7a7a6a6a49d9083776a5d5044372a1d11000000071925323f4c5865727f8b98a5a8988b7f7265544b4034281c10040000000000000713202d3a4653606d788081818181818180736a605442382d22170b000000000000000000000000000000000c18232f3a4653606d78808181818181818073675a4d4034271a0d01000c1825323f4b5865727e8b98a5b0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000002050708101010101010100b0b0905010000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060608090a0a0b0a0a09080605030000000000000000000000000000000000000000000000000000000000000000000000000000020b19222c353e444c5254585a5c5a5753504a423c342a1f160c01000000000000000000000000000000000000000713202c38444f5960636464646464646361595d5e5f5b605b5e5e585f6264646464646464605c554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e21242d394653606c79838a8a8a8a8a80736b60554b4035291f1c17110c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b10121316191d2021232424252525242321201f1b171413110d08030000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1a4978a7e7164574b3e3124180600000000000000000000000000000000000000000613202d394653606c7986939faca89c8f8275695c4f4236291c0f000000000003090e1214151d293643505c6976838f9ca093867a6d6053473a2d201407000000000000000000000000000000000000000006111b262f3b444f59606d7983898989898989898983786d60594f443a30241b0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000916222f3c4854606b74818d969a9a9a9a958c7f736a5f544a3f342a1e150a000000000000000b151e28343f4a545f6a727f8c959a9a9a9a92867b6e665c5044382b1f1206000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000000000000000000000000000000000000a141d262d333e454d535b60666d72797d81858a8d9092989798999a9b9c9b9b9a999998969083776a5d5044372a1d110000000a1723303d4a5663707d8996aaa89c8f8275665c5145382c1f130600000000000006121f2c3844505c666d74747474747474736e64584e432f261c11060000000000000000000000000000000007121f2b3844505c666d74747474747474736e64584c3f3326190d00000b1824313e4b5764717e8a97a4b1a4988b7e7165584b3e32251807000000000000000000000000000000000000000003090e1214151c1c1c1c1c1c1c181715110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2b343e474f565d606567696764605c544e463c31281e1308000000000000000000000000000000000000000916222f3b4854606b70717171717171706b61594f495053504c565f6a6f717171717171716d675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12141f2b3744505b65707d8a95979793877c6f675d51453d31281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f11171c1f202324292c2d2f313132323131302e2d2b272221201d19130f0b06000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b0a396897d7063564a3d3023170a000000000000000000000000000000000000000006121f2b3844505b667885929faba99c908376695d5043362a1d1000000000060e141a1e212222293643505c6976838f9ca093867a6d6053473a2d2014070000000000000000000000000000000000000000000a141d29323e45515d676e7b7c7c7c7c7c7c7c7c7a6e665c51473d32281e1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d898d8d8d8d8d8d8d83786d60584e42382e22180c0300000000000000030c17232e38424e58606d78838d8d8d8d8d8d8d83786d6053463a2d201307000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000000000000000000020b141b2227333c414950545c60666d7075797e818386888a8c8c8d8e8f8f8e8d8d8c8b89878276695c4f4336291c100000000815212e3b4854616e7b8798a2ac9f9285796d6053463a2d20130800000000000003101c28343f4a545c606767676767676767645c52463d321d140a000000000000000000000000000000000003101c28343f4a545c606767676767676767645c52473b3023170b00000a1723303d4a5663707d8996a3b0a5998c7f7266594c3f2f24180d01000000000000000000000000000000000000050d141a1e2121292929292929292524211d171109000000000000000000000000000000000000000000000000000000000000000000000001040707090a0b0b0c0b0a0a0806050300000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3d464f5961686d71747573716d665f584e433a2f24190d010000000000000000000000000000000000000a1623303d495663707d7e7e7e7e7e7e7d706b61564c444645525d686f7c7e7e7e7e7e7e7e796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050f1b27333f4953616b7683909da4999184796d60594f433a2f24190e04000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b1c23282b2d303035393a3c3d3e3e3f3e3d3d3b3937332d2d2c29241f1c17110b0600000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6afa295897c6f6256493c2f2316090000000000000000000000000000000000000000030f1c28333f4a546b7784919eaaaa9d9184776a5e5144372b1e11000000060f181f262a2d2e2f2e3643505c6976838f9ca093867a6d6053473a2d201407000000000000000000000000000000000000000000020b17202935404b555e696e70707070707070706e685e544b40352b20160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f81818181818181817c6f665c51463c30261c100600000000000000000006111c26303c44505c666e7c81818181818181807c6f6255493c2f221609000b1824313e4b5764717e8a97a4a7a295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909da7a79c908376695d5043362a1d100000000000000000000000000000000000000000020a1117212a2f383f444b51545c6063676d717476797b7e7f80808182828181807f7e7c7a7670665a4e4135281c0f0000000613202d394653606c7985929faca298897c706356493d3025190d010000000000000c17232e38424a50535a5a5a5a5a5a5a5a58524a40342b200b020000000000000000000000000000000000000b17232e38424a50535a5a5a5a5a5a5a5a58524a40362b1f130700000916232f3c4956626f7c8995a8b2a79b8e817468554b4035291d11040000000000000000000000000000000000050f171f252a2d2e3636363636363632302d29221b1209000000000000000000000000000000000000000000000000000000000000030607080d11131416171818181817161513120f0b06060401000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414e58616b707a7e8182807e786f6a5f564c4135291d1104000000000000000000000000000000000000091623303c4956636f7c878a8a8a8a8a8a7d70685d524644505a606d7a848a8a8a8a8a8a8174675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414f5963707d89949fa0968d80746b60564c41352920160c0200000000000000000000000000000000000000000000000000000000000000000000000002080d151b20262b2e34383a3c40414547494a4b4b4b4b4a494846443f3d3a39352f2b28221c17110a020000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7aea195887b6e6255483b2f2215080000000000000000000000000000000000000000000b17222d44505d6a7783909daaab9e9185786b5e5245382b1f120000030e18212a31363a3b3c3b3743505c6976838f9ca093867a6d6053473a2d20140700000000000000000000000000000000000000000000050e18242f39434d575e616363636363636363615e564c42392e23190e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000c1825323e4b57636d7374747474747474746f6a5f544a40342a1e150a00000000000000000000000a151e28343f4a545f6a6e74747474747474746f6a6054473b2e221508000b1824313e4b5764717e8a979a9a9a95887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909a9a9a9a908376695d5043362a1d1000000000000000000000000000000000000000000000060f181d262d333940454a5153555d606467666d6f717273747475757474737371706e68665e54493d3225190d00000005121f2b3744505b657784909daaaa998d807366564c41362a1e110500000000000006111c2630383f44464d4e4e4e4e4e4e4d4c4740382e22190f0000000000000000000000000000000000000006111c2630383f44464d4e4e4e4e4e4e4d4c4740382e24190e0300000814212e3b4754616e7a8796a1adaa9d918477675d5145392c20130600000000000000000000000000000000030d17212931363a3b434343434343433e3d39342d241b1106000000000000000000000000000000000000000000000000000000060b10121316191d2021232424252525242321201f1b171413110d080300000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606a707d848b8d8f8d8a837c6f685d5245392c2013080000000000000000000000000000000000000915222f3b4854606b73808d9597979791847a6d615a504c56616c74818e969797999183796d60554b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3e4854606b76828f9ca69f93887d70685d52453e32281e13080000000000000000000000000000000000000000000000000000000000000000000000040c131920272b3137383f4446494c4c52545657575858585756545350494a4745413a38332d28221c140b0600000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7aea194877b6e6154483b2e211508000000000000000000000000000000000000000000061d2a3643505d697683909ca9ac9f9285796c5f5246392c1f13000009141f2a333b42464849474343505c6976838f9ca093867a6d6053473a2d201407000000000000000000000000000000000000000000000007121d27313b454d5254565656565656565654524c443b30271d11070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000a16222f3b46515b63666767676767676767625f584e42392e22180c030000000000000000000000030c17232e38424e575f6267676767676767676260584e43372b1f1306000b1824313e4b5764717e8a8d8d8d8d8d887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a77838d8d8d8d8d8d8376695d5043362a1d100000000000000000000000000000000000000000000000060b141b22272e34394044464b515357545c606264656667686968686766666563615e56544c42382c211509000000030f1b27333f49536875828e9ba8aa9d908377685e5246392d201306000000000000000a151e262e34383a41414141414141403f3b362e261c100700000000000000000000000000000000000000000a141e262e34383a41414141414141403f3b362e261c12080000000714202d3946525e687884919eabac9f93867a6d6053473a2d20140a0000000000000000000000000000000009141f29333b4246484f4f4f4f4f4f4f4b49453f362d22170c010000000000000000000000000000000000000000000000040a0f11171c1f202324292c2d2f313132323131302e2d2b272221201d19130f0b06000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656f7c8791969a9c9a9590857a6d6054473a3025190d0100000000000000000000000000000000000713202c38444f59606d78839098a2a1978e81756c6156525e68707d8a939da69f92867c6f675d5143392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2c38444f59636f7c89949ea49a91847a6d60594f443a3025190e05000000000000000000000000000000000000000000000000000000000000000000080e161e252932373c43474a50535659565d60626464656564646361605b535754524c46443f38332d261d17110a020000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6aea295887b6f6255483c2f221509000000000000000000000000000000000000000004111e2a3744515d6a7784909daaab9e9184786b5e5145382b1e1200020e1a26313b454d535555544e45505c6976838f9ca093867a6d6053473a2d2014070000000000000000000000000000000000000000000000010b151f29333b42464749494949494949494746413b32291e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000006121e2a3540495157595a5a5a5a5a5a5a5a55534e463c30271c10060000000000000000000000000006111c26303c454e53555a5a5a5a5a5a5a5a55544e463c32271b0f03000916232f3c4956626f7c818181818181817b6e6154483b2e21150800000000000000000000000000000c1926333f4c5966727f8181818181817f7265594c3f3226190c000000000000000000000000000000000000000000000000020a11171d23282e34383a4045474a4a5053555759595a5b5c5c5b5a5a59585654524c44423a30261b1005000000000b17222d404d596673808c99a6ac9f93877a6d6154473a2d22170b00000000000000030c151c23282c2d343434343434343433302b241c140a000000000000000000000000000000000000000000020c141c23282b2d343434343434343433302b241c140a0100000005111e2a36414d566875828e9ba8afa499897c6f6356493c32261b0f000000000000000000000000000000020e1a25313b454d53545c5c5c5c5c5c5c585650483f34291d1105000000000000000000000000000000000000000000040a0f151b1c23282b2d303035393a3c3d3e3e3f3e3d3d3b3937332d2d2c29241f1c17110b060000000000000000000000000000000000000000000000000000000000000613202d394653606c78839099a1a9a8a79f978d817467564c41362a1d11050000000000000000000000000000000000030f1b27323d44505c666e7b86929fa59e938a7e71685e5a616d7a85929ea59f948c7f726a5f554b4030271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1c27333d4854606b76828f9aa4a1968e81746b61564c41352920170d020000000000000000000000000000000000000000000000000000000000000009111a202830353d43474e53545c60636669686d6f707171727170706e6c656764605d5653504a443f382f27221b140b0300000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5afa296897c6f6356493c30231609000000000000000000000000000000000000000004101c2834404b546b7885919eabaa9d9083776a5d5144372a1e110005121e2a36424d575f61626058514b5c6976838f9ca093867a6d6053473a2d201407000000000000000000000000000000000000000000000000030d17202930363a3b3d3d3d3d3d3d3d3d3b3936302920170c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000020d19232e3740464b4c4e4e4e4e4e4e4e4e4847433c342a1e150b0000000000000000000000000000000a141e2a333c4247484e4e4e4e4e4e4e4e4947433c342b20150a00000815222e3b4754606a6f747474747474746e695e53463a2d21140700000000000000000000000000000c1825323e4b57636d72747474747474726d62574a3e3125180b0000000000000000000000000000000000000000000000000000060b12181c23282c2f35393a3e3f4446484b4c4d4d4e4f4f4e4e4d4c4b494746413b3230281e140a0000000000061824313e4b5764717e8a97a4afa49a8a7e716453493f33271b0f0300000000000000030a11171c1f20272727272727272726231f19120a0200000000000000000000000000000000000000000000020a11171c1f20272727272727272726231f19120a0200000000020e1925303f4c5865727f8b98aab4ab998c7f7266584e43372b1d1207000000000000000000000000000005121e2a36424d575e616969696969696965625a5045392d2115090000000000000000000000000000000000000002080d151b20262b2e34383a3c40414547494a4b4b4b4b4a494846443f3d3a39352f2b28221c17110a02000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8895a0abb2b5b1a99e918478685e5246392d2013070000000000000000000000000000000000000b162128343f4a545f69717e8b939ea59e92857b6e61616c75818e97a1a1978f82776c60584e43392f1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c38434f59626f7c87939fa89d938a7d70685e52463e32291f140800000000000000000000000000000000000000000000000000000000000109121b232c323a41464e54585f62666d6f7376787a7c7d7e7e7e7e7d7c7b797774706d6863605b54504a423c332d261d150c03000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000006131f2c3845515c667985929faca99c8f8376695c504336291d10000714212d3a46535f696e6f6a605c555c6976838f9ca093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000050e171f252a2d2e30303030303030302e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000007121c252e353b3e4041414141414141413c3a37312a22180c03000000000000000000000000000000020c18212a31373a3b41414141414141413c3b37322b22190e04000006131f2b37434e58606267676767676767615e574d42362a1e120500000000000000000000000000000a16222f3b46515b636667676767676765625b51463a2e22160900000000000000000000000000000000000000000000000000000000070c12181c1f24292c2d2e34383a3c3e3f4041414242414140403e3d3b39363029201e160c0200000000000916222f3c4955626f7c8895a9b2ac9b8e8174655b5044372b1f1205000000000000000000060c1012131a1b1b1b1b1b1b1a1917130e080100000000000000000000000000000000000000000000000000060b1012131a1b1b1b1b1b1b1a1917130e08010000000000000816232f3c4956626f7c8998a3aeaa9d9083776a5f5347392e23180c03000000000000000000000000000714212d3a46535e696e76767676767676716c6256493d3024170b000000000000000000000000000000000000040c131920272b3137383f4446494c4c52545657575858585756545350494a4745413a38332d28221c140b060000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a7b1bdc2b9ada196877a6d6154473a2e211407000000000000000000000000000000000000040c17232e38424d57626c75818e96a1a2978f82756c69717e8a939ea49e92857a6e655b50463c31271d0c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1b27323d4754606a75828f99a4a59e91857a6d615a50443b3025190e01000000000000000000000000000000000000000000000000000000010a131b242d353e444c525860626a6f74797c7f828587898a8a8b8b8b8a89878583807d7a75706c66605b544e443f382f261e150d040000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a4978b7e7164584b3e3125180800000000000000000000000000000000000000000713202d3a4653606d798698a2aea89b8e8275685b4f4235281c0f000815222e3b4855616e7b7c736d6760596976838f9ca093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000050d141a1e2021232323232323232321201e19140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000a131c232a2f323334343434343434342f2e2b26201810060000000000000000000000000000000000060f1820262b2e2f34343434343434342f2e2b2720191007000000030f1b27323d464e54565a5a5a5a5a5a5a54534d453b31251a0e02000000000000000000000000000006121e2a353f495157595a5a5a5a5a5a595751493f35291e1206000000000000000000000000000000000000000000000000000000000000070c1012181d1f2023282b2d2f313233343536353534333332302e2d2a251e170e0c040000000000000714212d3a4754606d7a8797a1a7a79e9185786c605346392d20130600000000000000000000000306070e0e0e0e0e0e0e0d0d0b070300000000000000000000000000000000000000000000000000000000000306070e0e0e0e0e0e0e0d0d0b070300000000000000000713202d3a4653606d7986929facaca095887c6f62554b4034281f1409000000000000000000000000060f18212e3b4854616e7b828282828282827e7165584b3e3225180b0000000000000000000000000000000000080e161e252932373c43474a50535659565d60626464656564646361605b535754524c46443f38332d261d17110a02000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a9b3bec4b9ada297877b6e6154483b2e2115080000000000000000000000000000000000000006111c26303c45505a616d7a849199a49e948b7e716e7b85929fa59d928a7d70685e53493f342a1f150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b37434e58626f7c87939faba1978e81756c61564d41362a1d12070000000000000000000000000000000000000000000000000000010a131c252d363e474f565e616a6f757c8085898c8f929795979798989797969892908d8a86827d78716c665f585049413830271f160d0400000000000000000000000000000000000000000000000000000a1623303d495663707d8996a3afa5988c7f7265594c3f2f24190d01000000000000000000000000000000000000000814212e3b4754616e7a8794aab4a79a8e8174675b4e4134281b0e00091623303c4956636f7c8780796f6b606976838f9ca093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000002090e11141416161616161616161414110e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000010a12191e222526272727272727272722211f1b150e0600000000000000000000000000000000000000060e151a1e2122272727272727272722221f1b150e0700000000000a15202b343d4347494e4e4e4e4e4e4e4846423b33291f1409000000000000000000000000000000020d18232e373f464b4c4e4e4e4e4e4e4c4a463f372d23180d01000000000000000000000000000000000000000000000000000000000000000004070c101314171c1f20222426262728292928272726252321201e19140d0500000000000000000613202c3945515d677885919a9a9a9a97887c6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6676838f9ca9b1a79a8d8074675c51453b31261a120600000000000000000000050d18212c38434f5966727f8c8f8f8f8f8f8a7d7064574a3d3124170a0000000000000000000000000000000009111a202830353d43474e53545c60636669686d6f707171727170706e6c656764605d5653504a443f382f27221b140b030000000000000000000000000000000000000000000000000915222f3c4855626f7b8897a1adb5b8b3aa9e928578695e52463a2d20140700000000000000000000000000000000000000000a151e2a333f46525d68707d87939fa69f92867b76828f97a2a0968d81746c61564d41382d22180d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b27323c47535f6a75818e99a3a99e938a7e71685e5246392f23180c00000000000000000000000000000000000000000000000000000a131c262e373f48505961686d757c82888d9197999c9ea2a9a3a4a4a5a4a3aaa39f9d9a98928e8a837e786f6a605b534a423931281f160b02000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a8b2a79b8e817468564c4135291d1104000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a6998d8073665a4d4033271a0d00091623303c4956636f7c898d847c746d6776838f9ca093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000020507080a0a0a0a0a0a0a0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000070d121618191b1b1b1b1b1b1b1b1515120f0a0400000000000000000000000000000000000000000003090e1214151b1b1b1b1b1b1b1b1615130f0a04000000000000040f19222b32373b3c414141414141413b3a36312921170d030000000000000000000000000000000007121c252e353b3e3f4141414141413f3e3a352d251b11070000000000000000000000000000000000000000000000000000000000000000000000000406060b1012131518191a1a1b1c1c1b1b1a1918161414110d080200000000000000000004111d2935414b556976828d8d8d8d8d8d8c7f7266594c3f3326190c00000000000003080b0d0e13131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313100f0d0a050000000000000000000000000000000004101c2834404b5464717e8a97a1adab9e9285796d60574d42362a2417110a0300000000000001070e171f2a333b4854606b7783909c9c9c9c93867a6d6154473a2e21140700000000000000000000000000000109121b232c323a41464e54585f62666d6f7376787a7c7d7e7e7e7e7d7c7b797774706d6863605b54504a423c332d261d150c0300000000000000000000000000000000000000000000000713202d3a4653606d7985919ea3ababa9a1988f827568574d42362a1e12050000000000000000000000000000000000000000030c18212935414c56606b73808d95a0a2989082808d949ea3999184796d605a50443b2f261b10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37434e58616e7b87929696969692857b6e61554b4034291c100400000000000000000000000000000000000000000000000006101c252e384049515a616b707a81898f949a9ea1a9a9abacabaaa8a7a7a8a9abacacaaaaa39f9b95918a837c736c655c544b433a31281d140a000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a0acaa9d918477685d5245392c201306000000000000000000000000000000000000000d192633404c5966737f8c99a6b4aa988b7f7265584b3f3225180c00091623303c4956636f7c8995918780797076838f9ca093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d0e0e0e0e0e0e0e0e0908060300000000000000000000000000000000000000000000000000020608080e0e0e0e0e0e0e0e0908060300000000000000000007101920272b2e2f343434343434342e2d2a251f170f050000000000000000000000000000000000000a131c232a2f323334343434343432312e29231b130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090b0c0d0e0e0f0f0e0e0d0d0b0a080705010000000000000000000000010d18242f3e4b5864717e818181818181817f7265584b3f3225180c0000000001080f14181a1b202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201d1c1a16100a030000000000000000000000000000000c18232e3a4653606d7985929eabada1978c7f73695f53463f3628221c140f0b06070607080d12182029313b45505a636f7c8995a0a9ab9d908377685e5246392d20130700000000000000000000000000010a131b242d353e444c525860626a6f74797c7f828587898a8a8b8b8b8a89878583807d7a75706c66605b544e443f382f261e150d040000000000000000000000000000000000000000000006121f2c3844515c66707e8a92999d9e9c9792867b6e6154483b30251a0e02000000000000000000000000000000000000000000060f1924303a444f59606d78839098a29f94908d929da69f92867c6f675d51483e32291d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a26313c46535f697481898989898989898275675c5145382c1f13060000000000000000000000000000000000000000000000030d18222e37404a525b626c717d858e939c9ea6abadacaca49f9e9d9c9a9a9b9d9e9fa3ababadaca7a09d95908780776d665c554c433a2f261c11060000000000000000000000000000000000000000000000000713202d3946525e687784919eaaac9f93867a6d6054473a2d22170b00000000000000000000000000000000000005121e2b37424d576975828f9ca8aea298887c6f6255493c2f22160900091623303c4956636f7c899699938d847d76838f9ca093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000040607090b0c0d0e0e0f100f0f0e0d0d0c0a08060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f22232727272727272721211e1a140d0500000000000000000000000000000000000000010a12181e2225262727272727272625221e18110a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071724303d4956616c7174747474747474726d62564a3d3124170b000000020b131a1f2427272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d04000000000000000000000000000007131f2c3845515c6673808d99a4afa99f92867b6e615a50483e332d261f1b171513131415191d2329323a434d57616c7683909ca7afa3998d807367564c41362a1d1105000000000000000000000000010a131c252d363e474f565e616a6f757c8085898c8f929795979798989797969892908d8a86827d78716c665f585049413830271f160d0400000000000000000000000000000000000000000004101c2834404a54616c737f868e90918f8d857e70695e53463a2d1f1409000000000000000000000000000000000000000000000008131e28323d44515c666e7b86929fa59f9c9a9da49f948c7f726a5f554b40362c20170b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37424d57616d7a7c7c7c7c7c7c7c7d796d6053473a2d20140700000000000000000000000000000000000000000000010b151f2a343f49525c636d727e8792979ea5aaaeaba39f9c9a9391908f8e8d8f909192999b9fa2a9acaca7a099928c81786d675d564c42382d22170c03000000000000000000000000000000000000000000000005111d2a36414c566874818e9ba7afa49a897d706353493f33271b0f0300000000000000000000000000000000000714212d3a46535f697885929eabac9f9285796d6053463a2d20130700091623303c4956636f7c8992999f9691888183919da093867a6d6053473a2d2014070000000000000000000000000000000000000000020507070c1013141618191a1a1b1c1c1c1c1b1a1a19171513120f0b0606040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000010406071213131313131107060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161b1b1b1b1b1b1b1514120e090300000000000000000000000000000000000000000000070d121618191b1b1b1b1b1b191816120d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060706030000000000000000000000000000000000000000000000000815212d3945505a61646767676767676765625b51453a2e2215090000010b141d252b303334393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393635322d261f160d030000000000000000000000000004101c2834404b54616e7b87939faaaea3988f82766d625a50443f382f2b27222120202122252a2f343c444c555f69717e8a949fabac9f92877b6e6155483b3025190d010000000000000000000000000a131c262e373f48505961686d757c82888d9197999c9ea2a9a3a4a4a5a4a3aaa39f9d9a98928e8a837e786f6a605b534a423931281f160b020000000000000000000000000000000000000000000c18232e3942505a636d737c81838583807a706c61574d42362a1e0d020000000000000000000000000000000000000000000000020c16202834404a545f69727e8b93969696969696978f82776c60584e43392f231a0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a26313c46525d686d70707070707070706d675c5145382c1f13060000000000000000000000000000000000000000000007121d27313c46515b636e737f889299a1a9afaaa29f99928f8b868583828181828384868a8e92979ea0a8aeaba39f938e82796d685d544a3f33281e150b0000000000000000000000000000000000000000000000010d1925303e4b5865717e8b98a9b3ac998c8073655b5044372b1f14080000000000000000000000000000000004101c28343f4a54616e7b8897a1ada99c8f8276665c5044382b1f1206000713202d3a4653606d78808790959f9a938d9195a0a093867a6d6053473a2d20140700000000000000000000000000000000000205090e121415181c1f2022252626272829292928282726262422201f1b171413110d07040000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9285796c5f5246392c150a00000000000000000000000000000000000000000000000000000001080d1113141e20202020201e1413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090e0e0e0e0e0e0e080705020000000000000000000000000000000000000000000000000002060a0c0c0e0e0e0e0e0e0c0b090601000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608060b0f12131312100b060707050100000000000000000000000000000000000005111d28343e485056585a5a5a5a5a5a5a585651483f34291d1105000008131d262f363c40414646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464643423e3831281f150a00000000000000000000000000000c18232e3946535e6975828f98a3aeaa9e948b7e716c6159504a423c37332d2e2d2c2d2e30363940454e565e676e7b85929fa6afa59b8e8175695f53463a2d1e130800000000000000000000000006101c252e384049515a616b707a81898f949a9ea1a9a9abacabaaa8a7a7a8a9abacacaaaaa39f9b95918a837c736c655c544b433a31281d140a00000000000000000000000000000000000000000007121c27303e48515b636a6f74767876736d68615a50453b31251a0e00000000000000000000000000000000000000000000000000040e18232e39424d57626d75818989898989898989857b6e655b50463c31271d1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2935414c565d616363636363636363605c554b4034291c1004000000000000000000000000000000000000000000000c18232f39434e58636d73808b939aa3abaea59e98928c86827e7a7877757474757678797d81858a91969fa3aaafa59d948f827a6d665b50443c30271d120700000000000000000000000000000000000000000000000815222f3b4855626e7b8897a1adaa9e9184786c6053463b3025190d040000000000000000000000000000010c161f2c3844505c6673808c99a9b3aa998c807366544a3f34281c10030006131f2c3845515c666d737c838c92999f9a9da0a7a093867a6d6053473a2d20140700000000000000000000000000000002080e11141a1e212223292c2d2f31333334353536363534343332312e2d2b272221201d1813100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7ac9f9285796c5f524630261c110600000000000000000000000000000000000000000000000000040c13191d20212b2d2d2d2d2d2b201f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f131516171b1f20201f1c17181413110d080200000000000000000000000000000000000c17222d363e45494b4e4e4e4e4e4e4e4b4a453f362d23180c0100030f1a252f3841484c4e53535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353504e4a433a31261c10050000000000000000000000000007121d2a36424d57626e7c86929fa6b0a69f93877e716c605b544e46443f3c3b3a393a3b3d41464b51585f686d79839097a2ada99e93887c6f62574d42362a1e0c020000000000000000000000030d18222e37404a525b626c717d858e939c9ea6abadacaca49f9e9d9c9a9a9b9d9e9fa3ababadaca7a09d95908780776d665c554c433a2f261c11060000000000000000000000000000000000000000000b151e2c36404951585f62676a6b6967615e5650473e33291f1409000000000000000000000000000000000000000000000000000007121c27303c45515b606d7a7c7c7c7c7c7c7c7c7b6e695e53493f342a1f150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1924303a444c5254565656565656565653514b43392f23180c0000000000000000000000000000000000000000000004101c2934404b555f6a727f8c929fa4acaaa29f938e867f7a75716d686a696767686a666d7074797d848c9298a0a7afa69e949082786c60584e43392e23180c02000000000000000000000000000000000000000000000814212e3a47535f6a7885929eabaca096897d7063564c41362a1f160b020000000000000000000000000007131d28313a4653606d7984919eabaea298897d7063564a3d2e23170b000004101c2834404b545c606a6f787f8690959fa3aaa8a093867a6d6053473a2d2014070000000000000000000000000002080e14191e20262a2d2e2f34383a3c3e3f404141424342424140403f3d3b3937332d2d2c29241f1c18120c070000000000000000000000000000000000000000000000000000000000000000000000000009101c2834404b556774818e9aa7ac9f9285796c584e42382e23170c030000000000000000000000000000000000000000000000040d161e24292c2d383939393939372d2c29231d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080e10110e090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070808080808080807060400000000000000000000000001070c10151b1f212222272b2d2d2b28232521201d19130d080200000000000000000000000000000006101b242d34393d3e414141414141413f3d3a342d241b1106000008141f2b36414a53585a606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605d5a544c43382d22160a00000000000000000000000000000e1a25313b47535f6a727f8c949faaafa49992877e726c665f585350494948464547484a4c52555c606a6e7a839095a0a9aca1978f82756a5f54453b31261a0e0000000000000000000000010b151f2a343f49525c636d727e8792979ea5aaaeaba39f9c9a9391908f8e8d8f909192999b9fa2a9acaca7a099928c81786d675d564c42382d22170c030000000000000000000000000000000000000000030c1a242e3740464e53555b5d5e5c5a54524c443e352c21170d030000000000000000000000000000000000000000000000000000000b151e2a333f45525d686d70707070707070706e695f574d41382d22190d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a41464749494949494949494745403931271d1207000000000000000000000000000000000000000000030e18222c3845515c676f7c87929fa4afaaa298928a817b726d6864615d565c5b5a5c545c6063666d70797f869195a0a7b0a69f948c7f726a5f554b4034281e13080000000000000000000000000000000000000000000006121e2b37424e576875828e9ba7b1a89b8e8275685e52463e31281d140c020000000000000000000000071118242f3a434f5964707d8a96a1adac9f92867a6d6054473a2d2114060000000c18232e39424b51585f666d737c838c92989b9b9b93867a6d6053473a2d201407000000000000000000000001070c14191e252a2d31363a3b3f404547494b4c4d4d4e4f4f4f4f4e4d4d4c4a4846443f3e3a39352f2c29231d18120b0300000000000000000000000000000000000000000000000000000000000000000000040e1b242c3845515c6774818e9aa7ac9f9285796a60544a3f34281f140900000000000000000000000000000000000000000000010c161f282f35393a454646464646443a38342f271f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1214151a1d1d1b1515120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1114141414141414141413100c07010000000000000000060b12181d1f262b2e2f2d3337393a38342e312e2d29251e19130c0500000000000000000000000000000009121b22282d30313434343434343432312e29231b12090000000b1824303c48535c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e544a3e32261a0d000000000000000000000000000009141f2b37434e58606c78839098a2acaba39992867f786f6a63605b5356545352545556565e61676d737c8490959fa7afa49a91857a6d61584e4333291f1409000000000000000000000007121d27313c46515b636e737f889299a1a9afaaa29f99928f8b868583828181828384868a8e92979ea0a8aeaba39f938e82796d685d544a3f33281e150b00000000000000000000000000000000000000000008121c252e343c4347484e5052504d4746413a322c231a0f0500000000000000000000000000000000000000000000000000000000030c18212935414c565d606363636363636363615f574d453b2f261b10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a3d3d3d3d3d3d3d3d3a38342f271f150b010000000000000000000000000000000000000000000a15202c38444f59606d79839099a3aeaaa29892867d756e69605d5654524c4f4e4e4f4a5153545c60676d737b839095a0a7b0a69f92867c6f675c51453a3025190d00000000000000000000000000000000000000000000020e1a26313d495663707d8995a0acac9f92867a6e61594f433a2f261e140c070000000000000001040b1218232935414b55616b76828f9ca9b0a69a8e8174675d5145392c20130600000007121d27303940454e545c606a6f787f868e8e8e8e8e867a6d6053473a2d20140700000000000000000000030b12181f252a3036393b4246484c4b5153555859595a5b5c5c5c5b5b5a595957555350494b4745413a38342f28231c150c070000000000000000000000000000000000000000000000000000000000000000020c16202b37424d57606d7984919daaac9f93877c6f665c50443b31251a0d0400000000000000000000000000000000000000000008131e28313a414547515353535353514745403931271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e2021272a2a2822211f1b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e2021212121212121201f1d18120b030000000000020a11171d24292c32373b3c403f444646443f423e3a3935302a251e170e080000000000000000000000000000000910171d212425272727272727272524221d181109000000000d1a2733404c58646e74797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797670665a4e4235291c0f0000000000000000000000000000030f1a26313c44505b666e7b86929aa4ababa398928c837c746f6c65646361605d60616366686e7379808791969fa7aea49f93887d70685e52463c3221170d0300000000000000000000000c18232f39434e58636d73808b939aa3abaea59e98928c86827e7a7877757474757678797d81858a91969fa3aaafa59d948f827a6d665b50443c30271d12070000000000000000000000000000000000000000020d17212930363a3b44444445444443413d3830281e1108000000000000000000000000000000000000000000000000000000000000060f19242f3a434c5254565656565656565655534d453c33291d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292d2e30303030303030302d2c29231d150d03000000000000000000000000000000000000000000030f1a26313b4854606b73808d95a0abaea29892867d706b615e56524c474641424141424044464a51555c60696e7a839095a0a9aea3999083796d60564c41362a1c1106000000000000000000000000000000000000000000000916222f3b4854606b7783909da9aea3998e81756b61554c423830261e18120e0908070607070d11151d2328363e45515d67707d8a949eaaab9f94887c6f62554b4135291d1104000000000b151e272e343c424a51585f666d727b818181818181796d6053463a2d201307000000000000000000060d151d232930363b4146474d535559555c6062646666676868696968676766656461605b535754514b47454039342e271e18120b0300000000000000000000000000000000000000000000000000000000000008131e28323a47535f69737f8c96a0acafa49a9083786d60574d42362a1f160c0100000000000000000000000000000000000000010d19242f3a434c51545e60606060605e53514b43392f23180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f171f252a2d2e343637342f2e2b262018100901000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e2e2e2e2e2e2e2d2c29241d150d03000000070c141c23282f35393c4347494d49505353504a4f4b4746413a363029201a1209000000000000000000000000000000060c111517181b1b1b1b1b1b1b181715110c0600000000000e1b2734414e5a677481868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868276695d5043362a1d1000000000000000000000000000000009152028333f4a545f69717e889399a3abaaa39f959087817c7873716f6e6d686d6e7073767a7f848c9299a0a8afa49c928d80736b60564c41342a200f06000000000000000000000004101c2934404b555f6a727f8c929fa4acaaa29f938e867f7a75716d686a696767686a666d7074797d848c9298a0a7afa69e949082786c60584e43392e23180c020000000000000000000000000000000000000009141f29333b4246485151515151514f4e49423a30261b100400000000000000000000000000000000000000000000000000000000000008131e28313a41454749494949494949494847423c332a20170b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212323232323232323201f1c18120b030000000000000000000000000000000000000000000006121f2b37434e5863707d87939fa7afa59f92867d706b6159524d45413a39353034342e34383a40444b51575f686d7a839097a1adaba0958d8073685e5246382e23170c000000000000000000000000000000000000000000000713202c38444f5965717e8b97a1adab9e938a7d70675d544a42383028231d1a161513131415181d20272e343e485059606d7984919ea6b0a89c8f82766a5f53433a2f24180d0100000000030c151d2328303940444e545c606a6e7475757575756d675c5145382c1f13060000000000000000060f171f272f343b41464c5254575f616568676d6f71727374747576757574737372706e6c656764605d5553514b4440393028231c150c0400000000000000000000000000000000000000000000000000000000030c1924303a44505a626e7b86929fa8b2b6aca0958c7f72695e53463e31281e13080000000000000000000000000000000000000004111d2935414c555d606b6c6c6c6c6c6a605c554b4034291f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a212930363a3b414344413c3b37322a221b13090000000000000000000000000000000000000000000000000000000000000000000000000000020d17202930363a3b3b3b3b3b3b3b3a38352f271f150b01030b12181e262e34394045474e53555a535b60605c545b5854524c46413a322c241b12090000000000000000000000000000000005080a0b0e0e0e0e0e0e0e0c0b0905010000000000000e1b2734414e5a6774818d9393939393939393939393939393939393939393939393939393939393939393939393939393939393939393908376695d5043362a1d10000000000000000000000000000000030b17222d38424d57626c717e879299a3aaaea79f99928d8984807d7c7b79797a7b7d8082868c91969fa3ababa39f928d80776c60594f443a3022190e0000000000000000000000030e18222c3845515c676f7c87929fa4afaaa298928a817b726d6864615d565c5b5a5c545c6063666d70797f869195a0a7b0a69f948c7f726a5f554b4034281e1308000000000000000000000000000000000000020e1a25303b454d52545e5e5e5e5e5e5c5a544c42382c211509000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3d3d3d3d3d3d3d3d3b3a37312a21180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11131416161616161616161413100c070100000000000000000000000000000000000000000000000815212e3a47535f6a76828f9aa4afa99e938a7d706b60594f46423b352f2d2924282723282c2e343940454d565e686e7a85929ea6b0a79f92867a6d61544a3f34281c100300000000000000000000000000000000000000000004101c27333d4753606d7985929ea8afa59e91847a6d665c544a423b342e2a2623212020212224292c30394045505a616c74808d96a1acaca0968a7d7064584e4331281d1307000000000000030b12181e272e343c424a50575f62686868686868605c554b4034281c1004000000000000000710182129313940454d52565e6165696e727577797c7e7f808081828282828180807f7d7b797674716d6764605c55514a423e342e271e160d040000000000000000000000000000000000000000000000000000000b151e2935414c56616c76828f98a3aeb8b6b1a79f92867b6e615a50433a2f24190c020000000000000000000000000000000000000613202c3945515d676d787979797979776d675c51453d31281d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1a232c333b4246484d50504e4847433c342d251b10070000000000000000000000000000000000000000000000000000000000000000000000000009141f29323b4246474747474747474745403931271d12070c151d232830383f444b5153585f626669656c6d666a6864615e56524c443e362d241b1108000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c908376695d5043362a1d100000000000000000000000000000000006111c262f3c45505a626c717e8792989fa7adaba39f9a96918d8a898786868788898c8f92999ea1a8aea7a099928c80746c655b50473d32281e100700000000000000000000000a15202c38444f59606d79839099a3aeaaa29892867d756e69605d5654524c4f4e4e4f4a5153545c60676d737b839095a0a7b0a69f92867c6f675c51453a3025190d00000000000000000000000000000000000005121e2a36424d575e616a6a6a6a6a6a69655e54493d3125190d00000000000000000000000000000000000000000000000000000000000000040d161e24292c2d30303030303030302e2d2b261f180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a0a0a0a0a0a0a0a0706040000000000000000000000000000000000000000000000000004111d2935414c56626f7c88949facada1978e81756b61594f473e36302924201d191b1b181c1f23282e343c444c565e68717e8a949eaaaea3988c7f72665c5044382c1f1409000000000000000000000000000000000000000000000b161f2c3845515d6773808d96a1abada1968e81786d665c544d45403936312f2e2d2d2e2f2f35393d434b515a616c707e88939fa8aea49e9184786c6053463c3120160c010000000000000000070c151c232830383f444e53555b5b5b5b5b5b53514b43392e23180c00000000000000071019222a333b434b51565e61686e72767b7f818486888b8c8c8d8e8f8f8f8e8e8d8c8c8a888583817e7a75706d67605c544f44403930281f160d040000000000000000000000000000000000000000000000000007121c27303946525d68717e8b949faaadabaaabaea2988f82756c61554c4135291e140a0000000000000000000000000000000000000714212d3a4754606d7a84868686868683796d60594f43392f24180d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202c353e454d52545a5d5d5b55534e463f372d22190f040000000000000000000000000000000000000000000000000000000000000000000000020e1925303b444d525454545454545453514b43392f241811171e272e343c424a50555d60656a6f7375777979787775716d68615e5650483f362d231a0e0400000000000000000000010507070c0c0c0c0c08070501000000000000000000000000000e1b2734414e5a6774818d9aa7aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa99c908376695d5043362a1d1000000000000000000000000000000000000a141d2a333f48505a626c717d8690959ea1a9aeaca8a19e9a97969a9392999496999c9fa3abadaba39f9590877f736e605b53493f352b20160c0000000000000000000000030f1a26313b4854606b73808d95a0abaea29892867d706b615e56524c474641424141424044464a51555c60696e7a839095a0a9aea3999083796d60564c41362a1c110600000000000000000000000000000000000714202d3a46525e696e7777777777777670655a4e4135281b0f0200000000000000000000000000000000000000000000000000000000000000040c13191d2021232323232323232322211e1a150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6874818d9aa6b0a89e92857a6d61594f473d352a251f1913110d08070c1012181d2328323a444c56616c75828f98a2aeaa9e9184796d6053463b31251a0e0200000000000000000000000000000000000000000004101d2935404b55606d7a849199a4afa89e938e81786d665f57514b46423d3c3b3a393a3c3d4145474f555c606c717e87929aa4afa89d928a7d70665b5044382b1f120400000000000000000000030b12181e262e343c4247484e4e4e4e4e4e4645403930271d1207000000000000040d19222b343c454d555c60686e747a7f83888c8e9192999799999a9b9b9c9c9b9a9a9998979892908d8a86827d79726d666159514a423931281f160c010000000000000000000000000000000000000000000000000c18232e39424f59616d7a85929ea6a9a19e9d9fa7aa9e948a7e71675d51453d30261c110600000000000000000000000000000000000613202c3945515d67707d88939393958d80736b60554b40352920160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f29323e474f575e6167696a67625f5851493f342b20150a000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d565e61616161616161605d554b4035291d1b2227303940454e545c60676d72777c80828485868584827e7a746d68615a51483f352c20160c020000000000000002080d11131418181818181414110d080200000000000000000000000e1b2734414e5a6774818d9a9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9c908376695d5043362a1d100000000000000000000000000000000000020b18212d363f48505a616b707c838a91979fa2aaacadaba6a4aca49f9fa3aba3a6a9acaba9a19e99928c837c726d635c504941382d231a0e05000000000000000000000006121f2b37434e5863707d87939fa7afa59f92867d706b6159524d45413a39353034342e34383a40444b51575f686d7a839097a1adaba0958d8073685e5246382e23170c00000000000000000000000000000000000815212e3b4854616e7b8384848484848276695c4f4336291c1003000000000000000000000000000000000000000000000000000000000000000001080d11131416161616161616161514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070b0d0e111111111111110f060603000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facaca1968b7e71685e52473e352b2319140d08050100000004070c12182029323b44505a616e7b85929fabada1968a7d7164574d42362a1e1205000000000000000000000000000000000000000000000c18242f3945525d68707d87939fa7afa59e938e81786e69605c55534d4a4948464647484a4b51545960676d737e879299a3acaba0968d81746b61544a3f33281c0f03000000000000000000000000070c141c232831373a3b4142424242423a38342e271e150b000000000000010c161f2b343d464e575f676d727b81878b9095989b9d9fa3aba5a6a7a7a8a9a8a8a7a6a6a5aaa29f9d9a98928e8a857f79706b605c544b433a31281e1308000000000000000000000000000000000000000000000004101c2834404a54606b74818e97a1ada1979290959fa9a69e91847a6d60584e42382e23170b030000000000000000000000000000000004111d2935414c55606b74808d96a09f93877d6f675d51453d32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b444f5961696e747677746f6a625b51463d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e6e6e6e6e6e6e6d675d5145382c1f262d333c424b515860666d71797f83888d8f91929392908e8b86817a716c625b51473d32281e1308000000000000050c13191d2021252525252521201e19140d05000000000000000000000e1b2734414e5a6774808d9090909090909090909090909090909090909090909090909090909090909090909090909090909090909090908376695d5043362a1d10000000000000000000000000000000000000060f1b242d363f485059616a6f787e848d92989c9fa3aba8a9ababacacabaaa9a8aaa29f9c97928c8680796f6a635b52443f382f261b11080000000000000000000000000815212e3a47535f6a76828f9aa4afa99e938a7d706b60594f46423b352f2d2924282723282c2e343940454d565e686e7a85929ea6b0a79f92867a6d61544a3f34281c1003000000000000000000000000000000000815222f3b4855626e7b88919191919184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010406070a0a0a0a0a0a0a0a08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e1317191a1e1e1e1e1e1e1e1c13120f0b060000000000000000000000000000000000000000000004111d2935404b5565727f8c98a2aeab9e9184786c60564c41352c2319110902000000000000000000070e172029323e46525e6974808d9aa7b1a89c908376695e53463a2d2114070000000000000000000000000000000000000000000007121d2935414c56606b73808d95a0a9afa59e938e827b736d67615f575756545353545557555d60646b70797f879299a3abafa3999184796d60594f42382d22170b0000000000000000000000000000020a111720262b2e2f3535353535352d2c28231d150c0300000000000008131e28313d464e585f696e797f868e93999d9fa7a8aaa9a7a5a3a1a1a0a39f9fa4a0a1a2a4a5a7aaa9aaa39f9b97928c847d756d665d554c433a2f24190d04000000000000000000000000000000000000000000040d1a242c3844515c666f7d88939fa9a69e9285839097a1ada1968d80746a60544a3f34281f140900000000000000000000000000000000010d19242f3a434f59606d79849199a4999184796d60594f443a2f24190e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414d56616b707b808383817c726d62584e43372b1f1306000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b7a7a7a7a7a7b796d6053473a2d2b2f383f444e545c606a6f787e848c9095999c9d9f9f9e9d9b99928d857e726d62594f443a3025190d0100000000050e171e252a2d2e32323232322e2d2a251e170e050000000000000000000c1926333f4c5966727f838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838174675b4e4134281b0e0000000000000000000000000000000000000009121b242d363e474f585f656c717a80868b8f9299999b9d9e9f9f9f9e9d9c9b9898928f8b85807a736d666058514940332d261d140a00000000000000000000000004111d2935414c56626f7c88949facada1978e81756b61594f473e36302924201d191b1b181c1f23282e343c444c565e68717e8a949eaaaea3988c7f72665c5044382c1f1409000000000000000000000000000000000815222f3b4855626e7b88959d9d9d9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b12191f2326272b2b2b2b2b2b2b29201f1c17110a0200000000000000000000000000000000000000000613202c3945515d677783909daaafa3998c7f73655b50443a30231a1107000000000000000000000000050e17202a36424d57626f7c88959fabab9f94877b6e6154483b2e21150800000000000000000000000000000000000000000000010d19242f3a434f59606d79839097a1a8afa59e948f867f79726e6966646261606061626365676d71757d848c9299a3ababa49f92877c6f675d51473e2f261c110600000000000000000000000000000000060b151a1e2122282828282828201f1c18120b03000000000000010d19242f3a434e58606a6f7b848c92989fa4abacaaa39f9c9a98969594939992939a94949597999b9da0a7a9aca9a29f96918a81786d675d564c4135291f160c0100000000000000000000000000000000000000010c16202a36424d57606d7883919aa4ab9f948a7e7a85929ea6a99f93877c6f665c50443b30251a0d040000000000000000000000000000000008131e28313d45515d676f7d87939fa0968d81746b60564c41352920170c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e68707d858d90908e877f726a6054473b2e22150800000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b78858787878787877f7265584c3f31373b414950585f666d737c838b91979da0a7a8a5a3a4a7aaaba39f9792877f726b60564c4135291d1207000000020c1720293036393a3f3f3f3f3f3b3936302920170d0200000000000000000c1825323e4b57636d7277777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777746f64594c4033271a0d000000000000000000000000000000000000000009121b242c353e464e535b60676d737a7e8386898c8e909192929291908f8e8c8885827e79736e68605c544e463f3727221b140b020000000000000000000000000713202c3945525d6874818d9aa6b0a89e92857a6d61594f473d352a251f1913110d08070c1012181d2328323a444c56616c75828f98a2aeaa9e9184796d6053463b31251a0e020000000000000000000000000000000915222f3c4855626f7b8895a2aa9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000000000000000000030607070807060401000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b141d242b30333437373737373737352d2b28221c140b02000000000000000000000000000000000000000714202d3a4753606d7a86929facac9f92867b6e6153493f32281e11080000000000000000000000000000050e1a25303b47535f6a7683909dacb0a6978a7e7164574b3e2f24190d010000000000000000000000000000000000000000000008131e28313d45515c666e7c859196a0a7afa69f98928c847f7b7773706f6e6d6c6d6f7072757a7e828991969fa3abaaa399938b7f726a60554b40352c1d140a00000000000000000000000000000000000003090e1214151b1b1b1b1b1b1313100c07000000000000000004111d2935414c55606a6f7c8591969fa2aaaaa29f9a98928f8d8b89888787868686868787888a8c8e9095989c9fa6aaa8a09d938e82796d685d52453e31281d13070000000000000000000000000000000000000008131e28323a46535f69727f8c95a0aca3998f8276717e8b949faba4999083786d60574d42362a1f160c01000000000000000000000000000000010c161f2935404b55606b73808d95a09d92897d70685d52453e32291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8592979c9d9992877c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a778491949494948d807467594f434042474d535b606a6f79808790959ea1a9a19e9b9996989a9ea0a8a9a29993887d70685e5246392f24180c00000008131e29323a4146474b4b4b4b4b4746413b32291e140800000000000000000a16222f3b46515b63666a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a67645d53483c3024180b00000000000000000000000000000000000000000009121a232c343c414950555d60676d71767a7d7f818385858686858483817f7c7975716d67615e56514b423c342e2517110a02000000000000000000000000000714212d3a4754606d7a86929facaca1968b7e71685e52473e352b2319140d08050100000004070c12182029323b44505a616e7b85929fabada1968a7d7164574d42362a1e12050000000000000000000000000000000916222f3c4955626f7c8895a2ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000004060709060b10121314151413110d070e0b08070502000000000000000000000000000506060606060606060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121d262e363c3f4144444444444444423938332d261d140a000000000000000000000000000000000000000a1623303d495663707d8999a3afa89c8f8275695e5241382d20160c0000000000000000000000000000000009141f2b37434e5864717e8b9aa4afa79a8d817467564c4135291d110400000000000000000000000000000000000000000000010c161f2834404b545f6a6e7b8490959fa6aeaaa39f96918c88837f7d7c7b79797a7b7d7e82868a8f949ea0a8afaaa29892877f726d62584e43392f231a0b020000000000000000000000000000000000000000020608080e0f0f0f0f0f070604000000000000000000000613202c3945515d676f7d859197a0a8aaa39f98928e8a8683817f7d7b7b7a7979797a7a7b7c7d7f8184878b8f949c9fa6aca59e948f837a6d60594f433a2f24180d010000000000000000000000000000000000030c19242f3a44505a616e7b86929fa7a89f92867b6e6c78839099a3aba0958c7f72695e52463e31281d130700000000000000000000000000000000040d18242f39434f59606d79839099a39e91847a6d605a50443a3025190e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c97a2a9aba3998f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca1a19c8f83766b60554e4d4d53575e656c727c838d9299a0a7a09e97918e8c8a8b8d91969da5aba49a91847a6d61554b4035291d100400010d1925303a444c5254585858585854524c443b3025190d010000000000000006121e2a353f495157595d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5b59534a41362b2014080000000000000000000000000000000000000000000008111a222a2f383f444b51555d6064676d707375767878797978777675726f6d6664605c55524c454039302b221c1306000000000000000000000000000004111d2935404b5565727f8c98a2aeab9e9184786c60564c41352c2319110902000000000000000000070e172029323e46525e6974808d9aa7b1a89c908376695e53463a2d2114070000000000000000000000000000000916232f3c4956626f7c8995a2ab9f9285786c5f5245392c1f1200000000000000000000000000000000000000000000070c1012131619171c1f20212120201d181c1b181514120e090603000000000000010507071113131313131313130e0d0b07030000000000000000000000000000000000000000000000000000000000000000000000000001040707090a0b0b0c0b0b0a080606050f1a242e3840474c4d515151515151514f46443f382f261c11060000000000000000000000000000000000030f1c28333f4a5466737f8c99abb4aa988b7e7165574d422f261b0e0500000000000000000000000000000000020f1b26313c4754606d7a87939facaa9d908477685d5245392c2013060000000000000000000000000000000000000000000000040d18232e39424e585f696e7b8390949fa2aaaea8a09e9995908c8a8987868687888a8b8f92989c9ea6acada69f9892867e716d625b51463d31271d1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59606d7a849197a1a9a8a198928d86817d7a767472706e6e6d6d66676d6d6e6f717274777b7e82898f949fa3aba69f958e81746b61554b4035291d110400000000000000000000000000000000000a151e2935414c56616c76828f98a3aca1968c807369656f7c87929fa9a79f92867b6e615a50433a2f24180b020000000000000000000000000000000007121d27313d45515c676f7c87929fa1968e81746c61564c41362a20170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b3b5ab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a7ab9f94897c6f675f5859575f61696e777f8690959fa3a49f96918b84817f7d7e81848e939da5aca1978d8073675d5145392c1f13060005111d2a36414c565e616565656565615e564c41362a1e110500000000000000020d18232e373f464b4c505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050504e4c4841382f251a0f0300000000000000000000000000000000000000000000000810191d262d333a41454b5154555d606366686a6b6c6c6c6b6a69686562605c5453514b46413b342e271e19100a0000000000000000000000000000000613202c3945515d677783909daaafa3998c7f73655b50443a30231a1107000000000000000000000000050e17202a36424d57626f7c88959fabab9f94877b6e6154483b2e211508000000000000000000000000000000091623303c4956636f7c8996a2ac9f9285796c5f52462d22170b00000000000000000000000000000000000000040a0f12181c1f20232623282b2d2e2e2d2c292429282521201e1a1312100c06000002080d1113141e20202020202020201a1a17130e080100000000000000000000000000000000000000000000000000000000000000030607080d11131416171818181817161513120f17212c36404a52585a5e5e5e5e5e5e5e5c53504a42382d22170b000000000000000000000000000000000006121f2b3844505b6676828f9ca9aea298887b6f6255483c3022140a0000000000000000000000000000000000000a15202c3945525d687784919daaac9f93867a6d6054473a2d21140700000000000000000000000000000000000000000000000007121d27303c464e575f696e7a828c92989fa4abacaaa7a09d9997959a9392999596989b9fa3aaaaada9a19e9490867d716c625a51493f342b1f150b0000000000000000000000000000000305060c0c0c0c0c0908060300000000000000000000000000000000000916222f3b4854606b74818e96a1a9a7a0969186807a74706d67676563626160605c5d60616162646668696e72767c828b9299a3aaa79d938a7d70675d5145392c2014080000000000000000000000000000000006111c26303845525d68717e8a949faaa69e9184796d605f6a73808d96a1ada2988f82756c61554b4035291d140a00000000000000000000000000000000010b151f2834404b555f6a737f8c959f9e938a7d70685e52463e32291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9caab3b5ac9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8995a0aca69d9083796f6a686667696e747b828b9298a0a7a199938d847e79757270717479818e939daaa99e9285796d6053473a2d201407000713202d3946525e686d72727272726e685e5246392d201407000000000000000007121c252e353b3e3f4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444441403c362f261d130800000000000000000000000000000000000000000000000000070b141b22272f353a4145474b515356595b5d5e5f5f5f5e5d5c5b595553504a46454039363028231d150c07000000000000000000000000000000000714202d3a4753606d7a86929facac9f92867b6e6153493f32281e11080000000000000000000000000000050e1a25303b47535f6a7683909dacb0a6978a7e7164574b3e2f24190d0100000000000000000000000000000a1623303d495663707c8996a3ac9f9285796c5f493f33271b0f0300000000000000000000000000000000050b10151b1c23282c2d2f332e34383a3a3b3a39352f3635312e2d2a25201f1c17110c070c13191d20212b2d2d2d2d2d2d2d2d2726241f1a130b0200000000000000000000000000000000000000000000000000000000060b10121316191d2021232424252525242321201f1c1e29333e48525c64676a6a6a6a6a6a6a68605b544a3f33281c0f03000000000000000000000000000000000613202d394653606c7885929fabac9f9285796c605346392d20130600000000000000000000000000000000000004111d2935414c566874818e9ba7afa499897d7063564a3d3023170a000000000000000000000000000000000000000000000000000b151e2a333c454d565e686d797f868e93999fa4acacacaaa6a3aca49f9fa3aba3a5a8acadaba8a19e97918b837c706b615a50483f372d22190d0300000000000000000000000000060b0f121318181818181515120f0a03000000000000000000000000000004111d2935414c5663707d89939da8aaa09590847c746e6864605d555856555454535151535454555759575e61656a6f767e879298a3aea59e9184796d6053473b3025190d010000000000000000000000000000000c17232e38424e58606d7a85919ea6aa9e948a7d70675d58606d7984919ea6aa9e938a7d70675d51453c2f261c110600000000000000000000000000000000030d18232e39434e58606d78839098a39e92857a6d615a50443b3025190f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d98a2aaaba49a8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b7784919da7ab9f9590837c77747374777b81868f949fa3a59e9691878079726d67666365676d74818e98a2ada2978a7d7164574a3e3124170b000714212e3a4754616d7a7e7e7e7e7e7a6e6154473b2e23180c0000000000000000000a131c232a2f3233373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373433302b251d140b010000000000000000000000000000000000000000000000000000020a11171d24292f35393a4045474a4c4e50525253535251504e4c4946443f3a38342e2a251e18120b0300000000000000000000000000000000000a1623303d495663707d8999a3afa89c8f8275695e5241382d20160c0000000000000000000000000000000009141f2b37434e5864717e8b9aa4afa79a8d817467564c4135291d110400000000000000000000000000000a1723303d4a5663707d8996a3ac9f928679655b5044372b1f1205000000000000000000000000000001080d161c20272b2e34383a3c3f423f444647484745404443413e3b3a36302d2c28231c1812171e252a2d2e3839393939393939393433302b241d140b01000000000000000000000000000000000000000000000000040a0f11171c1f202324292c2d2f313132323131302e2d2b2826303b45505a646e7477777777777777756c665b5044382b1f1206000000000000000000000000000000000815222e3b4855616e7b8897a2ada99c8f8376665b5044382b1f1206000000000000000000000000000000000000010d19242f3f4b5865727e8b98a5b5ab998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000030c18212a333c444d565d676d737b81878f939a9d9fa4aca8a9ababacacacabaaa8a7a9a19e9a96918b857e776e6a605950483f362d251b1007000000000000000000000000020a11171b1f20252525252522211f1b150e06000000000000000000000000000713202c3945525d6875828f9ba5aea29890837a6f6a615e5653514b4c4a484847464545474748494a4c4d52545860626c717d86929fa7ada1968b7e7164564c41362a1e1105000000000000000000000000000004101c28343f4a54606a74818d97a1ada2988f82756b6155515d67717e8a949faba59e9184796d60584e42382d22170b020000000000000000000000000000000007121d27303c44505c666e7c86929fa1978f81756c61564d42362a21170b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8592989d9d9993887d6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f5965717e8b959faaa79f9590878381808183878e92999fa6a19e938e847d736d66605c5557555d616e7b86929faba99a8d8074675a4d4134271a0e000814212e3b4754616e7a878b8b8b8b7f7265544a4034281c10040000000000000000010a12181e2225262a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a282724201a130b020000000000000000000000000000000000000000000000000000000000060b13181d24292c2f35393a3d40424345454646454443423f3c3a38342e2c28231d19140c07000000000000000000000000000000000000030f1c28333f4a5466737f8c99abb4aa988b7e7165574d422f261b0e0500000000000000000000000000000000020f1b26313c4754606d7a87939facaa9d908477685d5245392c20130600000000000000000000000000000a1724303d4a5763707d8a96a3afa39986796c605346392d20130600000000000000000000000000040c131921282c323739404446494c4f4a5053545453514b504f4e4b4846423d3a38342e28231d20293036393a444646464646464646413f3c362f261d130800000000000000000000000000000000000000000000040a0f151b1c23282b2d303035393a3c3d3e3e3f3e3e3d3b3938332e38424d57616c74808484848484848481796c605346392d201306000000000000000000000000000000000916232f3c4956626f7c8995a9b3a69a8d807367544a3f33281c0f03000000000000000000000000000000000000000816222f3c4955626f7c8895abb5a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000060f18212a323b444c555c60686e747c82878c90939a999b9d9e9f9f9f9f9e9d9c9a9897918e89847f79726c655f574f473e362d241b1309000000000000000000000000020b141b22272b2d32323232322f2e2b26201810060000000000000000000000000714212d3a4754606d7a86929facac9f92867c6e685f58524c4745403f3d3b3b3a3a38383a3a3b3c3e3f4246484e545a626b727f8c959faba89c8f8276685e5246392d20140700000000000000000000000000040d1a242c3844505c666f7c88939fa9a89f92867b6e61594f4b55616c76828f99a3ada1968d80736a5f544a3f33281f140900000000000000000000000000000000000b151e28343f4a545f6a727f8c949f9e938a7e71695e52463f33291d140a00000000000000000000000000000000000000000000000000000000000000000000000000000003050506060606060606060714212d3a46535e69717e868e90918e877f726b6054483b2f22150906060606060606060600000000000000000000000000000000000000000000000000030f1b27323d4653606d78839098a1a9a7a09992908e8c8d9093999fa3a49f97928a817a706b605c54514b4a4b525e6975828e9b9e9e9d9083776a5d5044372a1d11000714202d3946525e6878859298988f8275665c5144382c1f120600000000000000000000070d121618191d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1b1a18140f08010000000000000000000000000000000000000000000000000000000000000001070d13181d2024292c2d303335373839393938373635322f2d2b28231f1c18120d08020000000000000000000000000000000000000006121f2b3844505b6676828f9ca9aea298887b6f6255483c3022140a0000000000000000000000000000000000000a15202c3945525d687784919daaac9f93867a6d6054473a2d21140700000000000000000000000000000a1724313d4a5764707d8a97a3b5a09386796d6053463a2d201307000000000000000000000000070d161e242933383c43474a515356595c545c606161605d555d5c5b5854524d4a46443f38342e2929323a4146475153535353535353534d4c4740382f241a0e030000000000000000000000000000000000000002080d151b20262b2e34383a3c40414547494a4b4b4b4b4a494846443f3e3f4a545e69717e8a919191919191867c6f665b5044382b1f1206000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a5988b7e7265584b3f2d22170b00000000000000000000000000000000000000000714212d3a4754606d7a8799a4afa79b8e8174685b4e4135281b0e000000000000000000000000000000000000000000000000000000060f182029323a434b51565e616a6f767b7f83868a8c8e90919292939291918f8d8b8885817d78726d67605b534e453d352c241b1209010000000000000000000000000a141d262d3337393f3f3f3f3f3c3a37312a22180e0300000000000000000000000b1825323e4b5865717e8b99a3aea49a8c7f736a5f564e46413b39352f302f2e2d2d2c2c2d2e2e2f3130363a3d43475059606c7883909daaac9f92867a6e6154473b2e211408000000000000000000000000010c161f2a36424d57606d7883909aa4aca0968c7f73695e534743505a626e7b86929fa8a89f92877c6f665b50443b3025190d0400000000000000000000000000000000030c17232e38424e58606c78829098a29f92857b6e615a50453b2f261b1106000000000000000000000000000000000000000000000000000000000000000000000002070c0f1112131313131313131313121e2a36424d57616c717b818484817c726d63594f44382c1f131313131313131313131308070502000000000000000000000000000000000000000000000a161f2b3844505c666e7b8692979fa7aba39f9d9b999a9d9fa4a69f9a938e857e756d686059514b45403d424d576673808c919191919184786b5e5145382b1e120005111e2a36414c566a7683909d9f9285796d6053463a2d201308000000000000000000000002060a0c0c111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110e0d0b0803000000000000000000000000000000000000000000000000000000000000000000000001070d1113181d1f202326282a2b2c2c2c2b2a29282622201f1c1713100c07000000000000000000000000000000000000000000000613202d394653606c7885929fabac9f9285796c605346392d20130600000000000000000000000000000000000004111d2935414c566874818e9ba7afa499897d7063564a3d3023170a00000000000000000000000000000b1724313e4a5764717d8a97a4ada093867a6d6053473a2d201407000000000000000000000007111920282f353e44484e54545c606266696b666d6d6e6d676b6a696864615e575753504a45403935313a444c52545e60606060606060605a58524a40362b1f1307000000000000000000000000000000000000040c131920272b3137383f4446494c4c525456575758585857565453504a4a47505c666e7b85929d9d9d9d938b7f726a5f544a3f33281c0f03000000000000000000000000000000000b1824313e4b5764717e8a97a4b1a4978a7e7164574b3e3124180600000000000000000000000000000000000000000613202d394653606c7986939faca89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000060e172028313940454d52585f62696e73777a7d8081838585868685858482807e7b7874706c66605d555049413c332b231a12090000000000000000000000000006111b262f383f44464b4b4b4b4b4847433c342a20150a00000000000000000000000f1b2835424e5b6875818e9babab9f93877b6e61584e443c36302c292423222121201f1f2021212224252a2d32383f44505b65727f8b98acaba3998a7e7164574a3e3124170b00000000000000000000000008131e28313a46535e69727f8c95a0aca59d9184796d60574d423e47535f6973808d96a1aca3999083786c60564d42362a1f160c010000000000000000000000000000000006111c26303c44505b666e7b86929fa2978f82756c62574d41382d22170c02000000000000000000000000000000000000000000000000000000000000000000050d13181c1e1f202020202020202020201a25313b45505a61696e747777756f6a635b51473d32271b20202020202020202020201514120e0903000000000000000000000000000000000000000003101c28343f4a545f696f7c8590959da0a7a7a8a7a6a7aaa29f9a948f87817a716c605d564f45403934303e4a5764717e84848484848484776b5e5144382b1e1100020e192530424e5b6875818e9ba298897c706356493d3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104070c10131417191b1d1f1f20201f1e1d1b19161312100b06040000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a2ada99c8f8376665b5044382b1f1206000000000000000000000000000000000000010d19242f3f4b5865727e8b98a5b5ab998c7f7266594c3f3326190c00000000000000000000000000000b1824313e4b5764717e8a97a4ada093877a6d6054473a2d21140700000000000000000000071119232b323a41454f55586062666d6f72757778797a7b7a7978777674716e696764605c54514b45403a434c565e616b6c6c6c6c6c6c6c6c67645c52473c3024170b0000000000000000000000000000000000080e161e252932373c43474a50535659565d60626464656564646361605b54575359606d78829097a2aba1968f81756d62584e42382d22170b00000000000000000000000000000000000c1925323f4c5865727f8b98a5b0a396897d7063564a3d3023170a000000000000000000000000000000000000000006121f2b3844505b667885929faba99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000050e161f272f343b41464e53575f6166686d70737576787879797978777574716e696763605b54514b443f382f2a2119110800000000000000000000000000000b17222d3841495053585858585855534e463c31261b0f0300000000000000000000101d2a3643505d697683909c9f9f9d908377695e53463c322a25201d181715151413131314141516171a1e20272b333f4953616e7b879a9f9f9f988b7f7265584c3f3225190c0000000000000000000000020c19242f3a43505a616e7b86929fa7aa9e93897d70665c51453b37424d57606d7984919ea6ab9f958b7f72695e52463e31281d120700000000000000000000000000000000000a151e28333f4a545f69727f8b949f9e948b7e71695f53493f33271e140a0000000000000000000000000000000000000000000000000000000000000000070f171e24282b2c2d2d2d2d2d2d2d2d2d2d2d2d29333e4850575f61676a6a6862605851493f352b2d2d2d2d2d2d2d2d2d2d2d2d2d22211e1a140e0600000000000000000000000000000000000000000b17232e38424d57606a6f7b838a9095989a9b9d9c9b9998928e89827c746d68615a524c433d342e28303c4955616c717878787878787772675c4f43372a1d11000008192633404c5966737f8c99aa998d807366564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000000003070b0d0e13131313131311100e0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d0f10121213131211100f0c090706030000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a9b3a69a8d807367544a3f33281c0f03000000000000000000000000000000000000000816222f3c4955626f7c8895abb5a69a8d8073675a4d4034271a0d00000000000000000000000000000b1824313e4b5764717e8a97a4ada094877a6d6154473a2e211407000000000000000000071019232b353d444c525961636a6f75797c7f8284858687878686858382817e7b7774706d66605c54514b434b555e686d777979797979797979746e64584c3f33261a0d0000000000000000000000000000000009111a202830353d43474e53545c60636669686d6f707171727171706e6c66676460606b73808c949fa9a39991847a6d605b51463c2f261c110600000000000000000000000000000000000d1a2633404d596673808c99a6afa295897c6f6256493c2f2316090000000000000000000000000000000000000000030f1c28333f4a546b7784919eaaaa9d9184776a5e5144372b1e11000000000000000000000000000000000000000000000000000000000000040d151d232930363c43474d5355565d616466686a6b6c656c656b6a696765625f575653504a454039332d261d180f070000000000000000000000000000030f1b27333f49535b606565656565625f584e43372b1f120600000000000000000000111e2b3844515e6b778491929292928f827568574d42332a201914100d0708080707060607070809090e12161b222d3a4653606d798692929292928d8073675a4d4034271a0d00000000000000000000000a141e2935414c55616c75828f98a2aea2988e81756b60544b4033313c45515d67707d8a949eaaa79f92867b6e61594f43392f24180b0200000000000000000000000000000000030c17222d38424d57606c77828f97a29f92867b6e655b50443c30261c1106000000000000000000000000000000000000000000000000000000000000050f1921292f3437383939393939393939393939393939363e454d53555b5d5e5b56544e463f373939393939393939393939393939392e2d2a261f180f060000000000000000000000000000000000000006111c26303b454e5860696e787e83888b8d8f908f8e8c8a85817c766f6a615e565045413a3128231d2d3945505a61646b6b6b6b6b6b6b6760564b3f33271b0e00000b1724313e4a5764717d8a97ab9d908377685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000001080e1317191a2020202020201e1d1a16110b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204050606060504030200000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a5988b7e7265584b3f2d22170b00000000000000000000000000000000000000000714212d3a4754606d7a8799a4afa79b8e8174685b4e4135281b0e00000000000000000000000000000b1825313e4b5864717e8b97a4ada094877a6d6154473a2e2114070000000000000000050e19222b353d474f565d606b70767c8185898c8f9192939a94989291908f8e8b8784817d79716d66605d554e545d676d7a8486868686868686868074675a4d4134271a0e00000000000000000000000000000109121b232c323a41464e54585f62666d6f7376787a7c7d7e7e7e7e7d7c7b797774716d686f7d87929fa6a69f92877d6f685d52493f342a1d140a0000000000000000000000000000000000000e1a2734414d5a6774808d9aa7aea195887b6e6255483b2f2215080000000000000000000000000000000000000000000b17222d44505d6a7783909daaab9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000030b12181f252a32373b4246484c52545759585f6264646464646360595855534d4946443f38352f27221b140b0600000000000000000000000000000005121f2b3744505b656c72727272726f6a5f53473a2e21150a00000000000000000000121f2b3845525e6b78858585858585858074675a4e413127180e08040100000000000000000000000002050a121f2b3844505c6678848585858585858174675b4e4134281b0e0000000000000000000006111c26303845515d67717e8a949eaaa79f92867b6e61594f42392e2935404b55616c75828f98a3aea2988e81756b61554b4035291d140a000000000000000000000000000000000006111c262f3b44505b656e7b85929fa2988f82776c60574d42382e23170c0300000000000000000000000000000000000000000000000000000000020d17212b333b40444546464646464646464646464646464646464246484e51514e4948434646464646464646464646464646464646463b3a36312a21180e03000000000000000000000000000000000000000a141e2a333c464e575f656c71777b7f81828383817f7d79746f6b625f58524c443e352f281f181c28333e485055575e5e5e5e5e5e5e5c564e44392e23170b00000915222f3c4855626f7b8899a49f93877a6d6154473a2e21140a00000000000000000000000000000000000000000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2d2a2927221c160e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1a4978a7e7164574b3e3124180600000000000000000000000000000000000000000613202d394653606c7986939faca89c8f8275695c4f4236291c0f00000000000000000000000000000b1825323e4b5865717e8b98a4ada194877a6e6154473b2e21140800000000000000020d17202b343d474f5960686d757d83888e9298999c9e9f9fa4aaa39f9e9d9c9b9796918d8a847e79726d675f575c666d7983909693939393938e81776c605346392d20130600000000000000000000000000010a131b242d353e444c525860626a6f74797c7f828587898a8a8b8b8b8a89878683807d7a757a849199a3a99f948c7f736b60564c41372d22180b020000000000000000000000000000000000000e1b2834414e5b6774818e9aa7aea194877b6e6154483b2e211508000000000000000000000000000000000000000000061d2a3643505d697683909ca9ac9f9285796c5f5246392c1f13000000000000000000000000000000000000000000000000000000000000000001070c141920262b31363a3b4146474c565f6a6f7171717171706b60544847423d3938332d29241d17110a02000000000000000000000000000000000613202d394653606c777e7e7e7e7e7c6f6255483c31261b0f03000000000000000000111e2a3744505c687378787878787878746e64584c4033261a06000000000000000000000000000000000003101c28343f4a54687278787878787878746f64584c4033271a0d000000000000000000000b17232e38424e58606d7a84919ea6aca0958c7f72695e52473d3027242f3943505a616e7b86929fa8aa9e938a7d70675d51453c2f261c110600000000000000000000000000000000000a141d27333f49535e69717e8b939e9f948b7f72695f544a3f34281e150b0000000000000000000000000000000000000000000000000000000007131e29333d454c50525353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534846423b332a1f140900000000000000000000000000000000000000020c18212b343c454d535b6064696e72747576767473706d67636059534e46413a3229241e160d17222c363e45494a515151515151514f4b443c32281d120600000714202d3a4753606d7a86939fa49a8a7e7164574b3e31261b0f030000000000000000000000000000000000000000000000000000000000000000000000010b141d242b3033343939393939393736332e2720170e0400000000000000000000000000000000000000000000000000000000000000000001040607080a0b0b0b0a0907060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b0a396897d7063564a3d3023170a000000000000000000000000000000000000000006121f2b3844505b667885929faba99c908376695d5043362a1d1000000000000000000000000000000c1825323f4b5865727e8b98a5aea194877b6e6154483b2e2115080000000000000008141f29323d474f59606b707a818a90949b9fa2aaa8aaa7a5a4a3a3a4a5a7a8a7a8a09d9a96918b847f796e6a61656d78828f959fa8a79f948f81786d655b5044372b1f1205000000000000000000000000010a131c252d363e474f565e616a6f757c8085898c8f929795979798989797969992908d8a8682828f96a1aba1978f82786c60594f443a30251b1006000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6aea295887b6f6255483c2f221509000000000000000000000000000000000000000004111e2a3744515d6a7784909daaab9e9184786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000000002080e151b1f262a2d30353b46525e686f7c7e7e7e7e7e7d706356493d37312d2b28221c18120b0600000000000000000000000000000000000005121f2b3744505b6578858b8b8b8b817468584e43372b1f12060000000000000000000f1b2834404c5761686b6c6c6c6c6c6c67645c52473c3024170b0000000000000000000000000000000000000b17232e38425660686b6c6c6c6c6c6c67645c53483c3024180b00000000000000000004101c28343f4a54606a74808d96a1ada49a9083786d60574d42352b1e1d27313e46535f69737f8c96a0aca59e9184796d60584e42382d22170b0200000000000000000000000000000000020b17222d38414d57626c75828f97a19f92867b6e665c50443c30271d12070000000000000000000000000000000000000000000000000000000c18242f3b454f575c5f60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606055534d453b31261a0e0200000000000000000000000000000000000000060f19222b333c41495053575f616567686a69686664605d55544f47433c3530282019130c04101a242c33393c3e45454545454544433f39322a20160c01000006131f2c3845515c677884919eac9b8e817468584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000008121d262e363c3f4146464646464644433f39322920160b0000000000000000000000000000000000000000000000000000000000000406080d111314151617181816151413120f0b0605010000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6afa295897c6f6256493c2f2316090000000000000000000000000000000000000000030f1c28333f4a546b7784919eaaaa9d9184776a5e5144372b1e1100000000000000000000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000020e1925303b444f59606b707d848e939c9fa6acaca49f9d9a9897969698999a9c9fa2aaaaa8a09e96918b837c716c6c77818e949fa7a79f958f82796d665c53493f33271b0f030000000000000000000000000a131c262e373f48505961686d757c82888d9197999c9ea2a9a3a4a4a5a4a4aba39f9d9a98928e8f949fa8a49e92857b6e665b50473d32281e120900000000000000000000000000000000000000000c1926333f4c5966727f8c99a5afa296897c6f6356493c30231609000000000000000000000000000000000000000004101c2834404b546b7885919eabaa9d9083776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e25303b44505a616d7a858a8a8a8a8a7e7164584b3e3126201f1c17110c070100000000000000000000000000000000000000030f1b27333f49536976839098989184786a5f53473a2e2115070000000000000000000c18232f3a454f575c5e5f5f5f5f5f5f5a58524a41362b1f140800000000000000000000000000000000000006111c2630444e565c5e5f5f5f5f5f5f5b58534a41362b2014080000000000000000040d1a232b3844505c666f7c87939fa9a99f93877c6f665c50453b302319151f2a36424d57606d7984919ea5aca1968d80736a5f544a3f33281e1408000000000000000000000000000000000006111b262f3b45505a616e7a85929ea2989083786d60584e42392e23180d0300000000000000000000000000000000000000000000000000000f1c2834404c5761686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5f574d42362a1e12050000000000000000000000000000000000000000071019212a2f383f44464d5355585a5c5d5c5b595753514b48433d373229251e160e08010008121a22282d30313838383838383837332e2820180e0400000004101c2934404b556976828f9ca99e9185786a5f53473a2e21150700000000000000000000000000000000000000000000000000000000000000000000030e19242e3840474c4d535353535353514f4a433b32271c1106000000000000000000000000000000000000000000000000000001070c101314191d20212223242524232221201f1b1714110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7aea195887b6e6255483b2f2215080000000000000000000000000000000000000000000b17222d44505d6a7783909daaab9e9185786b5e5245382b1f1200000000000000000000000000000c1926323f4c5965727f8c98a5aea195887b6e6255483b2f22150800000000000005111e2a36414d56606b707d8691969ea5aba8a19e9a93908d8b8a898a8b8c8d8f92989a9ea1a9a8a19e9591867e7474808d939ea6a8a0959083796d675c544a41382d22170b00000000000000000000000006101c252e384049515a616b707a81898f949a9ea1a9a9abacabaaa8a7a7a8a9aaacacaaaaa29f9b9c9fa6a99d928a7d70695e544a3f352b20160c0000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000006131f2c3845515c667985929faca99c8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000000000000000000020b17212a36414d56616c75818e9797979184786d6053463a2d2013120f0b0600000000000000000000000000000000000000000000000b17222d414e5b6774818e9aa196887b6f6255483c2f24180c00000000000000000007131e29333c454c50525252525252524e4c4741382f241a0e03000000000000000000000000000000000000000a141e333c444b50515252525252524e4c4841382f251a0f0300000000000000010c161f2a36424d57606d78839099a4ada2978e81746b60544a3f33291f110d1a26313b45515c67707d89939eaaa89f92877c6f665b50443b3025190d0300000000000000000000000000000000000a141d29333e46525e68717e8a939e9f958c7f726a5f544b4034281f150b0100000000000000000000000000000000000000000000000000111e2b3744505c68737879797979797979797979797979797979797979797979797979797979797979797979797979797979797979797976695f53463a2d211407000000000000000000000000000000000000000000070f181d262d33373b4246484c4e4f50504e4c4a4745403938322b262019130c04000000000810171c2123242b2b2b2b2b2b2b2a27231d160e0600000000000c18232f414d5a6774808d9aa7a197887b6f6255483c2f24180c0000000000000000000000000000000000000000000000000000000000000000000007131f2b36404a52585a6060606060605d5b554d43392e22160b00000000000000000000000000000000000000000000000002080d12181d1f2024292c2d2f30313231302f2e2d2b2722201e19140f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7aea194877b6e6154483b2e211508000000000000000000000000000000000000000000061d2a3643505d697683909ca9ac9f9285796c5f5246392c1f1300000000000000000000000000000c1926333f4c5966727f8c99a5aea295887b6f6255483c2f2215090000000000030d17212d3946525e686f7d869298a1a8aba39f96918c8784817f7e7d7d7e7f808285898d92979fa2aaa7a098928a807f8c929da5a8a09690837a6d675d554b42382f261b11060000000000000000000000030d18222e37404a525b626c717d858e939c9ea6abadacaca49f9e9d9c9a9a9b9c9d9fa3aba9aeaca8a9abb0a79a8d80746b61574d443a30271c12070000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a4978b7e7164584b3e3125180800000000000000000000000000000000000000000713202d3a4653606d798698a2aea89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333b46525e68717e8a939ea0958a7e71665c5044382b1f12060300000000000000000000000000000000000000000000000000061926323f4c5965727f8c98a9988c7f7265554b4035291d10040000000000000000010c17212a333a40444545454545454541403c362f261d13080000000000000000000000000000000000000000020c212a333a3f434545454545454541403c362f261d1308000000000000000007131d28313a46525e69727f8c95a0aba79f92857a6d61594f42382e20170d09141f2834404b55606b75818e98a2aea3999083786c60564c41362a1f150b0100000000000000000000000000000000020b17212a36414c56616c75818e97a19f92867c6f665c51453d31271d120700000000000000000000000000000000000000000000000000121f2c3845525f6b78858686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867b6e6155483b2e22150800000000000000000000000000000000000000000000060b141b22272b31363a3b3f4142434341403d3a38352f2c27211b150d0802000000000000050c111417171e1e1e1e1e1e1e1d1b17120c04000000000000071825323f4b5865727e8b98a5a9988c7f7265554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000b1723303c47525c64676c6c6c6c6c6c6a675f554a3f33271a0e0200000000000000000000000000000000000000000001070c14191d24292c2d2f35393a3b3d3e3e3e3d3c3a3937332d2d2a251e1b160f0a040000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6aea295887b6f6255483c2f221509000000000000000000000000000000000000000004111e2a3744515d6a7784909daaab9e9184786b5e5145382b1e1200000000000000000000000000000d192633404c5966737f8c99a6afa295887c6f6255493c2f221609000000000009141f2c38444f59616e7a859298a2aaa9a199928c847f7a77747271707071727475797d81858c92989ea5aaa29f928d8c919ca4a9a19691847a6e685d554b433930261d140a0000000000000000000000010b151f2a343f49525c636d727e8792979ea5aaaeaba39f9c9a9391908f8e8d8e8f9092999b9ea5afb5b5b7b6a99c8f82796e685e564c42392e23180d0400000000000000000000000000000000000000000a1623303d495663707d8996a3afa5988c7f7265594c3f2f24190d01000000000000000000000000000000000000000814212e3b4754616e7a8794aab4a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b45505a616e7b85929ea59d9083786c60544a3f34281c100300000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96ab9c8f8276675d5145382c1f1306000000000000000000050f1821292f3437383939393939393433302b241d140b010000000000000000000000000000000000000000000f1821282f3437383939393939393433302b251d140b0100000000000000020b18242f3a43505a616e7b86929fa7ab9f958b7e72685e52473d30261c0e05030c18232e39434f59616e7b86929fa7ab9f958b7e72685e52463d31271d12070000000000000000000000000000000000050f1925303b44505a616d7a84919ea3999083796d60584e43392f24180d04000000000000000000000000000000000000000000000000121f2c3845525f6b78859293939393939393939393939393939393939393939393939393939393939393939393939393939393939393887b6e6155483b2e2215080000000000000000000000000000000000000000000000020a11171b1f262a2d2e32343537363533312d2c29241d1b160f0a040000000000000000000005080a0b12121212121211110e0b0601000000000000000a1623303d495663707c8996aaa99c8f8276675d5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000d1926333f4c58646e747979797979797771675b4f4336291d10040000000000000000000000000000000000000000030b12181e252a2f35393a3d41454748494a4b4b49484746443f3b3936302b27201b150b0600000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5afa296897c6f6356493c30231609000000000000000000000000000000000000000004101c2834404b546b7885919eabaa9d9083776a5d5144372a1e1100000000000000000000000000000d1a2633404d596673808c99a6afa295897c6f6256493c2f23160900000000020e1a25313c4854606b75818e97a2aaa9a19791877f78726e686765646363656667676d70747a80868e939fa4aca49d9a999ca4aaa19791847b6e685e564c433a30271e140b02000000000000000000000007121d27313c46515b636e737f889299a1a9afaaa29f99928f8b86858382818081828386898e939ea9b6c2c0b7ab9f948f837a6e685d544a4034281f160c01000000000000000000000000000000000000000916222f3c4955626f7c8895a8b2a79b8e817468564c4135291d1104000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000020c17222d38414d57626c75828f97a29f958a7d70655b5042382e23170b0000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8899a39f9286796d6053473a2d20140900000000000000000000060f171e23282a2b2c2c2c2c2c2c2726241f1a130b0200000000000000000000000000000000000000000000060f161d23272a2b2c2c2c2c2c2c282724201a130b0200000000000000000a141d2935404b55616c75828f98a2aea4999083786c60564c41352b1e150a000007121d27303d46525e69727f8c95a0aca79f92857a6e61594f43392f24180b02000000000000000000000000000000000008141e29323e46525d68707d8a939da0958d80736a60554b4035291f160c010000000000000000000000000000000000000000000000121f2c3845525f6b7885929e9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94887b6e6155483b2e22150800000000000000000000000000000000000000000000000000060b0f141a1e21222527292a29282624201f1d18120f0a0400000000000000000000000000000000050505050505050402000000000000000000000814212e3b4754616e7b8798a2ac9f9286796d6053473a2d2014090000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a67748086868686868683776a5d5144372a1e110400000000000000000000000000000000000000070d151d24293036394045474a4c525455565758575655545350494746413b38322b272017110a020000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000006131f2c3845515c667985929faca99c8f8376695c504336291d1000000000000000000000000000000d1a2733404d5a6673808d99a6afa296897c6f6356493c302316090000000005121e2a36424d5763707d89939ea9ada19791857c736d66615e56585756575859555c6063676d737b818c939aa3aaa9a7a6a8aaa29892857c6e695e564c443a31281e150c020000000000000000000000000c18232f39434e58636d73808b939aa3abaea59e98928c86827e7a78777574747576777a7d818e9ba7b4b4b3b6b0a69f9590847a6d665c51443e31281d1307000000000000000000000000000000000000000714212e3a4754616d7a8796a0acaa9d918477685d5245392c201306000000000000000000000000000000000000000d192633404c5966737f8c99a6b4aa988b7f7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000a141e27333f49535e69717e8b949ea69d9083766b6153493f30261c11060000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929fa398897d7063564a3d30251a0e0200000000000000000000050c13181b1e1f1f1f1f1f1f1f1b1a17140e0801000000000000000000000000000000000000000000000000050c12171b1e1e1f1f1f1f1f1f1b1a18140f0801000000000000000006111c262f3845515d67707d8a939eaaa99f93877c6f665b50443a3023190c030000000b151e2a36424d57606d7883919da5ada2978e81756b60554b4035291d140a0000000000000000000000000000000000020d17202935414c56616b74818e96a19f92877c6f675d51453d31281d13070000000000000000000000000000000000000000000000121f2c3845525f6b7885929eaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000003090e121415191b1c1d1d1b19171413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697985929faca398897d7063564a3d30251a0e0200000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d939393939084776a5d5144372a1e11040000000000000000000000000000000000000910191f272f353b41464b515357565d606263646564636261605b5354524c47433d373227221b140b0400000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a4978b7e7164584b3e3125180800000000000000000000000000000000000000000713202d3a4653606d798698a2aea89b8e8275685b4f4235281c0f00000000000000000000000000010d1a2734404d5a6773808d9aa6afa396897c706356493d3023160a000000000714212d3a46535e697683909da5afa59e92857c6f6a605c54524c4c4b4a4a4b4c4b5153555d60686e747f889298a3aeb3b2aea29892867c6f6a5f574d443b32281f160c0300000000000000000000000004101c2934404b555f6a727f8c929fa4acaaa29f938e867f7a75716d686a6967676869676d7983909daaaea8a6a9abb0a7a0968f82786d60594f433a2f24180d020000000000000000000000000000000000000713202d3946525e687784919eaaac9f93867a6d6054473a2d22170b00000000000000000000000000000000000005121e2b37424d576975828f9ca8aea298887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000006111c26303844505b656e7b86929fa69f94897d7063594f41382d1e140a0000000000000000000000000000000000000000000000000000000006121f2b3844505c667784919daa9a8d807367574d42362a1e1205000000000000000000000001070c0f11121212121212120e0d0b080300000000000000000000000000000000000000000000000000000001070b0f11121212121212120e0d0b0803000000000000000000000b17222d38424e58606d7984919ea6ada1978d81746a60544a3f32291e100700000000030c1a25303b44515c66707d89939ea9a99e93897d70675d51453c2f261b11060000000000000000000000000000000000050e1924303a444f59606d7984919aa3999184796d60594f433a2f24180e0400000000000000000000000000000000000000000000121f2c3845525f6b7885929d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d94887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000020507080c0e0f10100e0d0a0706040000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d576a7783909daaaa9a8d807467574d42362a1e120500000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9a9f9f9d9084776a5d5144372a1e1104000000000000000000000000000000000009121b222b313940454c52555d606367686d6e70717171706f6d6c6564615e56544e47433d332d261d160d04000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d8996a3afa5988c7f7265594c3f2f24190d01000000000000000000000000000000000000000814212e3b4754616e7a8794aab4a79a8e8174675b4e4134281b0e00000000000000000000000000010d1a2734404d5a6773808d9aa6afa396897c706356493d3023160a000000000815212e3b4854616e7b87959fabaa9e938a7d706a5f58504a46413f3e3d3d3e3f4045474b51565e616d727e86929facb8b8ac9f92867d6f6a60584e453b322920160d04000000000000000000000000030e18222c3845515c676f7c87929fa4afaaa298928a817b726d6864615d565c5b5a56606b73808d959faba49c999c9fa6b0a89f948e81746b61554b4135291f140900000000000000000000000000000000000005111d2a36414c566874818e9ba7afa49a897d706353493f33271b0f0300000000000000000000000000000000000714212d3a46535f697885929eabac9f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000b17232e38424d57606c77828f98a2a69c8f82766b6054473e2f261b0c020000000000000000000000000000000000000000000000000000000003101c28343f4a546875828f9ba89d908477695e52463a2d201406000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545f6a74808d96a1ada69e92857a6d60584e42382d20170c00000000000009141f2834404a54606b75818e97a2ada59e9184796d60584e41382d22170b00000000000000000000000000000000000008131e28323e45515d67707d88939fa0968d80746b60554b41352920160c02000000000000000000000000000000000000000000121f2c3845525f6b78859090909090909090909090909090909090909090909090909090909090909090909090909090909090909090887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a2530424e5b6875818e9ba8aa9d918477695e52463a2d2014060000000000000000000406070c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e1a2734414d5a6774808d9aa7aa9d9084776a5d5144372a1e11080603000000000000000000000000000009121b252d343c434b51565e61676d7073777a7b7c7d7e7e7c7b7a7975716e68626058544e443f382f281f160e040000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a8b2a79b8e817468564c4135291d1104000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a6998d8073665a4d4033271a0d00000000000000000000000000010e1a2734414d5a6774808d9aa7b0a396897d7063564a3d3023170a000000000c1926333f4c5966727f8c99a7b1a89b8e82756b61584e443f383630313030322f34383a40454d555d686e7b84919eabb7b4a79a8d81746b60584e463c332920170e04000000000000000000000000000a15202c38444f59606d79839099a3aeaaa29892867d756e69605d5654524c4f49535e68707d88939fa7a69c928d8f949fa6b0a69d938a7d70675d51453b30251a0e020000000000000000000000000000000000010d1925303e4b5865717e8b98a9b3ac998c8073655b5044372b1f14080000000000000000000000000000000004101c28343f4a54616e7b8897a1ada99c8f8276665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545f69727f8b949faa9e94897c6f63594f44352c1d140a0000000000000000000000000000000000000000000000000000000000000b17232e404d5a6673808d99a6a095877b6e6154483b2d22170b00000000000000000005090d0f10101010101010100c0b090601000000000000000000000000000000000000000000000000000004090c0e0f101010101010100d0c0a060200000000000000000000000006121f2b3844505b666f7c87929fa8ab9f948b7e71685d52463c2f261c0e05000000000000020c18232e39424f59616e7a85929fa7a7a0968d80736a5f53493f33271b0f030000000000000000000000000000000000020c16202935414b55606b74808d96a09f93887d70675d51453e32281e1308000000000000000000000000000000000000000000101d293643505c6976828383838383838383838383838383838383838383838383838383838383838383838383838383838383838383837b6e6154483b2e211508000000000000000000000000000000000000000000000000000104060708090a0b0c0b0a0908070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000009192633404c5966737f8c99a6aca095877b6e6154483b2d22170b00000000000001070c1013141919191919191919191919191919191919191919191a2734414d5a6774808d9aa7aa9d9084776a5d5144372a1e1615130f0a04000000000000000000000009121b242d373f464e555d60686e73797d80838688898a8b8a89888785817e7a766f6a6260585049413a312820160c0300000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a0acaa9d918477685d5245392c201306000000000000000000000000000000000000000d192633404c5966737f8c99a6b4aa988b7f7265584b3f3225180c00000000000000000000000000010e1b2734414e5a6774818d9aa7b0a3968a7d7063574a3d3024170a00000003101c28343f4a54697683909ca9aca096887c6f62594f463c342e2a252423242523292d38414a545d676d7a839096a1adb9b8ab9f92857a6d60554b40352921170e0500000000000000000000000000030f1a26313b4854606b73808d95a0abaea29892867d706b615e56524c47464144505b656d7a85919aa4a99f948d80828f949fa9afa59e9184796d60574d42362a1e13080000000000000000000000000000000000000815222f3b4855626e7b8897a1adaa9e9184786c6053463b3025190d040000000000000000000000000000010c161f2c3844505c6673808c99a9b3aa998c807366544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666e7b86929fa6a49a8f82756b6054473d33231a0b02000000000000000000000000000000000000000000000000000000000000061825313e4b5864717e8b97a4a7978b7e7164544a3f33281c0f03000000000000020a1015191c1c1d1d1d1d1d1d1d191816120d07000000000000000000000000000000000000000000000002090f15191b1c1d1d1d1d1d1d1d191916120d0700000000000000000000030f1c28333f4a54606c788390999a9a9a999083786c60564c41342b1d140a000000000000000007121c27303d46525e68727f8b959a9a9a9a92877c6f655b5044372b1f1205000000000000000000000000000000000000040e18242f3a434f59606d79849199a39a9184796d60594f443a3024190e0500000000000000000000000000000000000000000f1c2835414e5a6670767777777777777777777777777777777777777777777777777777777777777777777777777777777777777777776e695e52463a2d201407000000000000000000000000000000000000000000020507070d1013141516171818181716151413110d080605030000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97acb1a7988b7e7165544a3f33281c0f0300000000030b12181d1f20252525252525252525252525252525252525252525252734414d5a6774808d9aa7aa9d9084776a5d5144372a2522211f1b150e0600000000000000000006101b242d363f49515860676d747a80858a8d90939a96979897969597928e8b87827c766f6a605b534b433a32281e150a00000000000000000000000000000000000000000000000000000000000713202d3946525e687784919eaaac9f93867a6d6054473a2d22170b00000000000000000000000000000000000005121e2b37424d576975828f9ca8aea298887c6f6255493c2f22160900000000000000000000000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a00000006121f2b3844505c667885919eabaa9e9184776a6054473e3428231c191817171b2427333f49535c666d79829095a0a8afacafada2978c7f72675d5145392c1f1409000000000000000000000000000006121f2b37434e5863707d87939fa7afa59f92867d706b6159524d45413a39434e58606c77828f97a1aca29790827879829097a1acada1968d8074695e52463a3025190d0100000000000000000000000000000000000814212e3a47535f6a7885929eabaca096897d7063564c41362a1f160b020000000000000000000000000007131d28313a4653606d7984919eabaea298897d7063564a3d2e23170b0000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58606d78839098a2ab9f93877c6f62594f43352b211108000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a9a89b8e8175665b5044382b1f12060000000000040c141b21252829292929292929292525221e181109010000000000000000000000000000000000000000030c141b20252828292929292929292625231e19120a01000000000000000006121f2b3844505b66727f8b8d8d8d8d8d8d877c6f655b50443a3022190b020000000000000000000b151e2a36414c56606d78838d8d8d8d8d8d8d83786c605346392d2013060000000000000000000000000000000000000007131d28313d45515d676f7c87929fa1968e81746b61564c41352920170d02000000000000000000000000000000000000000d1926323e49545e66696a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615e574d42362a1e12050000000000000000000000000000000000000004090e121415181d202022232324252524232221201d191613120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c889aa4afa89b8e8275665b5044382b1f1206000000030d151d24292c2d323232323232323232323232323232323232323232323234414d5a6774808d9aa7aa9d9084776a5d51443732322f2e2b262018100600000000000000020b18222d363f48515b626a6f7980868c92979a9d9fa4aca4a4a4a3a9a19e9b9a938f89827c736c655d554c443a30261c11060000000000000000000000000000000000000000000000000000000005111d2a36414c566874818e9ba7afa49a897d706353493f33271b0f0300000000000000000000000000000000000714212d3a46535f697885929eabac9f9285796d6053463a2d20130700000000000000000000000000020e1b2835414e5b6874818e9ba7b0a4978a7d7164574a3e3124170b0000000713202d3a4653606d7986929faca79a8e817467584e43352c2217110d08111a232d363f44505b656d78828f949fa7aba39fa3aba99e9285796d6053473b31261a0e02000000000000000000000000000815212e3a47535f6a76828f9aa4afa99e938a7d706b60594f46423b3535404b555f6a727f8b949ea9a49f92857b6e6d7a85919aa4afa89f92867b6e61564c41362a1d1105000000000000000000000000000000000006121e2b37424e576875828e9ba7b1a89b8e8275685e52463e31281d140c020000000000000000000000071118242f3a434f5964707d8a96a1adac9f92867a6d6054473a2d211406000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a727f8c95969696998e81756a5f54463d3223190f00000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8797a1ab9e9285796c605346392d20130800000000020c161e262d3235363636363636363632312e29231b130900000000000000000000000000000000000000020c151e252c3134353636363636363633322f2a231c130a00000000000000000613202d394653606c7880818181818181817e726a5f53493f32281e100700000000000000000000030c1925303b44505c666f7c81818181818181807b6e6255483b2f22150800000000000000000000000000000000000000010c161f2935404b55606a73808d95a09d938a7d70685d52453e32291e1308000000000000000000000000000000000000000915212d38424c545a5c5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d54524d453b30251a0e020000000000000000000000000000000001070c10141a1e212224292c2d2f2f3031323130302f2e2d292422201f1b17110d0802000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939fa6a69e9285796c605346392d2013060000010b151f272f35393a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f414d5a6774808d9aa7aa9d9084776a5d51443f3f3f3c3b37322a22180e040000000000000a141d2a343e48515b626d727c848d92989ea2a9aaaba7a5a4a3a3a5a6a9abaca49f9c948f877f776d675d564c42382e23170c03000000000000000000000000000000000000000000000000000000010d1925303e4b5865717e8b98a9b3ac998c8073655b5044372b1f14080000000000000000000000000000000004101c28343f4a54616e7b8897a1ada99c8f8276665c5044382b1f120600000000000000000000000000020f1b2835424e5b6875818e9ba8b1a4978a7e7164574b3e3124180b0000000814212e3b4754616e7a8799a3afa6998c807366594d4032261a1006061019232c353f48515b606c77818e949ea6a59e999299a3ada1978c7f7265574d42362a1e120500000000000000000000000004111d2935414c56626f7c88949facada1978e81756b61594f473e36302c3945515d676f7c86929fa6a79d928a7e706968707d88939facaea3998d8074685e5246392d2014090000000000000000000000000000000000020e1a26313d495663707d8995a0acac9f92867a6e61594f433a2f261e140c070000000000000001040b1218232935414b55616b76828f9ca9b0a69a8e8174675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b86898989898989877c6e62584e43342b21110800000000000000000000000000000000000000000000000000000000000000000713202d3946525d687885929eaba297897c6f6256493c2f24190d010000000a141e2830383e4143434343434343433f3e3a342d251b110700000000000000000000000000000000000009141e2730373d414243434343434343403e3b352e251c12070000000000000006121f2b3844505b666c7374747474747474726d62584e41382d20160c00000000000000000000000008141e28343f4a54606a6f74747474747474746e6a5f53473a2e2114080000000000000000000000000000000000000000040d18242f39434e58606d79839099a39e91847a6d605a50443a3025190f0500000000000000000000000000000000000005101b26303a42494e505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050504846423b33291f140900000000000000000000000000000001070c12181d1f262b2d2e2f35393a3b3c3d3e3f3e3d3c3b3a3935302f2d2b27221b19130d0802000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677884919999999997897c6f6256493c2f231609000007121d2731394045474c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4d5a6774808d9aa7aa9d9084776a5d514c4c4c4c4947433c342a20150a000000000006111c262f3c46505a626d727f8791969fa3aaaca8a19e9b9897969798999c9fa3abaca69e99938c81796d685d544a3f34281e150b000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8897a1adaa9e9184786c6053463b3025190d040000000000000000000000000000010c161f2c3844505c6673808c99a9b3aa998c807366544a3f34281c100300000000000000000000000000020f1c2835424f5b6875828e9ba8b1a4978b7e7164584b3e3125180b0000000815222f3b4855626e7b8895abb5a5988b7e7265584b3f32251808060f18222b353e47505a636d73808d939ea6a69e938e86929faba99d908377695f53463a2d2114080000000000000000000000000713202c3945525d6874818d9aa6b0a89e92857a6d61594f473d352a2d3945505a606d79849199a3aaa0958d80746c61606b75818e9aa4afab9f92867a6d6154473b31251a0e0200000000000000000000000000000000000916222f3b4854606b7783909da9aea3998e81756b61554c423830261e18120e0908070607070d11151d2328363e45515d67707d8a949eaaab9f94887c6f62554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b7c7c7c7c7c7c7c7c6f6a5f53463c3222190f00000000000000000000000000000000000000000000000000000000000000000005111d2935414c56697683909ca9a9998c7f7366554c4135291d1104000005101b26303a42494e4f505050505050504c4a463f372d23180d0100000000000000000000000000000000040f1b25303942484d4f505050505050504c4b4640372e23190d02000000000000030f1c28333f4a545b60676767676767676765625b51463c2f261b0e04000000000000000000000000020b17232e38424e5860626767676767676767625f574e42372b1e120600000000000000000000000000000000000000000007121d27313d45515c666f7c87929fa1968e81756c61564c41362a21170d020000000000000000000000000000000000000a141e2830383e4143444444444444444444444444444444444444484b515354524c46443f44444444444444444444444444444444443b3a36302921170d020000000000000000000000000000030b12181d24292c31373a3b3e40454748494a4b4b4b4a49484746413f3c3937332d29251e19140d050000000000000000000000000000000000000000000000000000000000000004101d2935404b556976828c8c8c8c8c8c8c7f7366594c403326190d00000c18242f39434b515358585858585858585858585858585858585858585858585858585a6774808d9aa7aa9d9084776a5d585858585855534e463c32261b0f03000000000b17222d38424e58626c727f8b9299a0a8aba39f9b96918e8b8a898a8b8c9092999ea1a8aba49f938f837a6d665c50443e30271d12070000000000000000000000000000000000000000000000000000000814212e3a47535f6a7885929eabaca096897d7063564c41362a1f160b020000000000000000000000000007131d28313a4653606d7984919eabaea298897d7063564a3d2e23170b0000000000000000000000000000020f1c2935424f5c6875828f9ba8b1a4988b7e7165584b3e3225180b0000000714212e3a4754616d7a8794a8b2a5988c7f7265594c3f3025190b0e18212a343d47505a626c727f8c929da5a69e938e817f8c99a3aca095887b6e6155483b3024190d0100000000000000000000000714212d3a4754606d7a86929facaca1968b7e71685e52473e352b23303d4955616c74818e96979797989083796d605a59626f7c87939facaea2988b7f7265574d42362a1e120500000000000000000000000000000000000713202c38444f5965717e8b97a1adab9e938a7d70675d544a42383028231d1a161513131415181d20272e343e485059606d7984919ea6b0a89c8f82766a5f53433a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000814212d3a47535f696e707070707070706f6a60584e43342a201007000000000000000000000000000000000000000000000000000000000000000000010d192430414e5b6774818e9aa7a99c908376675d5145392c20130600000915212d38424c545a5c5c5c5c5c5c5c5c585651493f34291e1206000000000000000000000000000000000915202c37424b53595b5c5c5c5c5c5c5c5957514940352a1e1206000000000000000b17222d38424a50535a5a5a5a5a5a5a5a585651483f342a1d140a000000000000000000000000000006111c26303c464e54555a5a5a5a5a5a5a5a55534e453c31261a0e02000000000000000000000000000000000000000000010b151f2834404b545f6a737f8c959f9e938a7e71685e52463e33291f1409000000000000000000000000000000000000030c161e262d3235363737373737373737373737373737373f474f54555c60605d5653504a42382d37373737373737373737373737372e2d2a251f170f050000000000000000000000000000060d151d24292f35393c4246484b4b515355565657585857565554524c4c4946443f3835302a251e170e07010000000000000000000000000000000000000000000000000000000000000c18242f3d4a5763707d7f7f7f7f7f7f7f7e7164574a3e3124170b0004101d2935404b555d606565656565656565656565656565656565656565656565656565656774808d9aa7aa9d9084776a656565656565625f584e43372b1f1306000000030f1c28333f4a545f6a717e88939fa3aba7a099928e8884817f7e7d7d7e8083868b91969fa3aba59e958f82786d605a5043392e23180c01000000000000000000000000000000000000000000000000000006121e2b37424e576875828e9ba7b1a89b8e8275685e52463e31281d140c020000000000000000000000071118242f3a434f5964707d8a96a1adac9f92867a6d6054473a2d2114060000000000000000000000000000030f1c2936424f5c6975828f9ca8b1a5988b7e7265584b3f3225180c0000000713202d3a4653606d798696a0aca69a8d807367564c41362a1d14172029333c464f59616c717e8b919ca4a79f948f81787a86929faca7988b7f7265564c4135291d11050000000000000000000004111d2935404b5565727f8c98a2aeab9e9184786c60564c41352c2324313e4b5764717e8a8a8a8a8a8a8a867c6e675c51535f6a75828e9aa4afaa9d908376695e53463a2d211407000000000000000000000000000000000004101c27333d4753606d7985929ea8afa59e91847a6d665c544a423b342e2a2623212020212224292c30394045505a616c74808d96a1acaca0968a7d7064584e4331281d1307000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d575f61636363636363636260584e463c3122190e0000000000000000000000000000000000000000000000000000000000000000000000081926333f4c5966727f8c99a5ac9f92867a6d6054473a2d21140900000d1925323e49545e66696969696969696965625b51463a2e221609000000000000000000000000000000000c1925313d48535d65686969696969696966635b51463b2f23160a0000000000000006111c262f383f44464d4e4e4e4e4e4e4e4b4a453f362d22180b020000000000000000000000000000000a141e2b343c4347494e4e4e4e4e4e4e4e4847423c332a2015090000000000000000000000000000000000000000000000030d18232e39424e58606d78839098a39e92857a6d615a50453b30251a0f06000000000000000000000000000000000000040c141b212628292a2a2a2a2a2a2a2a2a2a2a2a2a343f4951596063676d6d6865605b544a3f33282a2a2a2a2a2a2a2a2a2a2a2a2a21201e1a140d0500000000000000000000000000020a11171f272f35394045474d535558555d60626263646564636362615d56585553504946413a3630292018130c0400000000000000000000000000000000000000000000000000000000000716232f3c4855616b7073737373737373716c6155493c3023170a0006131f2c3945515d676d7272727272727272727272727272727272727272727272727272727274808d9aa7aa9d908477727272727272726f6a5f53473b2e21150800000006121f2b3844505b666f7c86929aa4aea59d959087817c7874727170707273767a7e848c9299a2a9a79f948d80746c61554b4034281d13070000000000000000000000000000000000000000000000000000020e1a26313d495663707d8995a0acac9f92867a6e61594f433a2f261e140c070000000000000001040b1218232935414b55616b76828f9ca9b0a69a8e8174675d5145392c201306000000000000000000000000000003101c2936434f5c6976828f9ca9b1a5988b7e7265584b3f3225180c00000006121f2c3844505c667784919daaa99c908376685e52463b2f261b1f29323b454e58606b707e87929fa3a79f958f82796d75828f9baba99c8f8376685d5246392d201307000000000000000000000613202c3945515d677783909daaafa3998c7f73655b50443a30231a24303d4a5763707d7e7d7d7d7d7d7d7c6f6a5f554b4e58626f7c87939facab9f95877b6e6154483b2e2115090000000000000000000000000000000000000b161f2c3845515d6773808d96a1abada1968e81786d665c544d45403936312f2e2d2d2e2f2f35393d434b515a616c707e88939fa8aea49e9184786c6053463c3120160c010000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454d53555656565656565656544e463d342a20100700000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97abafa3998a7d7064574a3d31261a0e02000f1c2835414e5a66707676767676767676726d62564a3e31251807000000000000000000000000000000000e1b2834414d59656f7576767676767676736d63574b3e3225190c00000000000000000a141d262d33383940414141414141413f3d3a342d241b100600000000000000000000000000000000020c19222b32373b3c41414141414141413b3a37312a21180e0300000000000000000000000000000000000000000000000007121d27303c44505c666e7b86929fa1978f82756c61574d42362a21180b02000000000000000000000000000000000000030a1015191c1d1d1d1d1d1d1d1d1d1d1d1a26313c46515b626b70777a7a77726c665b50443f34291d1d1d1d1d1d1d1d1d1d1d1d1514120e090200000000000000000000000000030c141c2328313940454b5153575f616567676d6e6f70717271706f6e6d68686562605b53524c46413b3229241d160d04000000000000000000000000000000000000000000000000000000000714202c38444f5961636666666666666664615a5045392d211408000714202d3a4753606d797f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f828f9ca9ab9e91857f7f7f7f7f7f7f7f7c6f6255493c2f221609000003101c28343f4a54606c78839099a3aca49d938e837c756f6a68656463646566686d71797f879297a2aaa69d928a7e71675c51453a2f24180d0100000000000000000000000000000000000000000000000000000916222f3b4854606b7783909da9aea3998e81756b61554c423830261e18120e0908070607070d11151d2328363e45515d67707d8a949eaaab9f94887c6f62554b4135291d1104000000000000000000000000000003101d293643505c6976838f9ca9b2a5988b7f7265584c3f3225190c00000003101c28343f4a546874818e9ba9ac9f92867a6d61564d41382d2628313b444d575f6a6f7d869299a3a8a0959083796d67707d8a99a4ac9f92867a6d6154473a2e211407000000000000000000000714202d3a4753606d7a86929facac9f92867b6e6153493f32281e16232f3c4855616b70717171717171716f6a60584e4347535f6a75828f9ca8b1a7988b7f7265584c3f31261a0e02000000000000000000000000000000000004101d2935404b55606d7a849199a4afa89e938e81786d665f57514b46423d3c3b3a393a3c3d4145474f555c606c717e87929aa4afa89d928a7d70665b5044382b1f12040000000000000000000000000000000000000000000000000000000000000000000000000009151f2a333c424748494949494949494947433d342b22180e0000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8899a3afab9a8d817467574d42372b1e120500101c2936434f5c697682838383838383837f7265584c3f2e23180c00000000000000000000000000000004101c2934404b55687581838383838383837f7366594c403326190d0000000000000000020b141c22282b2d343434343434343432312e29231b120900000000000000000000000000000000000007101920272b2e2f34343434343434342f2e2b2620180f0600000000000000000000000000000000000000000000000000000b151e28343f4a545f6a727f8c949f9e938b7e71695e52463f332a1d140a000000000000000000000000000000000000000005090d0f10111111111111111111121f2b37434e58626d727d838687847f786c605b51453a2e1c1106111111111111111111080705020000000000000000000000000000030c151e262e343d434b51555d6064696e7174777a7b7c7d7e7e7e7d7c7b7a7775726f6c65615e56524c443e352f281f160d0400000000000000000000000000000000000000000000000000000004101c28333e474f555759595959595959575550483e33281c1105000814212e3b4754616e7a878b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8f949fabada197918b8b8b8b8b8b8b8b7f7265584c3f3225190c000006121f2c3844505c66727f8b959faba79d928d81786f6a6260585857565758565d60676d727d859298a2aea49e9184796d60554b4035291d110400000000000000000000000000000000000000000000000000000713202c38444f5965717e8b97a1adab9e938a7d70675d544a42383028231d1a161513131415181d20272e343e485059606d7984919ea6b0a89c8f82766a5f53433a2f24180d01000000000000000000000000000003101d293643505c6976838f9ca9b2a5988c7f7265594c3f3226190c000000000c17232e3e4b5864717e8b97a2ada3998c7f73685e53493f382f303a434c565f696f7c859298a3a9a09690837a6d67606d7a86939faca3998a7d7063574a3d30241706000000000000000000000a1623303d495663707d8999a3afa89c8f8275695e5241382d201614202c38444f596163646464646464646260584e463c434e5865727f8b98a8b2a89b8e827568574d42372b1e12050000000000000000000000000000000000000c18242f3945525d68707d87939fa7afa59e938e81786e69605c55534d4a4948464647484a4b51545960676d737e879299a3acaba0968d81746b61544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b3d3d3d3d3d3d3d3c3b37322b22190f060000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facaa9e918477695f53463a2d21140700121e2b3845515e6b78848f8f8f8f8f8f8e817568544a4034281b120b06040100000000000000000105070c141f2c3845515c6779858f8f8f8f8f8f8d8074675a4d4134271a0e000000000000000000020a11171c1f2027272727272727272524221d1811090000000000000000000000000000000000000000070e151b1f2222272727272727272722211e1a150e06000000000000000000000000000000000000000000000000000000030c17232e38424e57606c78829098a29f92857b6e615b51453b2f261c110600000000000000000000000000000000000000000000020304040404040404040814212e3a47535f6a727f88909296918c81756d62564a382d22170b0004040404040404040000000000000000000000000000000000030d151e2730383f444f555d60676d71767b7e8184868889898a8b8b8a89888784817f7c78726d68615e565045413a31281f160d030000000000000000000000000000000000000000000000000000000b16212c353e44484a4c4c4c4c4c4c4c4a49453e362c22170c00000814212e3b4754616e7a87949898989898989898989898989898989898989898989898989898989c9fa6b0b3a9a19e989898989898988b7f7265584c3f3225190c00000713202d3a4653606d7984919ea7ab9f958d80776d665f58544e4c4b4a4a4b4c52555c606b707c86929fa5aca1968b7f72675d5145392c201306000000000000000000000000000000000000000000000000000004101c27333d4753606d7985929ea8afa59e91847a6d665c544a423b342e2a2623212020212224292c30394045505a616c74808d96a1acaca0968a7d7064584e4331281d130700000000000000000000000000000003101d2a3643505d697683909ca9b2a5998c7f7266594c3f3326190c000000000614202d3a4753606d7985929fa9ab9f92857b6e655b5049413a39434c555e686e7b859197a2a9a19691847a6e685d5d687783909daaab998c7f7266594c3f2d22170b000000000000000000030f1c28333f4a5466737f8c99abb4aa988b7e7165574d422f261b0e101c28333e474f55575757575757575756544e463d343c4855626e7b8896a1adab9e918578695f53463a2d21140700000000000000000000000000000000000007121d2935414c56606b73808d95a0a9afa59e938e827b736d67615f575756545353545557555d60646b70797f879299a3abafa3999184796d60594f42382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262b2d2e303030303030302f2e2b27201910070000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667784919da6a6a096887b6e6155483b2e22150800101d2a3743505d6a7683909c9c9c9c9c8f8276665c5144382d231c1713110d070c0b0b0b0c0c080d1114181e262e3a4753606d7a86989c9c9c9c988c7f7265594c3f3226190c0000000000000000000000060b0f12131a1b1b1b1b1b1b1b181715110c0600000000000000000000000000000000000000000000040a0f1315161b1b1b1b1b1b1b1b1514120e0903000000000000000000000000000000000000000000000000000000000006111c26303c44505b666e7b86929fa2978f82766d62574d42382d22170c03000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7c86929a9fa09e938b7e7265544a3f33281c0f03000000000000000000000000000000000000000000000000010b151f273039424a505960676d73797e83888b8e909299959697989796969596918e8b88847f7a746e68615a514b433a31281f150b01000000000000000000000000000000000000000000000000000005101a232c33383c3d404040404040403e3c39332c241a100500000814212e3b4754616e7a8794a1a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a9abb0b8bbb3adaba5a5a5a5a5a5988b7f7265584c3f3225190c0004101c2834404b5564707d8a96a1ada3999083786d655c544e47433f3e3d3d3f41454b5159606a717e8a939eaca89e92857a6d6053473a2d22170b0000000000000000000000000000000000000000000000000000000b161f2c3845515d6773808d96a1abada1968e81786d665c544d45403936312f2e2d2d2e2f2f35393d434b515a616c707e88939fa8aea49e9184786c6053463c3120160c0100000000000000000000000000000004101d2a3743505d6a7683909da8a8a6998c7f7366594c403326190d0000000006131f2c3945515d6774808d97a2ada2978f82776c605b534c44424b555d676e7a849197a1a9a19791847b6e685e56566773808d9aa6a79b8e81746853493f33271b0f03000000000000000006121f2b3844505b6676828f9ca9aea298887b6f6255483c3022140a0b16212c353e44484a4a4a4a4a4a4a4a4947433d342e3a47535f6a7884919eabada197887b6e6155483b2e221508000000000000000000000000000000000000010d19242f3a434f59606d79839097a1a8afa59e948f867f79726e6966646261606061626365676d71757d848c9299a3ababa49f92877c6f675d51473e2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1e21222323232323232323221f1b150f07000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546975828f99999999988b7f7265584b3f3225180c000f1c2835424f5b6875828e9baca9a99f9285796d6053493f342e2822201d18191918181818191a191e2024293038424d5763707d8996aaa9a9a7978a7e7164574b3e3124180b000000000000000000000000000306060d0e0e0e0e0e0e0e0c0b09050100000000000000000000000000000000000000000000000000030608090e0e0e0e0e0e0e0e0808060200000000000000000000000000000000000000000000000000000000000000000a141e28333f4a545f69717e8b949e9f948b7e72695f544a3f33281e150a000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d98a3acaca69d908376665b5044382b1f120600000000000000000000000000000000000000000000000007121d273139434b545c606b707980858b9094989a9d9fa3aba3a4a5a4a3a2a8a09e9b9896918c86817a716c605d554b433a31271d120700000000000000000000000000000000000000000000000000000008111a21282c2f303333333333333331302d28221a12080000000814212e3b4754616e7a8794a1adb2b0aba9a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a8aaafb7bab2acaba3a3a3a3a3a3988b7f7265584c3f3225190c0006131f2c3845515c6775828f9ca9ac9f92867b6e665c534a423c37323130312f353940454f58616c75818e9aa4ada1978a7e7164544a3f33281c0f03000000000000000000000000000000000000000000000000000004101d2935404b55606d7a849199a4afa89e938e81786d665f57514b46423d3c3b3a393a3c3d4145474f555c606c717e87929aa4afa89d928a7d70665b5044382b1f12040000000000000000000000000000000004111d2a3744505d6a7783909b9b9b9b998c807366594d4033261a0d0000000004101d2935404b55616d7a85929fa5a99e938d80736c655d564f4a545c676d79839096a0a9a29892857c6e695f564d5764717d8a97a4aa9d908377655b5044372b1f120500000000000000000613202d394653606c7885929fabac9f9285796c605346392d20130605101a232c33383c3d3e3e3e3e3e3e3e3c3b38322b2b37424e576874818e9ba7b3a9978a7d7064574a3d3124170a0000000000000000000000000000000000000008131e28313d45515c666e7c859196a0a7afa69f98928c847f7b7773706f6e6d6c6d6f7072757a7e828991969fa3abaaa399938b7f726a60554b40352c1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415161616161616161615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e404d5a6773808c8c8c8c8c8c8c8275685c4f4235291c0f000c1926323f4c5965727f8c9aa4afada297897d70655b50444039332d2c29242626252424252626252a2d2f353b424a535e6974818d9aa7b4ab9f95887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17222d38424d57626d76828f97a29f92867b6e665b50443c30261c1106000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9caab4b9ac9f9286796c605346392d2013060000000000000000000000000000000000000000000000040d18242f39434b555c666d747d848c92979c9fa6a7aaacaca9a8a7a7a7a8a8aaacaaa8a8a09e98928e857e756d675d554b43392f24180c030000000000000000000000000000000000000000000000000000000810161c202324262626262626262423211c171008000000000814212e3b4754616e7a8794aab4b0a69f9c9696969696969696969696969696969696969696969b9ea5afb2a8a19e979797979797978b7f7265584c3f3225190c000713202d3a4653606d7986929faca99b8e8174695f544a4139302b2724232424292f343d46505a626f7c87939faca99b8e8175665b5044382b1f12060000000000000000000000000000000000000000000000000000000c18242f3945525d68707d87939fa7afa59e938e81786e69605c55534d4a4948464647484a4b51545960676d737e879299a3acaba0968d81746b61544a3f33281c0f030000000000000000000000000000000004111e2a3744515d6a77848e8e8e8e8e8e8d8073665a4d4033271a0d00000000000c18242f3946525e68727f8b939ea7a69c928d80776d686159545c666d79828f95a0a8a39892867c6f6a5f574d4855626f7c8895a9ac9f9285796c605346392d20130600000000000000000815222e3b4855616e7b8897a2ada99c8f8376665b5044382b1f12060008111a21282c2f30313131313131312f2e2b272026313e4b5864717e8b97a4b1a5988c7f7265594c3f3226190c00000000000000000000000000000000000000010c161f2834404b545f6a6e7b8490959fa6aeaaa39f96918c88837f7d7c7b79797a7b7d7e82868a8f949ea0a8afaaa29892877f726d62584e43392f231a0b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080a0a0a0a0a0a0a090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000616232f3c4956626f7c7f7f7f7f7f7f7f7f7265584c3f3225190c000815212e3b4854616e7b87939facb3a99c9082786c605a514a443f3a39352f33323231313232333036393b41454c545c616e7b86929facb4aa9d908376695f53463a2d211407000000000000000407090a131313131313130a09070400000000000000000000000000000000000000000001050707121313131313131313110706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3b45505a616e7b85929fa2989082786c60584e42382e23170c0300000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b1b3aa9e918578665b5044382b1f120600000000000000000000000000000000000000000000010c16202935404b555d676d78818991969fa2a9abaca8aaa29f9d9b9b9a9a9b9c9d9fa4acabacaaa39f97928a82796d675d554b4035291e150b00000000000000000000000000000000000000000000000000000000050b1014161719191919191919171714110c0500000000000814212e3b4754616e7a8798a2aeab9f94908989898989898989898989898989898989898989898e939eaaaca196918a8a8a8a8a8a8a8a7f7265584c3f3225190c000916222f3c4955626f7c8899a39fa297887c6f62574d42382f271e1b181717191d2329343e47535f6a75828f9ba8ab9e9285786c605346392d20130600000000000000000000000000000000000000000000000000000007121d2935414c56606b73808d95a0a9afa59e938e827b736d67615f575756545353545557555d60646b70797f879299a3abafa3999184796d60594f42382d22170b0000000000000000000000000000000000000d1a2733404d5a667380818181818181817e7164574b3e3124180b000000000007121d2a36414c56606c77818f959fa7a49c928d817a706b6260606d78818f949fa7a39992867d706a60584e454753606d7a8697a1ada298877b6e6154483b2e21150800000000000000000916232f3c4956626f7c8995a9b3a69a8d807367544a3f33281c0f0300000810161c2023242424242424242423221f1b16222f3c4955626f7c8895a2afa79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000040d18232e39424e585f696e7b8390949fa2aaaea8a09e9995908c8a8987868687888a8b8f92989c9ea6acada69f9892867e716d625b51463d31271d11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f73737373737373726d62564a3e3125180b000714202d3a46525e6976838f9ca6b0ab9f948b7e716c605c54504a47454040403f3e3e3e3f3f40414146474b51565e666d75828f98a2aeaea2988b7f7265574d42372b1e12050000000000050b1013161620202020202020171614100b05000000000000000000000000000000000002080d1113141e20202020202020201d1313100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333f46525e69717e8a939e9f948c7f726a5f544a3f34281e150b00000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b959fa7a9a1988e827568544a3f33281c0f030000000000000000000000000000000000000000000008131e28323a45515d676d79818e939ea0a8adaaa39f9c989892908f8e8d8d8e8f91939a9a9fa2a9ada9a29e948f82796d675d51453d30271d120700000000000000000000000000000000000000000000000000000000000407090a0d0d0d0d0d0d0d0b0a0805000000000000000714202d3a4753606d7a85929fa7a99c90827d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d818e9ba8ab9e91847d7d7d7d7d7d7d7d7b6e6155483b2e221508000b1825323e4b5865717e8b939393939285796c6053463b30261d150c0a0a080d1218222b37434e5864717e8b97a8ada197897c6f6356493c30231609000000000000000000000000000000000000000000000000000000010d19242f3a434f59606d79839097a1a8afa59e948f867f79726e6966646261606061626365676d71757d848c9299a3ababa49f92877c6f675d51473e2f261c11060000000000000000000000000000000000000d1926323f4b58636e7375757575757575716c6155493d3023170a0000000000010d1925303a44505b656d798390959ea6a49c938e847d766f6a6e74818e939ea6a49992877d706b60584e463c45515d677885919eabaa95887c6f6255493c2f22160900000000000000000a1724303d4a5763707d8a96a3b0a5988b7e7265584b3f2d22170b00000000050b10141617171717171717171615130f15212e3b4854616e7b8794aab4a99c8f8276695c4f4336291c1000000000000000000000000000000000000000000007121d27303c464e575f696e7a828c92989fa4abacaaa7a09d9997959a9392999596989b9fa3aaaaada9a19e9490867d716c625a51493f342b1f150b00000000000000000000000000000407090a131313131313131313131313131313131313131313131212100f0d0b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5860626666666666666665625b51463a2e2216090005121e2a36424d5764717e8a949faab0a69f92877e726d66605b5453514b4d4c4c4b4b4b4b4c4d4e4c5254555d60686e78818e949eaab0a69f92867a6e6154473c31261a0e0200000000070f161c2022232d2d2d2d2d2d2d2323201c160f08000000000000000000000000000000040c13191d20212b2d2d2d2d2d2d2d2d2a201f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000020b17212a36424d57616c75818f97a19f92867c6e665c50443c30271d1207000000000000000000000000000000000000000000000000000000000713202d3a4653606d798390959a9a9792867b6e6255483b2d22170b00000000000000000000000000000000000000000000010d19242f3a444f59606d79828f939da5acaaa29f98928f8b8885838281808081828486898e92979fa2a9ada69e949082796d60594f42392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67727f8c95a0ac9f92857b7070707070707070707070707070707070707073808d99a6aa9d908477707070707070706e695f53463a2d211407000e1a2734414d5a6774808686868686868276655b5044372a1e140b030000000107101a26313c4754616e7b8796a1aca9988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000008131e28313d45515c666e7c859196a0a7afa69f98928c847f7b7773706f6e6d6c6d6f7072757a7e828991969fa3abaaa399938b7f726a60554b40352c1d140a000000000000000000000000000000000000000a17232f3b47525c63666868686868686864615a5045392d21140800000000000008131e27333f49535d676d7a838f949fa3a59e96918a827c7673808d939da5a39f93877e716b61594f463c35404b556a7683909da9a396897c706356493d3023160a00000000000000000b1824313e4b5764717e8a97a4b1a4978a7e7164574b3e312418060000000000000407090a0b0b0b0b0b0b0b0908060714202d3a4753606d7a8698a3aeaa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000b151e2a333c454d565e686d797f868e93999fa4acacacaaa6a3aca49f9fa3aba3a5a8acadaba8a19e97918b837c706b615a50483f372d22190d03000000000000000000000000050b101316162020202020202020202020202020202020202020201f1f1e1d1c1a181514120e0906040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e545659595959595959585651493f34291e120600020e1a25303b4955616c76828f98a2abaea39992877f79716c6663605d555a59595857575859595a565e6164676d737a818e939da6b0a89f948b7e72685e5246392a1f14090000000007111921272c2f3039393939393939302f2c27211a110800000000000000000000000000040e161e24292d2e383939393939393939372d2c28231d150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a25303b45505a616d7a85929ea3989083786d60584e43392e23180d0300000000000000000000000000000000000000000000000000000006131f2c3845515c666e7b838a8d8e8b857d70695f53473a2e1c11060000000000000000000000000000000000000000000004111d2935414c56616b74808d949ea5ada69e98928c86827e7b7976757474747575777a7d81858b92979ea5aea69f948e81756b60544b4034281c10040000000000000000000000000000000000000005080a0b0e0e0e0e0e0807050200000000000000000000000000000000000004111d2935404b55606d7883909da5a2988e81756b636363636363636363636363636363636673808d99a6aa9d9084776a646464646464615f574d42362a1e1205000d1926333f4c58646e7479797979797976706653493f3327180c020000000000000a15202d3a46525e697884919eaba6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000010c161f2834404b545f6a6e7b8490959fa6aeaaa39f96918c88837f7d7c7b79797a7b7d7e82868a8f949ea0a8afaaa29892877f726d62584e43392f231a0b020000000000000000000000000000000000000007131f2a36404a52585a5b5b5b5b5b5b5b575550483e33281d1105000000000000020b17222d38414b555e686d79828c92989fa7a19e948f8983808d929ca5a49c918b7f726c61594f473d342f43505c6976838f9ca9a3968a7d7063574a3d3024170a00000000000000000c1925323f4c5865727f8b98a5b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000613202c3945515d677986929facaa9d9184776a5e5144372b1e1100000000000000000000000000000000000000000000030c18212a333c444d565d676d737b81878f939a9d9fa4aca8a9ababacacacabaaa8a7a9a19e9a96918b857e776e6a605950483f362d251b1007000000000000000000000000070f161c2022232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a28272422211e1a1313100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343d4347494c4c4c4c4c4c4c4c4a463f372d23180d01000009141f2d3945505a616e7b859299a3aaaba399938c847d7874706d67696766656564646565666769686e71757a7f868f939da5afa8a0968f82776c60564c41362a180e03000000050f19232b33383c3d464646464646463d3c38332c231a0f050000000000000000000000020b1620283035393a454646464646464646443a38342e271e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333e46525e68707d8a939e9f958c7f736a5f554b4034281f150b01000000000000000000000000000000000000000000000000000004101c2834404b545f696e787e80817e7a706b61574d42372b1e0a00000000000000000000000000000000000000000000000713202c3945525d68707d8a929da6ada39c948f86807a75716e6c65686867676869686d7074797f858f939da4aea69e93897d70665c5145382c1f14080000000000000000000000000000000000050c111417171b1b1b1b1b1414110e090200000000000000000000000000000000010d18242f3a44505c666f7d89939ea99e93897d70675c565656565656565656565656565a6673808d99a6aa9d9084776a5d575757575755534d453b31261a0e02000b1723303c47525c64676c6c6c6c6c6c69665e5441382d2217060000000000000005111e2a36424d566a7683909da9a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000040d18232e39424e585f696e7b8390949fa2aaaea8a09e9995908c8a8987868687888a8b8f92989c9ea6acada69f9892867e716d625b51463d31271d11080000000000000000000000000000000000000000020e19242e3840474b4d4e4e4e4e4e4e4e4b49453e362c22170c000000000000000006111b262f39434c565e676d777f8690959ea0a69f9c948f8d929ca4a69c928c7f726d625a50473e352b35424f5c6875828f9ba8a4978a7e7164574b3e3124180b00000000000000000d1a2633404d596673808c99a6afa295897c6f6256493c2f231609000000000000000000000000000000000000000004111d2935404b556b7885919eabab9e9184786b5e5245382b1f120000000000000000000000000000000000000000000000060f18212a323b444c555c60686e747c82878c90939a999b9d9e9f9f9f9f9e9d9c9a9897918e89847f79726c655f574f473e362d241b130900000000000000000000000007111921272c2f30393939393939393939393939393939393939393939393838373533312e2d2a26201f1c18120d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c404040404040403f3e3a342d251b110700000003111d28343e46525e69717e879298a2a9aba49f96918a85817d7a78757373727171717272737476787a7e82868c92989ea5aea79f9691847b6e655b50443b30251906000000000b16212b353d444849535353535353534a48443d352c21160b00000000000000000000000a141d28323a414647515353535353535353504645403930271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202a36414c56616c75818e96a19f92877c6f675c51453d31271d12070000000000000000000000000000000000000000000000000000000c18232e39424d575f666d717374726d6861594f453c31261a0e00000000000000000000000000000000000000000000030f1c28333f4a54606d7a85919ea4aea49c918c827a736d686561605b535b5a5a5b565d6063676d727a818d929da6afa59d9184796d6053463b3025190e020000000000000000000000000000000810171c212324272727272721201e19140d050000000000000000000000000000000007131d28343f4a54606b75818e97a2a59e9184796d60574d4a4a4a4a4a4a4a4a4a4a4d5a6673808d99a6aa9d9084776a5d514a4a4a4a4846423b33291f1409000007131f2b36404a52585a6060606060605c5a544c422f261b110600000000000000020e192530424f5c6975828f9ca8a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000007121d27303c464e575f696e7a828c92989fa4abacaaa7a09d9997959a9392999596989b9fa3aaaaada9a19e9490867d716c625a51493f342b1f150b0000000000000000000000000000000000000000000008121c262e363b3f40424242424242423e3d39332c241a10060000000000000000000a141d27313a444c555d656c727c838a91969ea1a69f9c9a9da4aa9e948d80736d635b51483e332d2635424e5b6875818e9b9c9c988b7e7265584b3f3225180c00000000000000000e1a2734414d5a6774808d9aa7aea195887b6e6255483b2f2215080000000000000000000000000000000000000000010d18242f44505d6a7783909daaab9f9285786c5f5245392c1f12000000000000000000000000000000000000000000000000060f182029323a434b51565e616a6f767b7f83868a8c8e90919292939291918f8d8b8885817d78726d67605b534e453d352c241b1209010000000000000000000000050f19232b33383c3d4646464646464646464646464646464646464646464645454342403e3b3a36312d2c28231d18130c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f3333333333333332312e29231b130900000000000c17222a36424d57616c717e8692979ea5aba8a09e97918d89868482807f7f7e7e7e7e7f80818385878b8f92989fa2aaaaa29f9590847b6e695e53493f32291e140800000004101c27333d474f54566060606060606056554f473d33271c100400000000000000000006111b262f3a444c52545e60606060606060605d53514b43392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1925303a44505a606d7a84919ea3999083796d60594f43392f24180d04000000000000000000000000000000000000000000000000000007121d27303c454d545c6064676765615e564f473e332a1f15090000000000000000000000000000000000000000000006121f2b3844505b66727f8c97a1ada79d928c7f776d68605d56555350494e4d4d4e4c5254555c60686d78808d939ea9aca0968b7f7265564d41362a1e1105000000000000000000000000000008121a22282d303134343434342e2d2a251f170e05000000000000000000000000000000010c17232e38424f59616e7a85929fa7a0968c7f73695e53463e3d3d3d3d3d3d3d404d5a6673808d99a6aa9d9084776a5d51443d3d3d3b3a36312921180d030000030e19242e3840474c4d5353535353534f4e49423a301d140a000000000000000000091c2835424f5b6875828e9ba8a99c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000b151e2a333c454d565e686d797f868e93999fa4acacacaaa6a3aca49f9fa3aba3a5a8acadaba8a19e97918b837c706b615a50483f372d22190d0300000000000000000000000000000000000000000000000a141c242a2f32333535353535353531302d28221a120800000000000000000000020b151f28323a434b535b606a6f787e848b9196a1aaa9a6a8aea89c8f82756e69605c554e443f382f34414e5b6774818e909090908c7f7265594c3f3226190c00000000000000000e1b2834414e5b6774818e9aa7aea194877b6e6154483b2e211508000000000000000000000000000000000000000000071d2a3643505d697683909ca9ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000060e172028313940454d52585f62696e73777a7d8081838585868685858482807e7b7874706c66605d555049413c332b231a1209000000000000000000000000000b16212b353d444849535353535353535353535353535353535353535353525251504f4d4b4846423d3a38342e29241d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f2223262626262626262525221e181109010000000000060e1a25303b45505a616c707d858e939d9fa7aba9a19e9a9a93918f8d8c8c8b8a8a8b8c8c8d909297979b9fa3aaaca49f98928c837a6e695e574d41382d20170d020000000713202c38444f5960636c6c6c6c6c6c6c6360594f44382c2014070000000000000000040e17222d38414c565d616b6c6c6c6c6c6c6c6c6a605c554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323e45525d68707d89929da0958d80736b60554b4035291f160c0100000000000000000000000000000000000000000000000000000b151e2a333c424a5053575a5b5854524c443e352c21180e03000000000000000000000000000000000000000000000613202d394653606c7884919ea9ab9f958d80736c655e56524c4846443f414141424145474b51565e666c75828f97a1ada89c908376685e5246392d2014070000000000000000000000000005101a242c33393c3e41414141413b3a36302920170d0200000000000000000000000000000006111c26303d46525e68727f8b95a0a89f92867b6e61594f43392f3030303033404d5a6673808d99a6aa9d9084776a5d51443731312e2d2a261f180f060000000008121d262e363c3f41464646464646433a38342e271e150b000000000000000004101c2834404b556976838f9ca9a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000030c18212a333c444d565d676d737b81878f939a9d9fa4aca8a9ababacacacabaaa8a7a9a19e9a96918b857e776e6a605950483f362d251b1007000000000000000000000000000000000000000000000000020a12191f232627282828282828282423211d171008000000000000000000000000030d1620283139414950585f656c71797f849198a2aeb3b7aeaa9e948e817b736d676058504a423a313f4c5965727f8383838383837e7164574b3e3124180b00000000000000000d1a2734404d5a6773808d9aa6aea295887b6f6255483c2f221509000000000000000000000000000000000000000004111e2a3744515d6a7784909daaab9e9184786b5e5145382b1e120000000000000000000000000000000000000000000000000000050e161f272f343b41464e53575f6166686d70737576787879797978777574716e696763605b54514b443f382f2a211911080000000000000000000000000004101c27333d474f54566060606060606060606060606060606060606060605f5f5e5d5b5a5755534d4a46454039352f29241d150d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151619191919191919191816120d07000000000000000009141f29333e48505a616b6f7b818990959a9fa2a9aaaca49f9e9c9a99989897979898999a9c9ea1a9a8a9a8a09e9a938e867f796d685e574d453b2f261b0e05000000000916222f3c4854606b7079797979797979706b6055483c2f23160900000000000000020b162027333f49535d686d787979797979797979776d675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17202935414c56606b74818d96a09f93877c6f675d51453d31281e13080000000000000000000000000000000000000000000000000000030c18212a30383f44464b4d4e4b4746413a322c231a0f0600000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a0aca89d9083786c605b534c45413b3937332d34342f35393a40454c545b616d7a85929eabac9f93877b6e6154473b2e211408000000000000000000010507070c17222c363e45494a4e4e4e4e4e4746423b32291f1409090703000000000000000000000000000a151e2a36414c56606d7883909aa4a2988f82756b61554b40352923232733404d5a6673808d99a6aa9d9084776a5d5144372a2422211e1a140d0600000000000009141f29333b4246484949494949494644403930271c12070000000000000006131f2c3845515c677784919daaa79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000060f18212a323b444c555c60686e747c82878c90939a999b9d9e9f9f9f9f9e9d9c9a9897918e89847f79726c655f574f473e362d241b1309000000000000000000000000000000000000000000000000000000080e1317191a1b1b1b1b1b1b1b181714110c060000000000000000000000000000050e161f272f383f444e535b60666d727b85929facacaaa2a7a69e938e8680796f6a605b544b433a3e4a57626d72767676767676716c6155493d3024170a00000000000000000c1926333f4c5966727f8c99a5afa296897c6f6356493c30231609000000000000000000000000000000000000000004101c2834404b546b7885919eabaa9d9083776a5d5144372a1e11000000000000000000000000000000000000000000000000000000040d151d232930363c43474d5355565d616466686a6b6c656c656b6a696765625f575653504a454039332d261d180f0700000000000000000000000000000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6a686664615f575753514b45403a352f271f17110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090d0d0d0d0d0d0d0c0b090601000000000000000000030d17212c363e47505960696e757c83898e92979b9d9fa3aba6a8a6a6a5a4a4a4a5a5a6a7a7a6aaa29f9d9a96918c87817b726d675e564d453b33291d140a00000000000a1623303d495663707d868686868686867d7063564a3d3023170a000000000000000a141d28323a44505b656d7a84868686868686868683796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19242f3a444f59606d79849199a4999184796d60594f433a2f24190e040000000000000000000000000000000000000000000000000000060f181e262e34383a3e40413f3a39363028201a11080000000000000000000000000000000000000000000000030f1b27333f49536774808d9aa8aba096897d70665b5049413a35302d2b2722272724292c2f343a424a525e6873808c99a9afa4998b7e7265584b3f3225180c0000000000000002080d111314151c28333e485055575a5a5a5a5a54524d443b3025191615130f0a040000000000000000000000030c1925303b44505c666f7c87939fa99e938a7d70675d51453c2f261b2733404d5a6673808d99a6aa9d9084776a5d5144372a1e1514120e0903000000000000020e1a25303b454d525456565656565653514a42392e23180e060000000000040d16202d3a4653606d7985929faca5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000060f182029323a434b51565e616a6f767b7f83868a8c8e90919292939291918f8d8b8885817d78726d67605b534e453d352c241b1209010000000000000000000000000000000000000000000000000000000002070a0d0d0f0f0f0f0f0f0f0b0a08050000000000000000000000000000000000050d151d262d333c4149505b666d79839098a2a7a09d959b9fa49e98928c837c736c665d554c443a46515b626569696969696964615a5045392d21150800000000000000000c1825323f4b5865727e8b98a5b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000006131f2c3845515c667985929faca99c8f8376695c504336291d1000000000000000000000000000000000000000000000000000000000030b12181f252a32373b4246484c525457595b5d5e5f5b605b5e5e5c5a5855534d4946443f38352f27221b140b060000000000000000000000000000000916222f3c4854606b70797979797979797979797979797979797979797979797878767573716e696863605c55514b4540393128231c150c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a242c353e474f575e616b6f787d81858a8e909299979a9b9b9c9d9e9e9e9d9d9c9b9b99979892908d8884807b746e68605c554c443b332921170b0200000000000a1623303d495663707c899393939393897d7063564a3d3023170a00000000000006111b262f3a444e58606c77828f96939393939a92857b6e675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d45515d676f7d87939fa0968d80746b60554c41352920160c020000000000000000000000000000000000000000000000000000060c151c23282c2d313434322e2d2a251e160e0800000000000000000000000000000000000000000000000005121f2b3744505b657683909c9e9e9d9184776b60544a3f382f2924201f1b171a1a191d2023292f38414c56616e7b8797a2adab9a8e8174675b4e4134281b0e000000000000050c13191d202122212d3945505a61646767676767615e564d42362a2023221f1b160f07000000000000000000000008141e28343f4a54606a74818e97a2a69e9184796d60584e41382d222733404d5a6673808d99a6aa9d9084776a5d5144372a1e11070502000000000000000005121e2a36424d575e61626262626262605c544a40342820170f0a070606080d161f2935414b5563707d8998a2aea8978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000060e172028313940454d52585f62696e73777a7d8081838585868685858482807e7b7874706c66605d555049413c332b231a120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141b25303b45505a606c78828f959fa8a09591888e93999fa29f95918780786d675e564c443f495157595d5d5d5d5d5d575550483e34281d110500000000000000000b1724313e4a5764717d8a97a4b0a4978b7e7164584b3e3125180800000000000000000000000000000000000000000713202d3a4653606d798698a2aea89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000001070c161f2830383f44464b4f504e4a4d4e50524950535049514f4d4b4c4f504d4746413b322b2317110a02000000000000000000000000000000000a1623303d495663707d8686868686868686868686868686868686868686868585848382807e7b7874706d67605d55514b433f342e261e160d060000000000000000000000000000000000000000000000000000000000040613131313131313130a09070400000000000000000000000000000000000000000000000000000008121a232c353d454d525960656c7074797d818486888b8d8e8f8f9091929191908f8f8e8c8a888583807c77736e69615e56514b433a322921170f050000000000000a1623303d495663707c89969f9f9f96897d7063564a3d3023170a0000000000040e17222d38414c56606a727f8c949ea89fa69f93887d70695f554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16202935404b55606b73808d95a09f93887d70675d51453e32281e1308000000000000000000000000000000000000000000000000000000030a11171c1f202427282521201d19130c05000000000000000000000000000000000000000000000000000613202d394653606c788591919191918e817468594f42382d261d1913120f0b06080d1113181d26303a46535e697885929faba99c8f8276695c4f4336291c100000000000050e161e252a2d2e2f2e303c4955616c7174747474746e695e52463a2d2d302f2c272119100700000000000000000000020b17232e38424e58616d7a85929ea6a0968d80736a5f53493f33272733404d5a6673808d99a6aa9d9084776a5d5144372a1e1104000000000000000000000714202d3a46525e696e6f6f6f6f6f6f6d665c51443c3329211b1413121314192028313a45515d6773808d9aaaaca096887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000050e161f272f343b41464e53575f6166686d70737576787879797978777574716e696763605b54514b443f382f2a211911080000000000000000000000000000000000000000040607080808080808070704010000010406070808080808080706040100000000000000000000000000000000000a141e2a36424d57616c73808d949ea7a19691837b818790949fa2a099928c82796d685e564c423f464a4c5050505050504b49453e362c22170c0000000000000000000a1623303d495663707d8996a3afa5988c7f7265594c3f2f24190d01000000000000000000000000000000000000000814212e3b4754616e7a8794aab4a79a8e8174675b4e4134281b0e00000000000000000000000000000000000000000000000000000000000007131d28313a424a5053585c5d5a55534e46453f4446443f434b5154595c5d5a54524d443d352b1f160c01000000000000000000000000000000000a1623303d495663707c899393939393939393939393939393939393939398929291908e8d8a8885817d79736d67605d5550443f38302820180f060000000000000000000000000000000000000000000000000000070c10132020202020202020171614100b05000000000000000000000000000000000000000000000000000008111a232b333b42464f535b6063666d707477797c7e80818283838485858483838281807d7b7976736f6a66625f57524d454039312820170f05000000000000000a1623303d495663707c8996a3aca396897d7063564a3d3023170a00000000020c162027333f49535d686f7c87929fa6b0a99f948d80736b61574d43392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18242f3a434f59606d79849199a39a91847a6d60594f443a3025190e0500000000000000000000000000000000000000000000000000000000060c101213181a1b181413110d080200000000000000000000000000000000000000000000000000000814212e3b4754616e7b848484848484847e7165584b3e2f261c140b0805030000000104070b141e2a36424d576a7783909daaaa9d9083776a5d5144372a1e1100000000020c1620283036393a3b3a373e4a5764717e81818181817b6e6154473b38393c3b38322b231910070000000000000000000006111c26303d46525e68717e8b949fa89f92877c6f655b50443a302533404d5a6673808d99a6aa9d9084776a5d5144372a1e1104000000000000000000000815212e3b4854616e7b7c7c7c7c7c7c786d60584e453b332b2721201f2021252a323a434d57606d7a85929eabaa9d918477695f53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000040d151d26323c464e5455565656565d616466686a6b6c656c656b6a696765625f575653504a454039332d261d180f0700000000000000000000000000000000000001070c1013141515151515151413110d08070d1113141515151515151413100d0701000000000000000000000000000006111c26303846525e69707e88939fa6a29891847b6f747c838b9298a0a39f948f837a6d685d544a3f3a3e3f4343434343433e3d39342c241a10060000000000000000000916222f3c4955626f7c8895a8b2a79b8e817468564c4135291d1104000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000010d18242f3a434b545c6065686a67625f5850483f37393c454d555d6066696967615e564f473d31281e1308000000000000000000000000000000000a1623303d495663707c89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa29f9e9e9d9b999797928e8a857f79726d67625a504a423a322a21180e040000000000000000000000000000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2323201c160f080000000000000000000000000000000000000000000000000000081119212930363d41495053545c606368676d6f717375757677777878777676757473706e6c656762605855534d46413b342f271f160e0500000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000008131e28323a44505b656d7a849199a3aeaba1978f82786d60594f453b30271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313d45515c676f7c87929fa1968e81746b61564c41352920170d0200000000000000000000000000000000000000000000000000000000000306070b0d0e0c07070501000000000000000000000000000000000000000000000000000000000714202d3a46525e696e78787878787878716c62564a3d311d140a0200000000000003060b0f161e2a36424d576a7783909daaab9e9285786b5f5245382c1f120000000008131e28323a414647484743404d5a6673808d8d8d8d887b6e6155483f44464948433d352b22190c03000000000000000000000a141e2a36414c56606c77829099a3a3999083776c60564c41362a33404d5a6673808d99a6aa9d9084776a5d5144372a1e1104000000000000000000000c1926333f4c5966727f8989898989897f736a5f574d453e37322e2d2c2c2d30363c444c555f69737f8c97a2ada79a8d807467574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e585f6263636363626058595b5d5e5f5b605b5e555d60605d5657554f454039352f27221b140b06000000000000000000000000000000000000030b12181c1f2021212121212121201d191313181d202121212121212120201d18120c04000000000000000000000000000b17232e3842505a616e7b85929aa4a49f92867c6f696a6f777f8690959fa69e9590837a6d665b50443b303236363636363631302d28221a1209000000000000000000000714212e3a4754616d7a8796a0acaa9d918477685d5245392c201306000000000000000000000000000000000000000d192633404c5966737f8c99a6b4aa988b7f7265584b3f3225180c000000000000000000000000000000000000000000000000000000000004111d2935414b555d666d727576746f6a625a50463c38424d575f676d737676736e6860594f433a2f24190d010000000000000000000000000000000a1623303d495663707c8996a3acacb2acaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababa9a8a6a9a19e9b97928c857f79716c605c544c443b332a20160c02000000000000000000000000000000000000000000030c151d23282c3939393939393939302f2c27211a11080000000000000000000000000000000000000000000000000000070f171f252a2f383f44464b515357555c606264676868696a6b6b6b6a6a696868666461605b5355544e4847423c363029231d150d050000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000007101924303a444e58606c77828f96a1abafa39991857a6e665c50473e33291e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2934404b55606a73808c95a09d938a7d70685e52463e32291e1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d565e616b6b6b6b6b6b6b65625a50453a2e210b020000010406060b1012171b1f28303946535f697884919eabab9e9285786b5f5245382c1f12000000040d1925303a444c525455534e454c5966737f8c999a94877a6e6154474a505356544f473d342b1e150b00000000000000000000020c1925303a44505b656f7c87929fa89f948b7e71685e52463d3133404d5a6673808d99a6aa9d9084776a5d5144372a1e1104000000000000000000000b1825313e4b5864717e8b9595959592867c6f695f574f47433d3b3a38393a3b41464d565d676e7b85929fa9ab9f95897d706356493d31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b47545f6a6f6f6f6f6f6f6a60544e50524c5259606368676d6d6869646159514b43392f261c110a02000000000000000000000000000000000000030d151d23292c2d2e2e2e2e2e2e2d2c29241e1d24292c2d2e2e2e2e2e2e2d2c29241d160d04000000000000000000000003101c28343f4a54616c76828f97a2a79d928a7d706a5f5f656c727b838f949fa6a0958f82786c60564c41362a2a2a2a2a2a2a2424211d17100900000000000000000000000713202d3946525e687784919eaaac9f93867a6d6054473a2d22170b00000000000000000000000000000000000005121e2b37424d576975828f9ca8aea298887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000613202c3945515d676d787f8283817c716c62584e433f4a545f696e797f8283807b6f6b60554c4135291d11040000000000000000000000000000000a1623303d495663707c8996a3afb2a8a09e9d9d9d9d9d9d9d9d9d9d9d9d9d9e9fa4aba4a8abadaba9a29f97928c857e746d665d564d453b32281e13080000000000000000000000000000000000000000000b151e272e343846464646464646463d3c38332c231a0f050000000000000000000000000000000000000000000000000000050d141a1d262d3337394045464a4b515355585a5b5c5c5d5e5f5e5e5d5c5c5b5957555350494947433c3a37312a251f18120b03000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000040e19222935414c56606a727f8c949ea8afa59f92877d6f685e544a3f352c21170c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18232f39434e58606d78839099a39e91857a6d615a50443b3025190e02000000000000000407090a131313131313130a0907040000000000000000000000000000000000000000020507081313131313131313100f0d0a050000000000000000020e1925303b444d52545e5e5e5e5e5e5e585650483f34291d110507070d101314171c1f22272b313a424c56616e7b8896a1adaa9d9184776a5e5144372b1e110000010c161f2a36414c565e61625f58514b5965727f8c98aa93867a6d60534e545b606360594f463d30271c12070000000000000000000008131e27333f49535f6a73808d96a0a69f92857a6d61594f43392f404d5a6673808d99a6aa9d9084776a5d5144372a1e1104000000000000000000000a1723303d4a5663707d8996a2a2a39991847b6e696159544e494746444547484c52575f686d79839098a2aea79d9083766b6054483c2f1f140900000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c7c7c7c7c7c6f625549464e565e616b7075787a7a7975706c605c554b42382d22170b000000000000000000000000000000000000010b151f272f34383a3b3b3b3b3b3b3a39352f28282f35393a3b3b3b3b3b3b3a39352f281f160c010000000000000000000006121f2b3844505c66717e8a949fa9a0958d80746c6158535b60696e79828f949fa79f948c7f72685e5246392d201d1d1d1d1d181715110c0600000000000000000000000005111d2a36414c566874818e9ba7afa49a897d706353493f33271b0f0300000000000000000000000000000000000714212d3a46535f697885929eabac9f9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000004101c2934404b55606d79828b8f908d867e716a5f534744505b666e7b848c8f908d857d6f675d5145392c2013060000000000000000000000000000000a1623303d495663707c8996a3afaca096919090909090909090909090909192939995989b9fa2a9acada9a19e97918b80786d685f574d443a30241910070000000000000000000000000000000000000007121d273039404553535353535353534a48443d352c21160b00000000000000000000000000000000000000000000000000000003090b141b22272b2e34383a3d404546494b4d4e4f50505152525150504f4e4d4a4846443f3c3b37322e2b262019140c070100000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00020c16202b343d45525d686f7c87929fa6b0a89e938c7f726b60564c42382e231a0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d44515c666f7c86929fa1978e81756c61564c41362a1e11050000000000050b1013161620202020202020171614100b050000000000000000000000000000000003090e12141520202020202020201d1c1916100a030000000000000009141f29323b424647515151515151514b4a453f362d22170e121415181d202023282b2d33373d434c545e68727f8c99a8b2a99c908376695d5043362a1d10000007121d28313946525e686d6e6a605c555865717e8b98a29886796c6053585f666c6f6b60584e42392e23180c03000000000000000000020b17222d38414e58606d7984919ea5a2978e81756b60554b4034404d5a6673808d99a6aa9d9084776a5d5144372a1e1104000000000000000000000916222f3c4955626f7c8895abb4aba19691837b706b62605856545351525455565e61696e7a828f95a0aaaa9f95897d7063594f44382c200d030000000000000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a77838989898985786b564c4f585f686d757d8185868785827d756d675c544a3f33281c1207000000000000000000000000000000000007121d2731394045474848484848484745413a32313a4145474848484848484745403931281d1207000000000000000000000713202d3a4653606d7884919ea6a49a9083796d60594f4950575f676d79829097a1a69f92867a6e6154473c31261a0e1010100b0a08050000000000000000000000000000010d1925303e4b5865717e8b98a9b3ac998c8073655b5044372b1f14080000000000000000000000000000000004101c28343f4a54616e7b8897a1ada99c8f8276665c5044382b1f12060000000000000000000000000000000000000000000000000000000006131f2c3845515c6774818e959b9d9992867c6f6255484653606c788390969c9c9791847a6d6054473a2d2114070000000000000000000000000000000a1623303d495663707c8996a3afaa9e918483838383838383838383838384858687888b8e92979a9fa3abada9a19e928d827a6e695f564c41352922190c020000000000000000000000000000000000000c18232e39434b515f6060606060606056554f473d33271c100400000000000000000000000000000000000000000000000000000000020a11171b1f23282c2d2e34383a3c3e40424243444445454443434241403d3b3937332d2e2b27211e1a150e0802000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0008131e28323d46515b606d7a849199a3aeaaa0968f81756d62594f443b30261c1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2834404a545f6a727f8c959a9a938a7e71685e5246392d20140700000000070f161c2022232d2d2d2d2d2d2d2323201c160f080000000000000000000000000000050d141a1e21212c2d2d2d2d2d2d2d292926211c150d04000000000000020d17202930363a3b454545454545453e3d3a342d241b141a1e212224292c2d2e34383a3f44464f565d666d7a85929fabb6ac9b8e8174685b4e4135281b0e00010d18242f39434f59616d7a7b736d67605964717e8a979f928579665b5d606a6f787c6f6a60544a4034282015090000000000000000000006111b262f3c45515d67707d89939ea99e93897d70675c51453c404d5a6673808d99a6aa9d9084776a5d5144372a1e1104000000000000000000000814212e3b4754616e7a8799a4afb0a8a09591857d756f6a666361605c5d606265686d747b848f949fa7aea2989083766b6155473d33271c10000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909696928679685e5259606a6f7a82898e919798928f8a81796d665b5044392e23180c00000000000000000000000000000000000c18232f39434b515354545454545454524c443a3a434b515454545454545453514b43392f24180d01000000000000000004101d2935404b5564717e8a96a0ac9f93877c6f675c51473f444d555d676e7b85929eaaa3988d807366574e42372b1e12060303000000000000000000000000000000000000000815222f3b4855626e7b8897a1adaa9e9184786c6053463b3025190d040000000000000000000000000000010c161f2c3844505c6673808c99a9b3aa998c807366544a3f34281c1003000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929fa7aba3988d8073675a4d4956626f7c89959fa8a9a1968a7e7164574b3e3124180b0000000000000000000000000000000a1623303d495663707c8996a3afa396897d7777777777777777777777777778797a7b7e8285898e92999fa4acada49d948f837b6e685d52453f342b1e140a000000000000000000000000000000000004101c2834404b555c6c6c6c6c6c6c6c6c6360594f44382c201407000000000000000000000000000000000000000000000000000000000000060b0f12181c1f2023282c2d2f313435353637383838373736353533312e2d2b2722221f1b15120e09030000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a07101924303a444e58626d75828f96a1abaea29891847a6d605b51473d32291e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18232e39424e58606d78838d8d8d8d8d857a6e6154473b2e21140800000007111921272c2f3039393939393939302f2c27211a1108000000000000000000000000050f171f252a2d2e39393939393939393635322d261f160d03000000000000050e171f252a2d2e3838383838383832312e29221d2021262b2d2e2f35393a3d3f44464950535960686d78828f97a2adafa49a8a7e7164574b3e3124180b0004101d2935404b55616b7581868079706b6164707d8a979e9285786b60676d737c83877c6f665c51443c31261a0e02000000000000000000000a141d2935404b55616b75818e97a2a59e9184796d60584e42404d5a6673808d99a6aa9d9084776a5d5144372a1e1104000000000000000000000713202d3a4653606d7986939faca69f9c9b979288827c7673706e6d66686d6e72757a808691969fa6aea49f92867c6e62594f44352b21160b0000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca399877a6d6159616b6f7c858f939b9ea1a29f9c938e81786c60544a4034281c100400000000000000000000000000000004101c2934404b555c60616161616161605d564c41414b555d60616161616161605d554b4035291d1004000000000000000006131f2c3845515d6776828f9ca8ac9c8f82756a5f554b40333c434b555e68727f8b98a3aa9e9185786a5f53473a2e2114080000000000000000000000000000000000000000000814212e3a47535f6a7885929eabaca096897d7063564c41362a1f160b020000000000000000000000000007131d28313a4653606d7984919eabaea298897d7063564a3d2e23170b00000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8899a3afb4aa9c8f8376695c504b5865717e8b98a7b1b2a89a8d8073675a4d4034271a0d0100000000000000000000000000000a1623303d495663707c8996a3afa396897d706a6a6a6a6a6a6a6a6a6a6a6a666c6d6f7175797c81878e939aa1a8aea69f9591847a6d605b51463d30261c11060000000000000000000000000000000006131f2c3845515c677679797979797979706b6055483c2f231609000000000000000000000000000000000000000000000000000000000000000003070c101313181c1f202225272829292a2b2c2b2b2a292928262422201f1b1715130f0a060200000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0e19222935414c56606a727f8c939ea8afa59f92867c6f685d52493f352b20170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303c44505c666e7b8181818181817e7164574a3e3124170b0000050f19232b33383c3d464646464646463d3c38332c231a0f0500000000000000000000030d17212931363a3b464646464646464643423e3831281f150a00000000000000050d14191e20212b2b2b2b2b2b2b2524211f24292d2e31373a3b3e404547494a5053535b60636b707a818f949fa9b3ab9f93877a6e6154473b2e211408000613202c3945515d67707d89928c847d746d68707d89969e9184786b6b70798087909083786d60574d42372b1e120600000000000000000000020b18242f39434f59616e7b85929fa7a0968c80736a5f544a3f4d5a6673808d99a6aa9d9084776a5d5144372a1e11040000000000000000000006121f2b3844505c667885929eab9f948f8e939a938f8983807c7a7978797a7b7e82868d9299a0a8aea49c928a7e716a5f53473d3323190f050000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aab978a7e7166636b707d8691979e9e9a989c9ea59e938b7e71665c5144382c1f120600000000000000000000000000000006131f2c3845515c676d6e6e6e6e6e6e6d685d524545515d676d6e6e6e6e6e6e6d675d5145392c20130600000000000000000714202d3a4753606d7a86929faca49a897c7063584e43392e3139434d56606d7986929faca197887b6e6255483b2f22150800000000000000000000000000000000000000000006121e2b37424e576875828e9ba7b1a89b8e8275685e52463e31281d140c020000000000000000000000071118242f3a434f5964707d8a96a1adac9f92867a6d6054473a2d21140600000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8795a0abafa69b8e8175685b4e4a5763707d8a98a2adaea49a8c7f7265594c3f3226190c0000000000000000000000000000000a1623303d495663707c8996a3afa396897d70635d5d5d5d5d5d5d5d5d5d545b60616265666d6f747b81889196a0a7b0a8a0968f82756d62584e42382e23170b000000000000000000000000000000000713202d3a4653606d79868686868686867d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000406070c10131316181a1b1c1d1d1e1f1f1e1d1d1c1b1a171513120f0b06060300000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170c16202b343d45525d686f7c87929fa6b0a79d938b7e716a5f564c41372d23190e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e28343f4a545f696e747474747474716c6155493c3023170a00000b16212b353d444849535353535353534a48443d352c21160b0000000000000000000009141f29333b4246485353535353535353504e49423a31261c10050000000000000002090e1114141e1e1e1e1e1e171c22282b3035393a3e4246484b4b515356545c6062656c70767d848f939ea6b0afa4998e8275685e5246392d201407000714202d3a4753606d7984919e969189817a716f7c89969d9084776d757d848d9299958c7f73695f53473a2e211408000000000000000000000007121d27313d46525e68727f8b959fa89f92877c6f665b50444d5a6673808d99a6aa9d9084776a5d5144372a1e11040000000000000000000003101c28343f4a546a7784909da99c8f82818e949f9c95908c898786858587888b8f92989fa3ababa39f928d80736c61584e43352c211107000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b99a39c9082786f70747d8692989f97928d8b8f949ea59e9185796d6053463a2d2013060000000000000000000000000000000714202d3a4753606d797b7b7b7b7b7b7a6d6054474754606d797b7b7b7b7b7b796d6053473a2d20140700000000000000000815222f3b4855626e7b8899a3ac9f93867a6d6053473c302728313b45515d677683909ca9a9978a7e7164574b3e3124180b000000000000000000000000000000000000000000020e1a26313d495663707d8995a0acac9f92867a6e61594f433a2f261e140c070000000000000001040b1218232935414b55616b76828f9ca9b0a69a8e8174675d5145392c20130600000000000000000000000000000000000000000000000000000000000714202d3a46525e6977849199a0a39f948b7e7165584b4754616d7a86929ea1a29f93877c6f6255493c2f2216090000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063565050505050505050504a50535455545c6062696e757c8490959ea6b0a89e938c7f726a60544a3f34281c10030000000000000000000000000000000713202d3a4653606d79869393939393897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0d0f0f10111112121110100f0e0d0a080605030000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d302317131e28323d46515b606d7a849199a3aea9a0958e81746c62584e433a2f251b1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17232e38424d575f6167676767676764615a5045392d2114080004101c27333d474f54566060606060606056554f473d33271c10040000000000000000020e1a25313b454d53545f606060606060605c5a544c42382d21160a000000000000000000020507081212070c151c23282d33383a4146474a4d535558555d606366666d6f73787d828991969ea6b0b0a69f93877c6e62564c41362a1e1105000e1a2734414d5a6774808d949c9f9d938e857e767c88959d9083767a818991969f9f9792867b6e6255483b2f2215080000000000000000000000010b151f2a36414d56606c78839099a3a3999083786c60574d4d5a6673808d99a6aa9d9084776a5d5144372a1e110400000000000000000000000b17232e434f5c6976828f9ca89b8f8279828f959d9f9d9996949792929895989c9fa2aaaca79f99928b80776c605a50463c31231a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929f9f948e817c7c808792989f949085817f828e939ea1978a7d7063574a3d2e23170b0000000000000000000000000000000a1623303d495663707d8787878787878073665a4d4c5865727f8787878787877e7164574b3e3124180b00000000000000000a1724303d4a5763707d8a96abab9e918478675d5145392a1e1f2935404b556875818e9ba8a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000916222f3b4854606b7783909da9aea3998e81756b61554c423830261e18120e0908070607070d11151d2328363e45515d67707d8a949eaaab9f94887c6f62554b4135291d1104000000000000000000000000000000000000000000000000000000000005121e2a36424d57636f7d87919699928d82776c60534646525e68727f8a929798928c80746a5f53473b2e2115080000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a44444444444444443f444647484a5053575f626a6f7b838f949ea7b0a69f92877c6f665c5044382b1f160b0000000000000000000000000000000713202d3a4653606d7986939f9f9f96897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023171924303a444e58626d75828f96a1abaca2979083796d605a50463c31281e1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303c454d53555a5a5a5a5a5a575550483e33281c1105000713202c38444f5960636c6c6c6c6c6c6c6360594f44382c201407000000000000000005121e2a36424d575e616c6c6c6c6c6c6c6c69665e54493e3226190d01000000000000000000000000030b12181e262e34383f44464c525457575f616467676d707275797c8084898f949ea0a8b0afa79f948d80746a5f53443b3025190d01000916222f3c4955626f7c828990949d9d97928a827d89969c8f827e858e939e9f98928d857f796d6053473a2d201407000000000000000000000000030d1925303b44505b666f7c87929fa89f958b7f72695e534d5a6673808d99a6aa9d9084776a5d5144372a1e11040000000000000000000000061b2835424e5b6875818e9ba89d90837679838e939ea1a8a3a9a29f9fa3aaa5a8acaba8a09d9590867e736c655b50483e342a20110800000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6876828f9ca49e938e89898d93999e948f827a747275818e9ba79b8e817468544a3f34281c100300000000000000000000000000000a1623303d495663707c89949494948d8073665a4d4c5865727f8b949494948a7e7164574b3e3124180b00000000000000000b1825323e4b5865717e8b98a4aa9d9184776a584e43372b202028343f4a546874818e9ba7a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000713202c38444f5965717e8b97a1adab9e938a7d70675d544a42383028231d1a161513131415181d20272e343e485059606d7984919ea6b0a89c8f82766a5f53433a2f24180d010000000000000000000000000000000000000000000000000000000000020e1a25303b4854606b6f7d8487898681796d655b5044414c56626d727e858888867f786c60584e43372b1f13060000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3737373737372d3338393a3c3f44464d535860696e79828f95a0aaaea3999184786d6053463d32271c100300000000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d1313131313131313060400000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d302319222935414c56606a727f8c939ea8afa49a92857b6e675c51483e342a1f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2a333c4247484e4e4e4e4e4e4a49453e362c22170c00000916222f3c4854606b7079797979797979706b6055483c2f23160900000000000000020b19232d3a46535e696e79797979797979797670665a4e4235291c0f030000000000000000000000050c151d232830383f444a5053565d616467696e7174777a7c7f8285898c91969c9fa6acb2ada59d958f82786d60584e4332291e140800000815212e3b47535f6a6f757c838a90959e9e948f86929f9f93878b92979f99928d86807a726d675d5145392c2013060000000000000000000000000008141f28333f4a545f6a73808d96a0a79f92867b6e615a505a6673808d99a6aa9d9084776a5d5144372a1e110400000000000000000000010d1a2734404d5a6773808d9aa69e9184786d7a818991969b9fa2aaa5a7a7a6a5a8a19e9a96918a837c716c605b53493f362c22180e00000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56626f7c89929da59e9b95969a9f9f938e82796d68656e7b8895a09d908377665c5044382b1f120600000000000000000000000000000a1623303d495663707c8996a1a1998d8073665a4d4c5865727f8b98a1a1978a7e7164574b3e3124180b00000000000000000a1724303d4a5763707d8a96abab9f9285786a5f53473b322d2d2f3844505c6676828f9ca9a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000004101c27333d4753606d7985929ea8afa59e91847a6d665c544a423b342e2a2623212020212224292c30394045505a616c74808d96a1acaca0968a7d7064584e4331281d13070000000000000000000000000000000000000000000000000000000000000009141f2c38434f59606b6f777b7c7a746d675d53493f3a44515b626c71787b7c79726c665b50463c32261b0f030000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d302a2a2a2a2a22282b2d2e2e34383c42474e565e676d79839098a2aeaba0968a7e7164594f44382c1f150900000000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000080e1317191a202020202020202013100c070000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023202b343d45525d686f7c87929fa6b0a69f93887d70695f554b40362d22180d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18212a31373a3b4141414141413e3c39332c241a100500000a1623303d495663707d868686868686867d7063564a3d3023170a000000000000000a141d2b37434e58616e7b86868686868686868276695c504336291d100300000000000000000000050e171e272e343e424a50545b6063686d7174787b7e818386898c8f9297999ea1a8abb0aea9a19e938e837a6d665c50463c3120170d02000006131f2b37434e585f626b6f767d838a91969e999299a3a49993999e9a938e87817b736d68605d554b4035291d100400000000000000000000000000020b17222d38424e58606d7984919ea5a2988f82766c61565a6673808d99a6aa9d9084776a5d5144372a1e110400000000000000000000000c1926323f4c5965727f8c98a59f9286796c6d747d848a8e929897999a9a99989796918d89847d766f6a615a504941382d241a0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a4754606a74808d939da0a7aaa29f98928c81786d675e5f697784909d9f9286796d6053463a2d20130700000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b00000000000000000916222f3c4955626f7c8899a3aea298887c6f62574d443e3a3a3c424a54606d7985929faba796897d7063564a3d3023170a00000000000000000000000000000000000000000000000b161f2c3845515d6773808d96a1abada1968e81786d665c544d45403936312f2e2d2d2e2f2f35393d434b515a616c707e88939fa8aea49e9184786c6053463c3120160c0100000000000000000000000000000000000000000000000000000000000000020f1b27323d474f596063696e6f6d67605d554b4138323f49515a61656c6e6f6d66605b544a3f342a20150a000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d30231d1d1d1d171c1f202123282b31373d444d555d676e7c86929fa6b0a89d9083776b6054483c31261a0e02000000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d1f1c18120b03000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d302328323d46515b606d7a849199a3aea99f948d80736c61574d43392f241b1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262b2d2e34343434343431302d28221a12080000000a1623303d495663707c899393939393897d7063564a3d3023170a00000000000006111b262f3847535f6a75818e999393939393877c6f6255493c2f22160900000000000000000000040d172029303940454f545c60666c70757a7d8184888b8d909299999b9fa2a9abacb1abaaa29f97918b81796d685d544a3f342a200e05000000030f1b26323c464e535960636b70787e848b91979fa3ababa49f9e948f87817b746e69605d56514b43392f24180d01000000000000000000000000000006111c262f3c45515d67707d89939da99f948a7e71685e5a6673808d99a6aa9d9084776a5d5144372a1e110400000000000000000000000b1824313e4b5764717e8a97a4a399877a6e616b70797d8185898a8c8d8e8c8b8a8884807d78716c62605850443f382f261b1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2b38434e58606d78818b9195969798928e867f776d665d55576875828f999999877a6d6054473a2d21140700000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b00000000000000000714212d3a4754606d7a86929facaa9a8d8073695f5650484746474e545c66707d8a97a2ab9f95877b6e6154483b2e211508000000000000000000000000000000000000000000000004101d2935404b55606d7a849199a4afa89e938e81786d665f57514b46423d3c3b3a393a3c3d4145474f555c606c717e87929aa4afa89d928a7d70665b5044382b1f12040000000000000000000000000000000000000000000000000000000000000000000a16212b343d474f54575e6162605d55514b433a2f2d373f4850535b606262605c54504a42382d22180e04000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023171111060b0f121314171c1f262b323b434b555f6a717e8b949fabab9f95897d7063574d42372b1e1206000000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f323339393939393939392c28231d150c030000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3024303a444e58626d75828f96a1ababa1978f82786d60594f453b31271d12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1e21222727272727272423211c171008000000000a1623303d495663707c89969f9f9f96897d7063564a3d3023170a0000000000000b17222d38414f59626f7c87939f9f9fa2988e81746a6054473b2e221508000000000000000000020b161f29323b424b515961666d72787d82868a8e9196979a9d9fa3aba8abadafaca9a79f9d98928c857e746d675d564c42382e22180e00000000000a15202a343c43474f545961666c71787f85919eabb5b5aea2988f827c756e69615e56524c45403931281d1207000000000000000000000000000000000a141d2935404b55606b74818e97a1a69e92857a6d61596673808d99a6aa9d9084776a5d5144372a1e110400000000000000000000000a1723303d4a5663707d8996a3ab95887c6f6260666d7075797c7e7f8081807e7d7b7874706d66615a544e463e332d261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b27323d44505c666d757e8488898a8885817c726c655c544b5b6774818c8c8c8c877b6e6154483b2e21150800000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b00000000000000000613202c3945515d6775828f9ca7ac9f92867b6e68615a555353545860666d7883909da9a99d908376695e53463a2d2114070000000000000000000000000000000000000000000000000c18242f3945525d68707d87939fa7afa59e938e81786e69605c55534d4a4948464647484a4b51545960676d737e879299a3acaba0968d81746b61544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000040f19222b353d43484d53545653514b45403a3128252d363e41495053555553504a443f382f261c100600000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a040000030606060b10151a2029313a434e58626d76828f9ca8b1a79c8f8275695f53473a2d211408000000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000008121c262e353b3f40464646464646464638342e271e150b0000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d302935414c56606a727f8c939ea8afa39991857a6e665c50473e33291f150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151b1b1b1b1b1b171714110c0500000000000a1623303d495663707c8996a3aca396897d7063564a3d3023170a0000000000030f1b27333f4953606b76828f9aa4afa99f92867b6e61584e43372b1f13060000000000000000000a141d28313b444c545c606b70787f84898e92999a9ea1a8a7aaacafafacaaaba49f9d9995908b857f79716c605c554c443a30261c0f06000000000007121d27313940454c51565e61696e747b828f9ca8b5b8ab9f92857f79716d66605b534f48433d342b22190e0400000000000000000000000000000000020b18242f39434f59616d7a85929ea6a1978e81756c616673808d99a6aa9d9084776a5d5144372a1e110400000000000000000000000915222f3c4855626f7b8895aba3968a7d7063545c6063676d70717274747372706f6a6763605c545047433d3427221b140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a162028343f4a545c606c71777b7d7d7c7a746e6a605b534b4a5663707d7f7f7f7f7f7a6d6154473a2e21140700000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b000000000000000004111d2935414c5564717e8a95a0aca39890837a716c6461606061646a6f78818e95a0aca1978c7f7265574d42362a1e120500000000000000000000000000000000000000000000000007121d2935414c56606b73808d95a0a9afa59e938e827b736d67615f575756545353545557555d60646b70797f879299a3abafa3999184796d60594f42382d22170b0000000000000000000000000000000000000000000000000000000000000000000000071019232b32383b4246484947454039352f281f1b242c2f383f4446484946443f38332d261d140a0000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000003090e171f28303c46505a63707d8a96a0acac9f93877b6e6155483b2e221509000000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000020e19242e3840474b4d535353535353535345403930271d120700000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a4036343d45525d686f7c87929fa6afa59f92877d6f685e544a3f352c21180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080e0e0e0e0e0e0b0a0805000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000010c161f2b3744505b65707d89949facada1978c8073695e52463c32271b0f03000000000000000006111c262f3a434c565e666d747d838b91969b9fa3ababacb2adaba9aba49f9d9a9993908d88837f7a736d67625a514b433a32281e150a0000000000000c18242f39434b51555d60686d747b81878f949ea7adb1aba298928b847e78716c656059544f463d342a20150a000000000000000000000000000000000007121d27313d46525d68717e8a949ea99e938a7d70686673808d99a6aa9d9084776a5d5144372a1e110400000000000000000000000714212e3a4754616d7a8799a3a4988b7e7165585153555c606364666767666564625f585653504a423e37322b2217110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b17232e38424a505a6264696e70706f6d67625f585049414854606b7073737373736d685e5246392d20130700000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b0000000000000000010d19242f3a4653606d7983919da4aaa09590857e76716e6d6d6e70747c838e939da7a59e91857a6d6054473b31251a0e02000000000000000000000000000000000000000000000000010d19242f3a434f59606d79839097a1a8afa59e948f867f79726e6966646261606061626365676d71757d848c9299a3ababa49f92877c6f675d51473e2f261c110600000000000000000000000000000000000000000000000000000000000000000000000007101921272c31363a3b3c3a39352f29241d16121a1d262d3337393b3c3a38342e28221c140b020000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000050d161e2a333f4653606c7884919dabafa49a8b7e7265584b3f31261a0e020000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000007131f2a35404a52585a606060606060605f514b43392e23180c00000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d70635b51483f3d46515b606d7a849199a3aea89e938c7f726b60564c42382e231a0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000007131d2834404b54606c7883909da6b0a79e92857a6d60574d42342b20150a0000000000000000000b17222d38424c555e686e78818a91959ea1a8acaeaeaba8a9a29f9c999993908d8a8683807c77726d68605d5550454039312820160c03000000000004101d2935404b555d60676d737a80868e92999e999ca3a79f9d9a9f96918b847e78706b6360594f463c32261b0f0300000000000000000000000000000000010b151f2935414c56616c75828f98a2a59e91847a6d6673808d99a6aa9d9084776a5d5144372a1e110400000000000000000000000613202d394653606c7986929fa6998c7f7366594c464b51535657595a5b59585755534e4a46443f38302b2720191006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f445056575f62636462605d55534e443f38444f5960636666666666615e564c4135291d110500000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b00000000000000000008131f2c3844515c66707d89929da5a7a097918a827e7b7a797b7d818790959da5a69e938b7e71675d514539291f1409000000000000000000000000000000000000000000000000000008131e28313d45515c666e7c859196a0a7afa69f98928c847f7b7773706f6e6d6c6d6f7072757a7e828991969fa3abaaa399938b7f726a60554b40352c1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f252a2d2e2f2d2c29241d18130c090b141b22272b2d2f2f2d2c28231c17110a02000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000040c18212b3744505b65727e8b99a3aeac9b8e817568574d42362a1e12050000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000a17232f3b47525c63666c6c6c6c6c6c6c6c5c554b4034281c1004000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa79a8d81746d635a5047444e58626d75828f96a1abaaa0968f82756d63594f443b30261c110800000000000000000000000000000000000000000000000000000000000000000000000000000000010507070909090909090807050200000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000010d18242f3845515c66717e8a95a0abaca0958b7e72675d51453b3022190e040000000000000000030f1c28333f4a545d676e7a828e939da0a7acb0aaaaa29f9b9897928f8c898684817d7a76736f6a65615d56514b433f342f271f160e0400000000000006131f2c3845515d676d727a80868d92989f97918c919c9f95908e939d9e95918a837d766f6b60584e43372b1f13060000000000000000000000000000000000030d1924303a44505a616e7b86929fa7a1978e81746b73808d99a6aa9d9084776a5d5144372a1e1104000000000000000000000006121f2b3844505b667885919ea79a8d8174675a4e41404547494b4c4d4e4d4b4a4847433d3a38342e261e1b150f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e262e343e45494d535556575553514b47433c33333d474f5456595959595954524c443a3025190d0100000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b00000000000000000004101c2834404a54606b73808d939fa4a9a19e948f8b888686878a8e93999fa7a59d948e81776c60554c413529170d030000000000000000000000000000000000000000000000000000010c161f2834404b545f6a6e7b8490959fa6aeaaa39f96918c88837f7d7c7b79797a7b7d7e82868a8f949ea0a8afaaa29892877f726d62584e43392f231a0b02000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e212123201f1d18120d070100020a11171b1f202222201f1c17110b060000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000060f1b27333f4953606d7a86929facab9e918478695f53463a2d2114070000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000c1926323f4b58636e737979797979797976675c5145382c1f1306000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa99d928c7f736c625a504c56606a727f8b939ea8aea39891847a6d605b51473d32291e140a00000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141616161616161514120e09030000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000004111d2935414b55606d7984919ea7b0a69d9183786d60554b4133291f100700000000000000000006121f2b3844505b666d798390949da5acb0aba69f9c98928f8b8885827f7d7a7774716d6866625f5854524c4540393129231d150d04000000000000000714202d3a4753606d797f858c92989f9a938e857f8c999d9083818991969f9d959089827d6f6a5f54473b2e22150800000000000000000000000000000000000008131e28323e46535e69727f8b959fa99d93897d7073808d99a6aa9d9084776a5d5144372a1e11040000000000000000000000030f1c28333f4a546a7783909da89b8f8275685c4f4234383a3d3e3f4141403f3d3c3a37312d2c28231c150c0a070704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c141c232834393c4247484a4a49474540393731272b353d44484a4c4c4c4c4c4746413a32281e13080000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b000000000000000000000c18232e39424f59646e74818c9399a0a8a69f9c9794939394979b9fa4a9a19e938e82786d655b50433a2f24190500000000000000000000000000000000000000000000000000000000040d18232e39424e585f696e7b8390949fa2aaaea8a09e9995908c8a8987868687888a8b8f92989c9ea6acada69f9892867e716d625b51463d31271d110800000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415161413100c07010000000000060b0f121315161312100c0600000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000b17222d3845515d677683909da9ada196887b6e6155483b2e2215080000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a66738086868686868686796d6053463a2d201307000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afaea49c918b7e716c6159525d686f7c87929fa5afa59f92867c6f685d52493f352b20170c020000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202123232323232321201e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000030e18212c3945515d67727f8b96a0acab9f948a7d70665c50433a2f21170d00000000000000000004111d2935404b55606c78828f959fa6afaea69f9c948f8a85827f7b797673706d676764605d5655534e4746413a352f281f18120b0300000000000000000e1b2835414e5b6874818c92979f9f959188817a7c88959d9083767d848c92999f9d948f887c6f6255493c2f221609000000000000000000000000000000000000020c16202a36424d57606c78839098a3a59e91847a73808d99a6aa9d9084776a5d5144372a1e11040000000000000000000000000b17222d434f5c6976828f9ca99d9083766a544a3f332c2d30313334343332312f2e2b26201f1c17151515151413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111722292d31373a3b3d3d3c3a39352f2b2620232b33383c3d40404040403a3935302820160c020000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b0000000000000000000007121c27303d47525c606d78808791969da0a7a8a4a1a0a0a1a3a7a8a09e97928a81796d665c53493f31281e1308000000000000000000000000000000000000000000000000000000000007121d27303c464e575f696e7a828c92989fa4abacaaa7a09d9997959a9392999596989b9fa3aaaaada9a19e9490867d716c625a51493f342b1f150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070809070604000000000000000000000305060809070603000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000006111b2935404b556773808d9aa6b2a8978b7e7164584b3e3125180b0000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d939393939386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afb6ada39f92877e706b605b606d7a849199a3aea79d938b7e716a5f564c41372d23190e050000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292d2e3030303030302e2d2a251f170f05000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000915202a36414d56606d7a85929ea8afa4998f82766b61544a3f31281d0f050000000000000000000613202c3945515d67727f8c949ea7b0aaa39f948f88827e7975726f6c656663605d555754524c4847433c39353029241d160d070c0803000000000000000815212e3b4854616e7b86929f98928c837d746f7c89959d9084777079808790949f978e81756a5f54473b2e22150800000000000000000000000000000000000000040e1a25313b44505b666e7c86929fa7a1968d8174808d99a6aa9d9084776a5d5144372a1e1104000000000000000000000000061b2835414e5b6874818e9ba79e918478665b5044382b22232426272826252422222222222222222222222221201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b171d1f262b2e2f30312f2d2c29241d1a151921272c2f3033333333332e2d29251e160e04000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b00000000000000000000000b151e2b354044505c666d737d848a9095989b9d9e9f9f9e9d9b9896918b857e746d675d544b41382d1f160c010000000000000000000000000000000000000000000000000000000000000b151e2a333c454d565e686d797f868e93999fa4acacacaaa6a3aca49f9fa3aba3a5a8acadaba8a19e97918b837c706b615a50483f372d22190d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000d18242f3d4a5764707d8a97a9b3a79a8d8174675a4e4134271b0e0100000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d999f9f9f9386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcbbafa39992867d6f6a626d75828f96a1aba9a0958e81746c62584e433a2f251c11070000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a3c3c3c3c3c3c3b3a36302921170d030000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00020e1a26313946525e6873808c97a1adaa9f93877c6f62594f42382e1f160c000000000000000000000714202d3a4753606d7985929ea6b0aba398928b827c76716d676562605b535654514c4a4745413c3a37312d29241e181c1c1b1a18140f090100000000000714212d3a46535e69727f8b9490867f796f6b707c89969e918477676d737c838b9292857a6d61584e43372b1f1306000000000000000000000000000000000000000009141f28333f4a545f6a727f8c95a0a89f93887d808d99a6aa9d9084776a5d5144372a1e11040000000000000000000000000d1a2733404d5a6673808d99a69f9286796c605346392f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d2c29241e160e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11151a1e212223242220201d18120f090f161c202223262626262621201d19130c0400000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b0000000000000000000000030c192328343f4a545c606b6f787e83888b8e9091929291908f8b88847e79716c605d554b42392f261b0d0400000000000000000000000000000000000000000000000000000000000000030c18212a333c444d565d676d737b81878f939a9d9fa4aca8a9ababacacacabaaa8a7a9a19e9a96918b857e776e6a605950483f362d251b100700000000000000000000000000050a0f1213131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131309080603000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000714212e3a4754616d7a8797a2ada89b8f8275685c4f4235291c0f0200000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc0b5aba39892857c6f6a727f8b939ea8ada2979083796d605a50463c31281e130a00000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4146474949494949494846423b33291f14090000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0006121e2b37424d57616e7b86929fa9aea2988e81746a5f53473e30261c0d0400000000000000000005111e2a36414c5666727f8c97a1adaea39992867f766f6a64605d55555350494a4745413e3a3935302e2b2627292929292929282724201a130b030000000005121e2a36424d57606c78838b827b736d6663707d8a969e9185786b606a6e777e858a7e71685e52463c32261b0f030000000000000000000000000000000000000000030b17222d38424e58606d78839099a3a49a9184828f9ca9aa9d9084776a5d5144372a1e11040000000000000000000000000c1926323f4c5965727f8c98a5a399877a6d6154473c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a3935302820160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151717161413100d070100050b1013161719191919191413110d08020000000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b000000000000000000000000071117232e38424a505960666d71777b7e81838485868584827f7c78726d67615a514b433930271d140a000000000000000000000000000000000000000000000000000000000000000000060f18212a323b444c555c60686e747c82878c90939a999b9d9e9f9f9f9f9e9d9c9a9897918e89847f79726c655f574f473e362d241b1309000000000000000000000000010910161b1e2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201515120f0a0400000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000713202d3946525e687885929faba99c908376695d5043362a1d070000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcb7b3b4aaa29791847b6f7c87929fa5aea49f92857b6e675d51483f342a1f160c010000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c525456565656565654524d453b30251a0e0200000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a020c1a232e3a47535f6974818d98a2aea99f92867b6e61584e43352c1e140a000000000000000000000714202d3946525e687783909da9b1a79f92877d726d62605853514b4846443f3d3a39352f2d2c29242a2f32343636363636363534302b251d150b01000000020e1a25313b44505b666f7c7e776e6a605c64717e8a979f9285796c585f656c727b7f726c61564c41342a20150a0000000000000000000000000000000000000000000006111c262f3c44505c666f7c87929fa7a196918f949fabaa9d9084776a5d5144372a1e11040000000000000000000000000b1824313e4b5764717e8a97a4ab95887c6f62554948484848484848484848484848484848484848484848484745413a32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080a0a090706040100000000000407090a0d0d0d0d0d0707050100000000000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b0000000000000000000000000006111c2630383f444f545c6064696e717577787979787775726f6c65605d555045403931271e150b0200000000000000000000000000000000000000000000000000000000000000000000060f182029323a434b51565e616a6f767b7f83868a8c8e90919292939291918f8d8b8885817d78726d67605b534e453d352c241b1209010000000000000000000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d22211f1b150e06000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000005111d2a36414c566b7784919eaaaa9d9084776a5d51442f24180d0100000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afb5aca7a4a9a9a19691847b849199a3aea69c928a7e70695f554b40362d22180d0400000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c565d61636363636363615e574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0a141e2c38434e58626e7b87929faaada1978c7f73695e52463c32231a0c02000000000000000000000814212e3b4754616e7a8795a0acaca0958b7f726b625b544e4745403c3937332d2d2c29242120262e363b3f4043434343434341403c372f271d13090000000009141f28333f4a545f6a6f716c655f575865717e8b989f938679675d535b60686e726d635a50443a3022190e0400000000000000000000000000000000000000000000000a141d28343f4a545f6a73808c95a0a8a19e9c9fa6b0aa9d9084776a5d5144372a1e11040000000000000000000000000a1623303d495663707c8996a3a3968a7d70635755555555555555555555555555555555555555555555555554524c443a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b00000000000000000000000000000a141e262e343d424a5053575f6165686a6b6c6c6b6a686562605b53514b433e352f271f150c03000000000000000000000000000000000000000000000000000000000000000000000000060e172028313940454d52585f62696e73777a7d8081838585868685858482807e7b7874706c66605d555049413c332b231a12090000000000000000000000000009131c252c33373939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939392f2e2b26201810060000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000010d19253044505d6a7783909daaab9e9185786b554b4035291d110400000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afaca39b989c9ea6a09691869196a1aba99f948d80736c61574d43392f241b1006000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d686d6f6f6f6f6f6f6e695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d30231706111c2630384854606a75828f99a3afa79e9184796d60564d42342a20110800000000000000000000000b1824313e4b5764717e8a97a7b1aa9d9184786d60595147433c38352f2d2b272221201d19141e2e3840474b4d4f4f4f4f4f4f4e4d4841392f251a0f03000000030b17222d38424e585f6265605b534e5865727f8b98a49a867a6d605350565e6166635b51483e32281e1007000000000000000000000000000000000000000000000000020b17232e38424e58606d78839099a3acaba9abb0b4aa9d9084776a5d5144372a1e11040000000000000000000000000815222f3b4855626e7b8895aba4988b7e716562626262626262626262626262626262626262626262626262605d564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040707090a0b0b0c0b0a0a080605030000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b0000000000000000000000000000020c141c232830383f44464d5355585b5d5e5f5f5e5d5c58555350494540393129241d150d030000000000000000000000000000000000000000000000000000000000000000000000000000050e161f272f343b41464e53575f6166686d70737576787879797978777574716e696763605b54514b443f382f2a211911080000000000000000000000000005101b252e373e434646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463c3b37322a22180e0400000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000081c2936434f5c6976828f9ca9ac9f928679675d5145392c20130600000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa79b918b8f949ea7a0989298a1a8aba1979082786d605a50453c31271d120900000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a7c7c7c7c7c7c7b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023171317232e38424f59626f7c89939eabaca0958b7e71675d51443b3022180e0000000000000000000000000c1926333f4c5966727f8c99a5b2a5998c7f72665c50473f37322c2924201f1b17141311111c2630404a52585a5c5c5c5c5c5c5b59534b41372b2014080000000006111c262f3c464e5355585350494c5966727f8c999d94877a6d6154474d5254595751493f362c20160c000000000000000000000000000000000000000000000000000006111c26303c44515c666f7c87929fa7a7a7a7a7a7a79d9084776a5d5144372a1e11040000000000000000000000000714212e3a4754616d7a8799a3a6998c7f736f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d685d5245392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607080d11131416171818181817161513120f0b06060401000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b000000000000000000000000000000020a11171e262e34383c4246484b4f5051525352514f4c4846443f38352f271f18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000040d151d232930363c43474d5355565d616466686a6b6c656c656b6a696765625f575653504a454039332d261d180f0700000000000000000000000000000a16212c3740494f5353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534847433c342a20150a00000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000020f1c2835424f5b6875828e9ba8aea399867a6d6053473a2d20140700000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa4988b7e828f959fa8a39fa3aaafa39991857a6e665c50483e332a1f150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8989898989897f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d302320202028343f4a54616b7683909ca5afa69d9083786c60554b4032291f10060000000000000000000000010d1a2734404d5a6773808d9aa6afa295897c6f62544a3f352b271f1d1813120f0b06060b17232e3842525c636769696969696968645d53483c3024180c00000000000a141d2a343c4347484b46443f4d5a6673808d919191877b6e6154484146474c4b463f372e241a0e050000000000000000000000000000000000000000000000000000000a151e2834404a545f6a73808d959a9a9a9a9a9a9a9a9084776a5d5144372a1e11040000000000000000000000000613202d394653606c7986929fa89b8e817c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b10121316191d2021232424252525242321201f1b171413110d080300000000000000000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b0000000000000000000000000000000000060c141c23282b31373a3b3e42444546464544423f3c3937332d29241d150d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f252a32373b4246484c525457595b5d5e5f5b605b5e5e5c5a5855534d4946443f38352f27221b140b060000000000000000000000000000000f1b27333e49525a5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606055534e463c32261b0f03000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000020e1b2835414e5b6874818e9ba7b4aa94877a6e6154473b2e21140800000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d79839096a0a9acaeb3a99f92877d70685e544a3f362c21180d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a969696968c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d302d2d2d2d2d3844505c66707d8a949fabab9e94897d70665b5043392f20170d000000000000000000000000020e1b2835414e5b6874818e9ba7aea194877b6e6154483b2e211b15100c070503000005101c28343f4a54636e73767676767676746f64594d4034271a0e0100000000020b18222a31373a3c3e39373f4c5966727f84848484837b6e6155483b393b3f3e3b352e251c120900000000000000000000000000000000000000000000000000000000030c18232e39424e58606d79838d8d8d8d8d8d8d8d8d8d84776a5d5144372a1e110400000000000000000000000005121f2b3744505b657884919eab9e938e8888888888888888888888888888888888888888888888888888887e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f11171c1f202324292c2d2f313132323131302e2d2b272221201d19130f0b060000000000000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b000000000000000000000000000000000000020a11171c1f262b2d2e323537383939383735322f2d2b27221b18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c141920262b31363a3b4146474a4d4e50524950535049514f4d4b4847423d3938332d29241d17110a0200000000000000000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c625f584e43372b1f1206000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000030f1c2936424f5c6975828f9ca8aea29886796d6053463a2d20130700000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d707a849197a1aab3ada1978c7f726b60564d42382e231a0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a2a2998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3a3a3a3a3a3a404b55606d7883909da6afa3998f82756b60544a3f31281d0e05000000000000000000000000010e1b2734414e5a6774818d9aa7aea194877b6e6154483b2e21160f0b06070607060b0f17202b3844505c6673808282828282828174685b4e4135281b0e02000000000006101820262b2e2f322d323e4b57636d7277777777776e695f53463a2d2e33322f2a231c130a00000000000000000000000000000000000000000000000000000000000007121c27303c45515c676f7c818181818181818181817f7366594c403326190d00000000000000000000000000030f1b27333f49536a7783909daaa59e9b95959595959595959595959595959595959595959595959595958b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b1c23282b2d303035393a3c3d3e3e3f3e3d3d3b3937332d2d2c29241f1c17110b06000000000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000060b10141a1e212225282a2b2c2c2b2a292522201f1b17110c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e151b1f262a2d3035393a3d404243453f4446443f4442413e3b3a37312d2b28221c18120b0600000000000000000000000000000000000013202d3946535f6c767979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979766a5f53473b2e211508000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000003101d2a3643505d697683909ca9ac9f928579665c5145382c1f130600000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d706e7b859198a2aaab9e92857a6d665c544a3f3328251b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a4646464646464646515d67717e8b95a0acaa9f92877c6f62594f42382d1f160c00000000000000000000000000000c1926333f4c5966727f8c99a5afa295897c6f6256493d3128201b171413121314171b2029323a4653606d79858f8f8f8f8f8f8276695c4f4336291c1003000000000000060e151b1f212225202f3b46515b63666a6a6a6a6a615f574d42372b212625221e18120a01000000000000000000000000000000000000000000000000000000000000000b151e2834404b55606a6f74747474747474747474736d63574b3e3225190c00000000000000000000000000000b17222d424f5c6975828f9ca8afaaa8a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d151b20262b2e34383a3c40414547494a4b4b4b4b4a494846443f3d3a39352f2b28221c17110a0200000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000003090e121415181c1d1e1f201f1e1c191513120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e2124292d2e313335372d33373937332d3634322f2e2b26201f1c17110c07010000000000000000000000000000000000000013202d394653606c7986868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867c6f6255483c2f221509000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000003101c28343f4a546a7784919daaab9e9184786b544b4034281c100400000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d70696f7c869298a3aba1978f82786d665b504440372d241b11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d70635653535353535353535356606d7984919ea7aea2988d81746a5f53473d2f261c0d0400000000000000000000000000000b1824313e4b5764717e8a97a8b2a4988b7e7165594f433a322b272221201f202122272b323b444e58626f7c89979c9c9c9a8d8073675a4d4034271a0d0100000000000000040a0f121515181e2a353f495157595e5e5e5e5e55534d453c31261a191816120d07000000000000000000000000000000000000000000000000000000000000000000030c18232e39434e5860626767676767676767676766635b51463b2f23160a0000000000000000000000000000061b2834414e5b6774818e9aa7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131920272b3137383f4446494c4c52545657575858585756545350494a4745413a38332d28221c140b06000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000020507080b0f1112131312110f0c0906050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214191d20212426282a22272b2d2b272229272522211e1a13120f0b060000000000000000000000000000000000000000000013202d394653606c7986939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393887c6f6255483c2f221509000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000006121f2c3844505c667885919eabaa9d9083776a5d50442e23180c0000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d70636a707d869299a4a99e948e81786c605c52493f362d231a110700000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063606060606060606060606068727f8c96a1ada89f92857a6e61584e43352b1d140a0000000000000000000000000000000916232f3c4956626f7c8996a1aca99c9083766b60564c443d37332d2e2d2c2d2e2d33373d444d56606a75818e9ba9a9a3998a7e7164574b3e3124180b00000000000000000000030608090d18232e373f464b4c51515151514846423c332a1f14090c0a0602000000000000000000000000000000000000000000000000000000000000000000000007121d27303c464e54555a5a5a5a5a5a5a5a5a5a5957514940352a1e120600000000000000000000000000000d1a2733404d5a6673808d999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000080e161e252932373c43474a50535659565d60626464656564646361605b535754524c46443f38332d261d17110a0200000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000204050606050402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205080d111314171a1b1d171b1f201f1b171c1a181514120e09060300000000000000000000000000000000000000000000000013202d394653606c7986939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f95887b6f6255483c2f221509000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000713202d3a4653606d7986929faca99c8f8276695c4f4336291c070000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063606b717e87939fa4a69e938d80746e635b51483e352c23191007000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d706d6d6d6d6d6d6d6d6d6d6d6d6d7a85929fa8ada1968c7f72685e52463c31292018100700000000000000000000000000000613202d394653606c7884919eabab9f94897d6f685e564f46443f3c3a3a383a3a3c3f44464f565e686f7c87939facac9f92867b6e6154473b2e211408000000000000000000000000000007121c252e353b3e3f44444444443b3a37312a21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2b343c4347494e4e4e4e4e4e4e4e4e4e4c4b4640372e23190d0200000000000000000000000000000c1925323f4c5865727f8b8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000009111a202830353d43474e53545c60636669686d6f707171727170706e6c656764605d5653504a443f382f27221b140b03000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a0d0f060b0f1213120f0b060e0b0808060200000000000000000000000000000000000000000000000000000013202d394653606c7986939faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa295887b6f6255483c2f221509000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000916222f3c4955626f7c8899a3aea89b8e8275685b4f4235281c0f0200000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d706359616c727f8b929ca5a59d928c80736d625a50473e352b22190f060000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa3968a7d7979797979797979797979797979808d97a2adab9e9184796d60564f46413b322a221910070000000000000000000000000005121f2b3744505b6573808d99a5afa69e91847a6d686059535049484746444647484950535960696e7a849199a4afa69b8e8275695e52463a2d2014070000000000000000000000000000000a131c232a2f323337373737372e2d2b261f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000030c19222b32373b3c41414141414141414141403e3b352e251c12070000000000000000000000000000000916232f3c4956626f7c8181818181818181818181818181818181818181818181818181818181818181817d6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000109121b232c323a41464e54585f62666d6f7376787a7c7d7e7e7e7e7d7c7b797774706d6863605b54504a423c332d261d150c030000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b0000000000000000000000030606080b0a07070501000000000000000000000000040607090b0907060401000000000000000000000000040607090b09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000305060503000001000000000000000000000000000000000000000000000000000000000000000013202d394653606c7986939d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d95887b6f6255483c2f221509000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000c1925323f4c5865727f8b98abb5ab998d8073665a4d4033271a0d0000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063565a626d73808d939da6a49c928b7f726c625a50473d342b21180f0500000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa59a8f8a86868686868686868686868686868d929da9b3a4978b7e716b636059524c443c342b23190f06000000000000000000000000030f1b27333f4953626f7c88939da9aca19690837a6f6b63605b5355545350535455535b60636b707b839096a1aba99f94897d7063574d42362a1e1105000000000000000000000000000000010a12181e2225262b2b2b2b2b22211e1a140e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f3434343434343434343433322f2a231c130a000000000000000000000000000000000815222e3b4754606a6f7474747474747474747474747474747474747474747474747474747474747474746f6b6054483b2f221509000000000000000000000000000000000000000000000000000000000000000000000000010a131b242d353e444c525860626a6f74797c7f828587898a8a8b8b8b8a89878583807d7a75706c66605b544e443f382f261e150d0400000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b000000000000000000060b0f12131518171413110d08020000000000000000070c1012131618161413110d07010000000000000001070c1013141618161313100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c7986909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090887c6f6255483c2f221509000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000006131f2b37434e586875828e9ba8afa399897d7063564a3d3023170a0000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d706356515b636e74818e949ea7a49f93887e716c61594f463c332a21170e05000000000000000000000000000000000000000000000000000000000606060606060606060a1724313d4a5764707d8a97a3a6998c7f7366594c403326190d06060606060606060600000000000000000000000000000000000000000000000a1623303d495663707c8996a3afaba19a9693939393939393939393939393939a9da4aeb4a89b8e817d77706b615e564e463d352b21170d030000000000000000000000000b17222d3847535f6a74818e97a1aca89f9590847d756f6c65646261605c60616264656c6f757d849095a0a8ada2978f82766b6054453b30251a0e020000000000000000000000000000000000070d121618191e1e1e1e1e1514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b1f2222272727272727272727272625231e19120a010000000000000000000000000000000006131f2b37434e5860626767676767676767676767676767676767676767676767676767676767676767676360594f43382c1f13070000000000000000000000000000000000000000000000000000000000000000000000010a131c252d363e474f565e616a6f757c8085898c8f929795979798989797969892908d8a86827d78716c665f585049413830271f160d04000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b00000000000000020a11171c1f2022242321201d19130c070100000000030b12181c1f2022252320201d18130b060000000000060b12181d1f20232522201f1c18120b03000000000000000000000000000407090a13131313131313090806030000000000000000000000000000000000000000000000000003080b0d0e131313131313130807050200000000000000000000000000000000111d2a3744505d6a7783838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383837b6e6255483b2f221508000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000020b14222e3b4754606a7885919eabac9f92867a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a525c606d78828f959fa8a49a92877e706b60584e453c332920160d04000000000000000000000000000000000000000000000002050708131313131313131313131724313d4a5764707d8a97a3a6998c7f7366594c40332619131313131313131313130a090704000000000000000000000000000000000000000a1623303d495663707c8996a3afb3aba5a3a0a0a0a0a0a0a0a0a0a0a0a0a0a0a6a8aeb9b6aa9e938e89837d756e685f584f473d33291f150b01000000000000000000000006111b2b37434e58606d7a85919aa4aca79f969189827c7874716f6d6d666d6d6f7174787c82899196a0a7afa39f92857b6e61594f4433291f14090000000000000000000000000000000000000002060a0c0c111111111108070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161b1b1b1b1b1b1b1b1b1b191916120d07000000000000000000000000000000000000030f1b27323d464e54565a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a56544f473d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000a131c262e373f48505961686d757c82888d9197999c9ea2a9a3a4a4a5a4a3aaa39f9d9a98928e8a837e786f6a605b534a423931281f160b020000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b000000000000070b141c22282b2d2f31302e2d29241e18120b030000080c151c23282c2d2f31302d2c29241d17110a0200020a11171d24292c2d30312f2d2c28231d150c0800000000000000000000050b10131616202020202020201615130f0a0400000000000000000000000000000000000000000001080f14181a1b202020202020201414110e09020000000000000000000000000000101c2936424f5b667177777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777776e695f53473a2e211408000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000a141d2a36424d56626f7c8897a1adaa9d908377675d5145392c2013060000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a44505c666d79839095a0a8a39992867d706a60574d453b32281f160d03000000000000000000000000000000000000000003090e121415202020202020202020202024313d4a5764707d8a97a3a6998c7f7366594c4033262020202020202020202020171614100b0500000000000000000000000000000000000a1623303d495663707c8996a3afb9b1aba9a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9a9aaacafafa59e9b959089817a6f6a60594f453b31271d12070000000000000000000000000f1a26313c45525d68707e88939aa4aca8a09e938e8984807e7b7a7979797a7b7e8084898f949ea1a8aca49f918a7e71695e52473d3220170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090e0e0e0e0e0e0e0e0e0e0d0c0a060200000000000000000000000000000000000000000a15202b343d4347494e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4948433d342b21160a000000000000000000000000000000000000000000000000000000000000000000000006101c252e384049515a616b707a81898f949a9ea1a9a9abacabaaa8a7a7a8a9abacacaaaaa39f9b95918a837c736c655c544b433a31281d140a0000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b00000000000810191d262d3338393b3e3d3a39353029241d150d0309111a1e272e34383a3c3e3c3a39352f28221c140b020b141b22272f35393a3c3e3c3a38342e271e1a120a0100000000000000070f161c2022232d2d2d2d2d2d2d22221f1b150e0700000000000000000000000000000000000000020b131a202427282d2d2d2d2d2d2d21201e1a140d05000000000000000000000000000e1a26323e4a555f666a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a625f574d42372b1e1206000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000006111c262f3846525e6975818e9ba9b3a99a8d807367554b4135291d11040000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3f4a545d676d7a839196a1a9a39892867c6f695f574d443a31281f150c02000000000000000000000000000000000000050d141a1e21212d2d2d2d2d2d2d2d2d2d2d2d313d4a5764707d8a97a3a6998c7f7366594c40332d2d2d2d2d2d2d2d2d2d2d2d2423201c161008000000000000000000000000000000000a1623303d495663707c8996a3afb1a79f9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9d9e9fa3ababaaa7a09d938f847c6f6b60574d43392f23180c0300000000000000000000000a15202935414c56616c727f88939aa1a9aca59e9b96918d8b888786868687888b8d91969c9ea6ada9a19a938b7f726c61574d42352b210e0500000000000000000000000000000000000000010507080b0f101112110f0d0a07060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c4141414141414141414141414141414141414141414141414141414141414141413c3b38322b22190f0400000000000000000000000000000000000000000000000000000000000000000000030d18222e37404a525b626c717d858e939c9ea6abadacaca49f9e9d9c9a9a9b9d9e9fa3ababadaca7a09d95908780776d665c554c433a2f261c110600000000000000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b0000000008111a222b2f383f4446484b4a4746413a352f271f150c131b242c3039404446494b494745403a332d261d140a141d262d3339404547494b4946454039302c241c130a00000000000007111921272c2f30393939393939392f2e2b27201910070000000000000000000000000000000000000b141d252b303334393939393939392e2d2a251f170e050000000000000000000000000a16222d38434d555b5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534d453c31261a0e02000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000003091217222d38424d57616e7b86929facada2978a7d7064574a3d2f24180d010000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d424b555d686e7b849197a2aaa29892857b6e695e564c433a31271e140b0200000000000000000000000000000000050f171f252a2d2e393939393939393939393939393d4a5764707d8a97a3a6998c7f7366594c4039393939393939393939393939302f2c28211a11080000000000000000000000000000000a1623303d495663707c8996a3afab9f95908f8f8f8f8f8f8f8f8f8f8f8f8f8f8f90919299999ea2a9aca59e9691867d6f695f554b4034291f14090000000000000000000000030d1924303a44505a626d727f8891979da5acaaa8a19e9a9795949892989495979a9ea1a8aaaca59e9792887f726d635a50453b3023190f00000000000000000000000000000000000002080d111414181b1d1e1f1d1c1a161312100c060000000000000000000000000000000000000000000000000000000000000000000000030506080b0d0f101112121211100f0d0a070705010000000000000000000000000000000000000000000000000000000000000007101920272b2e2f343434343434343434343434343434343434343434343434343434343434343434302f2c272119100700000000000000000000000000000000000000000000000000000000000000000000010b151f2a343f49525c636d727e8792979ea5aaaeaba39f9c9a9391908f8e8d8f909192999b9fa2a9acaca7a099928c81786d675d564c42382d22170c03000000000000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b000000040e1a232c343d424a505355575654524c45403931271e151b252d363e424a515355585653514b443f382f261c111b262f383f444b515356585553514b423e362e251c100700000000050f19232b33383c3d464646464646463c3b37322b22190e040000000000000000000000000000000008111d262f363c4041464646464646463b3a36302920170d02000000000000000000000005111c27313b434a4f50505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050504847423c332a1f150900000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000205080e141a2428333f4a545e6973808c99a3aeaa9f92857a6d6053473a2d201407000000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d39434c565e696f7c859298a3aaa19791847b6e685e554b433930261d140a000000000000000000000000000000030d17212931363a3b46464646464646464646464646464a5764707d8a97a3a6998c7f7366594c46464646464646464646464646463d3c38332c231a100500000000000000000000000000000a1623303d495663707c8996a3afa99d9083828282828282828282828282828282838486898d92979fa3aba8a19892857b6e675c51453b30251a0e00000000000000000000000008131e28323e48515b626c717e858e939b9fa3abacaba7a4a2aaa39fa3aaa2a4a7abacaba49f9c938e857e726d635b51483e33291f110700000000000000000000000000000000040a0f14191e20212528292b2b2a292723201f1c17110d0701000000000000000000000000000000000000000000000000000000000000060b0f121315181a1c1d1e1f1f1e1e1d1c1a171413110d0805020000000000000000000000000000000000000000000000000000000000070f151b1f222327272727272727272727272727272727272727272727272727272727272727272723221f1b160f07000000000000000000000000000000000000000000000000000000000000000000000007121d27313c46515b636e737f889299a1a9afaaa29f99928f8b868583828181828384868a8e92979ea0a8aeaba39f938e82796d685d544a3f33281e150b000000000000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b0000020c16202c353e464e545b60626463615d56514b433930271c222d373f4850545c60626463605d55504a42382d2217222d38414950555d60636462605c54504840372e22180e040000000b16212b353d444849535353535353534947433c342b20150a000000000000000000000000000000050e1a232f3841484c4e535353535353535346423b33291f14090000000000000000000000000b151f2931383e4244444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444443b3a37312a21180e0300000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a090909090b080e1114191f262b363e44505b666e7b85929fabaea3988d8073675d5145392c201306000000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d313a444d575f6a6f7d869299a4a9a19691847a6d675d554b42382f261b1106000000000000000000000000000009141f29333b4246485353535353535353535353535353535764707d8a97a3a6998c7f7366595353535353535353535353535353534a48443e352c21160b00000000000000000000000000000a1623303d495663707c8996a3afa396897d75757575757575757575757575757676777a7c80858c9299a1a8aaa1979083796d60574d42362a1c12070000000000000000000000020c16202c363f48515a626c707a81898f92999da0a8a6a8a9aaabacacabaaa9a7a8a19e99938f89817a716c625b51493f362c21170d00000000000000000000000000000001080d151b1e252a2d2e3235363738373634302d2c28231c18130c040000000000000000000000000000000000000000000000000000040a0f11171b1f20222427292a2b2b2c2b2a2929262421201d1914120e090200000000000000000000000000000000000000000000000000000000040a0f1315161b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434e58636d73808b939aa3abaea59e98928c86827e7a7877757474757678797d81858a91969fa3aaafa59d948f827a6d665b50443c30271d12070000000000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b000008131e28323e474f5860666c6e71706d68605d554b42392e232a343f49515a61666d6f716f6d67605b544a3f33282227333f49535b60676d6f716f6d66615a514940342a20150a000004101c27333d474f54566060606060606055544e463c32271b0f0300000000000000000000000000020d17202c35414a53585b606060606060605f524d453b30251a0e020000000000000000000000030d171f272d323637373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737372f2e2b261f180f060000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d30231716161616161718191e20252a31373f485059606c78828f97a2adac9f92867b6e61554b4035291d1104000000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d30323b454e58606b707e87939fa4a8a0969083796d675c544a41382d22171209000000000000000000000000020e1a25313b454d535f6060606060606060606060606060606064707d8a97a3a6998c7f73666060606060606060606060606060606057554f473e33281c1004000000000000000000000000000a1623303d495663707c8996a3afa396897d7069696969696969696969696969696a676d7073797f879196a1aaa9a0958c7f73695e5246392e23180c000000000000000000000000040e1a242d363f48505a61686d747d82878c919697999c9d9e9e9f9f9e9d9c9a9796918d87827d756d68615a51493f372d241a0f050000000000000000000000000000040c131920272b3036393b3e424344454442403d3a38342e29241d160d060000000000000000000000000000000000000000000000040a0f151b1b22272b2d2f313336373738393837363533302e2d2925201e1a140f0a0400000000000000000000000000000000000000000000000000000000030608090e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e090907030000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555f6a727f8c929fa4acaaa29f938e867f7a75716d686a696767686a666d7074797d848c9298a0a7afa69e949082786c60584e43392e23180c0200000000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b00010d1924303a444f59616a6f787b7e7d7a746d675d544a403428313c46515b626c70797c7e7c7a726c665b50443e33282b3744505b656c72797c7e7c79716c635b51463c32261b0f03000713202c38444f5960636c6c6c6c6c6c6c6260584e43372b1f13060000000000000000000000000008131e29323e47535c64676c6c6c6c6c6c6c6c5e574d42362a1e1105000000000000000000000000050d151c2226292a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a22211e1a150e06000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d30232222222222232425252a2d30363c4246515a616b727f8c949fa9afa49a8e8174685e52433a2f24180d01000000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3029333c464f59616c727f8b929ca5a89f958f82796d665c53493f3327251b1208000000000000000000000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c707d8a97a3a6998c7f736c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c201407000000000000000000000000000a1623303d495663707c8996a3afa396897d70635c5c5c5c5c5c5c5c5c5c5c5c5c555d6063676d727c849198a2aea79f92867b6e61544a4034281c100400000000000000000000000008111b242d363f4750565d606b6f757b8084878a8d8f909192939291908f8d8a8784807b75706b615e5650483f372d251c12080000000000000000000000000000060d161e242932373b4146474b4e505152504f4d4946443f38352f281f17110a020000000000000000000000000000000000000002080d161b20272b2d3337393b3e40424344454545444342403d3a3935302d2a251f1b160c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222c3845515c676f7c87929fa4afaaa298928a817b726d6864615d565c5b5a5c545c6063666d70797f869195a0a7b0a69f948c7f726a5f554b4034281e130800000000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b0004111d2935414c56616b707c84888a898780796d665c5144382c37434e58626d727e85888b89867f786c605a5045392d38444f59606c777f86898b88857e736d63584e43372b1f1306000916222f3c4854606b7079797979797979766a6054473b2e221508000000000000000000000000060f1925303a444f59646e747979797979797976695e52463a2d20140700000000000000000000000000030b11161a1c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1514120e090300000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d302f2f2f2f2f2f3031323036393b41464d535b636c717d87929fa6b0a79f93877b6e62564d4131281d130700000000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d30232a343d47505a626d73808c929da5a79f948f81786d655b504440372d241a1108000000000000000000000714212d3a46535e69767979797979797979797979797979797979797e8a97a3a6998c7f797979797979797979797979797979797979706b6155483c2f231609000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564f4f4f4f4f4f4f4f4f4f4f4f4b5153555d606a6f7c86929fa8aea2988d8073665c5144382c1f12060000000000000000000000000009121b242d353e444c52596063696e73777a7d80828384858685848382817e7b78736e69636059524c443e362d251c130a0000000000000000000000000000060f1820282f353d43474c5254585b5c5e5e5d5c5a5653504a45403a3127221b140b020000000000000000000000000000000000040c131921272c3237383f4446484b4d4f505152525151504f4d4a4746413b3a36302b272018120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060708080808080808070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c38444f59606d79839099a3aeaaa29892867d756e69605d5654524c4f4e4e4f4a5153545c60676d737b839095a0a7b0a69f92867c6f675c51453a3025190d00000000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b000713202c3945525d68707d879196979a938d83786d6053463b303a47535f6a727f8a92979798928c81756c615549382d3c4855616b74818b92989797928a7f736a5f53473b2e211508000a1623303d495663707d868686868686867c6f6255493c2f2216090000000000000000000000030c18212a36414c56616b7481868686868686867b6e6154473b2e211408000000000000000000000000000000050a0e10111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111108080602000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3c3c3c3c3c3c3c3c3e3f404146474d52575f616d727e869299a3afaaa0958e81746a5f53443b301f160c0100000000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023222b353e48515b636e74808e939ea6a69e938e81776c605b51493f362c231a10070000000000000000000815212e3b4854616e7b8686868686868686868686868686868686868a909aa6a89c918c8686868686868686868686868686868686867d7063574a3d3024170a000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a42424242424242424242434045474b5158606a717e8b95a0acaa9e9285796d6053463a2d201307000000000000000000000000000009121b232c323a41454f54575e6166686d707375767778797978777674716e6967615f57544f46413a322c241b130a0100000000000000000000000000060f18212a323a41454e54565e616568696a6b6a696763605c54514b433e332d261d140a00000000000000000000000000000000060e161e252932383d434749505355575a5c5d5e5e5f5e5d5c5c595754524c4846423b373229241d150d0600000000000000000000000000000000000000000000000000000000000000000000000000000000070c101313151515151515151312100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a26313b4854606b73808d95a0abaea29892867d706b615e56524c474641424141424044464a51555c60696e7a839095a0a9aea3999083796d60564c41362a1c1106000000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b000714212d3a4754606d7a849199a0a8a49f958c807366574d42363b4855626e7c86929ea1a9a39f938a7e716453493f333d4a5763707d8a939fa2a9a29f92877c6f6255493c2f221609000a1623303d495663707c899393939393887c6f6255493c2f22160900000000000000000000000a151e2a333c46525e68707d8a929393939393877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a4949494949494949494a4b4d4c5254565e61696e757f889298a3abaea2989183796d60584e4332291f0d040000000000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d302319232c363f49525b606d78818f949fa7a59d938d80746d635b51483e352c2219100600000000000000000815212e3b4854616e7b879393939393939393939393939393939393979aa2abada39c9993939393939393939393939393939393938a7d7063574a3d3024170a000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3636363636363636362f35393a40454e58606c7884919daaada1978a7d7064574a3d3124170700000000000000000000000000000009111a202830353d44484d5254565e616466696a6b6b6c6c6b6a696764615e5755534d48443d363028201a12090100000000000000000000000000040d18212a333c444c52586062686e7175767778777573706d66605d5550443f382f261b11060000000000000000000000000000071018202830353d44484e54535b60626466696a6a6b6c6b6a69686663615e5654524d47433d352f271f18100600000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2021212121212121201f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5863707d87939fa7afa59f92867d706b6159524d45413a39353034342e34383a40444b51575f686d7a839097a1adaba0958d8073685e5246382e23170c000000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b000b1825313e4b5864717e8b97a1abb2afa79e918578695e52463a404d5a6773808d98a3adb3aea59c8f8376655b504437424f5c6975828f9ca5aeb3ada3998d8074675a4d4134271a0e000a1623303d495663707c89969f9f9f95887c6f6255493c2f2216090000000000000000000006111c26303c45505a616d7a85929ea59f9f9f94877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000002070a0c0d1010101010100e0e0c08030000000000000000000000000000000000000000000000000000000000000000000407090a131313131313130a090704000000000000000a1623303d495663707c8996a3afa396897d70635655555555555555555556575859565e6164686e747b818c939aa3aaafa59f92867c6f675d51463c3120170d000000000000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023171a242d374044505c666d79829095a0a8a59d928c7f736d625a50473e342b22180f06000000000000000815212e3b4854616e7b87949f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa3a6abb4b5ada8a69f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f968a7d7063574a3d3024170a000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d30292929292929292924292c2f353c44505b66727e8b98a8b2a99a8d8073675a4d402f24180d01000000000000000000000000000000080e161e242932383b4246484c5254575a5c5d5e5f605f5e5d5c5a5754524d4846423b38332a251e160e080000000000000000000000000000010c161f29333c454d565d606a6f767a7e818384858382807c79736d67615a504941382d22170f06000000000000000000000000071019222a323a41464f54586062656c6e717375767778787877767573706d6866615e57544e454039312a221810060000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d2e2e2e2e2e2e2e2d2b28231c140c02000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a76828f9aa4afa99e938a7d706b60594f46423b352f2d2924282723282c2e343940454d565e686e7a85929ea6b0a79f92867a6d61544a3f34281c10030000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b000e1a2734414d5a6774808d9aa9b2bdb9ada197877a6e6154473b43505c6976838f9caab4beb8ab9f9285796c6053463945525e6b7885919eabb8beb5ab9d9083766a5d5043372a1d10000a1623303d495663707c8996a3aca295887c6f6255493c2f221609000000000000000000040d17232e38424d57626d75828f97a1adacaca194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000070e1316191a1c1c1c1c1c1c1b1a18140f09010000000000000000000000000000000000000000000000000000000000050b1013161620202020202020171614100b0500000000000a1623303d495663707c8996a3afa396897d7063626262626262626262626364656667686e71757b81878e939fa4acaca49f928b7e716a5f554b40332a200e0500000000000000000000000004080a0b0c13202d3a4653606d798693a0a3a396897d7063564a3d3023170c0c070604000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d302317111b2428343f4a545c676d7a839096a1a9a49c918b7f726c61594f473d342a21180e050000000000000815212e3b4854616e7b8794a1aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacb2babbb2adabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa3968a7d7063574a3d3024170a000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d30231c1c1c1c1c1c1c181d1f2429333f4a54616e7b8896a1aca99c90837669554b4035291d100400000000000000000000000000000000040c131921272c30363a3b4146474a4d4f505152535251504f4e4a4746423b3a36312c272119130c0500000000000000000000000000000007121d28313b454d575f686d757c82878b8e8f9191908f8d89858079716c605b53493f332721180e0300000000000000000000050e19222b343c444c525960636a6f73787b7e80828384858584848382807d7a77736e69626058514b433c342a22180f06000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a3b3b3b3b3b3b3b3a38342e261e140a00000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56626f7c88949facada1978e81756b61594f473e36302924201d191b1b181c1f23282e343c444c565e68717e8a949eaaaea3988c7f72665c5044382c1f14090000000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b000e1b2734414e5a6774818d9aa9b3beb9ada197877b6e6154483b43505d697683909cabb5bfb8ac9f9285796d6053463a45525f6b7885929eabb8bfb6ac9d9083776a5d5044372a1d11000a1623303d495663707c8996a3afa295887c6f6255493c2f2216090000000000000000010c161f28343f4a545f69717e8b949ea9b3beada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000010a12191e232526292929292929282724201a130b03000000000000000000000000000000000000000000000000000000070f161c2022232d2d2d2d2d2d2d2323201c160f08000000000a1623303d495663707c8996a3afa396897d706f6f6f6f6f6f6f6f6f6f6f6f71727374777a7e81868d92999ea5afaaa29a938c80746c62584e43392f21180e0000000000000000000000050c111417171919202d3a4653606d79869396969696897d7063564a3d30231919191413100c0701000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a1217232e38424b555d686e7b849197a2aaa39f93877e716b61594f463c332a20170d0200000000000815212e3b4854616e7b87949d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9ea0a8b2b2a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d968a7d7063574a3d3024170a000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170f0f0f0f0f070c101318222d3846535f697884919eabac9f928579675d5145392c201306000000000000000000000000000000000002080d161b1f252a2d3036393a3d40424344454646454443413e3b3a36302d2a261f1c160d0802000000000000000000000000000000010d18242f39434d575f696e7a81898f939a9b9c9d9e9d9c9a97928c857e736c655b50443f332a201509000000000000000000020d17202b343c464e565e616b6f767c8084888a8d8f9091919291908f8f8c8a8784807b756f6a605d554e463c342a21180c02000000000000000000000000000000000000000000000000000000000000000007121d2730394045464848484848484846443f3830261c110600000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6874818d9aa6b0a89e92857a6d61594f473d352a251f1913110d08070c1012181d2328323a444c56616c75828f98a2aeaa9e9184796d6053463b31251a0e0200000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b000b1825323e4b5865717e8b97a2adb2afa89e928578695e53463a414d5a6774808d99a3aeb4afa69c908376665c504438434f5c6976828f9ca5afb4aea49a8d8174675a4e4134271b0e000a1623303d495663707c8996a3afa295887c6f6255493c2f221609000000000000000007121d28313944505c666e7b86929fa6b0bbbaada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000a131c242a2f32333636363636363534302b251d150b010000000000000000000000000000000000000000000000000007111921272c2f3039393939393939302f2c27211a11080000000a1623303d495663707c8996a3afa5988b7f7c7c7c7c7c7c7c7c7c7c7c7c7c7d7e808183878b8e92989fa3abaea9a19892887f746e645a50463c31281d0f06000000000000000000000810171c2123242525252d3a4653606d79868989898989897d7063564a3d3025252525201f1d18120b030000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a06111c263039434c565e696e7c859298a2aba49992877d706b60584e453b32291f140900000000000815212e3b4854616e7b8790909090909090909090909090909090909196a0acada1969190909090909090909090909090909090908a7d7063574a3d3024170a000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0303030300000407111c2a36424d57697683909ca9aea298867a6d6053473a2d20140700000000000000000000000000000000000000040b0f141a1e20252a2d2e313336373838393938373634312e2d2a25211e1a14100b05000000000000000000000000000000000004101d2935404b555f696e7b848e939c9fa4acaba39fa3aba9a29f97928a80776c605b51453c31261a0e04000000000000000008141e29323c464e585f686d757c83898d919697999c9d9d9e9f9e9d9c9b999696918c87827c736d675f584e463c332a1e140a00000000000000000000000000000000000000000000000000000000000000000c18232e39424b51535454545454545453504a42382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facaca1968b7e71685e52473e352b2319140d08050100000004070c12182029323b44505a616e7b85929fabada1968a7d7164574d42362a1e120500000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b000814212e3b4754616e7a85929ea1a9a59e968d807467574d42363c4956626f7c87929fa2aaa49f948b7e7165544a3f343e4b5764717e8a939fa3aaa29f93877d6f6356493c30231609000a1623303d495663707c8996a3afa295887c6f6255493c2f22160900000000000000050e18242f39434e58606d78839098a2aeb8c1baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000007121c252e353b3f4043434343434341403c372f271d1309000000000000000000000000000000000000000000000000050f19232b33383c3d464646464646463d3c38332c231a0f0500000a1623303d495663707c8996a3afa79b918b888888888888888888888888898a8b8c8d90939a9b9fa2aaaeaaa29f9691867e736d645c53483f342a1f160c0000000000000000000008121a22282d303132323232394653606c787d7c7c7c7c7c7d7a6d6154473a32323232322d2c29241d150d0300000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a141e27313a444d575f6a6f7d869299a3aba39992867d6f6a5f574d443b3025190e02000000000814212e3b4754616e7a83838383838383838383838383838383838384919eaaab9e91848383838383838383838383838383838383837d6f6356493c30231609000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000e1a2631424f5c6875828f9ba8b4aa94877b6e6154483b2e21150800000000000000000000000000000000000000000002090e1214191d20212427292a2b2c2d2c2b2a29272421201e1a14120e0903000000000000000000000000000000000000000613202c3945515d676e7b8591969ea5a19e9995999299969b9fa4a19e928d80746d62574e42372b20150a00000000000000020e1925303b444e58606a6f7a828990959a9ea1a8a6a8a9a8a7a6a7a8a9a8a6a8a09d99928f8780796f6a5f584e453c30261c110600000000000000000000000000000000000000000000000000000000000004101c2834404b545c6061616161616161605c544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b5565727f8c98a2aeab9e9184786c60564c41352c2319110902000000000000000000070e172029323e46525e6974808d9aa7b1a89c908376695e53463a2d21140700000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b000714202d3946525e68717e8a91979897938e84796d6053473b313b4754606a73808b92989899938d82766d625642382e3d4955616c75818c92999898928b80746b6054483b2f221509000a1623303d495663707c8996a3afa295887c6f6255493c2f221609000000000000020d17202935404b55606a737f8c959faab4bfcabaada194877a6e6154473b2e21140800000000000000000000000000000000000000000000020e19242e3740474b4d4f4f4f4f4f4f4e4d4841392f251a0f0300000000000000000000000000000000000000000000000b16212b353d444849535353535353534a48443d352c21160b00000a1623303d495663707c8996a3afada39b98959595959595959595959595969798999a9d9fa4acacacaaa29f98928d847c716c635b534a41362d22180d0400000000000000000005101a242c33393c3e3f3f3f3f3f44505b666c707070707070706d685e52463f3f3f3f3f3f3a38352f271f150b01000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a7a396897d7063564a3d3023170a00020c151f28323b454e58606b707d87929fa3aba29892857c6f695f564d42362a1e1105000000000714202d3946525e686e7777777777777777777777777777777777777d8a97a3a6998c7f7777777777777777777777777777777777776f6b6054483b2f221509000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000091b2835424e5b6875818e9ba8b6ac95887b6f6255483c2f22150900000000000000000000000000000000000000000000000205080d111314171a1c1d1e1f201f1e1d1c1b171414110e090502000000000000000000000000000000000000000005121e2b37424d57606d79839097a0a49d96918c888686878a8e939aa1a49c928b7f726a5f53473c32261b0f0300000000000005111e2a36414c56606a6f7c848f939d9fa7aba9a9a19e9d9c9a999a9b9c9ea2a9aaaba39f99938d847c6f6a5f574d42382e23170b02000000000000000000000000000000000000000000000000000000000006131f2c3845515c666d6e6e6e6e6e6e6e6d665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909daaafa3998c7f73655b50443a30231a1107000000000000000000000000050e17202a36424d57626f7c88959fabab9f94877b6e6154483b2e21150800000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b0005111e2a36414c56616c717d84898b8a88817a6d675d5145392b37434e58636e737e85898c8a8780796d605a5045302d3945505a606d7880868a8c89867f776c60594f44382c1f1307000a1623303d495663707c8996a3afa295887c6f6255493c2f22160900000000000008131e29323a45515d676f7c87929fa7b1bcc6c6baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000007131e2a3540495257595c5c5c5c5c5c5b59534b41372b2014080000000000000000000000000000000000000000000004101c27333d474f54566060606060606056554f473d33271c1004000a1623303d495663707c8996a3afb4ada7a5a2a2a2a2a2a2a2a2a2a2a2a2a2a4a5a6a7aaacaba8a7a09d98928d86807a6f6a615a514941382f241b1006000000000000000000000c17222c363e45494a4c4c4c4c4c4c4a545b6063636363636363615e564c4c4c4c4c4c4c4c4745403931271d1207000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000a1623303d495663707c89969a9a9a96897d7063564a3d3023170a0000030d162029333c464f59616b717e8b919a9a9a9a9791857b6e695e52463a2d2014070000000005111e2a36414d565e616a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a707d8a97a3a6998c7f736a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6360594f43382c1f1307000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000004101d2935404b556976828f9ca9afa49a877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000010507070a0d0f10111213131211100e0b0807050200000000000000000000000000000000000000000000000714212d3a46535f6974818d95a0a49d928d847f7b79797a7d81889196a1a59f92877b6e62584e43372b1f12060000000000000714202d3946525e686f7c8691969ea5aba69f9c979791908f8e8d8d8e8f9297989da0a7aba49f9691857c6f695f544a3f34281e130800000000000000000000000000000000000000000000000000000000000713202d3a4653606d787b7b7b7b7b7b7b786d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facac9f92867b6e6153493f32281e11080000000000000000000000000000050e1a25303b47535f6a7683909dacb0a6978a7e7164574b3e2f24190d01000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b00020e1925303b44505a616b70797c7f7e7b756d685e554b403529323d46525c636d717a7d7f7d7b736d675c51483f3428343e44515c666d737a7d7f7d7a726c655b50473d32271b0f03000a1623303d495663707c8996a3afa295887c6f6255493c2f2216090000000000060f1925303a444f59606d79849199a3afb7b4b6babaada194877a6e6154473b2e211408000000000000000000000000000000000000000000000a16232f3b47525b636669696969696968645d53483c3024180c000000000000000000000000000000000000000000000713202c38444f5960636c6c6c6c6c6c6c6360594f44382c201407000a1623303d495663707c8996a3a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a5a4a9a19e9b9795908d86807a736d686058504840372f261d12090000000000000000000004111c28333e485055575858585858585853505356565656565656545255565858585858585853514b43392f24180c000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000a1623303d495663707d898d8d8d8d8d897d7063564a3d3023170a000000040e17212a343d464f59626c737f8c8d8d8d8d8d8d8d847b6e6154473b2e21140800000000020e1925303b444d52545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d64707d8a97a3a6998c7f73665d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d56544f473d32271b0f03000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a080808080809090c15202c3945515d677783909daaac9f9386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000304050506060504030100000000000000000000000000000000000000000000000000000004101c2834404a54616e7b87929fa79d928d8079726e6d686d70757c849197a2a3998e81756a5f53473b2e21150800000000000713202c38444f59616e7a849198a1a8a8a09e94908b87858382818080818285888c91959ea1a9a8a09791857b6e665c50443a3025190d01000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c878787878787877b6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d8999a3afa89c8f8275695e5241382d20160c0000000000000000000000000000000009141f2b37434e5864717e8b9aa4afa79a8d817467564c4135291d1104000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b000008141e29323e48505961676d6f72716e69615e564c43392f242b34404a525a62686d7072706e69605c554b40362d222834404a545c60686e7072706d68605b53493f352b21160a00000a1623303d495663707c8996a3afa295887c6f6255493c2f22160900000000030c18212a36414c56616b74818e96a0abacaaa8aaafb7ada194877a6e6154473b2e211408000000000000000000000000000000000000000000000c1925323f4b57636e73767676767676746f64594d4034271a0e010000000000000000000000000000000000000000000916222f3c4854606b7079797979797979706b6055483c2f231609000a1623303d495663707c89969a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9999979697918e8b8784807b736d68615d564e463e362e251d140b00000000000000000000000814212d3945505a616465656565656565605b544a4949494949494f59606365656565656565605d554b4035291d10040000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000815222f3b4855626e7c818181818181817c6e6255483b2f22150800000000050f18222b343e47505a636d737f81818181818181817f7265584b3f3225180c000000000008141f29323b4146475050505050505050505050505050505764707d8a97a3a6998c7f7366595050505050505050505050505050504948433d352b21160a00000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d30231715151515151515161a1e27313a4753606d7a86929facab9e928578665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6674818e99a3a1978d80746d6762605d61636a6f7b85929fa79f93877c6f6255483c2f24190d01000000000916222f3b4854606b76828f96a1aaa69f969189837e7a7877757473747576787b7f848a91979fa6a9a1979083786d60564c41362a1d1105000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c889494949494877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5466737f8c99abb4aa988b7e7165574d422f261b0e0500000000000000000000000000000000020f1b26313c4754606d7a87939facaa9d908477685d5245392c201306000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b0000020d17202c363e474f555d60636564615f57524c443a31271d222e38404850565d60636564615e57514b43392f2418232e39424a51565e61646563615e56504941382d23190f0400000a1623303d495663707c8996a3afa295887c6f6255493c2f221609000000000a151e2a333c46525e68707d8a929da8a8a09e9b9ea5afada194877a6e6154473b2e211408000000000000000000000000000000000000000000000d1a2633404d596673808282828282828174685b4e4135281b0e020000000000000000000000000000000000000000000a1623303d495663707d868686868686867d7063564a3d3023170a000a1623303d495663707d898d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8b898785817e7b77736e68615e56524c443c342c241c130b0200000000000000000000000a1723303c4955616c71727272727272726c665b50443d3d3d424e58606b70727272727272726d675d5145382c1f13060000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000814212e3a47535f6a6e747474747474746e6a5f53473a2e2114080000000000060f19222c353f48515b636d727474747474747474726d62564a3d3124180b0000000000020d1720293036393b44444444444444444444444444444a5764707d8a97a3a6998c7f7366594c44444444444444444444444444443c3b38322b23190f0400000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023212121212121212223252a3039434e5863707d8a98a3aeaa9d9083776a544a3f34281c100300000000000000000004080a0a10101010101010101010101010101010101010101010101010101010101010101010101010101010101010100807050200000000000000000713202d3a4653606d7985929fa99e9184796d605d55535254586069727f8b959fa49a8c807366564c4135291d110400000005111e2a36414c5663707d89949fa8a99f9490847d76716e686a696766676869696e72777e8590949fa7a9a0958b7f72685e5246392d201408000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a1a1a194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6676828f9ca9aea298887b6f6255483c3022140a0000000000000000000000000000000000000a15202c3945525d687784919daaac9f93867a6d6054473a2d211407000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b000000050e1a242c353e434b515356585755534d46413a32281f151c262e363f444c525456595754524d45403931271d121c27303940444c525457595654524c443f382f261b11070000000a1623303d495663707c8996a3afa295887c6f6255493c2f22160900000006111c26303c45505a616d7a85929ea5aba096918e939eaaada194877a6e6154473b2e211408000000000000000000000000000000000000000000020f1c2935424f5c6875828f8f8f8f8f8f84776b5e5144382b1e11050000000000000000000000000000000000000000000a1623303d495663707c899393939393897d7063564a3d3023170a000815222f3b4855626e7c81818181818181818181818181818181818181818180807f7e7c7b7875716e6966615e56524c46413a322b221a120a010000000000000000000000000b1724313e4a5764717e7f7f7f7f7f7f7f786c60584e42393f4a545f6a707d7f7f7f7f7f7f7f796d6053473a2d2014070000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000006121e2b37424e575f6267676767676767625f584e43372b1f120600000000000007101a232d364049515b6265676767676767676765625b51463a2e221509000000000000050e171f252a2d2e373737373737373737373737373d4a5764707d8a97a3a6998c7f7366594c4037373737373737373737373737302f2c27211910070000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d302e2e2e2e2e2e2e2e2f3030363b424b555f6a75818e9baab3a9998d8073665a4d402e23170c0000000000000000050b101416171c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1514120e09030000000000000a1623303d495663707d8998a2a2978a7e71675d514b4646474e57606c7883909dac9d908377685d5245392c2013060000000714202d3946525e687683909ca6a5a197908279706b64615e565c5b5a5a5b575f61656c717a8290959faba79f92857a6d6154473b3025190d010000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7885929fabac9f9285796c605346392d20130600000000000000000000000000000000000004111d2935414c566874818e9ba7afa499897d7063564a3d3023170a000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b0000000008121a232c3139404547494c4b4847423c35302820160d131c242d323a4145474a4c4a4746423b342f271f150b151e272e343b4146474a4c4a4746413a332d261d140a000000000a1623303d495663707c8996a3afa295887c6f6255493c2f2216090000040d17232e38424d57626c75828f97a1ada3999184818e9ba8ada194877a6e6154473b2e211408000000000000000000000000000105090b0c0c0c0c0c0f1c2935424f5c6875828f9b9c9c9c9184776b5e5144382b1e110c0c0c0c0c07060400000000000000000000000000000a1623303d495663707c89969f9f9f96897d7063564a3d3023170a000814212e3a47535f6a6e747474747474747474747474747474747474747474737372716f6e696864615e5654524d46413a3530282019100800000000000000000000000000000a1623303d495663707c868b8b8b8b8b8b7f726a5f544a4044505c666e7c868b8b8b8b8b8b8074675d5145382c1f13060000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000020e1a26313c454e53555a5a5a5a5a5a5a55534e463c31261a0f020000000000000008111b242e3740495157595a5a5a5a5a5a5a5a585651493f34291d120600000000000000050d14191e20212a2a2a2a2a2a2a2a2a2a2a2a313d4a5764707d8a97a3a6998c7f7366594c40332a2a2a2a2a2a2a2a2a2a2a2a23221f1b160f07000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3b3b3b3b3b3b3b3b3b3c3d3e42464d545d676f7c87939facada297897c6f6356493c30231606000000000000000810171c202324292929292929292929292929292929292929292929292929292929292929292929292929292929292929292921211e1a140d0500000000000d1a2633404d596673808c99aa9f9285796c60554b413a393d44505b66717e8b98a4a095877a6d6054473a2d2114070000000814212e3b4754616e7a87949898989891857a6d67605954524d4f4e4d4d4e4d53555a61686d79839099a3ada2978b7f7265564c41362a1e11050000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e21140800000203040302000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a2ada99c8f8376665b5044382b1f1206000000000000000000000000000000000000010d19242f3f4b5865727e8b98a5b5ab998c7f7266594c3f3326190c000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b000000000008111a1f272f35393a3c3f3e3b3a373129251e160e040a121b20282f35393a3d3f3d3b3a363029231d150d030c151c23283036393b3d3f3d3a39353027221b140b02000000000a1623303d495663707c8996a3afa295887c6f6255493c2f22160900010c161f28343f4a545f69717e8b949ea9a79f92877c7e8b97a4ada194877a6e6154473b2e211408000000000000000000000000060c1115171819191919191c2935424f5c6875828f9ba8a99e9184776b5e5144382b1e1919191919191413100c070100000000000000000000000a1623303d495663707c8996a3aca396897d7063564a3d3023170a0006121e2b37424e575f626767676767676767676767676767676767676767676766666463615e575854524d4746413b363029241e160e070000000000000000000000000000000916222f3b4854606b73808d9598989892867c6f665c51444e58606d788390989898989083796d60554b4035291d10040000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000915202a333c4247484e4e4e4e4e4e4e4847433c342a20150a00000000000000000009121c252e373f464a4c4e4e4e4e4e4e4e4e4b4a463f372d23180d01000000000000000002080e1114141d1d1d1d1d1d1d1d1d1d1d24313d4a5764707d8a97a3a6998c7f7366594c4033261d1d1d1d1d1d1d1d1d1d1d1615130f0a0400000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a4848484848484848484848494a4d52575e666d7983909aa4afa99f9285796d6053463a2d20130700000000000008111a22282d303136363636363636363636363636363636363636363636363636363636363636363636363636363636363636362e2d2a251f170f05000000000e1b2834414e5b6774818e9aa79c8f8275665b50433a2f2d333f4a54616e7b8894a1a795887b6e6255483b2f2215080000000b1824313e4b5764717e8a8b8b8b8b8b8b7f72685d554f474641424140414242464850565d676e7b87929faca99c908376685e5246392d2014070000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408090c0e0f10100e0d0c09080603000000000000000000000000000000000000000000000916232f3c4956626f7c8995a9b3a69a8d807367544a3f33281c0f03000000000000000000000000000000000000000816222f3c4955626f7c8895abb5a69a8d8073675a4d4034271a0d000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b000000000000080d151d24292c2d3032312e2d2b261f19130c040000090d161e24292c2d3032312e2d2a251f18120b0300030b12181e252a2d2e3132302e2d29251e17110a0200000000000a1623303d495663707c8996a3afa295887c6f6255493c2f2216090007121d28313944505c666e7b86929fa6aa9f958c80737e8b97a4ada194877a6e6154473b2e21140800000000000000000000000911181d2224252525252525252935424f5c6875828f9ba8aa9e9184776b5e5144382b25252525252525201f1d18120b03000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00020e1a26313c454e53555a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5959585654534d4b4746423b3936302a251e19130c04000000000000000000000000000000000713202c38444f59606d78839098a2a3999083786d60584e555f6a737f8c959fa69f92867c6f675c5143392f24180c000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000030e18212a31373a3b414141414141413b3a37312a22180e03000000000000000000000a131c252d353a3e3f41414141414141413f3d3a342d251b1106000000000000000000000002050708111111111111111111111724313d4a5764707d8a97a3a6998c7f7366594c403326191111111111111111111109090703000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063565454545454545454545454555657575e61696e78818f959facada1978d8073665c5044382b1f1206000000000005101a232c33393c3d43434343434343434343434343434343434343434343434343434343434343434343434343434343434343433b3a36312921170d030000000f1c2936424f5c6975828f9ca79a8e817467544a3f3128222d3a4753606d7a8693a0a396897c706356493d3023160a000000091623303c4956636f7d7f7f7f7f7f7f7f7a6d61564c433d39363034333431363a3e444c555f6a74808d9aa9ac9f93867a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e21141316191b1c1d1d1b1a191615130f0a0603000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a5988b7e7265584b3f2d22170b00000000000000000000000000000000000000000714212d3a4754606d7a8799a4afa79b8e8174685b4e4135281b0e000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b00000000000000030b12181d1f2023252422211e1a150d080200000000040c13191d202123262421201e1a140c070100000000070c14191e202124262321201d19130b06000000000000000a1623303d495663707c8996a3afa295887c6f6255493c2f221609050e18242f39434e58606d78839098a2aea298908378717e8b97a4ada194877a6e6154473b2e2114080000000000000000000009121b23292e31323232323232323235424f5c6875828f9ba8aa9e9184776b5e51443832323232323232322d2c29241d150d030000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000915202a333c4247484e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d4d4c4b494846423e3b3a36302d2a251f19130d0802000000000000000000000000000000000003101b27323d44515c666e7b86929fa5a0958c80736a60555c676f7c87929fa79e948b7f726a5f554b4031271d1207000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f343434343434342f2e2b2620180f060000000000000000000000010a131b23292e3132343434343434343432312e29231b1309000000000000000000000000000000000404040404040404040a1724313d4a5764707d8a97a3a6998c7f7366594c403326190d04040404040404040400000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d706361616161616161616161616162636466696e737b838f939ea7b0a69e92857a6d60544a3f34281c100300000000000b17222c353e44494a4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4846423b33291f1409000000101c2936434f5c6976828f9ca79a8d8174675a4e413026202d3a4653606d798693a0a396897d7063564a3d3023170a0000000915222f3b4854606b6f727272727272726d685d52443c3e3f404141403e3c3a38343a434e57626f7c8997a1ada4998a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211f20232628292a2928272523221f1b15130f0a0400000000000000000000000000000000000b1824313e4b5764717e8a97a4b1a4978a7e7164574b3e3124180600000000000000000000000000000000000000000613202d394653606c7986939faca89c8f8275695c4f4236291c0f000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b000000000000000001070c1013141619181514120e09030000000000000001080d1113141719171414110e09020000000000000002080e1114141719171413110d080200000000000000000a1623303d495663707c8996a3afa295887c6f6255493c2f2216090c17202935404b55606a737f8c959faaa69f92867c6e717e8b97a4ada194877a6e6154473b2e21140800000000000000000006111b242d343a3d3f3f3f3f3f3f3f3f3f424f5c6875828f9ba8aa9e9184776b5e51443f3f3f3f3f3f3f3f3f3a39352f271f150b0100000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000030e18212a31373a3b41414141414141414141414141414141414141414140403f3e3c3b3a36312e2d2a25201e19140d080200000000000000000000000000000000000000000b16212834404a545f69717e8b939ea79f92877c6f675c606d79839099a3a1978f82776c60584e43392f1f150b01000000000000000000030606090909090909090909090d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130909090909090909090908070502000000000000000000000000000000000000060e151a1e21222727272727272722211f1a150e0600000000000000000000000000010a11181e22252627272727272727272524221d18110901000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d706e6e6e6e6e6e6e6e6e6e6e6e6e6f707173767b808690959ea5afa79f948c7f72685d5242382e23170b000000000004101c28333e475055575c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c54534d453b31251a0e0200000e1b2835414e5b6874818e9ba79b8f827568594f42382e2a313b4854616e7b8794a1a895887c6f6255483c2f22150900000007131f2c38434f59606365656565656565615d564c46494a4c4d4e4e4d4b4946443f383c4653606c7985919eabab988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e272b2d3032353637363533322f2e2b27221f1b150e08020000000000000000000000000000000c1925323f4c5865727f8b98a5b0a396897d7063564a3d3023170a000000000000000000000000000000000000000006121f2b3844505b667885929faba99c908376695d5043362a1d10000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b0000000000000000000000040607090c0b080806020000000000000000000000010407070a0c0a080705020000000000000000000000020507080a0c0a07070501000000000000000000000a1623303d495663707c8996a3afa295887c6f6255493c2f221608131e29323a45515d676f7c87929fa7a99f948b7f726a717e8b97a4ada194877a6e6154473b2e2114080000000000000000010c18232d363f454a4b4c4c4c4c4c4c4c4c4c4f5c6875828f9ba8aa9e9184776b5e514c4c4c4c4c4c4c4c4c4c4745403931271d120700000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000060f1820262b2e2f34343434343434343434343434343434343434343434333331302e2d2a2521201e1914110e080200000000000000000000000000000000000000000000040c18232e39424d57626c75828f96a1a3999184796d606b73808d95a0a49e92857a6e655b50463c31271d0d030000000000000000060b0f121316161616161616161616161a2733404d5a6673808d99a6aca09386796d6053463a2d2016161616161616161616161514120e0903000000000000000000000000000000000003090e1214151b1b1b1b1b1b1b1514120f0a0300000000000000000000000000000000070d121618191b1b1b1b1b1b1b1b181815120d060000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa4978b7e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c7d8083868d92989fa7afa8a0958f82786d60564c4130261c110600000000000814202d3944505a61646969696969696969696969696969696969696969696969696969696969696969696969696969696969696969615e574d42362a1e120500000d1a2733404d5a6673808d99ab9e9184786b60544a3f38363a434f5964717d8a97a4a196877a6d6154473a2e211407000000030f1b27323d474f54565858585858585854524c51535657595a5b5a5a585553504a474244505b657683909ca9a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2d3337393c3f4142434341403f3c3b37322e2b272019140b0600000000000000000000000000000d1a2633404d596673808c99a6afa295897c6f6256493c2f2316090000000000000000000000000000000000000000030f1c28333f4a546b7784919eaaaa9d9184776a5e5144372b1e11000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa295887c6f6255493c2f22160f1925303a444f59606d79849199a3ada2978f82776c64717e8b97a4ada194877a6e6154473b2e211408000000000000000005111d29343f48515658585858585858585858585c6875828f9ba8aa9e9184776b5e585858585858585858585853514b43392f24180c00000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000060e151a1e2122272727272727272727272727272727272727272727272626252321211e1a1414110e0905020000000000000000000000000000000000000000000000000007121c27303c45505a616d7a84919aa4a0958d80736b6f7d87939fa79d928a7d70685e53493f342a1f150b00000000000000020a11171c1f202222222222222222222222222733404d5a6673808d99a6aca09386796d6053463a2d22222222222222222222222221201e1a140d05000000000000000000000000000000000000020608080e0e0e0e0e0e0e08080602000000000000000000000000000000000000000106090b0c0e0e0e0e0e0e0e0e0c0b090601000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa69b908b878787878787878787878787878788898a8d9092999fa2aaaea69e9691837a6d665c51433a2f1e140a0000000000000a1623303c4955616c7076767676767676767676767676767676767676767676767676767676767676767676767676767676767676766e695e53463a2d21140700000b1724313e4a5764717d8a99a3a196897c6f665c50464442464c55606b75828f9ba89e918478685e5246392d201307000000000a16212b343d4348494c4c4c4c4c4c4b5153545c60636465676867666562605c54534d4749536875828e9ba8a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b383f4446494c4e4f50504e4d4c4947433d3b37322a251e17110a020000000000000000000000000e1a2734414d5a6774808d9aa7aea195887b6e6255483b2f2215080000000000000000000000000000000000000000000b17222d44505d6a7783909daaab9e9185786b5e5245382b1f12000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b000000000000000407090a131313131313130a090704000000000000000000000000000000000000000000000000000106090b0c13131313131313080705020000000000000000000000000a1623303d495663707c8996a3afa295887c6f6255493c2f221618212a36414c56616b74818d96a0aba59e92857a6e6564717e8b97a4ada194877a6e6154473b2e21140800000000000000000915222e3a45515b626565656565656565656565656875828f9ba8aa9e9184776b656565656565656565656565605d554b4035291d1004000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000003090e1214151b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a1a1918161514120e0907050200000000000000000000000000000000000000000000000000000000000b151e2a333f46525e68707d88939fa79f93887d7079849199a4a0958d80746b61564c41382d22180d03000000000000020b141c22282b2d2f2f2f2f2f2f2f2f2f2f2f2f2f33404d5a6673808d99a6aca09386796d6053463a2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2a251f170f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afaca29b979494949494949494949494949494959697999c9fa3abadaaa29f948f847b6e685d544a4031281e0c020000000000000a1724313d4a5764707e82828282828282828282828282828282828282828282828282828282828282828282828282828282828282827b6e6154483b2e21150800000714212d3a4754606d7a86929fa89d9083786d605a53504d52565d67707d89939ea79a8d807467564c41362a1d110500000000040f19222b32383b3c3f3f3f414950555d6064666d6f717273747473716f6d66615f57534e5b6874818e9ba7a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e615447414649505356595b5c5d5c5b5a5856544e4947433c363027221b140b0200000000000000000000000e1b2834414e5b6774818e9aa7aea194877b6e6154483b2e211508000000000000000000000000000000000000000000061d2a3643505d697683909ca9ac9f9285796c5f5246392c1f13000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b0000000000050b1013161620202020202020171614100b0500000000000000000000000000000000000000000000070d12161819202020202020201414110e0902000000000000000000000a1623303d495663707c8996a3afa295887c6f6255493c2f22141e2a333c46525e68707d8a929da8a89e938a7e71685e64717e8b97a4ada194877a6e6154473b2e21140800000000000000000b1724313d4a56626d7272727272727272727272727275828f9ba8aa9e918477727272727272727272727272726d675d5145392c1f1306000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000020608080e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d0d0c0b0908070502000000000000000000000000000000000000000000000000000000000000000000030c18212935414c56606b73808d95a0a49a91847a808d96a0a3999183796d60594f443b2f261b1006000000000000000a141d262d3338393c3c3c3c3c3c3c3c3c3c3c3c3c3c404d5a6673808d99a6aca09386796d6053463c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a36302921170d030000000000000000000000000306080907060400000000000000000000000000000000000000000000000000000000000003060809080603000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afb4aca6a4a1a1a1a1a1a1a1a1a1a1a1a1a1a1a2a3a4a6a9acaba9a29e98928c827a6e695e564c42392e1f160c000000000000000c1825323f4b5865727e8b8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f887b6f6255483c2f22150900000613202c3945515d6775828f9ca6a0958b7f726c63605c565e61686d7984919ea59f95897d706356493d3025190d01000000000007101921272c2f30363e464e535b60676d7075797c7d7f808181807e7c79736e69625f585b6874818e9ba7a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e6154474c52535b60636568696a6968666562605855544e46413b332d261d140b02000000000000000000000d1a2734404d5a6773808d9aa6aea295887b6f6255483c2f221509000000000000000000000000000000000000000004111e2a3744515d6a7784909daaab9e9184786b5e5145382b1e12000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b00000000070f161c2022232d2d2d2d2d2d2d2323201c160f0800000000000000000000000000000000000000010911181e2225262d2d2d2d2d2d2d21201e1a140d050000000000000000000a1623303d495663707c8996a3afa295887c6f6255493c2f221c26303c45505a616d7a85919ea4aba1968e81746c615664717e8b97a4ada194877a6e6154473b2e21140800000000000000000c1825323f4b5865727e7f7f7f7f7f7f7f7f7f7f7f7f7f83909daaab9e92857f7f7f7f7f7f7f7f7f7f7f7f7f7f796d6053473a2d201407000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1925303a444f59606d79839098a2a19691858d929da69f92867c6f675d51473e32291d140a0000000000000006111c262f383f44464949494949494949494949494949494d5a6673808d99a6aca09386796d60534949494949494949494949494949494846423b33291f140900000000000000000000030a0f1215151313100c070000000000000000000000000000000000000000000000000000040a0f13151615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a5a4a8a19e9b97928c867f776d685e574d443a30271c0d04000000000000000c1825323f4b5865727e8b989c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c95887b6f6255483c2f221509000004111d2935414b55636f7c89949ea79f92877e76706d666a696e727a829096a0a49d9083766b6054483c2f1e130800000000000000070f161b242c363e4850585f656c71797d8185898a8c8d8e8d8d8b8884807b766f6a625b6874818e9ba7a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e615452565e61656c6f72747576767473726f6a67626058524c443f382f261d140b020000000000000000000c1926333f4c5966727f8c99a5afa296897c6f6356493c30231609000000000000000000000000000000000000000004101c2834404b546b7885919eabaa9d9083776a5d5144372a1e11000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b00000007111921272c2f3039393939393939302f2c27211a110800000000000000000000000000000000000009131b23292e3132393939393939392e2d2a251f170e0500000000000000000a1623303d495663707c8996a3afa295887c6f6255493c2f22232e38424d57626c75828f97a1ada49991847a6d605a5864717e8b97a4ada194877a6e6154473b2e2114080000000000000005121f2c3845525f6b78858b8b8b8b8b8b8b8b8b8b8b8b8b9095a0acada197928b8b8b8b8b8b8b8b8b8b8b8b8b877a6e6154473b2e211408000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000003060708090a0b0b0b0a09080706040100000000000000000000000000000000000000000000000000000000000000000008131e28323d45515c666e7c86929fa6a19792979da49f948c7f726a5f554b40352c20170b02000000000000000b17222d38424a5053555555555555555555555555555555555a6673808d99a6aca09386796d605555555555555555555555555555555554524d453b30251a0e020000000000000000060e151a1f2122201f1c18120b030000000000000000000000000000000000000000000000060e151b1f2122211f1b150e06000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a0a0998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c89969a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a98979696918e8b85807a726c655e564d453b32281e150b00000000000000000c1825323f4b5865727e8b98a5a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a295887b6f6255483c2f2215090000010d18242f3a4854606b75828f97a1a399928b827d797776787b7f8590949fa69d92897d7063594f44382c200c0200000000000000020b17212c363e48505a616a6f787e858a8e929797989a9b9a999897918d88837c726d606874818e9ba7a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e61565d60686e72787c7f8182838381807f7c78736f6a615e56504941382f261d140a0000000000000000000c1825323f4b5865727e8b98a5b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000006131f2c3845515c667985929faca99c8f8376695c504336291d10000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b0000050f19232b33383c3d464646464646463d3c38332c231a0f050000000000000000000000000000000007111b252d353a3e3f464646464646463b3a36302920170d02000000000000000a1623303d495663707c8996a3afa295887c6f6255493c2f2228343f4a545f69717e8b939ea9a79f93877d70675d515864717e8b97a4ada194877a6e6154473b2e2114080000000000000005121f2c3845525f6b7885929898989898989898989898989da0a7b1b3a9a19e98989898989898989898989894877a6e6154473b2e211408000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000000000000000000000406060c1012131415161718181716151413110d070705020000000000000000000000000000000000000000000000000000000000020c16202834404b545f6a727f8b949d9d9d9d9d9d9d978f82776c60584e43392f231a0e0500000000000000030f1c28333f4a545b6062626262626262626262626262626262626673808d99a6aca09386796d6262626262626262626262626262626262615e574d42362a1e12050000000000000007101820262b2e2f2d2c28231d150c030000000000000000000000000000000000000000020b101820262b2e2f2e2b26201810080000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a939393938c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d898d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8b8a8884817e7a736d68605b534c443b332920160c0300000000000000000c1825323f4b5865727e8b98a9abadb3b5b5b1a79f9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c95887b6f6255483c2f22150900000007131d2c38434f59616e7b859299a2a39f948f8985848384878c92979fa69e948d80746b6054473d33271c1000000000000000000a141d29333e48505a616c707c838b91979b9fa2a9a5a6a7a7a6a9a19e999490867e756d6774818e9ba7a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e615f686d747a7f84898c8e8f908f8e8d8b8984807c756e68605b534941382f261b110600000000000000000b1724313e4a5764717d8a97a4b0a4978b7e7164584b3e3125180800000000000000000000000000000000000000000713202d3a4653606d798698a2aea89b8e8275685b4f4235281c0f000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b00000b16212b353d444849535353535353534a48443d352c21160b000000000000000000000000000000010d18232d373f464a4c535353535353535346423b33291f1409000000000000000a1623303d495663707c8996a3afa295887c6f6255493c2f27313944505c666e7b86929fa6aaa0958d80736b60554c5864717e8b97a4ada194877a6e6154473b2e2114080000000000000005121f2c3845525f6b7885929a9a9a9a9a9a9a9a9a9a9a9a9ea1a8b2b3aaa29f9a9a9a9a9a9a9a9a9a9a9a9a94877a6e6154473b2e211408000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000001070c101314171c1f2021222324252524232221201d181514120e090401000000000000000000000000000000000000000000000000000000040e18232e39424e58626d75828f9191919191919191857b6e655b50463c31271d1108000000000000000006121f2b3844505b666c6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f73808d99a6aca09386796f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e695e52463a2d201407000000000000071019222a31373a3c3a38342e271e150c03000000000000000000000000000000000000000b141d222a32373b3c3b37322a221a110800000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8686868686867f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7c8181818181818181818181818181818181818181818181807f7e7d7b7874716d67615e565049413a322921170d040000000000000000000c1825323f4b5865727e8b979a9fa2a9adb3ab9f95908f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f887b6f6255483c2f221509000000010f1b27323d46525e696f7d879298a0a69f9c9892909091939a9ea1a39f948f82786d60594f44352b21160b0000000000000006111c262f3b45505a616c717e8690959ea1a9ababa7aaa39f9e9d9fa2aaa69f98928b81796d74818e9ba7a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e616a6f7a81868c9196989b9c9d9c9b999896918d88817a726c655b534941382d22170d04000000000000000a1623303d495663707d8996a3afa5988c7f7265594c3f2f24190d01000000000000000000000000000000000000000814212e3b4754616e7a8794aab4a79a8e8174675b4e4134281b0e000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b0004101c27333d474f54566060606060606056554f473d33271c1004000000000000000000000000000006121e29353f49515759606060606060605f524d453b30251a0e020000000000000a1623303d495663707c8996a3afa295887c6f6255493c2f2f39434e58606d78839098a2aea3989083796d60594f4b5864717e8b97a4ada194877a6e6154473b2e2114080000000000000005121f2c3845525f6b78858d8d8d8d8d8d8d8d8d8d8d8d8d9196a1acaea298928d8d8d8d8d8d8d8d8d8d8d8d8d877a6e6154473b2e211408000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000030b1012181d1f2023282c2d2e2f30313231302f2e2d2c292422211e1a14110d0802000000000000000000000000000000000000000000000000000007121d27303c46515b616d7a8384848484848484847e70695e53493f342a1f150b0000000000000000000613202d394653606c797c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c818e9ba7afa296897d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b6e6154483b2e2115080000000000071019222b343c4347484645403930271e150c03000000000003050606060300000000000006141d262f343c43474947433c342c231a1108000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c78797979797979786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a6e7474747474747474747474747474747474747474747474737271706e696864605d55524c443f382f2820170f05000000000000000000000a1724303d4a5763707d85898d92979fa2a9a99d908382828282828282828282828282828282828282828282828282828282828282827b6e6154483b2e211508000000000a16212a36424d57606b707d8691959ea1a9a29f9d9d9e9fa4a69e99928d82796d665c50473d3223190f05000000000000000b17222d38424d57616c717e8792989fa7ada9a29e9b9698929191929895999ea09f938e817574818e9ba7a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e6c717c848e92999ea0a8a7a8a9a9a7a6a8a19e9a938e857f776c655b53493f33271f160c010000000000000916222f3c4955626f7c8895a8b2a79b8e817468564c4135291d1104000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a6998d8073665a4d4033271a0d000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b000713202c38444f5960636c6c6c6c6c6c6c6360594f44382c20140700000000000000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c5e574d42362a1e11050000000000000a1623303d495663707c8996a3afa295887c6f6255493c2f35404b55606a737f8c959faaa69f92867c6f665c51474b5864717e8b97a4ada194877a6e6154473b2e21140800000000000000010d1a2734404d5a6773808181818181818181818181818184919eabab9f928681818181818181818181818181807a6d6054473a2d211407000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000000060b0f161c1d24292c2d2e34383a3b3c3d3e3e3e3d3c3b3a39352f2e2d2b26201d19130e0902000000000000000000000000000000000000000000000000000b151e2a343f46525e686d777777777777777777706c61574d41382d22180d030000000000000000000714202d3a4753606d79868888888888888888888888888888888888888e939da9b1a5998f898888888888888888888888888888888888888074675a4d4134271a0e00000000071019222b343d464e535553514b423930271e150c050708060b0f121313120f0b060908060a1117262f3841464e5355534e463e362c231a110800000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c6d6d6d6d6d6d6d665c5044382b1f1206000000000000000000000000000000000000000000000000000000000000000006121e2b37424e575f62676767676767676767676767676767676767676767676767656463615f575853514b46413a332d261d160e0500000000000000000000000916232f3c4855616b70787c80858c92979ea69a8d807a767676767676767676767676767676767676767676767676767676767676766e695e53463a2d21140700000000040e1a25303b454f59616b707c838b91979a9d9fa2a49f9e9c98948f8780786d675d544a3f352b21110700000000000000030f1c28333f4a545f69717e879299a3aaaba39f97928e8a878584848586898d91969e9e938b7f74818e9ba7a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e717e8691969fa3a29f9d9c9c9d9e9fa4abababa59e97928b80776c655b50443e31281e13080000000000000714212e3a4754616d7a8796a0acaa9d918477685d5245392c201306000000000000000000000000000000000000000d192633404c5966737f8c99a6b4aa988b7f7265584b3f3225180c000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b000916222f3c4854606b7079797979797979706b6055483c2f23160900000000000000000000000000000b1825313e4a57626d727979797979797976695e52463a2d2014070000000000000a1623303d495663707c8996a3afa295887c6f6255493c323a45515d676f7c87929fa7a99f948c7f726a5f544b404b5864717e8b97a4ada194877a6e6154473b2e21140800000000000000000d1926333f4c58646e7374747474747474747474747475828f9ba8aa9e918477747474747474747474747474746d675d5145392c201306000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000020a11171c1f272c2f35393a3d3f44464748494a4b4b4a49484745413e3b3a37312c29241e19140d05000000000000000000000000000000000000000000000000030c18222a36414c565e616a6a6a6a6a6a6a6a6a64615a50453b2f261b1006000000000000000000000714202d3a4753606d7a869395959595959595959595959595959595959b9da5afb5aaa1999695959595959595959595959595959595958d8074675a4d4134271a0e000000071019222b343d464e585f62605c544b423930271e1512141518171b1f20201f1c1719151512141b222738414a52585f625f5850483e352c231a11080000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b60606060606060605c544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000020e1a26313c454e53555a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59585755534d4b4745403a363027221b140b040000000000000000000000000714202c38444f5961656c6f737a7f858f939f9c928d847d736c65696969696969696969696969696969696969696969696969696969615e574d42362a1e1205000000000009141f29333d474f59616a6e787e84898d9192989993918f8c88827c736d665d554c42382e23190f000000000000000006121f2b3844505b666e7b869299a3aba8a199928d85817d7a797777787a7c80848b91979f92877c818e9ba7a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a717e8b9298a09e9a9892918f8f909193999c9fa6aca9a29f928d80776c60594f433a2f24190d0300000000000713202d3946525e687784919eaaac9f93867a6d6054473a2d22170b00000000000000000000000000000000000005121e2b37424d576975828f9ca8aea298887c6f6255493c2f221609000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b000a1623303d495663707d868686868686867d7063564a3d3023170a00000000000000000000000000000c1926323f4c5965727f868686868686867b6e6154473b2e2114080000000000000a1623303d495663707c8996a3afa295887c6f6255493c3a444f59606d79849199a3ada2978f82776c60584e423e4b5864717e8b97a4ada194877a6e6154473b2e21140800000000000000000b17232f3b47525c646767676767676767676767676875828f9ba8aa9e9184776b676767676767676767676767605d554c4135291d1104000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000060b141c22282b3338394045474a4a505354555657585857565554514b4b4846423c3935302a251f170e08010000000000000000000000000000000000000000000000060f1925303a444c52545d5e5e5e5e5e5e5e5e575550483e33291d140a00000000000000000000000714202d3a4753606d7a8693a0a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a7a9afb4b4b4aaa5a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29a8d8074675a4d4134271a0e0000040f19222b343d464e58606a6f6d665c544b423930271e1e21222522272b2d2d2b28222622211f1d262d33414a525c646a6f6a615a50473e352c231a100500000000000000000000000000000000000000000000000000000000000000000b17222d38424a505353535353535353504a42382e23170b000000000000000000000000000000000000000000000000000000000000000000000915202a333c4247484e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d4c4b4a4846423e3a39352f2a251e17110a020000000000000000000000000004101c28333e474f535b6062676d727b828c939a9c96918780776c665b5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c54534d453b31251a0e020000000000030d17212b353d474f585f666d71797d81848586878685837f7b756f6a605c544c433a30261c11070000000000000004101c2834404a54606c78829098a2aba8a1969187807a74706d686b6a676d6f73787e858f9399928585929faba79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877b7c87929f9f97918d89858483828385868b8f949ea1a8ada49d928d80746b61554c4135291f1409000000000005111d2a36414c566874818e9ba7afa49a897d706353493f33271b0f0300000000000000000000000000000000000714212d3a46535f697885929eabac9f9285796d6053463a2d201307000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b000a1623303d495663707c899393939393897d7063564a3d3023170a00000000000000000000000000000c1926323f4c5965727f8c9393939393877a6e6154473b2e2114080000000000000a1623303d495663707c8996a3afa295887c6f6255493c414c56616b74818d96a0aba59f92857b6e655b50463c3e4b5864717e8b97a4ada194877a6e6154473b2e211408000000000000000007131f2b36404a52585a5a5a5a5a5a5a5a5a5a5a5c6875828f9ba8aa9e9184776b5e5a5a5a5a5a5a5a5a5a5a5a54514c433a2f24190d01000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000060f181d262d33383d44484b515356545c60616263646564636261605d555855534d4745413a3630292019130c04000000000000000000000000000000000000000000000008131e29323a4146475051515151515151514a49443e362c20170b0200000000000000000000000714202d3a4753606d7a8693a0a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79a8d8074675a4d4134271a0e00000a16202b343d464e58606a6f7b796d665c544b423930272b2d2e322d3337393938332d322f2e2b262f383f44525c646e747c706c615a50473e352c21170b000000000000000000000000000000000000000000000000000000000000000006111c262f383f444646464646464646443f3830261c110600000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b4141414141414141414141414141414141414141414141403f3e3d3b3a37312d2c29241d19130b06000000000000000000000000000000000b16212c353e41495053555d60696e757f889399a199938c81786c605a504f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4846423b33291f140900000000000000050f19232c353d464e545c60676d707477797a7a797876726e69625f58504a423a31281e150a000000000000000006121f2c3844515c66727f8b949faaaba19691847c736d6763605d56555d6062656c7179818e9398929297a2ada79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2aea194877b83909999938d85807c7977767577787a7e838a91969ea6aea59d928a7d70675d51453b31251a0e0000000000010d1925303e4b5865717e8b98a9b3ac998c8073655b5044372b1f14080000000000000000000000000000000004101c28343f4a54616e7b8897a1ada99c8f8276665c5044382b1f1206000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b000a1623303d495663707c89969f9f9f96897d7063564a3d3023170a00000000000000000000000000000c1926323f4c5965727f8c989f9f9f94877a6e6154473b2e2114080000000000000a1623303d495663707c8996a3afa295887c6f6255493c46525e68707d8a929da8a99e938a7e71695e53493f343e4b5864717e8b97a4ada194877a6e6154473b2e21140800000000000000000814202c37414b53595b5c5c5c5c5c5c5c5c5c5c5c6875828f9ba8aa9e9184776b5e5c5c5c5c5c5c5c5c5c5c5c54524c443a2f24190d01000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000020a1117212a2f383f44464f54555d606366666d6e6f70717171706f6e6d676865615f5754524c46423b3229241e160d0600000000000000000000000000000000000000000000020d1720293036393a4444444444444444443d3c39332c241a0e050000000000000000000000000714202d3a4753606d7a86939a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8d8074675a4d4134271a0e00030f1b27323d464e58606a6f7c8582786d665c544b423930373a3b3f423f444646443f423f3c3a372f384149505c646e7480867e706c61594f473e33281c100400000000000000000000000000000000000000000000000000000000000000000a141d262d3338393a3a3a3a3a3a3a38342e261e140a000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f3434343434343434343434343434343434343434343434343231302e2d2b2620201d18130d0802000000000000000000000000000000000005101a232c2f383f44464b51565e616d727e87939fa49f938d80746c61564c414343434343434343434343434343434343434343433b3a36312921170d03000000000000000007111a232c333c424a50555c6063676a676d6e6d666965615f57534e443f3830281f160c0300000000000000000713202d3a4653606d7984919ea6aea39991847b6f6a605d5554524c4b5153535b60676d78818e949f9fa2a9b3a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afab9e91859095989287807a746f6c6569696a686d72767d848f949ea6aea49e91847a6d60574d42362a1c120700000000000815222f3b4855626e7b8897a1adaa9e9184786c6053463b3025190d040000000000000000000000000000010c161f2c3844505c6673808c99a9b3aa998c807366544a3f34281c1003000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b000a1623303d495663707c8996a3aca396897d7063564a3d3023170a00000000000000000000000000000c1926323f4c5965727f8c98a5aca194877a6e6154473b2e2114080000000000000a1623303d495663707c8996a3afa295887c6f62554945505a616d7a85919ea4aca1968e81756c61574d41382d3e4b5864717e8b97a4ada194877a6e6154473b2e21140800000000000000000c1824303c48535d656868686868686868686868686875828f9ba8aa9e9184776b686868686868686868686868605d564c4135291d1104000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000020c141c2328333c424a5053596063676d707376797a7b7c7d7e7e7d7c7b7a7875716e6966605d56524d443f352f281f18100600000000000000000000000000000000000000000000050e171e252a2d2e37373737373737373731302d28221a1108000000000000000000000000000714202d3a4753606d79868d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8074675a4d4134271a0e0006131f2b37434e58606a6f7c86928f81786d665c544b423c4246484b4e49505353504a4f4c4847433c4149535b606e74808d92877e706c61594f44392d2014080000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d2d2d2d2d2d2d2d2b28231c140c0200000000000000000000000000000000000000000000000000000000000000000000000000060e151a1e212227272727272727272727272727272727272727272727272726252422211e1a1413110d0701000000000000000000000000000000000000000008111a1d262d33373a41454d525b636c737f8c949ea59d928a7e71685d5246392e363636363636363636363636363636363636362e2d2a251f170f050000000000000000000008111a212a30383f444b5153565a555d6061605c545955534d47433c342e261e160d04000000000000000006121f2b37434e5864717e8a97a1ada89f92867c6f695f58514b4745414045474950555d666d77828f97a2adb3b4a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afada19791979892867d746d6763605b535c565e61656b7079828f949fa8ada1968e8174695e5346392e23180c00000000000814212e3a47535f6a7885929eabaca096897d7063564c41362a1f160b020000000000000000000000000007131d28313a4653606d7984919eabaea298897d7063564a3d2e23170b00000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000c1926323f4c5965727f8c98a5ada194877a6e6154473b2e2114080000000000000a1623303d495663707c8996a3afa295887c6f6255494d57626c75828f97a1ada49a91847a6d605a50453b2f313e4b5864717e8b97a4ada194877a6e6154473b2e21140800000000000000010e1a2734404d59656f7475757575757575757575757575828f9ba8aa9e918477757575757575757575757575756d685d5245392c201307000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000a141e262e343e454d545b60646b70767a7d8083868788898a8b8b8a89888785817e7b78736d68615e565145413a312a22180f0500000000000000000000000000000000000000000000050d13191e20212a2b2b2b2b2b2b2b2b2423201c17100800000000000000000000000000000713202d3a4653606d79808181818181818181818181818181818181818181818181818181818181818181818181818181818181818181817e7164574a3e3124170b000815222e3b4754606a6f7c869298938f81786d665c544b464d5355585b535b60605b545b5955534e4649535b656c74808d929992877e706c6155493c3023160a000000000000000000000000000000000000000000000000000000000000000000020a11171c1f20202020202020201f1c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a1918171514120e090604010000000000000000000000000000000000000000000000080b141b22272b2f353b4246515a606c77828f99a3a49f92857a6d61554b40342829292929292929292929292929292929292921211e1a140d05000000000000000000000000080f181e262e34394045464a4e4b51535453504a4c4847423c373128231c140c040000000000000000000815212e3a47535f6a7683909da9aca0968c7f726a5f574e45413a393535393a3f444b545c656e7b85929fa9b3b4a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb2a9a19e9f92867d6f6b605d555350494f4c52545961676d79828f96a0aca89f93877b6e61544a4034281c10040000000006121e2b37424e576875828e9ba7b1a89b8e8275685e52463e31281d140c020000000000000000000000071118242f3a434f5964707d8a96a1adac9f92867a6d6054473a2d21140600000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000c1926323f4c5965727f8c98a5ada194877a6e6154473b2e2114080000000000000a1623303d495663707c8996a3afa295887c6f62554a545f69717e8b939ea9a79f93887d70685d52483e3329313e4b5864717e8b97a4ada194877a6e6154473b2e21140800000000000000020e1b2835414e5b6874818282828282828282828282828285919eabac9f928682828282828282828282828282817a6d6054473a2d211407000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000006111c2630383f4450575f666c71777d8286898d909299959697989796959497918e8b88847f7a736e69625b524c433c342a21170d040000000000000000000000000000000000000000000002080d1113141d1e1e1e1e1e1e1e1e171614100b0500000000000000000000000000000006131f2c3845515c676d74747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474716c6155493c3023170a000916232f3c4956626f7c859298a29e938f81786d665c5453575f6165686a656c6c666a6865625f5853535b656c77808d929da39992867d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000060b0f12131313131313131312100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d0c0b0a0807050200000000000000000000000000000000000000000000000000000000020a11171b1f242930363f44505b656e7b86929faca2978d8073675c5145382c1f1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1514120e09030000000000000000000000000000060c151c23282e34383a3d414045474746443f3f3b3a37312b262017110a02000000000000000000000915222f3c4855626f7b88959fabaa9e9184786d60584e453c352f2c29292c2d333a424a535e69727f8b97a2adb4a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbb2aa9e938a7e706b6059514b46443f424146474f555d676d7984919ea5afa4998d8073665c5144382c1f120600000000020e1a26313d495663707d8995a0acac9f92867a6e61594f433a2f261e140c070000000000000001040b1218232935414b55616b76828f9ca9b0a69a8e8174675d5145392c20130600000a1623303d495663707c8996a3a6998d8073665a4d4c5865727f8b98a5a4978a7e7164574b3e3124180b000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000c1926323f4c5965727f8c98a5ada194877a6e6154473b2e2114080000000000000a1623303d495663707c8996a3afa295887c6f6255505c666e7b86929fa5aba0958d80746b60564c41362c25313e4b5864717e8b97a4ada194877a6e6154473b2e2114080000000000000005121f2c3845525f6b78858f8f8f8f8f8f8f8f8f8f8f8f8f9197a1adaea298928f8f8f8f8f8f8f8f8f8f8f8f8f877a6e6154473b2e211408000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000081117232e38424a505a61696e787d83898f9299999d9fa3aba3a4a4a4a3a2a9a19e9b9896918c85807b726d605d564e463c33291f160b020000000000000000000000000000000000000000000000010507071111111111111111110a0a0804000000000000000000000000000000000004101c2834404b555c606767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676764615a5045392d21140800091623303c4956636f7d869298a2a69e938f81786d665c6064696e727577787979787775726f6a65605c656c77808d929da4a39992877d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000306060707070707070706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f13181f252a333f49535f6974818d9aa9a99f9285796d6053463a2d201310101010101010101010101010101010080705020000000000000000000000000000000000030a11171d23282c2d302f35393a3b3a38342e2e2d2b261f1a150b060000000000000000000000000c1925323f4c5865727f8b98a7aea3988c7f72665c50463c332924201d1d1f22273038414d57606d7985929fabb4a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbaaea2988f82756c61594f45413a37333036393e434b555d67707d89939eaaab9e9185796d6053463a2d20130800000000000916222f3b4854606b7783909da9aea3998e81756b61554c423830261e18120e0908070607070d11151d2328363e45515d67707d8a949eaaab9f94887c6f62554b4135291d110400000a1623303d495663707c89969a9a998d8073665a4d4c5865727f8b989a9a978a7e7164574b3e3124180b000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000c1926323f4c5965727f8c98a5ada194877a6e6154473b2e2114080000000000000a1623303d495663707c8996a3afa295887c6f625558606d78839098a2aea3999183796d60594f443a302425313e4b5864717e8b97a4ada194877a6e6154473b2e2114080000000000000005121f2c3845525f6b7885929b9b9b9b9b9b9b9b9b9b9b9b9ea1a9b2b4aaa29f9b9b9b9b9b9b9b9b9b9b9b9b94877a6e6154473b2e211408000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000040d1a2328343f4a545c606c717b838a90959c9fa3aba9acacaaa9a8a7a7a8a9aaacaba8a8a19e98928d867f756d685f584e453b31281d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39434b51535a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e33281c1105000915222f3b4854606b6f7d869298a2a69e938f81786d666c71767b7e81848586868584827f7c77726d666c77808d929da4a39992877e716c6155493c3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060e1010101010100f0706030000000000000000000000000000000000000000000305060e1010101010100f070603000000000000000000000000000000000000000000000000000000000003070d1419222d38414d57626f7c8996a1ada2978a7d7064574a3d3124170a0303030303030303030303030303030000000000000000000000000000000000000000000000060c12181c1f202324292c2d2e2d2b282322211e1a150f0a0300000000000000000000000005121e2a36424d576875818e9ba8ac9f92867a6d61544a3f342a211813111013171e262f3b45515d6773808d9aabb4a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb8ac9f92867b6e615a50473d352f2b27252a2d3139434b55606b75828f9ba8ada1978a7e7164574a3e3025190d01000000000713202c38444f5965717e8b97a1adab9e938a7d70675d544a42383028231d1a161513131415181d20272e343e485059606d7984919ea6b0a89c8f82766a5f53433a2f24180d0100000a1623303d495663707d898d8d8d8d8d8073665a4d4c5865727f8b8d8d8d8d8a7e7164574b3e3124180b000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000c1926323f4c5965727f8c98a5ada194877a6e6154473b2e2114080000000000000a1623303d495663707c8996a3afa295887c6f6255606a737f8c959faaa69f92877c6f675d51473d32281e25313e4b5864717e8b97a4ada194877a6e6154473b2e2114080000000000000005121f2c3845525f6b7885929797979797979797979a9da4abadb2bbbcb4aeaca59e9b97979797979797979794877a6e6154473b2e211408000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000010c161f2c353e44505c666d747e8690959d9fa7acacaaaaa29f9d9c9b9a9a9b9c9ea0a8a8acadaaa29f99928c817a6f6a5f574d433a2f261c110600000000000000000000000000000000000000000000040613131313131313130a09070400000000000000000000000000000000000000000007121d2730394045464e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4a49453e362c22170c000007131f2c38434f59606b6f7d869298a2a69e938f817870787e83888b8e9192929392918e8c88837e797077808d929da4a39992877e716c615a5045392d21140800000000000000000000000000000000000000000000000000010507070a0b0b0b0b0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131b1d1d1d1d1d1d1b1312100b060000000000000000000000000000000000060b0f12131b1d1d1d1d1d1d1b1312100c0600000000000000000000000000000000000000000000000000030608090c09111b262f3b4653606c7884919eaba99a8d8073675a4d4034271a0d0c0c0c0c0c0c0c0b0a08050000000000000000000000000000000000000000000000000000000000070c10131317181d202021201f1c171514120e090300000000000000000000000000000714202d3a46525e697884919eaba99c8f8376685e5242382e22180f070404060c141d2935404b55636f7c8999a3aea79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb2a89b8e8174695e52483e3429241f1b191e20283039434f5963707d8996a1aca99b8e817568564c41362a1d11050000000004101c27333d4753606d7985929ea8afa59e91847a6d665c544a423b342e2a2623212020212224292c30394045505a616c74808d96a1acaca0968a7d7064584e4331281d13070000000815222f3b4855626e7c8181818181817e7064574a495663707d8181818181817c6f6256493c2f231609000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000c1926323f4c5965727f8c98a5ada194877a6e6154473b2e2114080000000000000a1623303d495663707c8996a3afa295887c6f625d676f7c87929fa7aa9f948c7f726a5f554b40352b201625313e4b5864717e8b97a4ada194877a6e6154473b2e2114080000000000000005121f2c3845525f6b78858a8a8a8a8a8a8a8a8a8a8d929da9b5b7b5b3b5b6aa9e938f8a8a8a8a8a8a8a8a8a8a877a6e6154473b2e211408000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000007131d28313e47515b606d78808a9298a0a7ababa7a09d999892908f8e8d8e8f909196979b9fa3aaaeaba39f938f847c6f695e554b42382d22170b0100000000000000000000000000000000000000070c10132020202020202020171614100b0500000000000000000000000000000000000000000b151e272e34383a414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141413e3c39332c241a10050000030f1b27323d474f59606b6f7d869298a2a69e938f827c838a8f94989b9d9e9f9f9e9d9b9895908b847d808d929da4a39992877e716c615a50483e33281c1104000000000000000000000000000000000000000000000306080d1113141617181817171414110e09060400000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f202829292929292928201f1c17110a0200000000000000000000000000020a11171b1f202829292929292928201f1c17110a03000000000000000000000000000000000000000000030a0f121515181818141f2b3744505b6575828f9ba8a99c908376695d5043362a1d1818181818181818181714110c060000000000000000000000000000000000000000000000000000000000040607070d111314141312100b06080602000000000000000000000000000000000815212e3b4854616e7b8796a1ada6998d807366564c4130261c100600000000020b18242f3a4753606d7986929faca79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afaca196897c7063574d42362c2218130f0d11161e27313d4653606c7884919eabaa9e918477685e5246392d20130700000000000b161f2c3845515d6773808d96a1abada1968e81786d665c544d45403936312f2e2d2d2e2f2f35393d434b515a616c707e88939fa8aea49e9184786c6053463c3120160c010000000814212e3a47535f6a6e747474747474706c6155494854606b707474747474746f6a6054473b2e221508000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000c1926323f4c5965727f8c98a5ada194877a6e6154473b2e2114080000000000000a1623303d495663707c8996a3afa295887c6f62606d79849199a3aea2989083786d60584e43392f231a1825313e4b5864717e8b97a4ada194877a6e6154473b2e21140800000000000000000b1724313e4a5764717e7e7e7e7e7e7e7e7e7e7e808d9aa7b0aaa8a6a8aea89b8f817e7e7e7e7e7e7e7e7e7e7e796d6053473a2d201407000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000010d18242f3a434f59626d74808d929fa2aaaea79f9d95908c89858382818081828384878b8e92989fa2aaaea59e9691857b6e675d544a3f33281d12070000000000000000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2323201c160f0800000000000000000000000000000000000000030c151d23282c2d3434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343431302d28221a1208000000000a16212b353d474f59606b6f7d869298a2a69e938f8990959c9fa29f9b999898999b9ea19f9d96918a8d929da4a39992877e716c615a50483e362c22170c000000000000000000000000000000000000000000060c101213191e202123242525242321201e191313100c0700000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d35363636363636352d2b28231c140c020000000000000000000000020b141b22272b2d35363636363636352d2c28231c150c0300000000000000000000000000000000000000060e151a1f2122252525252527333f49536774818d9aa7aa9d9184776a5e5144372b2525252525252525252423211d171008000000000000000000000000000000000000000000000000000000000000000001040607080706030000000000000000000000000000000000000000000916232f3c4956626f7c8995a8b2a3978a7d7064574a3d3024150a00000000000007131f2c3845515c677683909da9a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afab9e9184786c6053463b30201a10070301050c151f2b3744505b6573808d99a6aca096877a6d6154473a2e211407000000000004101d2935404b55606d7a849199a4afa89e938e81786d665f57514b46423d3c3b3a393a3c3d4145474f555c606c717e87929aa4afa89d928a7d70665b5044382b1f12040000000006121e2b37424e575f6267676767676764615a5044444f5960636767676767676260584e43372b1f1306000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000c1926323f4c5965727f8c98a5ada194877a6e6154473b2e2114080000000000000a1623303d495663707c8996a3afa295887c6f626b74808d96a0aba59f92867b6e665c50463c31271d111825313e4b5864717e8b97a4ada194877a6e6154473b2e21140800000000000000000a1723303c4955616c717171717171717171717983909daaa69e9c9a9da4ab9e92857a717171717171717171716d675c5145382c1f1306000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000004111d2935414b55616b727f8b929da4aeaaa39f95908a837f7c7977767574747576777b7e81868d92989fa7afa8a0979083796d665b5044392f23180c01000000000000000000000000000000030c151d23282c3939393939393939302f2c27211a110800000000000000000000000000000000000000030b12181c1f20272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272423211c1710080000000000040f19232b353d474f59606b6f7d869298a2a69e9b969da09f9c97928e8d8b8b8d8e92979c9ea09e979a9da4a39992877e716c615a50483e362c241a100500000000000000000000000000000000000000070c11171c1f20252a2d2e3031323231302e2d2a25201f1c18120d0701000000000000000000000000000000000000000000000000000000000000000a141d262d33383941434343434343423a38342e261e140a00000000000000000000000a141d262d33373941434343434343423a38342e261e150a00000000000000000000000000000000000006101820262b2e2f3232323232322d404d596673808c99a6ab9e9285786b5f5245383232323232323232323231302d28221a12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3aea295887b6f6255483c2f22150900000000000004101c2934404b556875818e9ba8a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa89b8e8175655b5044372b1f120800000000030f1b27333f495364707d8a97a9b2a8968a7d7063574a3d3024170a0000000000000c18242f3945525d68707d87939fa7afa59e938e81786e69605c55534d4a4948464647484a4b51545960676d737e879299a3acaba0968d81746b61544a3f33281c0f0300000000020e1a26313c454e53555a5a5a5a5a5a575550483e3d474f54565a5a5a5a5a5a56544e463d32271b0f03000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000c1926323f4c5965727f8c98a5ada194877a6e6154473b2e2114080000000000000a1623303d495663707c8996a3afa295887c6f68707d8a929da8a99e938b7e71695f544a3f342a1f150b1825313e4b5864717e8b97a4ada194877a6e6154473b2e21140800000000000000000814212d3945505a61646464646464646469727f8c95a0aa9e948f8d929da8a1978e81746b6464646464646464605c554b4034291c1004000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000613202c3945515d67707d87929fa4aea8a198928b837d77736f6d66696867676869696e71757b808690959da5afa9a0958f82786c60554b4034291d13070000000000000000000000000000000b151e272e343846464646464646463d3c38332c231a0f050000000000000000000000000000000000000000070c1013131b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b171714110c0500000000000000071019232b353d474f59606b6f7d869298a2aaa8a9a29e9490898582807f7f808185898f949ea1a9a7a9a39992877e716c615a50483e362c241a1208000000000000000000000000000000000000030b12181c23282c2d3036393a3d3e3e3e3e3d3b3a36302d2c28231d18120c04000000000000000000000000000000000000000000000000000000000006111c262f383f44464e5050505050504e46443f3830261c110600000000000000000006111b262f383f44464e5050505050504e46443f3830261c110600000000000000000000000000000000030e18222a31373a3c3f3f3f3f3f3f3f414e5a6774818d9aa7aa9e9184776b5e51443f3f3f3f3f3f3f3f3f3f3f3e3d39342c241a100600000000000000000000000000000000010407070a0a0a0a0a0707040100010507070a0a0a0a0a07060401000000000000000000000000000000000b1824313e4b5764717e8a97a4aea194877b6e6154483b2e211508000000000000000c18232f414d5a6774808d9aa7a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa5988c7f726553493f33271b0f0300000000000b17222d3b4754616e7b8797a1ada6998c807366594d4033261a0d00000000000007121d2935414c56606b73808d95a0a9afa59e938e827b736d67615f575756545353545557555d60646b70797f879299a3abafa3999184796d60594f42382d22170b0000000000000915202a333c4247484e4e4e4e4e4e4a49443e36353d4448494e4e4e4e4e4e4947433d342b20150a00000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000c1926323f4c5965727f8c98a5ada194877a6e6154473b2e2114080000000000000a1623303d495663707c8996a3afa295887c6f6d7a85919ea4ada1978f82756c62574d42382e22190d0b1825313e4b5864717e8b97a4ada194877a6e6154473b2e211408000000000000000004111c28333e4850555757575757575a616e7b86929fa7a3988f82808d96a1a99d93897d70665c57575757575753514b43392f23180c00000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000005111d2a36414c56606d79859299a3afa9a19691867e76706b6663605c545b5a5b5c575e6164686e737b838e939da5afa79e948b7e71675c51453a2f24180d010000000000000000000000000007121d273039404553535353535353534a48443d352c21160b000000000000000000000000000000000000000000000406070e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0b0a080500000000000000000000071019232b353d474f59606b6f7d86929faca8a097928a837d79757372727375797c82899197a0a7ac9f92877e716c615a50483e362c241a1208000000000000000000000000000000000000070c151d23282e34383a3d414647494a4b4b4a4a4746423e3a38342e29241d160d06000000000000000000000000000000000000000000000000000000000b17222d38424a50535b5c5c5c5c5c5c5b53504a42382e23170c0300000000000000020b17222d38414950535b5c5c5c5c5c5c5b53504a42382e23170c000000000000000000000000000000000a15202a343c4347484b4b4b4b4b4b4b4b4b556875828f9ba8a99d9083766a5d504b4b4b4b4b4b4b4b4b4b4b4b4b49453e362c22170c000000000000000000000000000001080d11131417171717171413110d080d11131417171717171413110d070100000000000000000000000000000c1925323f4c5865727f8b98a5ada093877a6d6054473a2d2114070000000000000007192633404c5966737f8c99a6a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa296897c6f6356493c2d22170b0000000000000614202d3a46525e697885919eaba79a8d8174675a4e4134271b0e000000000000010d19242f3a434f59606d79839097a1a8afa59e948f867f79726e6966646261606061626365676d71757d848c9299a3ababa49f92877c6f675d51473e2f261c1106000000000000030e18212a31373a3b4141414141413d3c39332c2b33383b3d4141414141413c3b37322b22190f0400000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000c1926323f4c5965727f8c98a5ada194877a6e6154473b2e2114080000000000000a1623303d495663707c8996a3afa295887c6f75828f97a1ada59e91857a6d615a50453b30261c10070b1825313e4b5864717e8b97a4ada194877a6e6154473b2e2114080000000000000000000c17222c363e45494a4b4b4b4b55616c75828f98a2a89f92867b7984919ea6a59d9183786d60574d4b4b4b4b4745403931271d120700000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000713202d3946525e68737f8c97a1ababa29791847c716c6361595653514a4e4d4e4f4d5254565e61696e79818e939ea7b0a69e9184796d60554b4035291d1104000000000000000000000000000c18232e39434b515f6060606060606056554f473d33271c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019232b353d474f59606b727f8c99a9a09591857d76706d6666656566666c6f767d859095a0a89a8d81746c615a50483e362c241a12080000000000000000000000000000000000010a10191e272e34383f44464a4c525456575858575654524d4a46454039352f281f17110a0200000000000000000000000000000000000000000000000000030f1c28333f4a545b606869696969696968605c544a3f34281e150b000000000000000a141d27333f49535b606869696969696968605c544a3f34281c10030000000000000000000000000000030f1a26313c464e53555858585858585858585d677683909da9a89c8f8275695c58585858585858585858585858575550483e34281d1105000000000000000000000000040c13191d2021242424242421201d1913191d2021242424242420201d18130c04000000000000000000000000000c1926323f4c5965727f8c98a5ada093867a6d6053473a2d201407000000000000000c1926333f4c5966727f8c99a5a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2aea194877b6e6154483b2e21150600000000000005111e2a36424d576a7783909daaa89b8e8275685b4f4235281c0f0000000000000008131e28313d45515c666e7c859196a0a7afa69f98928c847f7b7773706f6e6d6c6d6f7072757a7e828991969fa3abaaa399938b7f726a60554b40352c1d140a0000000000000000060f1820262b2e2f34343434343431302d282221272c2f303434343434342f2e2b27201910070000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000c1926323f4c5965727f8c98a5ada194877a6e6154473b2e2114080000000000000a1623303d495663707c8996a3afa295887c717e8b939ea9a89d928a7d70685e52483f33291e140a000b1825313e4b5864717e8b97a4ada194877a6e6154473b2e21140800000000000000000005101a242c33393c3e3e3e45515d67707d8a939eaaa1968c8073717e8a949faba0958c7f72695f53463e3e3e3a38342f271f150b0100000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000030f1b27333f4953616d7a85929fa9afa39992857b6f6a625a554f49464440424141424246484d52575e676d75818e959fabada1968c7f72675d5145392c20130600000000000000000000000004101c2834404b555c6c6c6c6c6c6c6c6c6360594f44382c20140700000000000000000000000000000000000000000000000000000000000000000000000001050707090a0b0b0a09080706040000000000000000000000000000000000000000000000000000000000000000000000000710192328333f4a54606d7984919ea19791837b706c63605c545858545b60636b707b839096a19f92857a6d61554c413529241a12080000000000000000000000000000000000020b131c232b303940454a505357565e61636465656463615e565753514b4540393128221c140b0300000000000000000000000000000000000000000000000006121f2b3844505b666c74767676767676756d665c50443c30271c1207000000000006111c262f3844505b656c74767676767676756d665c5044382c1f1206000000000000000000000000000006121f2b37434e585f62656565656565656565656d7a86929faca6998c807366656565656565656565656565656564615a5045392d2114080000000000000000000000040d161e24292c2d30303030302d2c29241e252a2d2e30303030302d2c29241d160d040000000000000000000000000b1825313e4b5864717e8b97a4ada194877a6e6154473b2e211408000000000000010d1a2734404d5a6773808d9aa6a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa49a877a6d6054473a2d211407000000000000020e1a253043505c6976838f9ca9a99c8f8276695c4f4336291c1000000000000000010c161f2834404b545f6a6e7b8490959fa6aeaaa39f96918c88837f7d7c7b79797a7b7d7e82868a8f949ea0a8afaaa29892877f726d62584e43392f231a0b02000000000000000000060e151a1e21222727272727272423201c17161c20222327272727272723221f1b150f07000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000c1926323f4c5965727f8c98a5ada194877a6e6154473b2e2114080000000000000a1623303d495663707c8996a3afa295887c7b86929fa5aba0968e81746b61564c41362d21180c02000b1825313e4b5864717e8b97a4ada194877a6e6154473b2e2114080000000000000000000008121a22282d302d38414e58606d7984919ea5a69e9184796d6c76828f99a3a79f92867b6e615a50433a2f2d2c29231d150d030000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000005121f2b3744505b6573808d98a2aeaa9f92877d706960585048443e3a38342e343430363a3b41464d555c606d79839099a3aea89e92857a6d6053473a2d20140a00000000000000000000000006131f2c3845515c677679797979797979706b6055483c2f2316090000000000000000000000000000000000000000000000000000000000000000010406080d111314151718181716151313100c07060300000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b66727f8c96a19a91857b6e69615953504a4c4c4a50535960696e7a849199a2988d8174675d5145392c2013060000000000000000000000000000000000010b141d252d353d424b51545c606368686d7071717171706e696864605c55514b433e332d261d150c0300000000000000000000000000000000000000000000000613202d394653606c798183838383838381786d60584e42392e23180c03000000030c17222d38424d57606c778183838383838381796d6053463a2d20130700000000000000000000000000000815212e3a47535f6a6f72727272727272727272727d8a99a3aea396897c72727272727272727272727272727272716c6155493d3023170a00000000000000000000010c1620282f35393a3d3d3d3d3d3a39352f283036393a3d3d3d3d3d3a39352f281f160c0100000000000000000000000a1724303d4a5763707d8a96a3aea195887b6e6255483b2f221507000000000000030f1b27333f49536874818e9ba7a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ac9f9386796c605346392d20130600000000000000091c2935424f5c6875828f9ba8aa9d9083776a5d5044372a1d110000000000000000040d18232e39424e585f696e7b8390949fa2aaaea8a09e9995908c8a8987868687888a8b8f92989c9ea6acada69f9892867e716d625b51463d31271d1108000000000000000000000003090e1214151b1b1b1b1b1b171614100b0b101316161b1b1b1b1b1b1615130f0a0400000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000c1926323f4c5965727f8c98a5ada194877a6e6154473b2e2114080000000000000a1623303d495663707c8996a3afa296897c829098a2aea3999184796d60594f443a30241b0f0600000b1825313e4b5864717e8b97a4ada194877a6e6154473b2e21140800000000000000000000000810171c2127333f49535f6a73808d96a1ab9f948a7e7167626f7c87929fa9a2988f82766c61554c4135291f1c18120b03000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000613202d394653606c7885919eaaaea2988d80736b60574e463f38332d2c28232728252a2d30363b434b515c676e7b87929fabada1978a7d7164574a3e31261b0f0300000000000000000000000713202d3a4653606d79868686868686867d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000001070d101314191e202122232425242321201f1c1815130f0a04000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919e9f93887d6f695f574f46443f3f3f3f44464f575e686f7c87929f9f92867a6d6054473a2d22170b00000000000000000000000000000000000a131d262f373f474f545c60666d7074787a7c7d7e7e7d7d7a7875716d67605d554f443f382f261e150a000000000000000000000000000000000000000000000006121f2b3844505b66707d878f8f8f8f8f8c7f726a5f544a4034281e150b0000000a151e28333f4a545f69727f8b8f8f8f8f8f8a7d70665c5044382c1f120600000000000000000000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7e7e7e7e828f9cabb4a5988b7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7164574b3e3124180b0000000000000000000008131e28323a4145474a4a4a4a4a4745413a323a4146474a4a4a4a4a4745403a31281d13070000000000000000000000091623303c4956636f7c8996aab4a396897c706356493d2e23180c00000000000005121f2b3744505b6576828f9ca9a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ac9f928579665b5044382b1f1206000000000000020e1b2835414e5b6874818e9ba7aa9e9184776b5e5144382b1e1100000000000000000007121d27303c464e575f696e7a828c92989fa4abacaaa7a09d9997959a9392999596989b9fa3aaaaada9a19e9490867d716c625a51493f342b1f150b0000000000000000000000000000020608080e0e0e0e0e0e0a0a080400000407090a0e0e0e0e0e0e09080603000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c1926323f4c5965727f8c98a5ada194877a6e6154473b2e2114080000000000000a1623303d495663707c8996a3afa5998f8990959faaa79f92877c6f675d51473e32291e12090000000b1825313e4b5864717e8b97a4ada194877a6e6154473b2e211408000000000000000000000000030c19232b3744505b656f7c87929fa8a3998f82766c615f6a74808d97a1aa9e948a7e71675d51453c30261c11070100000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000916222f3c4955626f7c8897a1adac9f92867a6d61594f453d342c28201f1c181a1b1a1e20252a3039404b555f6974818e99a3afa99a8e817467584e43372b1f120600000000000000000000000713202d3a4653606d79869393939393897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000002090e12181d2020252a2d2e2f303132302f2e2d2c2823211f1b15100c0700000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a19a8e81756b60574d453e38342e2d33383d454d565f6a74808d98a2988b7e726553493f33271b0f0300000000000000000000000000000008111c252f384149515960666d72797d818587898a8b8b8a898785817d79726d676159504a423830261c110600000000000000000000000000000000000000000000030f1c28333f4a54606b73808d959c9c9c92867c6f665c51443c30271d12070006111c26303844505b666e7b86929c9c9c968d81746b61544a3f34281c100300000000000000000000000000000c1825323f4b5865727f8b8b8b8b8b8b8b8b8b8b8b8f949eaab3a79b918b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b84776b5e5144382b1e11050000000000000000010d19242f3a444c5254575757575754524c443a444c5254575757575753514b433a2f24180d01000000000000000000000815222f3b4855626e7b8898a2aea5998c7f7266544a4034281c100400000000000613202d394653606c7985929faba79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ac9f928679675d5145392c201306000000000000020f1c2835424f5b6875828e9ba8aa9d9084776a5d5144372a1e11000000000000000000000b151e2a333c454d565e686d797f868e93999fa4acacacaaa6a3aca49f9fa3aba3a5a8acadaba8a19e97918b837c706b615a50483f372d22190d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d302318181818181818181818181818181818181926323f4c5965727f8c98a5ada194877a6e6154473b2e2114080000000000000a1623303d495663707c8996a3afaaa199969d9fa7aa9f958c80736a60554b40352c20170c000000000b1825313e4b5864717e8b97a4ada194877a6e6154473b2e2114080000000000000000000000000b151e2a36414c56606c77839099a3a99f92877c6f625a58606d7a85929ea7a69e91847a6d60584e42382e23170b0200000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000d192633404c5966737f8c99a9b2a8998d8073685e52473d332b221c1312100c07090e1214191e272f39434d57616e7b86929facab9e9184786a5f53473a2e21150800000000000000000000000713202d3a4653606d7986939f9f9f96897d7063564a3d3023170a000000000000000000000000000000000000000000000000000001080d141a1d24292c2d3036393a3c3d3e3e3d3c3b3a38342e2e2b261f1c18120c07000000000000000000000000000000000000000000000000000004101d2935404b556774818d9a9f93877b6e61594f453b332c282322282b333b444e58616d7a86929f9c8f8276655b5044372b1f1205000000000000000000000000000007101a242e37414a535b636b6f797f848a8e919796979898979697928e8a857f79706b605b544a42382e23171108000000000000000000000000000000000000000000000b17222d38424f59606d79839099a3a3999083786d60584e43392e23180d030c17232e38424e58606c78839098a2a3999184796d60594f42382e23170c0000000000000000000000000000000c1825323f4b5865727e8b989898989898989898989c9ea6b0b6ada39b989898989898989898989898989898989184776b5e5144382b1e1105000000000000000004111d2935414c565d606363636363605d564c414c565e616363636363605d554b4035291d1104000000000000000000000713202d3a4653606d7885929faba89b8f8275665c5144382c1f160c03000002080f1b27333f4953626f7b8897a2ada79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa399867a6d6053473a2d20140700000000000003101c2936434f5c6976828f9ca9a99c8f8376695c504336291d1000000000000000000000030c18212a333c444d565d676d737b81878f939a9d9fa4aca8a9ababacacacabaaa8a7a9a19e9a96918b857e776e6a605950483f362d251b100700000000000000000000000000000000000000000000000000000000000306080912121212121212120b0a0805000000000000000a1623303d495663707c8996a3afa396897d7063564a3d302525252525252525252525252525252525252526323f4c5965727f8c98a5ada194877a6e6154473b2e2114080000000000000a1623303d495663707c8996a3afb3aaa5a2a9abaea2989083786d60584e43392f231a0e05000000000b1825313e4b5864717e8b97a4ada194877a6e6154473b2e211408000000000000000000000007121d27303946525e68727e8b959faba1978d80736a5f53525d68717e8b959faca1978d80746a60544a3f34281f140900000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0004111d2935414c566a7683909da9aca196887b6e62564c41352c2119100b06040000000205080c151d27313b46535f6976838f9ca9ada196887c6f6255483c2f22150900000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000040c13191f252a2f35393a3d414647484a4b4b4a49484645403c3b37322c28231d18120b0300000000000000000000000000000000000000000000000006131f2c3845515d677783909d9d908376695f53473d332a211c17171c2029323c46525e6876828f9c9f9285796c605346392d20130600000000000000000000000000030c18222c363f49535c646d727d838b91969b9ea1a9a4a4a4a4a9a19e9b97918c847d736c665c544a3f3428231a0d0400000000000000000000000000000000000000000006111c262f3d45515c676f7c86929fa6a0958c80736a60554b4034281f150b151e28343f4a545f6a727f8c949fa79f92877c6f675d51473e30261c11060000000000000000000000000000000c1825323f4b5865727e8b98a3a3a3a3a3a3a4a5a5a8aab0afaaa8a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39e9184776b5e5144382b1e110500000000000000000713202c3945525d686d70707070706d685d5246525e686d70707070706d675d5145392c2013060000000000000000000006121f2b3844505c6676828f9ca9ab9e9285796d6053463d31281e150f0b090e1319242b3744505b65727f8c98a9b3a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2b5ab94877a6e6154473b2e21140800000000000004111d2935414c566a7683909da9a89b8f8275685c4f4235291c0f0000000000000000000000060f18212a323b444c555c60686e747c82878c90939a999b9d9e9f9f9f9f9e9d9c9a9897918e89847f79726c655f574f473e362d241b130900000000000000000000000000000000000000000000000000000000040a0f1215151e1f1f1f1f1f1f1f181715110c0600000000000a1623303d495663707c8996a3afa396897d7063564a3d323232323232323232323232323232323232323232323f4c5965727f8c98a5ada194877a6e6154473b2e2114080000000000000a1623303d495663707c8996a3afbcb5b1afb6b0a69f92867b6e665c50463d31281d110800000000000b1825313e4b5864717e8b97a4ada194877a6e6154473b2e21140800000000000000000000000c18232e39434f59616e7a85929fa7a79e91857a6d60584e4c56606c7883909aa4a99f93877c6f665c50443b30251a0d03000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000713202c3945525d687986929facab9e918478695f53443a30231a0f07000000000000000000030b151f2a36424d5766727f8c99a5b2a8978b7e7164584b3e3125180b00000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000000000000000000000000000000000000000000000080d161e24293036394045474a4c52545556575857565453514b4947433c38342e28231c150c0500000000000000000000000000000000000000000000000714202d3a4753606d7a86939f998c7f7366574d42352b2118100c0b0f17202a36414c5665727e8b98a297887b6e6255483b2f221508000000000000000000000000000a151e2a343e48515b646e747f8791959ea1a8abaaa6a4a3a2a4a6a9aba9a19e96918a80786d665c50443f352c20160c010000000000000000000000000000000000000000000a141d2834404b555f6a727f8c949fa79f92877c6f675c51453d31271d121d27303944505c666e7c86929fa6a0958c80736a60554b40352c1e150a000000000000000000000000000000000c1825323f4b5865727e8b96969696969696989ba3acb7afa59e9b9696969696969696969696969696969696969184776b5e5144382b1e110500000000000000000714212d3a4754606d7a7d7d7d7d7d7a6d60544754616d7a7d7d7d7d7d796d6053473a2d20140a0000000000000000000003101c28343f4a5466737f8c99a8ada1978a7d7164594f433930261f1c17191a1e252934404b54606c7884919eaab4a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa295887c6f6255493c2f2216090000000000000613202c3945525d687784919eaaa79a8e8174675b4e4134281b0e000000000000000000000000060f182029323a434b51565e616a6f767b7f83868a8c8e90919292939291918f8d8b8885817d78726d67605b534e453d352c241b120901000000000000000000000000000000000000000000000000000000060e151b1f21222b2b2b2b2b2b2b2b2424211d171009000000000a1623303d495663707c8996a3afa396897d7063564a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c5965727f8c98a5ada194877a6e6154473b2e2114080000000000000a1623303d495663707c8996a3afbcc1bdbeb3a99e948b7f72695f544a3f342b1f160c0000000000000b1825313e4b5864717e8b97a4ada194877a6e6154473b2e2114080000000000000000000004101c2834404b55606b75818e97a2ab9f958b7e71675d514644505b656f7c87939fa9a4999083786d60574d42362a1f150b010000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000714212d3a4754606d7a8799a3aea79a8e817467574d4232281e11080000000000000000000000030d1a26313c4955626f7c8895aab4a5998c7f7266594c3f3326190c00000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000010a111a1f282f353b42464b515357565e6162636465636261605c5555534e46454039342e271e170e07000000000000000000000000000000000000000000000815212e3b4854616e7b8799a4978a7d7064574a3d3124190f060000050e1925303d495663707c8996a996897c706356493d3023160a00000000000000000000000006111c26303c46505a636d74808c9399a0a7aba7a09d9998969697999d9fa7aba8a19e928d81786d605b51473d32281e1308000000000000000000000000000000000000000000020b18232e39434e58606c78829098a2a3999183796d60594f43392f2418232e39424e58606d78839098a3a3989083786d60584e43392f231a0c03000000000000000000000000000000000c1825323f4b5865727f8a8a8a8a8a8a8a8a8b919ba7b3aa9e938f8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a84776b5e5144382b1e110500000000000000000815212e3b4854616e7b878a8a8a8a7e7165544a55626f7b888a8a8a8a7e7164574a3e31261a0f03000000000000000000000b17232e3d495663707c8996a1ada99c8f82766b60554b4238302b282226262b30353e45515c66707d8a96a0acb4a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e31261a0e0100000000000714212d3a4754606d7a86939faca6998d8073665a4d4033271a0d00000000000000000000000000060e172028313940454d52585f62696e73777a7d8081838585868685858482807e7b7874706c66605d555049413c332b231a12090000000000000000000000000000000000000000000000000000000006101820262b2e2f383838383838383831302d28221a12090000000a1623303d495663707c8996a3afa396897d7063564b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4c5965727f8c98a5ada194877a6e6154473b2e2114080000000000000a1623303d495663707c8996a3afbcccc4b9ada1978f82766d62574d42382e22190d040000000000000b1825313e4b5864717e8b97a4ada194877a6e6154473b2e211408000000000000000000040e1b242c3845515c67707d89939ea9a4999083786c60554c413f4953606a74818e97a2aba0958b7f72695e52463e31271d12070000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000815222f3b4855626e7b8895abb4a5988b7f7265584c3f3125160c000000000000000000000000000914202d3a4753606d7a8698a2aea69a8d8073675a4d4034271a0d00000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000000000000000000000000000000000000000020a131c232c313a41454d52555d606467686d6f707171706f6e6d6766625f5853514b4440393029201910090000000000000000000000000000000000000000000916222f3c4955626f7c8895ab95897c6f6256493c2f231609000000000815222f3b4855626e7b8895a1978a7d7164574a3e3124170b0000000000000000000000000c17232e38424e58616c727f8c929fa4aba79f9d95908d8b89898b8d90959c9fa6aca49d938d80746d62594f443a2f24190d0200000000000000000000000000000000000000000007121d27303c44505b666e7b86929fa6a0958d80736b60554b4035291f2834404b545f6a737f8c959fa69f92867c6e665c51463d31281d110800000000000000000000000000000000000815212e3b4854616e7b7d7d7d7d7d7d7d7d7f8b98a4b2a89b8f817d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d706356493d3023160a0000000000000000000613202d394653606c79859296968e8275665b5053606d7a869396968e817468584e43372b1f1206000000000000000000000613202d3a4653606d7984919eaaab9f94897d70675d544a423c38332d3231373a4146505a606d7983909da8b2b4a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa79a8d817467574d42372b1d120700000000000a1623303d495663707c899aa4afa9978a7e7164574b3e3124180b0000000000000000000000000000050e161f272f343b41464e53575f6166686d70737576787879797978777574716e696763605b54514b443f382f2a2119110800000000000000000000000000000000000000000000000000000000050e18222a31373a3c45454545454545453e3d39342c241a100600000a1623303d495663707c8996a3afa396897d70635858585858585858585858585858585858585858585858585858585965727f8c98a5ada194877a6e6154473b2e2114080000000000000a1623303d495663707c8996a3afbcc4baafa59e92857a6e615b51453c30261c1007000000000000000b1825313e4b5864717e8b97a4ada194877a6e6154473b2e2114080000000000000000020c16202b37424d57606d7984919ea5a99f93877c6f655b50433a38414e58616d7a85929fa7a79f92867b6e61594f43392f24180b0200000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7e7164574b3e3124180b0000000000000000000000000006131f2c3845515d677985929faca89b8e8175685b4e4235281b0f00000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a0000000000000000000000000000000000000000010a141c252e353e434c51575e61676d7074787a7b7d7e7e7d7c7b7976726f6a65605c54514a423b332b231b12090000000000000000000000000000000000000000091623303c4956636f7c8996a295887b6f6255483c2f221506000000000814212e3b4754616e7a8794a1978b7e7164584b3e3125180b000000000000000000000003101c28343f4a545f6a707e88939fa4afa49d95908a83807e7c7c7e8083898f949ca3afa59d928b7f726b61564c4135291f1409000000000000000000000000000000000000000000000b151e28333f4a545f69717e8b949ea79f93877d6f675d51453d3128313945515c666f7c87929fa79f948b7f726a5f544a40342b1f160c0000000000000000000000000000000000000714212d3a46535e696e70707070707070727f8c98a5aca196897c70707070707070707070707070707070707070706b6054483b2f22160900000000000000000005121f2b3744505b657783909d9f9285796c6053515c677784919e9e9184786a5f53473a2e2115070000000000000000000006121f2c3844505c66727f8c98a3aea69e9184796d665c544e46443f3f3f4042474c525a616c73808d95a0acb3b4a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afaa9d908377695f5347392f23180e0500000208121f2b37434e5866727f8c99acada197887b6e6155483b2e221508000000000000000000000000000000040d151d232930363c43474d5355565d616466686a6b6c656c656b6a696765625f575653504a454039332d261d180f0700000000000000000000000000000000000000000000000000000000030d17202a343c43474851525252525252524b49453e362c22170c00000a1623303d495663707c8996a3afa396897d70656565656565656565656565656565656565656565656565656565656565727f8c98a5ada194877a6e6154473b2e2114080000000000000a1623303d495663707c8996a3afbcbdb2a89d938a7e70685e52493f332a1e150a00000000000000000b1825313e4b5864717e8b97a4ada194877a6e6154473b2e211408000000000000000008131e28323a47535f6973808c96a0aca2978e81746a6053493f312f3d46525e68727f8b95a0aca2988e81756b61554b4035291d140a00000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000b1724313e4a5764717d8a97a4b0a396897d7063564a3d3023170a0000000000000000000000000004101d2935404b556b7784919eaaa99c8f8276695c504336291d1000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000000000000a131c262e3740474f555d60696e747a7d81848788898a8b8a898786837f7c78726d66605c544d453d352c241b1107000000000000000000000000000000000000000815222f3b4855626e7b8895a996897d7063564a3d2d22170b000000000916222f3c4955626f7c8895a2968a7d7063574a3d3024170a00000000000000000000010c161f2c3844505c666f7c86929aa4aca49f928d837d787371706f7173767d828c919fa3aba49f92877d70685d52453b30251a0e03000000000000000000000000000000000000000000030c17222d38424d57626c75828f97a1a4999184796d60594f433a2f39434e58606d79839099a3a2978f82776c60584e42392e22190d0400000000000000000000000000000000000005121e2a36424d575e616363636363636a7784909daaab9e9184786c6363636363636363636363636363636363636360594f44382c201307000000000000000000030f1b27333f49536875818e9ba297897c6f62564b556976828f9ca196887b6f6255483c2f23180c0000000000000000000003101c28343f4a54616d7a86929fa9aca1968e81786d665f5853504a4c4c4d4e53565e616c717e87929f9fa2a9b3a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afaca095887b6e62554b4034292017100c090e1419252e3a47535f6a7683909da9ab9e928578695f53463a2d21140700000000000000000000000000000000030b12181f252a32373b4246484c525457595b5d5e5f5b605b5e5e5c5a5855534d4946443f38352f27221b140b0600000000000000000000000000000000000000000000000000000000010b151f29323c464e53555e5e5e5e5e5e5e5e575550483e34281d1105000a1623303d495663707c8996a3afa396897d72727272727272727272727272727272727272727272727272727272727272727f8c98a5ada194877a6e6154473b2e2114080000000000000a1623303d495663707c8996a3afc0b5aba1968e81746c61564d41372d21180c0300000000000000000b1825313e4b5864717e8b97a4ada194877a6e6154473b2e21140800000000000000030c1924303a44505a626e7b86929fa8a79f92857a6d61584e41382d2a36414c56606d7883909da5aa9e938a7d70675d51453c2f261b1106000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f22160900000000000000000000000000000c18242f44505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a0000000000000000000000000000000000000008121c252e384049515961676d737b81868a8e91969596979896959992908c88847f79716d665e574f473e362c23190f050000000000000000000000000000000000000814212e3b4754616e7a8797a2978b7e7164544a3f33281d120a06050a111c262f3d4a5763707d8a96a895897c6f6256493c2f2316090000000000000000000008131e2935404b55606d78849198a2aca49a938c8077706c6565636364666b70767f8b9299a3afa39992857a6d60574d42362a1f14090000000000000000000000000000000000000000000006111c262f3b45505a616e7a85929ea5a0968d80746b60554c4135404b55606a73808d95a0a59f92857b6e655b50463c30271c100700000000000000000000000000000000000000020e1a25313b454d53545757575757626f7c8895a0acaa998d8073655b575757575757575757575757575757575756544f473d32271c1004000000000000000000000b17222d404d596673808c99a9998c7f7366564c5a6774808d9aa8988c7f7265554b4034291c1004000000000000000000000c17232e3846525e6874818e97a1ada89e938e81786f6a63605b5459595a575f62686d747e879298929297a2ada79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb1a7998d8073675c51453c3229201c18191a1e252b37424d57626e7b88959fabaa9b8f827568574d42362a1e1205000000000000000000000000000000000001070c141920262b31363a3b4146474a4d4e50524950535049514f4d4b4847423d3938332d29241d17110a02000000000000000000000000000000000000000000000000000000000007121d27313a444e585f626b6b6b6b6b6b6b6b64615a5045392d211508000a1623303d495663707c8996a3afa79a8d807e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e818e9ba8ada194877a6e6154473b2e2114080000000000000a1623303d495663707c8996a3afb4afa49991847a6d605a50443b30251b0f060000000000000000000b1825313e4b5864717e8b97a4ada194877a6e6154473b2e211408000000000000000a151e2935414c56616c76828f98a3aca0958b7f72685e52463c2f2625303a44505c66707d89939eaaa59e9184796d60584e41382d22170b020000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000000071d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000000000000000000000000000000000050f1a242e37404a525b636b707a80868e92989a9ea1a8a3a4a4a3aba39f9c9996918b847e786e69605950483e352b21170c0300000000000000000000000000000000000613202d394653606c7985929f9b8e8174665b5044392e231c141212131b222d38424f596773808d9aa096877a6d6154473a2e211407000000000000000000010d19242f3945515d67727e8b96a0aaa79f93887f746c65605b535656585960636d727e87929fa6aba2978d8073695e52463c31261a0e02000000000000000000000000000000000000000000000a141d29333f46525e68707e8a939da89f93887d70675d51453e45515d676f7c87929fa79e938a7e71695e53493f342a1e150b00000000000000000000000000000000000000000009141f29333b4246484a4a4a4d5a6673808d99a7aea298887c6f6253494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4948443d352b21160b0000000000000000000000061824313e4b5764717e8a97ac9c908376685d525865727e8b98a59c8f8276675c5145382c1f13060000000000000000000006111c2a36414c56616d7a84919ea4aea59e938e837c746f6c6667666567686a6e737a81889299928585929faba79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb8ab9e9185796d60584e443a322c282325262b30364047535f6973808d9aa7aea2988b7f7265584b3f31261a0e020000000000000000000000000000000000000002080e151b1f262a2d3035393a3d404243453f4446443f4442413e3b3a37312d2b28221c18120b06000000000000000000000000000000000000000000000000000000000000081218232f39434c565f6a6f7878787878787878716c6155493d3024170a000a1623303d495663707c8996a3afa99d928d8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8e939eaaada194877a6e6154473b2e2114080000000000000a1623303d495663707c8996a3a7a7a79f93877d6f675d51483e32291f1309000000000001040707070b1825313e4b5864717e8b97a4a7a194877a6e6154473b2e21140800000000000006111c26303845525d68717e8a949faaa59d9083786d60564c41342b1d1e28343f4a54606b75818e98a2aca1968d80736a5f53493f33271e13080000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a0000000000000000000000000000000000030d17212c364049525c646d737d858d92989fa3aaaba9a6a5a3a3a4a6a9aca9a8a19e96918b837b6f6b615a50473d33291e150b000000000000000000000000000000000005121f2b3744505b6576828f9c9e9285786c60544b40342d26201f1f20262b333f4a54616b7784919e9d918477685e5246392d20130700000000000000000004111d2935414c55606d7984919ea8aba0958d80736d605b53504949494b4f545b636c727f8b949faaa99f92867b6e61574d42372b1e120500000000000000000000000000000000000000000000020b18212a36414c56616c74818e96a1a49a91847a6d60594f444f59606d79849199a3a1978e81756c61574d41382d22180c03000000000000000000000000000000000000000000030d17212931363a3b3d3d414b55697683909ca9ac9f9285796d6053463d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b38322b23190f0500000000000000000000000916222f3c4955626f7c889aa49f92867a6d60545663707c8996aa9f9286796d6053473a2d20140900000000000000000000000d1925303a46525d68707d8a929da5afa59e959087817c79757472727375777b7f858e939a928a7d828f9ca8a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb9ada1978c80736a5f564c443e38342e3231373b4146525b626e7b86929facac9f92867a6d6054473a2d21140900000000000000000000000000000000000000000000040a0f141a1e2124292d2e313335372d33373937332d3634322f2e2b26201f1c17110c070100000000000000000000000000000000000000000000000000000000000007101a242934404b555e686f7c84858585858585857e7164574b3e3124180b000a1623303d495663707c8996a3afaea49d9a98989898989898989898989898989898989898989898989898989898989898989b9ea5afada194877a6e6154473b2e2114080000000000000a1623303d495663707c89969a9a9a9a958d80736b60554c41362c20170d0300000406080d11131414131825313e4b5864717e8b979a9a9a94877a6e6154473b2e2114080000000000000c17232e38424f59606d7a85929ea6aa9e93897c6f665c50443a30221917232e38424f59616e7b86929fa8a89f92877c6f655b50443a3025190c0300000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000000000000000000000000000000009141f29333e48525b646e737f8892979fa2aaaca49f9d9998979698999c9fa3abada8a19e9590857d716c61594f453b30271c120700000000000000000000000000000000030f1b27333f495366737f8c9aa1978a7e71665c51453f382f2d2b2b2d32373f44505b66707d8a96a09a8e817467564c41362a1d11050000000000000000000613202c3945515d67727f8c97a1ada3999183796d605b5049443f3d3c3e4448515a606c77828f98a2aea2988e8174695f53463a2d21150a0000000000000000000000000000000000000000000000060f1925303b44505a606d7a849199a4a1968e81746b61564c55606b73808d96a0a49e91857a6d615a50453b2f261b0f060000000000000000000000000000000000000000000000050f171f252a2d2e303945515d677985929faca99d908376665c504438303030303030303030303030303030302f2c27211911070000000000000000000000000714202d3a4753606d7a86939fa3998a7d70645754616e7a8798a2a398897d7063564a3d30251a0e020000000000000000000008131e2935414c56616b74808d939da5aea79f99928e898582807f7f808184888c92979f958d8075828f9ca8a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbeb3a99f92877c6e685e56504645403f3f4042474c525b636e76828f98a3aea69a8e8174685d5245392c20130600000000000000000000000000000000000000000000000003090e1214191d20212426282a22272b2d2b272229272522211e1a13120f0b060000000000000000000000000000000000000000000000000000000000000000050f19222c363e45515c676d7a849191919191918d80746c6155493d3024170a000a1623303d495663707c8996a3afb6aea9a7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a8aaafb7ada194877a6e6154473b2e2114080000000000000a1623303d495663707d898d8d8d8d8d8d83796d60594f433a2f241e1a140e070c101313191d2021201f1d25313e4b5864717e8b8d8d8d8d8d877b6e6154473b2e211408000000000004101c28343f4a54606b74818e97a1ada2988e81756b60544a3f32281e10111c26303d46525e69727f8c96a0aca3999083776c60564c41362a1e150b00000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000020b1a25313b45505a636e73808c939aa1a9aaa29f9a93908c8b8a8a8b8c8f92999ea1a8ada79f9791877e716b60574d42392e23180c01000000000000000000000000000000000b17222d3b4854616e7b87939f9e9184796d605b504a423d393837393c4347515a606c7883909da096897c6f6356493c3025190d010000000000000000000714212d3a4754606d7a85929fa9ac9f92877c6f675c51443f38332d3033384044505b656e7b85929fabaa9f92877b6e6155483c31261a0f02000000000000000000000000000000000000000000000008141e29323e45515d67707d87939fa79d938a7d70685d525d676f7d88939fa89d928a7d70685e52483e33291d140a00000000000000000000000000000000000000000000000000050d141a1e21212d3a4754606d7a8798a2aea89b8e827568544a3f342824242424242424242424242424242322201c160f07000000000000000000000000000613202c3945515d677884919eab9a8d81746757525e697885929faa9a8d807367574d42362a1e110500000000000000000000020d1924303a444f59606d78818e939fa3ababa39f9a97918e8d8c8c8d8e9195999e9e9690837975828f9ca8a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb2aaa4a39991837a6d68615a53514b4c4c4d4d53565e616d73808c949faaaa9f94887c6f62564c4135291d110400000000000000000000000000000000000000000000000000000205080d111314171a1b1d171b1f201f1b171c1a181514120e090603000000000000000000000000000000000000000000000000000000000000000000040d17212b343e48515b606d798390969e9e9e958f82786d605a5045392d211508000a1623303d495663707c8996a3afb6aea9a7a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a8aaafb7ada194877a6e6154473b2e2114080000000000000815222f3b4855626e7c818181818181817c6f665c51473d312e2d2a261f1812181c1f2024292c2d2d2c29242f3c4956626f7c818181818181807a6d6054473a2d21140700000000040d1a242c3844505c666f7c88939fa9a89f92867b6e61594f42382e20160c0a141e2a36424d57606d7984919ea6ab9f948b7e71685e52463d30271d1207000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000000000000000000000000000000a141d2a36424d57616c73808c929fa4aca59d98928c8783807e7d7d7e7f82868b91969fa3aba9a19992877d6f695e544a4034281d1207000000000000000000000000000000000614212d3a46535e6976828f9ca0968d80746d605b544e4846444446484e535b636c73808c95a09d9184776b6054483b2f1e130800000000000000000004111d2935414b5564717e8b97a2ada79b8e81756a60554b40332d272223272c333f49535e6973808c99a3aea3998c807366584e43372b1f12060000000000000000000000000000000000000000000000020d17202935414c55606b73808d95a0a59e91847a6d615a606d7984919aa4a0968d81746b61564c41362c21170b02000000000000000000000000000000000000000000000000000003090e1215212e3b4854616e7b8794aab4a79a8e8174675b4e412e231717171717171717171717171717161613100b07060400000000000000000000000004101d2935404b556976838f9ca99e918478695f53566a7783909daa9d908477695e52463a2d201406000000000000000000000008131e28323e44515c666d78818c92999ea6acaca9a19e9b9a99989a9b9da0a49f948f847b6e75828f9ca8a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afaaa098959d9590837a706c63605c5559585a575f62686e757f8c929ca6aea2988f82766a6054433a2f24190d010000000000000000000000000000000000000000000000000000000000010507070a0d0f060b0f1213120f0b060e0b080806020000000000000000000000000000000000000000000000000000000000000000000000020b161f29333d46505a636d75818e959fa8a1979083796d665c50483e34281d1105000a1623303d495663707c8996a3afaea49d9a98989898989898989898989898989898989898989898989898989898989898989b9ea5afada194877a6e6154473b2e2114080000000000000814212e3a47535f6a6e747474747474746f6a5f544b403c3c3b3a36312a211d23282c2d2f35393a3a39352f2e3b4754606a6f747474747474746d685d5245392c201307000000010c161f2a36424d57606d7883909aa4aca0968c7f72695e52473d30261c0e05020c1a25303b45515c66707d8a949eaaa69e92857a6d61594f42392e23180c030000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000006111c262f3846535e69717e88939fa4aba39f938e857f7b76737270707173767a7e848c9299a2a9aba39992857b6e665c5144392f24180d000000000000000000000000000000020b141d2a36424d57636f7d89939e9d928b7f736c666058545350505354585f626d727e8a929c9f958b7e7164594f44382c1e150c0300000000000000000613202c3945515d6775828f9ca9ab9f95897c6f62584e43392e221b17161c222d38414d57616e7b86929facab9d9184776a5f53473a2e211408000000000000000000000000000000000000000000000000050e19242f3a434f59606d79839099a3a1978e81756c616b74818d96a0a3999184796d60594f443a30241b0f050000000000000000000000000000000000000000000000000000000000020814212e3b4754616e7a879aa4afa79a8e8174675b4e4131261a0c0a0a0a0a0a0a0a0a0a0a0a0a070c1013131313100c0700000000000000000000010d18242f414e5a6774818d9aa7a196887b6e62555b6875818e9ba8a095877b6e6154473b2d22170b0000000000000000000000020c16202834404a545c666c7780868f949b9fa2aaa9aaa8a7a5a5a6aba39f99938c827a6e6975828f9ca3a39a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4988e8891959590847d75706d676766656668696e737a818c919ca4aea69f92867b6e61584e4331281e13080000000000000000000000000000000000000000000000000000000000000000000000000200000305060503000001000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28313b454e58616c737f8c939ea7a29891857b6e675d544a3f362c22170c00000a1623303d495663707c8996a3afa99d928d8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8e939eaaada194877a6e6154473b2e21140800000000000006121e2b37424e575f6267676767676767625f584e494949494846423b332a272e34383a3e4145474745403c3a38434e58606267676767676767605d564c4135291d110400000007131d28313a46535e69727f8c95a0aca59d9184786d60564d42352b1e140a000009141f2834404b54616b75828f98a3ada2978e81746b60544b4034281f14090000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a0000000000000000000000000000000b17222d3842505a616e7b86929aa4aba399928b817a736e69666564636566686d71797f879297a2a9aba1979083786d60554b4035291b110600000000000000000000000000020b141d262f38414953606b75828e9ba49b918b80786f6a6561605b5b6061656a6f767f87939fa49d9083786c60544b423930271e150c03000000000000000714212d3a4754606d7a86929facac9d9083766a6054463c30271d110b0b111b262f3b46525e6975818e9ba9aca095887b6e6255483b3025190e0200000000000000000000000000000000000000000000000008131e28313d45515c676f7c86929fa69e938a7e7168707d89929da79f92877c6f675d51473e32281e1209000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939faca89c8f827569574d42362a1e150f0b06070606070808070c1013181c1f20201f1c18120b03000000000000000000071925323f4c5865727f8b98a5a8988b7f7265545966737f8c99a6a7978b7e7164544a3f33281c0f030000000000000000000000040e18232e39424a545b656c737b828a8f92989b9c9d9fa29f9f9d9b99928e8780786d686975828f969696968e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2aea295887c83919896918a827d79757472727375777b7f858e939ca3ada79f948b7f72695f53463c321f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f39434d57606a717e88939fa5a49a92867c6f695e554b42382e241a100600000a1623303d495663707c8996a3afa79a8d807e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e818e9ba8ada194877a6e6154473b2e211408000000000000020e1a26313c454e53555a5a5a5a5a5a5a555353565656565655534d453b3130394045464b4c525453514b4847433d464e54565a5a5a5a5a5a5a54524c443a2f24190d010000010d18242f3a43505a616e7b86929fa7aa9e93897d70665c51443b3023190c020000020c18232e39424f59616e7b86929fa8a99d93897d70665c51453b31261a0e0500000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a0000000000000000000000000000030f1c28333f4a54616c76828f98a2aca49992877f746d68615e5758575758565d60676d727d859297a2aba9a0958b7f72675d5145382d22170b000000000000000000000000020b141d262f384149535b656c78818e9ba7a39b928d827c76726e6c66656c6e71757c828c9399a4a99c8f82796d665c544b423930271e150c030000000000000b1824313e4b5764717e8a98a3aea49a8b7e7164584e43342b1e150b00000a141d2a36424d56636f7c8997a1ada7998c7f7366564c41362a1e1105000000000000000000000000000000000000000000000000010c161f2834404b555f6a727f8c949fa59e92857a6d7a84919ea4a0958c80736a60554b40352c20160c000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667885929eabaa9d908477695f53463b30271f1b171514131314141517181c1f23282c2d2d2c28231d150c0300000000000000000a1723303d4a5663707d8996aaa89c8f8275665c5764717d8a97aca89b8e8175665b5044382b1f120600000000000000000000000007121c273039424a535b60696e767d82868a8e8f9192979392908e8b86817b736c665d6975828989898989898174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877b7c86929f9e948f8a8582817f7f808184888c92979ea5ada69f959082786c60574d42342b200d0400000000000000000000000407090a13131313131313090806030000000000000000000000000000000000000000000000000003080b0d0e131313131313130807050200000000000000000000000000000000000000071117222d38424b555e696f7c86929aa4a59f93887e716a60574d433a30261c12090000000a1623303d495663707c8996a3afa396897d71717171717171717171717171717171717171717171717171717171717171727f8c98a5ada194877a6e6154473b2e211408000000000000000915202a333c4247484e4e4e4e4e4e4b545c606363636363615f574d42363c424b515357565d60605d5555534e463f4347494e4e4e4e4e4e4e4745413a32281e130800000004111d2935404b55616c75828f98a2aea3988f82756b60544a4032291f10070000000007121d27303e46535f6973808c96a1aca59d9184796d60574d42362a22170c00000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000000000000000000000000006121f2b3844505b66717e8a949eaaa69f93877e726d615e56524d4b4a4a4b4c52555c606b707c859299a3afa79e9185796d6053493f33271b0f0300000000000000000000020b141d262f384149535b656c77808d939da9aca49c949089827e7b797878797b7e82878f949fa4abab9f948f81786d665c544b423930271e150c030000000005121e2a36424d576875828f9baaac9f93877a6d6154473d3221190c030000020b1925303b4653606c7985929eabaa9d908477685e5246392d20140700000000000000000000000000000000000000000000000000040d18232e39434e58606c78829098a2a1978f8175818e96a1a3989083786d60584e43392f231a0e04000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546a7784909daaaca095887b6e61574d4239312b2722212120202021222423292c2e34383a3a38342e271e150b00000000000000000815212e3b4854616e7b8798a2ac9f9285796d6055626f7c889aa4ab9e9285796c605346392d201308000000000000000000000000000b151e272f38414950575f626b70757a7d8183848586868584817e7a756e6a605b54626f7c7d7c7c7c7c7d7c6e6255483b2f2215080000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a727f8b929f9e9c98928f8d8c8b8d8e9095999fa2a9aca59e949082796d665b50453b3122190e00000000000000000000050b10131616202020202020201615130f0a0400000000000000000000000000000000000000000001080f14181a1b202020202020201414110e090200000000000000000000000000000000060f192328333f4a545d676e7b859198a2a69d938c7f726c61584e453b31281e140a000000000a1623303d495663707c8996a3afa396897d70656565656565656565656565656565656565656565656565656565656565727f8c98a5ada194877a6e6154473b2e21140800000000000000030e18212a31373a3b414141414145515c666d6f6f6f6f6f6e695f53463e464e545c606469686d6d6767625f5851493f3b3c414141414141413a39352f2820160c010000000613202c3945515d67707d8a949eaaa89f92867b6e61594f42392e20170d0000000000000b151e2a36424d57606d7984919ea6aca0958c7f73695f53463e33281d1105000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000613202d394653606c7883919da6ac9f948c7f736c625b524c46423f3d3d3e41454b5159606a707d87929fa9ada1978c7f73655b5044372b1f1205000000000000000000000a141d262f384149535b656c77808d929da5a39f9da09f9c948f8b8786858486878b8f939a9fa09e9fa2a69e938f81786d665c544b423930271e150b000000000714212d3a46535e697885929fabaa9d908377685e5246392d2013070000000009141f2b3844505b6675828e9ba8aca095877a6e6154473b2e211408000000000000000000000000000000000000000000000000000007121d27303c44505b666e7b86929fa69e938e818e939da69f92867c6e665c51463d31281d1108000000000000000000000000000000000000000000000000000000000000000000000c17232e414e5a6774818d9aa9b1a7998c7f73695e544b433d37332d2e2d2d2d2d2e2f302f34383a4045464645403930271d1207000000000000000613202d394653606c7985929faca298897c706356606d7a86939faca197887c6f6255493c2f24190d01000000000000000000000000030c151d262f383f444d53596163676d71747677787a79787774716d68625f5750535f6a6f7070707070706e6a5f53473a2e2114080000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e74808b9298a0a29f9c9a9998999b9da0a7ababa8a09e938e82796d675d544a3f33291f1007000000000000000000070f161c2022232d2d2d2d2d2d2d22221f1b150e0700000000000000000000000000000000000000020b131a202427282d2d2d2d2d2d2d21201e1a140d050000000000000000000000000000040d18212b353d44505b666d79839097a1a89f948e81746d635a50463d33291f160c02000000000a1623303d495663707c8996a3afa396897d70635858585858585858585858585858585858585858585858585858585965727f8c98a5ada194877a6e6154473b2e2114080000000000000000060f1820262b2e2f343434343a4653606d787c7c7c7c7c7b6e61554848505860666d7176787a7a78746f6a625b51493f33343434343434342d2c29241e160d0400000006131f2b37434e58606d7984919ea6a4a1968c7f73695e53473d30271c0e05000000000000030c1a26313b45515d67717e8a949faba89f92867b6e615a5045392d211408000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a0000000000000000000000000005121e2b37424d5764717e8a95a0aca49a8f82776c605a5146413a363031302f353940454f57606b73808c97a1ada99e9285786c605346392d20130700000000000000000006111b262f384149535b656c77808d929da4a3999291959ea19f9c98999291919299989c9fa29f96919298a2a69e938f81786d665c544b423930271d12070000000815212e3b4854616e7b8797a2ada69a8d807367564c41362a1d110500000000030f1c28333f4a5465717e8b98aab1a796897d7063564a3d302317060000000000000000000000000000000000000000000000000000000b151e28333f4a545f69717e8b949ea59d938e939da59f948b7f726a5f544a40342b1f160c0000000000000000000000000000000000000000000000000000000000000000000000061723303d4a5663707d8997a2adab9f92867b6e665d554e46443f3c3b3a39393a3b3b3d3f4045474b515353514b43392e23180c0000000000000005121f2b3744505b657784909daaaa998d807366565d677884919eaba9998c7f7366554c4135291d110400000000000000000000000000030b141d262d333c42474f55555d606468696a676d6d666a6864605d56534e444e585f62636363636363625f584e43372b1f12060000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2a3a194877a6e6e747e8691969c9fa4aca5a5a6a8aaa9a8a79f9d96918981796d675d554c42382d21170d00000000000000000007111921272c2f30393939393939392f2e2b27201910070000000000000000000000000000000000000b141d252b303334393939393939392e2d2a251f170e05000000000000000000000000030c16202a333d47505a606c78828f95a0a9a0968f82786d605b51483e342b21170d0400000000000a1623303d495663707c8996a3afa396897d7063564b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4c5965727f8c98a5ada194877a6e6154473b2e211408000000000000000000060e151a1e21222727272e3b4754616e7a87898989898174685b4e515a626a6f797e8385878685817c726d625b51453c3126272727272721201d19130c04000000000815212e3b47535f6a73808d96979797979184796d60574d42352b1e150b000000000000000009141f2935404b55616c76828f99979797988f82766c6155493d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000000000000000000000000714212d3a46535f697683909ca7ac9f93877c6f655b50483f36302a25242424292f343d454f59606d7985929eabada197897c6f6256493c2e23180c0000000000000000000b17222d384149535b656c77808d929da4a3999287848b91979c9fa3a39f9e9e9fa3a39f9c98928c84869298a2a69e938f81786d665c544b42392e23180c0000000a1724303d4a5763707d8a96a9b3aa96897d7063564a3d3025190d0100000000000b17222d3b4855616e7b8898a2aea5988c7f7265594c3f2e23170b000000000000000000000000000000000000000000000000000000030c17222d38424d57626c75828f97a1a59d9b9da5a2978f82776c60584e42392e22190d0400000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fa9aea2988f82786d67605853504949484746464747484a4c4b5153555c60605c554b4034281c1004000000000000030f1b27333f49536875828e9ba8aa9d908377685e556976828f9ca9a99c908376675d5145392c2013060000000000000000000000000000020b141b222731373e44484b5153575b5c555d60605c545b5854524c47423c464e535556565656565655534e463c31261a0f020000000000000000000000000000000000000000000000000000000916222f3c4955626f7c889596969694877a6e616c717c848a8f939a9c9e9fa39f9e9d9b9895908c847d756d675d554c433a2f261c0f060000000000000000050f19232b33383c3d464646464646463c3b37322b22190e040000000000000000000000000000000008111d262f363c4041464646464646463b3a36302920170d0200000000000000000000000a151e28323c454f59626c73808d939ea7a19791847a6d665c51493f362c22190f050000000000000a1623303d495663707c8996a3afa396897d7063564a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3f4c5965727f8c98a5ada194877a6e6154473b2e2114080000000000000000000003090e1214151b1b202d3a4753606d7a869996968f82756956525b626c717c838a8f929897928e877f726d62574d42372b1e1b1b1b1b1413110d080100000000000916222f3c4955626f7c878a8a8a8a8a8a8a7e70675d51453b31231a0c030000000000000000030c18242f3943505a626e7c878a8a8a8a8a8a8a7d7164574a3e3124170b000a1623303d495663707c8996a3a7a396897d7063564a3d3023170a000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000000000000000000000000815222e3b4855616e7b88949fabaa9b8f82756a5f53493f362a251e1a1717191d2329333d45515d67727f8c99a4afa9998c807366544a4034281c100400000000000000030f1b27333f49535b656c77808d929da4a39992877e797e858a8f929998999a9a99989992908b857f797d869298a2a69e938f81786d665c544b4034281c100400000c1926333f4c5966727f8c99a5aea298877a6e6154473b2e2114080000000000000614212d3a46535f697885929faba79b8e817468544a3f34281c100300000000000000000000000000000000000000000000000000000006111c262f3b45505a616e7a85929ea5a7a7a7a59f92857b6e655b50463c30271c100700000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6674808d97a2adaa9f948f82796f6a63605b5356545453535354555758555c6063676d6d675c5145382c1f1306000000000000000b17222d404d596673808c99a6ac9f93877a6d615a6774808d9aa7ac9f92867a6d6054473a2d211409000000000000000000000000000000020a11171f262b3338394045474a4e504b515353504a4e4b4745413a37343c4347484949494949494847433c332a201509000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c888989898989877b6e61626a6f797e82878c8f9192999291908f8c87837f79706b605d554b433a31281d140a0000000000000000000b16212b353d444849535353535353534947433c342b20150a000000000000000000000000000000050e1a232f3841484c4e535353535353535346423b33291f14090000000000000000000006111c26303a444d57606b717e8b929ca6a39992857b6e685d544a40372e241a1007000000000000000a1623303d495663707c8996a3afa396897d7063564a3d323232323232323232323232323232323232323232323f4c5965727f8c98a5ada194877a6e6154473b2e211408000000000000000000000000020608080e131f2c3845515d677986929f9d908377685e5b636d727e8791959c9fa2a19e99928b7f72695f53473a2f24190d0e0e07070401000000000000000916222f3c4955626f7c7d7d7d7d7d7d7d7d706c61554b4033291f11080000000000000000000007121d27313e47535f6a707d7d7d7d7d7d7d7d7d706356493d3023160a000a1623303d495663707c89969a9a9a96897d7063564a3d3023170a000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000005111e2a36414c566673808c99a6aea2988a7d7063584e41382d2419130e09080d1218212935404b55616d7a87939facaa9d908377665c5144382c1f12060000000000000005121f2b3744505b656c77808d929da4a39992877e716c71797e8286898b8c8d8d8c8b8986837e7a726d6f7d869298a2a69e938f81786d665c5145382c1f130600020f1b2835424e5b6875818e9ba8ac9f928579685e5246392d20140700000000000005121e2a36424d576a7783909daaaa9d908377665c5044382b1f1206000000000000000000000000000000000000000000000000000000000a141d29333f46525e68707e8a939a9a9a9a9a938a7e71695e53493f332a1e150b0000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616d7a85929ea6b0a69e948f837c75706c65656261606060606162636567676d707379796d6053463a2d20130700000000000000061824313e4b5764717e8a97a4afa49a8a7e71645365727e8b98a5afa3998a7d7064574a3d31261a0e0200000000000000000000000000000000060b151a21282c2f35393a3e414340454746443f413e3a39352f2b2a32373b3c3d3d3d3d3d3d3b3a37312a21180e03000000000000000000000000000000000000000000000000000000000714212d3a4754606d797d7c7c7c7c7c7d796d60585f666d71767b8082848686868583827f7b76726d676059514b433a31281f160b02000000000000000004101c27333d474f54566060606060606055544e463c32271b0f0300000000000000000000000000020d17202c35414a53585b606060606060605f524d453b30251a0e020000000000000000000c17232e38424c565f69707d87929fa4a49f92877d6f695f564c42392e251c120800000000000000000a1623303d495663707c8996a3afa396897d7063564a3d302525252525252525252525252525252525252526323f4c5965727f8c98a5ada194877a6e6154473b2e2114080000000000000000000000000000000004101d2935404b556a7784909d9f93877b6e62646d737f8b9299a09d99999da0a39f92877b6e61564c4135291d11040100000000000000000000000815212e3b47535f6a6f71717171717171706b615a5043392f21170d0000000000000000000000010b151f2b37434e58606b7071717171717171706b6054483b2f221609000a1623303d495663707d898d8d8d8d8d897d7063564a3d3023170a000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a0000000000000000000000000714202d3946525e687783909daaac9f9286796d6053473c2f261b120802000001070f18242f3a46525e687683909da9ac9f9386796d6053463a2d201307000000000000000613202d394653606c77808d929da4a39992877e716c60666d7176797c7f808181807f7c7a76716d67606b6f7d869298a2a69e938f81786d6053463a2d2013070004101c2834404b546a7784909daaaa9d9083776a564c41362a1e1105000000000000020e1a2631424f5b6875828e9ba8ac9f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000020b18212a36414c56616c74818d8d8d8d8d8d8d81756c61574d41382d21180c0300000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3846525e68727e8b949fa6b0a69e959087817c7874726f6e6d6c6c6d6e6e70727476797c80857b6e6255483b2f221508000000000000000916222f3c4955626f7c8895a9b2ac9b8e8174655b63707d8996aab4ab9a8d817467574d42362a1e1205000000000000000000000000000000000003090e161c1d24292c2d31352f35383a3a38342e312d2c29241e20262b2e2f3030303030302f2e2b2620180f0600000000000000000000000000000000000000000000000000000000000613202c3945515d676d707070707070706d675c51545c6064696e737578797a79787675726e6965605c554f45403a31281f160d040000000000000000000713202c38444f5960636c6c6c6c6c6c6c6260584e43372b1f13060000000000000000000000000008131e29323e47535c64676c6c6c6c6c6c6c6c5e574d42362a1e1105000000000000000003101c28343f4a545d686e7b859299a3a59c928a7e716b60574d443a30271c130a0000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d302318181818181818181818181818181818181926323f4c5965727f8c98a5ada194877a6e6154473b2e21140800000000000000000000000000000000000c18242f414e5b6874818e9ba49a8c80736f70757f8c919f9d95918c8c9095a0a3998e8175685d5245392c20130700000000000000000000000006131f2b37434e585f626464646464646463615950483e31271d0f05000000000000000000000000030d1a26313c464f596063646464646464646360594f44382c201307000815222f3b4855626e7c818181818181817c6e6255483b2f221508000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a0000000000000000000000000814212e3b4754616e7a8795a0aca99c8f8276675d5145382a1d140a00000000000007131d2a36414c566673808c99a6afa49a877a6e6154473b2e211408000000000000000c1825323f4b5865727e8b929da4a39992877e716c615a5c6064676d6f727374747372706d6765605d59606b6f7d869298a2a69e938d8073675a4d4034271a0d0006131f2c3845515c667985929faca89b8e8275685b4f423025190e0200000000000000091a2633404d596673808c99a6aea398877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000060f1925303b44505a606d79808080808080807a6d615a50453b2f261b0f0600000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935414c56606c78828f949fa7afa7a09a938e8984817e7c7b7a79797a7a7b7d7f808386898d887b6e6255483b2f221508000000000000000714212d3a4754606d7a8797a1a7a79e9185786c60616e7b8798a2a7a79e918477695f53463a2d21140700000000000000000000000000000000000000050b1012181d2020242824292c2d2d2b28232521201d1913151b1f212223232323232322211f1a150e0600000000000000000000000000000000000000000000000000000000000004111d2935414b555d6063636363636363605c554b4b5153575f6166696b676d6d666a6865615e5753514b433d352f281f160d04000000000000000000000916222f3c4854606b7079797979797979766a6054473b2e221508000000000000000000000000060f1925303a444f59646e747979797979797976695e52463a2d201407000000000000000006121f2c3844505c666d7a849197a1a69e938c80736c61594f453b32281e150b010000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0c1926323f4c5965727f8c98a5ada194877a6e6154473b2e2114080000000000000000000000000000000000071724313e4a5764717e8a98a29f93877f7b7d828c929b9c928d83807f839095a09f92867a6d6054473a2d211407000000000000000000000000030f1b26323c464e53555757575757575757554f473e362c1f150b00000000000000000000000000000a15202a343d474f54565757575757575756544f473d32271b1003000814212e3a47535f6a6e747474747474746e6a5f53473a2e211408000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a0000000000000000000000000b1825313e4b5864717e8b97a7b1a79a8d817467554b403529190b02000000000000010d1925303e4b5865717e8b98a4b6ac95887c6f6255493c2f221609000000000000000713202d3a4653606d79828f949f9992877e716c615a505153555c606365666767666563605d5553514f59606b6f7d869298a09590837a6d6054473a2d211407000713202d3a4653606d798698a3aea6998d8073665a4d4033271a0800000000000000000b1825313e4b5864717e8b97a4b4aa95887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000008141e29323e45515d676d747474747474746d685e52483e33291d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925303a44505b666d798290959fa3abaca49f9b96918e8b89878786868687888a8b8d90929995887b6e6255483b2f221508000000000000000613202c3945515d677885919a9a9a9a97887c6f62606c7985929a9a9a9a96887b6e6155483b2e22150800000000000000000000000000000000000000000001070d101314171b181d1f20201f1c17181413110d080a0f1215151616161616161514120f090300000000000000000000000000000000000000000000000000000000000000010d18242f3a434b51545656565656565653514b434045464d5355595c555d60605c545c5954534d474540393129241d160d0400000000000000000000000a1623303d495663707d868686868686867c6f6255493c2f2216090000000000000000000000030c18212a36414c56616b7481868686868686867b6e6154473b2e211408000000000000000814212d3945505a606d78828f96a0a99f948e81776c605a50473d332a20160c03000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000c1926323f4c5965727f8c98a5ada194877a6e6154473b2e21140800000000000000000000000000000000000714202d3a4753606d7985929fa499938c888a8f949c9f928c807873727a83919da3988a7e7164574b3e3124180b000000000000000000000000000a15202a343c4347494a4a4a4a4a4a4a4a48443e352c231a0d030000000000000000000000000000030e18222b353d4448494a4a4a4a4a4a4a4948443d352b21160b000006121e2b37424e575f6267676767676767625f584e43372b1f1206000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a0000000000000000000000030f1b27333f49536774818d9aa7b2a6998c7f7366594c402f24180d0000000000000000081724303d4a5763707d8a96a3b0a3968a7d7063574a3d3024170a0000000000000006131f2c3845515c676d79828f9492877e716c615a504845464b51535658595a5a59585653514b4745474f59606b6f7d86929590837a6d685d5245392c201307000714212e3a4754616d7a8794aab4a5998c7f7266594c3f3326190c00000000000000000a1724313d4a5764707d8a97a3afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000020d17202935414c555d6067676767676767615e564c41362c21170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28333f4a545d676d79838d9299a0a7acaca8a19e9a9895949993939a949596989a9c9fa395887b6e6255483b2f2215080000000000000004111d2935414b556976828d8d8d8d8d8d8c7f72665b6577838d8d8d8d8d8d8b7e7265584b3f3225180c0000000000000000000000000000000000000000000000010406070b070c1013141312100b06070704010000030608090a0a0a0a0a0a080806020000000000000000000000000000000000000000000000000000000000000000000007131d28313a414547494949494949494645403934383c4247484d4f4b515353504a4f4c4846423b38342f271f18130c040000000000000000000000000a1623303d495663707c899393939393887c6f6255493c2f22160900000000000000000000000a151e2a333c46525e68707d8a929393939393877a6e6154473b2e211408000000000000000a1723303d4955616c74808d949fa8a99c9082796d655b50483e352b21180e0400000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000c1926323f4c5965727f8c98a5ada194877a6e6154473b2e211408000000000000000000000000000000000006131f2c3945515d67737f8c95a0a49f9995979c9e99938b80746d6668717e8b98aa9a8d8073675a4d4034271a0d01000000000000000000000000040e18222a32373b3c3e3e3e3e3e3e3e3d3c38332c231a110800000000000000000000000000000000060f19232b32383b3d3e3e3e3e3e3e3e3d3b38322b23190f040000020e1a26313c454e53555a5a5a5a5a5a5a55534e463c31261a0f02000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000000000000000000005121f2b3744505b657683909ca9b2a5988b7f7265584c3f322519070000000000000000091623303c4956636f7c8996a2afa4978b7e7164584b3e3125180b0000000000000004101c2834404b555c676d79828f877e716c615a50483e383a404546494c4d4e4e4d4c494745403a393d474f59606b6f7d8690837a6d685d564c4135291d1104000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c00000000000000000a1623303d495663707c8996a3afa3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000050e19242f3a434c51545a5a5a5a5a5a5a54524c443a30241a0f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17222d38424b555d676d79808790959c9fa4abababa7a5a2a1a49f9fa4a1a1a3a5a7a9aba495887b6e6255483b2f22150800000000000000010d18242f3e4b5864717e818181818181817f72655365727f818181818181817e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000406070706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3d3d3d3d3d3d3d3a38342e282c31373a3b404240454746443f423f3b3a36312c29231d150d0701000000000000000000000000000a1623303d495663707c89969f9f9f95887c6f6255493c2f2216090000000000000000000006111c26303c45505a616d7a85929ea59f9f9f94877a6e6154473b2e211408000000000000000b1824313e4b5764717e8a929da6b0a194877b6e675c53493f362c23190f060000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000c1926323f4c5965727f8c98a5ada194877a6e6154473b2e211408000000000000000000000000000000000004101d2935404b55606d798390959ea1a9a9a19e9691877f736e605c616e7a8798a29c8f8276695c4f4336291c10030000000000000000000000000007101820262b2e2f31313131313131302f2c28211a110800000000000000000000000000000000000007111921272c2f3031313131313131302f2c2721191107000000000915202a333c4247484e4e4e4e4e4e4e4847433c342a20150a00000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000613202d394653606c7985929fabb2a6998c7f7366594c402f24180c00000000000000000a1724313d4a5764707d8a97a3b0a3968a7d7063574a3d3024170a00000000000000000c18232e39434b555c676d79827e716c615a50483e362c2e34383a3c3f404141403f3d3a39352f2c343d464f59606b6f7d837a6d685d564c443a3024190d01000915222f3c4855626f7b8895a2aea4978b7e7164584b3e3125180b00000000000000000916232f3c4956626f7c8995a2afa4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000008131e28313a4145474d4d4d4d4d4d4d4746413a32281e1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f39434b555d676d737c838a8f93999c9ea1a9a5a6a7a8a8a8a7a7a6a4a9a19e9b9993887b6e6255483b2f2215080000000000000000071724303d4956616c7174747474747474726d6256626d7274747474747474716c6256493d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d24292c2d303030303030302d2c28231d1f262b2d2e332f35383a3a38342e322e2d2a251f1c18120b030000000000000000000000000000000a1623303d495663707c8996a3aca295887c6f6255493c2f221609000000000000000000040d17232e38424d57626d75828f97a1adacaca194877a6e6154473b2e211408000000000000000814212e3b4754616e7a849198a2aba5988b7f726b61584e443b31271d140a0000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000c1926323f4c5965727f8c98a5ada194877a6e6154473b2e2114080000000000000000000000000000000000000c18242f3945515d676e7a838d9297979697918c847d726d635b525e6879859299999083776a5d5044372a1d11040000000000000000000000000000070e151b1f2122242424242424242423201c1710080000000000000000000000000000000000000000070f161b202223242424242424242322201b160f070000000000030e18212a31373a3b414141414141413b3a37312a22180e0300000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000815212e3b4854616e7b8798a2aeb4a79a8d817467554b4035291d1004000000000000000c1825323f4b5865727e8b98a5b5ab95887c6f6255493c2f221609000000000000000007121d273039434b555c676d75716c615a50483e362c2423282c2d30323334343332302d2c2924222b343d464f59606b6f766d685e564c443a32281e13080000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000000000000000915222f3c4855626f7b8895a2aea4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a414141414141413a3935302820160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28313a434b555d606a6f787d82878c8f92979798999a9b9c9b9b9a99989697918e8b87827a6d6154473a2e21140700000000000000000815212d3945505a61646767676767676765625b515b62656767676767676764625a5045392d21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080913131313131313080705020000000000000000000000000000000000000000040c13181d202123232323232323201f1c1812151a1e21222624292c2d2d2b28232621211e1a14100c0701000000000000000000000000000000000a1623303d495663707c8996a3afa295887c6f6255493c2f2216090000000000000000010c161f28343f4a545f69717e8b949ea9b3beada194877a6e6154473b2e211408000000000000000714202d3946525e686f7c869299a4ac9f92877d706a5f564c43392f261b110600000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000c1926323f4c5965727f8c98a5ada194877a6e6154473b2e21140800000000000000000000000000000000000007121d2935404b555e686e798085888a8a8884807a706b625b524c566b78848c8c8c8c84776b5e5144382b1e1105000000000000000000000000000000040a0f13151617171717171717171614100b0500000000000000000000000000000000000000000000040b1013161617171717171717161613100b0400000000000000060f1820262b2e2f343434343434342f2e2b2620180f060000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000916232f3c4956626f7c8995aab4b5a99c8f8276675d5145382c1f150b02000000000006121e2a36424d576773808d9aa6afa499877b6e6154483b2e2115080000000000000000000b151e273039434b555c606964615a50483e362c241a181c1f20232526272726252320201d1819222b343d464f59606369615e564c443a322820160c0200000a1724303d4a5763707d8a96a3b0a3968a7d7063574a3d3024170a00000000000000000815222e3b4855616e7b8894a1aea5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d343434343434342e2d29251e160e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b161f28313a434b515860666d70757b7f8285888a8c8c8d8e8f8e8e8d8c8b898785827f7b766d685e5246392d201307000000000000000005111d28343e485056585a5a5a5a5a5a5a585651495156585a5a5a5a5a5a5a585650483e34291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f121515202020202020201514120e09030000000000000000000000000000000000000001070d111314161616161616161313100c07090e1214151a181d1f20201f1c17191514120e0904000000000000000000000000000000000000000a1623303d495663707c8996a3afa295887c6f6255493c2f221609000000000000000007121d28313944505c666e7b86929fa6b0bbbaada194877a6e6154473b2e2114080000000000000005111e2a36414c565f6a707d87939fa5a39992867c6f685e554b41382d22171107000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000c1926323f4c5965727f8c98a5ada194877a6e6154473b2e211408000000000000000000000000000000000000010c18242f39434d565e676d73797c7d7d7b79736d68605951494b5865717e7f7f7f7f7f7265584c3f3225190c000000000000000000000000000000000000030608090b0b0b0b0b0b0b0a0a070400000000000000000000000000000000000000000000000000000307090a0b0b0b0b0b0b0b0a09070300000000000000000000060e151a1e21222727272727272722211f1a150e06000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000b1724313e4a5764717d8a97a4b0b8ac9f9286796d6053473d31271d140b070403060a1117242d3a46525e697784909daaac9f9386796d6053463a2d201307000000000000000000030c151e273039434b51535c575550483e362c241a120c10131316191a1b1b1a19161413100d1019222b343d464f54565d54524c443a322820160e040000000a1724313d4a5764707d8a97a3b0a396897d7063564a3d3023170a00000000000000000814212e3b4754616e7a8794a1ada6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000040c13191d20212727272727272721201d19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f28313940454e545c6064696e7275787b7e7f80818182828181807e7c7b7875726e69615e564c41362a1d11050000000000000000000c17222d363e45494b4e4e4e4e4e4e4e4b4a453f454a4b4e4e4e4e4e4e4e4b49453e362d22170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f21222d2d2d2d2d2d2d22211e1a140e060000000000000000000000000000000000000000010406070a0a0a0a0a0a0a07060400000002060808070c1013141312100b06080705020000000000000000000000000000000000000000000a1623303d495663707c8996a3afa295887c6f6255493c2f22160900000000000000050e18242f39434e58606d78839098a2aeb8c1baada194877a6e6154473b2e21140800000000000000010d1925303b444e58616b727f8c939da6a29891847a6e675d53493f332723190f060000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000c1926323f4c5965727f8c98a5ada194877a6e6154473b2e2114080000000000000000000000000000000000000007121d27313b444d555c60666d6f70706e6d66605d564f473f4a56626c7173737373726d62564a3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151b1b1b1b1b1b1b1514120f0a0300000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000c1925323f4c5865727f8b98a5b2baaea2988a7d7063594f43392f261d1813110f12141b222a36414c56616e7b8795a0aca99d908376665c5145382c1f130600000000000000000000030c151e2730394045464f4a49443e362c241a120800040607090c0d0e0e0d0c0a07060401071019222b343d434849504746413a322820160e04000000000a1723303d4a5663707d8996a3b0a3978a7d7064574a3d3124170a00000000000000000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000001080d1113141a1a1a1a1a1a1a1413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f272f353c424a5053575e616669696e7172737475757574747371706e696865615e56524c443a3025190d0100000000000000000006101b242d34393d3e414141414141413f3d3a343a3d3f414141414141413e3d39342d241b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f393939393939392e2d2a261f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070706030000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa295887c6f6255493c2f221609000000000000020d17202935404b55606a737f8c959faab4bfcabaada194877a6e6154473b2e211408000000000000000008141e29323c464f59626d74818e949fa8a1969083796d655b50443f352b21180e0400000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000c1926323f4c5965727f8c98a5ada194877a6e6154473b2e21140800000000000000000000000000000000000000010b151f29323b434b51545c6062646362605c54524c443d3a45505a62656666666665625b51463a2e221609000000000000000000000000000000000000000000000000000000000000000000000000000406070a0c0d0f1011110f0e0d0c090806030000000000000000000000000000000000000000000000000000000000000000020608080e0e0e0e0e0e0e08080602000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000d1a2633404d596673808c99a6b3bfb4aa9c8f82756b60554b40382f2923201d1c1f20262d333e46525e6873808d99a7b1a8998c7f7366544b4034281c10040000000000000000000000030c151e272e34383a423e3c39332c241a1208000000000000000001010000000000000000071019222b32383b3c433a3935302820160e0400000000000916232f3c4956626f7c8995a2afa4978a7e7164574b3e3124180b00000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000010406070e0e0e0e0e0e0e070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151d242930383f44464d535459575f61646566676869686867666563615e575854524d46413a32281e1308000000000000000000000009121b22282d30313434343434343432312e292e31323434343434343431302d29221b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222a31373a3c464646464646463b3a36312a21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa295887c6f6255493c2f22160900000000000008131e29323a45515d676f7c87929fa7b1bcc6c6baada194877a6e6154473b2e2114080000000000000000020d17202a343e47515b606d78828f96a0a89f958e81776c605a50473d332a20160c03000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000c1926323f4c5965727f8c98a5ada194877a6e6154473b2e2114080000000000000000000000000000000000000000030d172029313940454a50535557575553504a45413a32343f4850565859595959585651493f34291e12060000000000000000000000000000000000000000000000000000000000000000000105070c10131417191a1b1d1e1d1c1b1a181615130f0a06040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000d1a2733404d5a6673808d99a6b3bcb7aa9e94897c6f675c514a423a342f2c29282b2d2f383f44515b616d7a86929facada196887c6f6255493c2e23180c00000000000000000000000000030c151d23282c2d3631302d28221a1208000000000000000000000000000000000000000007101921272c2f30362e2d29251e160e040000000000000815222f3b4855626e7b8895a1aea4988b7e7165584b3e3225180b0000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e262e34383b4246484c4d53555759595a5b5c5b5b5a59585654534d4c4746423b36302820160c020000000000000000000000000910171d212425272727272727272524221d222425272727272727272524211d1711090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c434748535353535353534846423b332a1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070808080808080707050100000000000000000a1623303d495663707c8996a3afa295887c6f6255493c2f2216090000000000060f1925303a444f59606d79849199a3afb7b4b6babaada194877a6e6154473b2e211408000000000000000000050e18222c353f44515c666d7a849197a2a79e938d80736c62594f453c32281e150b000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000c1926323f4c5965727f8c98a5ada194877a6e6154473b2e211408000000000000000000000000000000000000000000050e171f272f34383f4446494a4a4846443f38352f282d363f454a4b4c4c4c4c4c4a463f372d23180d010000000000000000000000000000000000000000000000000000000000000002080d1114181d1f2024262728292b2a2928262522221f1b1313100c0700000000000000000000000000000000000000000000000000000000010507070a0a0a0a0a0909070300000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000e1a2734414d5a6774808d9aa7b3b1aba9a69d9083796d605b544c45403a39353338393d4149505a626d74818e98a2aea89e9184786c605346392d2013070000000000000000000000000000030b12181c1f20292423211c17100800000000000000000000000000000000000000000000070f161b1f22232a21201d19130c04000000000000000815212e3b4854616e7b8794a1b6a5988b7f7265584c3f3225190c00000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000000000000050a0d10101313131313130d0c0a0702000000000000000000000000000001050708131313131313130908060300000000000000000000000000010407070a0a0a0a0a0707040100000000000000000000000000000000000000000000000000000000000001070c141c23282b31363a3b3f4246484b4c4d4e4e4f4f4e4e4d4b494846423f3b3a36302a251e160e050000000000000000000000000000060c111517181b1b1b1b1b1b1b181715111518181b1b1b1b1b1b1b181715110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a26313c464e53556060606060606055534d453b31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141515151515151413110d08020000000000000a1623303d495663707c8996a3afa295887c6f6255493c2f22160900000000030c18212a36414c56616b74818e96a0abacaaa8aaafb7ada194877a6e6154473b2e2114080000000000000000000006101a232834404a545d686e7b859299a3a59c928b7e716b60574d443a30271d12070000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000c1926323f4c5965727f8c98a5ada194877a6e6154473b2e21140800000000000000000000000000000000000000000000050d151d23292e34383a3c3d3d3b3a38342e29241e242d343a3d3e404040403f3e3a342d251b110600000000000000000000000000000000000000000000000000000000000003090e14191e2024292c2d30323435363737363433322f2e2b26201f1c18120c0700000000000000000000000000000000000000000000000002080d11131417171717171615130f0a040000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000e1b2834414e5b6774818e9aa7b1a79f9d9b9e958e81756c665d56514b4745403f4446484f535b606c727f8b939daaaca1968b7f72655b5044372b1f120500000000000000000000000000000000070c1013131c171614100b05000000000000000000000000000000000000000000000000040a0f1315161d1413110d080200000000000000000714212d3a4754606d7a879aa4afa6998c7f7366594c403326190700000000000000000a1724313d4a5764707d8a97a3afa295897c6f6256493c2f23160900000000030a11161a1c1d2020202020201a1917130e08000000000000000000000002080d111414202020202020201615130f0a0400000000000000000001080d11131417171717171413110d0801000000000000000000000000000000000000000000000000000000000000020a11171c1f252a2d2e31363a3b3e3f40414242424141403e3d3b3a36312e2d2a251f19130c05000000000000000000000000000000000005080a0b0e0e0e0e0e0e0e0c0b0905090b0c0e0e0e0e0e0e0e0b0a0805000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f6c6c6c6c6c6c6c6c6c5f574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202121212121212121201d19130c0500000000000a1623303d495663707c8996a3afa295887c6f6255493c2f221609000000000a151e2a333c46525e68707d8a929da8a8a09e9b9ea5afada194877a6e6154473b2e2114080000000000000000000000081118232e39424c565f69707d87929fa4a49f92877d70695f564c42392e2318120800000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000c1926323f4c5965727f8c98a5ada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000030b12181c23282c2d2f31302f2d2c28231c19131b22292e31323333333332312e29231b1309000000000000000000000000000000000000000000000000000000000002080d141a1e252a2d2f35383a3d3f40424344444241403f3c3b37322d2c28231d18120b06000000000000000000000000000000000000000000040c13191d2021242424242423221f1b160f0700000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000e1b2834414e5b6774818e9aa7ab9f95908f939e938d80786d68605c5553514b4a5053555960656c737e87929fa5afa69e9184796d6053493f33271b0f030000000000000000000000000000000000000406070f0b0a080400000000000000000000000000000000000000000000000000000000030709091007070501000000000000000000000613202d394653606c7986939faca79a8d8174675a4e412e23180c00000000000000000c1925323f4c5865727f8b98a5b3a995887b6e6255483b2f221508000000040d151c2226292a2d2d2d2d2d2d2726231f19120a020000000000000000050d14191e20212d2d2d2d2d2d2d23221f1b160f0700000000000000040c13191d2021242424242421201d19130c0400000000000000000000000000000000000000000000000000000000000000060b10141a1e2121262a2d2e3132333435363535343332302e2d2a2521201e19140d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a767979797979797976695f53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e25292d2e2e2e2e2e2e2e2e2d2a251e170e05000000000a1623303d495663707c8996a3afa295887c6f6255493c2f22160900000006111c26303c45505a616d7a85929ea5aba096918e939eaaada194877a6e6154473b2e21140800000000000000000000000007121c27303a444d57606b717e8b929da6a39992857b6e685e544b403428241a1007000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000c1926323f4c5965727f8c98a5ada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000001070c11171c1f2022242422201f1c17110d0811181d212425262626262524221e1811090100000000000000000000000000000000000000000000000000000000040c13191f252a3036393b4045474a4c4d4e5051504f4e4d4b4947433d3a38342e28231d17110a02000000000000000000000000000000000000040e161e25292d2e3030303030302f2c2721191007000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000e1a2734414d5a6774808d9aa7a99d9082828f989d928d827a726d6763605d55545b6062666b70787f889299a3aea89f948b7e71665c5141382d22170b000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000006121f2b3844505b667885929eaba99c8f827669544a4034281c1004000000000000010e1a2734414d5a6774808d9aa7ada197877a6d6154473a2e2114070000030d161f272d32353739393939393933322f2a241c140a00000000000000050e171e252a2d2e393939393939392f2e2b27201910070000000000040d161e24292c2d30303030302d2c29241e160d04000000000000000000000000000000000000000000000000000000000000000003090e1214151a1e212224262627282928282726252321211e1a1414110e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d10101313131313130d0c0a070200000000000000000000000004090c0e0f13131313131313130d0c0a0702000000000000000000000000000915222f3c4855626f7c868686868686867b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a3b3b3b3b3b3b3a3936302920170c020000000a1623303d495663707c8996a3afa295887c6f6255493c2f2216090000040d17232e38424d57626c75828f97a1ada3999184818e9ba8ada194877a6e6154473b2e211408000000000000000000000000000b151e28323c454f59626c73808d949ea7a29791847a6d665c514540362c22190f060000000a1623303d495663707c8996a3a7a396897d7063564a3d3023170a00000000000000000000000000000c1926323f4c5965727f8c98a5a7a194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000060c101213161717151312100c060000060c1115171819191919191816120d060000000000000000000000000000000000000000000000000000000000060e161e252931363b4146474b515357595a5b5c5e5d5c5b595855544e4a46454039342e27221b140b0500000000000000000000000000000000020c1620283035393a3d3d3d3d3d3c3b38322b23190f040000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000d1a2633404d596673808c99a6a79b8e817a86929f9d948f857f7974706d676a6a666c6f72767d838c939aa3abaaa0968f82786d60544b402f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54697683909ca9aa9e918477665c5144382c1f120600000000000004101c2834404a546975828f9ca8ab9e928578685e5246392d20130700000a151f2831383e4243464646464646403f3b352e261c12080000000000020d1720293036393b464646464646463c3b37322b22190f04000000010c1620282f35393a3d3d3d3d3d3a39352f2820160c01000000000000000000000000000000000000000000000000000000000000000000020507090e12141518191a1b1b1c1c1b1b1a18161514120e0907050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d2020202020201a1917130e0800000000000000000002090f15181b1c20202020202020201a1917130e080000000000000000000000000915222f3c4855626f7b889393939393887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4146474848484848484746413a32291e13080000000a1623303d495663707c8996a3afa295887c6f6255493c2f22160900010c161f28343f4a545f69717e8b949ea9a79f92877c7e8b97a4ada194877a6e6154473b2e21140800000000000000000000000000030c16202a333d47505a606c78828f95a0a9a0969082786d605b51483e342b21170d0300000a1623303d495663707c89969a9a9a96897d7063564a3d3023170a00000000000000000000000000000c1926323f4c5965727f8c989a9a9a94877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000030607090a0a0807060300000000000105090b0b0d0d0d0d0c0b09060100000000000000000000000000000000000000000000000000000000020a1117202830353b42464c5254555d6063656768696a6a69676665625f585653514b454039332d261d170f0700000000000000000000000000000008131e28323a4146474a4a4a4a4a4948433d352b21160a0000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000c1926323f4c5965727f8c98a5a89b8f82757f8b939e9f97928c85817d7a78777778797c7f838990959fa4aca9a19891847a6d665c5042392e1d140a000000000000000000000000000000000000000000000000000000000000010304050606050404020000000000000000000000000000000000000000000000000000000000000000000000000b17222d414e5a6774818d9aa7ac9f9286796d6053463a2d20130700000000000006121f2c3844515c667784919eaaa99c8f827669564c41362a1d11050005111c27313a434a4e505353535353534d4b4740382e24190e020000000008141e29323b414653535353535353534947433d342b20160a00000008131e28323a4145474a4a4a4a4a4745413a32281e130800000000000000000000000000000000000000000000000000000000000000000000000000020507080b0c0d0e0f0f0f0e0e0d0b0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d2d2d2d2d2726231f19120a02000000000000030c141b202527282d2d2d2d2d2d2d2d2726231f19120a02000000000000000000000915222f3c4855626f7b88959f9f9f94887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c525454545454545454524c443a3025190d0100000a1623303d495663707c8996a3afa295887c6f6255493c2f2216090007121d28313944505c666e7b86929fa6aa9f958c80737e8b97a4ada194877a6e6154473b2e2114080000000000000000000000000000040e18212b353f44505b666d79839097a1a89f948e81756d635a50463d33291f140900000a1623303d495663707d898d8d8d8d8d897d7063564a3d3023170a00000000000000000000000000000c1926323f4c5965727f8c8d8d8d8d8d877b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b141b2227323a41464d53565e6165676d70727375767777757473726f6a6763605c54514b443f382f292119100900000000000000000000000000010d1925303a444c5254575757575756544f473d32271b0f0300000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000713202d3a4653606d798693a0a3a396897d7063564a3d3023170a00000000000000000000000b1825323e4b5865717e8b98a4a99c90837675818e949ea19e97918d8a868584848586888c90959d9fa7afa7a09792867c6f685d544a3f30271d0b0200000000000000000000000000000000000000000000000000020608080b0e10111213131211100f0d0a07060400000000000000000000000000000000000000000000000000000000000000061825323f4b5865727e8b98a5afa399887b6e6255483b2f22150a0000000000000713202d3a4653606d7986929faca79a8d8074675a4d413025190d01000a16222d38434c555b5d6060606060605a58524a40352a1f1307000000010d1925303b444c525f6060606060606056544e463d32271b0f0300010d19242f3a444c5254575757575754524c443a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f272d32353739393939393933322f2a241c140a0000000000010c151e252c313435393939393939393933322f2a241c140a000000000000000000000915222f3c4855626f7b8895a2aca194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c565e61616161616161615e564c41362a1d110500000a1623303d495663707c8996a3afa295887c6f6255493c2f221609050e18242f39434e58606d78839098a2aea298908378717e8b97a4ada194877a6e6154473b2e211408000000000000000000000000000000060f192328333f4a545d676e7b859198a3a69e938c7f736c61594f453b31261a0e02000815222f3b4855626e7c818181818181817c6e6255483b2f22150800000000000000000000000000000a1723303d4a5663707d818181818181807a6d6054473a2d21140700000000000000000000000000000000000000000000000000000003060708090a0b0b0b0a0908070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d262d333e444c52575e61686e7175797d7f80818384838281807e7c7874706d66605c545049413b332b221b120901000000000000000000000005111d2935414c565e6163636363636360594f43382c1f130700000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000713202d3a4653606d79869396969696897d7063564a3d3023170a00000000000000000000000b1824313e4b5764717e8a97a4aa9d9184776d79828f949fa3a19e9a9698929190919299999d9fa7ababa39f9590857d6f6a5f564c42382e1e150b00000000000000000000000000000000000000000000000306090e121415181b1d1e1e1f201f1e1d1c19161413100c070400000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a8b2ab978b7e7164584b3e31261b0f010000000000091623303c4956636f7c8999a3afab978b7e7164584b3e3125180800000d1a26323e4a555e666a6c6c6c6c6c6c66635c52473b2f23170a00000005111e2a36414c565e6c6c6c6c6c6c6c6c6260584e43372b1f13060004111d2935414c565d606363636363605d564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000040607080808080808070502000000000000000000000000000000000000000000000000000105070708080808080808080808080808080808080707050100000000000000000a151f2831383e4243464646464646403f3b352e261c1208000000000a131e2730373d41424646464646464646403f3b362e261c12080000000000000000000915222f3c4855626f7b8895a2aea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d6e6e6e6e6e6e6d685e5246392d20130700000a1623303d495663707c8996a3afa295887c6f6255493c2f2216090c17202935404b55606a737f8c959faaa69f92867c6e717e8b97a4ada194877a6e6154473b2e21140800000000000000000000000000000000071117222d38424b555e696f7c86929fa4a59c918a7e716b60574d42362a1e1205000814212e3a47535f6a6e747474747474746e6a5f53473a2e21140800000000000000000000000000000916222f3c4854606b70747474747474746d685d5245392c20130700000000000000000000000000000000000000000000000406060c1012131415161718181716151413110d07070502000000000000000000000000000000000000000000000000000000000000000000000000030d161f282f383f4450565e61696e747a7e82868a8c8d8e8f91908f8e8c8b8884817d79726d66605b534d453d342d241b130900000000000000000000000713202d3946525e686d70707070706f6b6054483b2f22150900000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000713202d3a4653606d79868989898989897d7063564a3d3023170a00000000000000000000000a1724303d4a5763707d8a96a3ab9e928578676d79828c92999ea5a7aaa29f9d9d9e9fa3aba9abaaa69e99928e837b6f6b60584e443a30261c0c03000000000000000000000000000000000000000000030a0f13151a1e21222528292a2b2c2d2c2b2a292623201f1c1813100c0700000000000000000000000000000000000000000000000000000714212d3a4754606d7a8796a0aca89b8e817568584e43372b1d12070000000004111d2935414c556673808c99abaea399887c6f6255493c2f2216090000101c2935424e5b667176797979797979736e63584b3f3226190c0000000714202d3946525e6876797979797979796f6a6054473b2e221508000713202c3945525d686d70707070706d685d5245392c2013060000000000000000000000000000000000000000000000000000000000000000000001070c10131415151515151414110e080200000000000000000000000000000000000000000002080d11131415151515151515151515151515151515151413110d0802000000000005111c27313a434a4e505353535353534d4b4740382e24190e02000008111c25303941484d4f53535353535353534d4b4740382e24190e0200000000000000000915222f3c4855626f7b8895a2aea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a7b7b7b7b7b7b7a6d6154473a2e21140700000a1623303d495663707c8996a3afa295887c6f6255493c2f221608131e29323a45515d676f7c87929fa7a99f948b7f726a717e8b97a4ada194877a6e6154473b2e211408000000000000000000000000000000000006111c262f3a434d57606a717e8a929797979792867d6f695f53463a2d2114070006121e2b37424e575f6267676767676767625f584e43372b1f120600000000000000000000000000000713202c38444f59606367676767676767605d564c4135291d1104000000000000000000000000000000000000000001070c101314171c1f2021222324252524232221201d181514120e0904010000000000000000000000000000000000000000000000000000000000000000010b151f2831394149505a61686d737b81878b8f9298989a9b9c9d9d9c9a999896918d89857f79716c655e574f463f362d251b1108000000000000000000000714212e3a4754616d7a7d7d7d7d7d7d6f6356493c3023160900000b1824313e4b5764717e8a97a4a7a295887c6f6255493c2f221609000306060b0b0b0b0b0b08070502111d2a3744505d6a7783909da7a79c908376695d5043362a1d1000000000000000000000030613202d394653606c787d7c7c7c7c7c7d7a6d6154473a2e2114070300000000000000000000091623303c4956636f7c8996a8ac9f9386796d676d777f878e939a9ea1a9a7a8a9a9a9a7a6a8a09e9a938f8781796e6960594f463c32281e140a0000000000000000000000000000000000000000060b0f151b1f22262b2e2f313436373839393837373533302d2c29231f1c18120d080200000000000000000000000000000000000000000000000613202c3945515d677784919eaaab9e9185786a5f5347392f23180c000000000613202c3945515d677683909ca9ac9f9286796d6053473a2d2014070000101d2a3743505d6a76838686868686868073665a4d4033271a0d0000000814212e3b4754616e7a868686868686867c6f6256493c2f231609000714212d3a4754606d7a7d7d7d7d7d7a6d6054473a2d22170b000000000000000000000000000000000000000000000000000000000000000000030b12181d1f20212121212121201e19140d0500000000000000000000000000000000000000050c13191d2021212121212121212121212121212121212121201d19130c04000000000a16222d38434c555b5d6060606060605a58524a40352a1f130700060f1a232d37414b53595b60606060606060605a58524a40362a1f130700000000000000000915222f3c4855626f7b8895a2aea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818787878787878175685c4f4235291c0f00000a1623303d495663707c8996a3afa295887c6f6255493c2f22160f1925303a444f59606d79849199a3ada2978f82776c64717e8b97a4ada194877a6e6154473b2e2114080000000000000000000000000000000000000a141d28313b454e58616c73808a8a8a8a8a8a8a857b6e6155483b2e22150800020e1a26313c454e53555a5a5a5a5a5a5a55534e463c31261a0f02000000000000000000000000000004101c27333d474f54565a5a5a5a5a5a5a54524c443a2f24190d01000000000000000000000000000000000000030b1012181d1f2023282c2d2e2f30313231302f2e2d2c292422211e1a14110d080200000000000000000000000000000000000000000000000000000000000007121d273139434b535b606c717a80868e93999b9fa29f9d9c9b999a9b9c9e9fa19e9a97928b847e776e69605950483f372d231a0f060000000000000000000a1723303d4a5663707d898a8a8a8a83776a5d5144372a1e1104000b1824313e4b5764717e8a979a9a9a95887c6f6255493c2f2216060b0f12131818181818181414110e081d2a3744505d6a7783909a9a9a9a908376695d5043362a1d100000000000000000040a0f13151f2b3844505b666c707070707070706d685e5246392d2013120f0b0600000000000000000714212d3a4754606d7a8796a1ada49a887b6f62656c727b81888d9197989a9b9c9d9c9b999896918d89827c746d675e574f473d342a20160c02000000000000000000000000000000000000020a11171c1f272b2e31373a3b3e41434445464645444342403d3a38342f2c28231d19130c050000000000000000000000000000000000000000000004111d2935414c556773808d9aa8ada197887b6f62554b4034291c11060000050e17212d3a4754606d7a86929facab9c8f8275675d5145382c1f13060000101d2a3743505d6a768390939393938d8073665a4d4033271a0d0000000814212e3b4754616e7a879393939393897c6f6256493c2f231609000815212e3b4854616e7b878a8a8a8a7e7165544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000030d151d24292c2d2e2e2e2e2e2e2d2a251f170e070000000000000000000000000000000000050e161e252a2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29241e160e040000000d1a26323e4a555e666a6c6c6c6c6c6c66635c52473b2f23170a030d17212b353f49535d65686c6c6c6c6c6c6c6c66635c52473b2f23170a00000000000000000915222f3c4855626f7b8895a2aea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e949494948f8275685c4f4235291c0f00000a1623303d495663707c8996a3afa295887c6f6255493c2f221618212a36414c56616b74818d96a0aba59e92857a6e6564717e8b97a4ada194877a6e6154473b2e211408000000000000000000000000000000000000020b161f29333d46505a606c777d7e7e7e7e7e7e7e7c6f6256493c2f23160900000915202a333c4247484e4e4e4e4e4e4e4847433c342a20150a000000000000000000000000000000000b16212b353d44484a4e4e4e4e4e4e4e4745413a32281e13080000000000000000000000000000000000060b0f161c1d24292c2d2e34383a3b3c3d3e3e3e3d3c3b3a39352f2e2d2b26201d19130e0902000000000000000000000000000000000000000000000000000000081118232f39434b555d656c737e858d92989fa19e9a9892908f8e8d8d8e9091939a9c9fa19e96918a837b6f6b625a51493f352c21180d0400000000000000000a1724313d4a5764707d8a9696969184776b5e5144382b1e0600000b1824313e4b5764717e8a8d8d8d8d8d887c6f6255493c2f221611171c1f2024242424242421201e19141d2a3744505d6a77838d8d8d8d8d8d8376695d5043362a1d1000000000000000060b151b1f222228333f4a545b6063636363636363615e564c41352924201f1b17110a020000000000000713202c3945525d687884919eabac978a7e71645b60696e757c8084888b8d8e8f908f8e8d8b8884807c756f6a605d554d453d352b22180e0a040000000000000000000000000000000000060b141c22282b32373b3c4247484b4e50515152535251504f4c494745403a38342e2a251e170e08020000000000000000000000000000000000000000010d19242f3c4956636f7c8996a1ada9998c8073675c5145382d22170d05040d17202c38444f5964717e8b99a3aea3998b7e7164554b4035291d10040000101d2a3743505d6a7683909d9f9f998d8073665a4d4033271a0d0000000814212e3b4754616e7a87949f9f9f95897c6f6256493c2f231609000613202d394653606c79859296968e8275665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000010b151f272f35393a3b3b3b3b3b3b3936302920191007000000000000000000000000000000020c1620283036393a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a3935302820160c020000101c2935424e5b667176797979797979736e63584b3f3226190c0b151f29333d47515b656f757979797979797979736e63584b3f3226190c00000000000000000915222f3c4855626f7b8895a2aea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba1a19b8f8275685c4f4235291c0f00000a1623303d495663707c8996a3afa295887c6f6255493c2f22141e2a333c46525e68707d8a929da8a89e938a7e71685e64717e8b97a4ada194877a6e6154473b2e21140800000000000000000000000000000000000000040d17212b343e44505b656c71717171717171716f6a6054483b2e2215090000030e18212a31373a3b414141414141413b3a37312a22180e0300000000000000000000000000000000050f19232b33383c3d414141414141413a39352f2820160c01000000000000000000000000000000020a11171c1f272c2f35393a3d3f44464748494a4b4b4a49484745413e3b3a37312c29241e19140d0500000000000000000000000000000000000000000000000000030c1a232934404b555d676d77808a92989fa19e96918d8a858482818080828384878b8f92989fa09e9590857d716c625b51473d332a1f160c01000000000000000b1824313e4b5764717e8a97a39e9185786b5e52452d22170b00000916232f3c4956626f7c818181818181817b6e6154483b2e21141c22282b2d3131313131312e2d2a251e1726333f4c5966727f8181818181817f7265594c3f3226190c0000000000020a111720272b2e2f332d38424a50535656565656565654524c443a3033312d2b27221b140b05000000000004111d2935414c566975828f9ca8a6998d80736655575f626a6f73797b7e818283838281807e7b77736f6a625f58514b433b332b23221f1b160f07000000000000000000000000000000060f181d262d33383d4347494d5355585b5c5d5e5f605f5e5d5c595653514b464540393630292019130c0400000000000000000000000000000000000000000813202d394653606c7884919eabab9e9285796d60544a3f33281f170f0f161f29323b4854606b7783909dabac9f92867a6d6054473a2f24180c000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000814212e3b4754616e7a8794a1aca295897c6f6256493c2f2316090005121f2b3744505b657783909d9f9285796c605346392d20130800000000000000000000000000000000000000000000000000000000000007121d27313940454748484848484746413b322a22190d03000000000000000000000000000008131e28323a41464748484848484848484848484848484848484746413a32281e13080000101d2a3743505d6a76838686868686868073665a4d4033271a07121d27313b454f59636d758186868686868686868073665a4d4033271a0d00000000000000000915222f3c4855626f7b8895a2aea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7a89b8f8275685c4f4235291c0f00000a1623303d495663707c8996a3afa295887c6f6255493c2f221c26303c45505a616d7a85919ea4aba1968e81746c615664717e8b97a4ada194877a6e6154473b2e2114080000000000000000000000000000000000000000050f192227333f49535b6064646464646464646260584e43382c1f1307000000060f1820262b2e2f343434343434342f2e2b2620180f0600000000000000000000000000000000000008111921272c2f30343434343434342d2c29241e160d04000000000000000000000000000000060b141c22282b3338394045474a4a505354555657585857565554514b4b4846423c3935302a251f170e080100000000000000000000000000000000000000000000000b151e2c353e45515c676d79818c929fa29f96918b84817d7977767473747576777a7e82868d92999e9f9792877e726d62594f453c31281e1308000000000000000b1825323e4b5865717e8b98a49f9285786c5f4a3f33281c0f03000815222e3b4754606a6f747474747474746e695e53463a2d211d262d3338393e3e3e3e3e3e3b393630292025323e4b57636d72747474747474726d62574a3e3125180b00000000020b141c222832373b3c3f413f3b3f4446494949494949494746413a3e41403d3937332d261d170e0500000000010d192430404d5a6673808d99a6a99c8f8276675c5153585f62666c6f7174757676767473726e6967626058534e45413a313232302f2c2721191007000000000000000000000000020a1117212a2f383f44464e5456575f626467696a6b6c6c6b6a6a686663605c5553514b46413a3229241e160e050000000000000000000000000000000000000005121f2b3744505b6574808d9aa7ada1978b7e71665b50443c3129201c1b2028313b44505a63707d8995a0aca99c8f8275685d5245392c1d1207000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000814212e3b4754616e7a8794a1ada295897c6f6256493c2f23160900030f1b27333f49536875818e9ba297897c6f6256493c2f24190d0100000000000000000000000000000000000000000000000000000000000c18242f39434b5153545454545454524d443c342a1f150b01000000000000000000000000010d1925303a444c5254545454545454545454545454545454545454524c443a3024190d0100101d2a3743505d6a768390939393938d8073665a4d4033271a1118242f39434d57606b727f8c9393939393968f82796c605346392d20130600000000000000000915222f3c4855626f7b8895a2aea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000001020403020100020e1b2835414e5b6874818e9ba7a89b8f8275685c4f4235291c0f00000a1623303d495663707c8996a3afa295887c6f6255493c2f22232e38424d57626c75828f97a1ada49991847a6d605a5864717e8b97a4ada194877a6e6154473b2e211408000000000000000000000000000000000000000000071017222d3841495053575757575757575756544e463d32271b0f0300000000060e151a1e21222727272727272722211f1a150e060000000000000000000000000000000000000000080f161c2022232727272727272721201d19130c04000000000000000000000000000000060f181d262d33383d44484b515356545c60616263646564636261605d555855534d4745413a3630292019130c0400000000000000000000000000000000000000000007121d27303e47515b606d79838f939ca198928c847e7874706d67696866676869686e71757a80868e939fa199928b7f726b61574d433a2f24190d020000000000000c1925323f4c5865727f8b98a59f928679665b5044382b1f12060006131f2b37434e58606267676767676767615e574d42362a1c262f383f44464b4b4b4b4b4b4746413b32291e2f3b46515b636667676767676765625b51463a2e221609000000000a141d262d333c4347494c4e4c4846423b3d3d3d3d3d3d3d3a4045474b4d4d4a46443f382f2920170d0200000000081724313e4a5764717d8a97a9ab9f9285796d6053464e53545b6062656768696a69686665625f5756544e47433f3f3f3f3f3f3c3b38322b22190f0400000000000000000000020b141b2227333c424a505358606268696e717476777879797877767573706d6764605c55524c443e35302820170e05000000000000000000000000000000000000030f1b27333f4953636f7c89959faba99d9083786c60584e433b332b28272b323a434d56616c75828f9ca7ada1968b7e7164564c4135291d0b01000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000814212e3b4754616e7a8794a1ada295897c6f6256493c2f23160900000b17222d404d596673808c99a9998c7f7366564c4135291d11040000000000000000000000000000000000000000000000000000000004101d2935404b555d606161616161615e564e463c31271d120700000000000000000000000005111d2a36414c565e616161616161616161616161616161616161615d564c4135291d110500101d2a3743505d6a7683909d9f9f998d8073665a4d4033271a19232935404b555f69707d87929fa59fa29891847a6d665b5044382b1f120600000000000000000915222f3c4855626f7b8895a2aea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000010507070b0d0e0f10100f0e0b080e1b2835414e5b6874818e9ba7a89b8f8275685c4f4235291c0f00000a1623303d495663707c8996a3afa295887c6f6255493c2f2228343f4a545f69717e8b939ea9a79f93877d70675d515864717e8b97a4ada194877a6e6154473b2e2114080000000000000000000000000000000000000000000006111b262f383f44464a4b4b4b4b4b4b4b4948433d342b21160a00000000000003090e1214151b1b1b1b1b1b1b1514120f0a0300000000000000000000000000000000000000000000050b101316171b1b1b1b1b1b1b1413110d08010000000000000000000000000000020a1117212a2f383f44464f54555d606366666d6e6f70717171706f6e6d676865615f5754524c46423b3229241e160d0600000000000000000000000000000000000000000c18232e39434f59636d75818e959e9f9691867f79716c6663605c555b5a5a5b565e6165686d747b818b9299a29f92877d70695f554c4135291f14090000000000000c1926333f4c5966727f8c99a5a39886796c605346392d20130600030f1b27323d464e54565a5a5a5a5a5a5a54534d453b3125222d38424a505357575757575754524c443b30252a353f495157595a5a5a5a5a5a595751493f35291e120600000006111c262f383f444e5455595b5854524d453e36303030343c434b5153585a5a57535049413b32291e1408000000000815222f3b4855626e7b8897a1ada298897d7063534943474a505355585a5b5c5d5c5b5a5855534d494745474c4c4c4c4c4c4c4948433d342b21160a000000000000000000020b141d262d333f454e545b60646a6f74787b7e818384848586858483827f7c7976716d67615e565046413a322920170e050000000000000000000000000000000000000b17222d394653606c7883909da6aca0958c7f726a5f564d453d383333373c444c555e69717e8a949eaaa89e9184796d6053473a2f24190d00000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000814212e3b4754616e7a8794a1ada295897c6f6256493c2f2316090000061824313e4b5764717e8a97ac9c908376685d5245392c2013060000000000000000000000000000000000000000000000000000000006131f2c3945515d676d6e6e6e6e6e6e685f584e43392f23180c0300000000000000000000000713202d3946525e686d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d685d5246392d20130700101d2a3743505d6a7683909da9a6998d8073665a4d40332717212b353d45515d676e7b859299a3afa49f92867c6f685d544a3f33281c0f0300000000000000000915222f3c4855626f7b8895a2aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000104080d11131418191b1c1d1d1c1a1815141b2835414e5b6874818e9ba7a89b8f8275685c4f4235291c0f00000a1623303d495663707c8996a3afa295887c6f6255493c2f27313944505c666e7b86929fa6aaa0958d80736b60554c5864717e8b97a4ada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000a141d262d3337393e3e3e3e3e3e3e3e3c3b38322b22190f040000000000000000020608080e0e0e0e0e0e0e0808060200000000000000000000000000000000000000000000000000000407090a0e0e0e0e0e0e0e07070401000000000000000000000000000000020c141c2328333c424a5053596063676d707376797a7b7c7d7e7e7d7c7b7a7875716e6966605d56524d443f352f281f18100600000000000000000000000000000000000004101c2834404b55616b727f8c939e9f9490847c726d67605b545957514e4d4d4f505557565e61696e757f879297a29992857b6e675d51453b3025190e0300000000000d1a2633404d596673808c99a6aa93867a6d6053473a2d20140700000a15202b343d4347494e4e4e4e4e4e4e4846423b33291e28333f4a545b60646464646464615e564c41362a232e373f464b4c4e4e4e4e4e4e4c4a463f372d23180d010000000b17222d38424a50586062666765615e5750483e342a313c464e555c6064676664605b534c443b3025190e040000000613202d394653606c7984919eabaa9a8d8174655b5044383f4446484b4e4f50504f4e4d4b484742434b51535858585858585856544f473d32271b0f0300000000000000000a141d262f383f4451575f666c71777c8185888b8e8f909192939291908f8c8986837e79736d68615a524c443b322920170d03000000000000000000000000000000000006121f2b3744505b65707d89949faca79f92867c6f685e574e46443f3f44464e565d676e7b85929fa6aca0968b7e71675d514538281e130800000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000814212e3b4754616e7a8794a1ada295897c6f6256493c2f23160900000916222f3c4955626f7c889aa49f92867a6d6054473a2d211409000000000000000000000000000000000000000000000000000000000714202d3a4753606d797b7b7b7b7b7b6f6a5f554b4034291e150b00000000000000000000000714212e3a4754616d7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6d6154473a2e21140700101d2a3743505d6a7683909da9a6998d8073665a4d4033271f29333d47515b606d79839097a2aba69c928a7e716a5f564c42382d22170b0000000000000000000915222f3c4855626f7b8895a2aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000001080d1113191d2021242627292a2929272522211e2835414e5b6874818e9ba7a89b8f8275685c4f4235291c0f00000a1623303d495663707c8996a3afa295887c6f6255493c2f2f39434e58606d78839098a2aea3989083796d60594f4b5864717e8b97a4ada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000020b141b22272b2d31313131313131312f2e2c272119100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e262e343e454d545b60646b70767a7d8083868788898a8b8b8a89888785817e7b78736d68615e565145413a312a22180f05000000000000000000000000000000000006131f2c3845515c67707d87939f9f9590827a6f6a6a6a6a6a6a66635b514642505a61646a6a6a6a6a6d727d859298a29791847a6d60564d42362a20150900000000010d1a2734404d5a6773808d9aa6a094877a6d6154473a2e2114070000040f19222b32373b3c414141414141413b3a3631292126303844505b666c7171717171716e685e5246392d20252e353b3e3f4141414141413f3e3a352d251b1107000000030f1c28333f4a545b606a6f7274726e69615a50463c3239434e585f676d717473706c655e564c41362a21160b00000006121f2b3844505b6674808d9aa8ab9e9184786c6053463d3338393c3e414243434341403f3b3a404b555d60656565656565656360594f43382c1f13070000000000000006111b262f384149505b636a6e787e83898e9297979a9c9d9e9f9f9e9d9d9b999992908b857f7a716c615d564c443b32291f150b0100000000000000000000000000000000030f1b27333f4953606b76828f9aa4aea39890837a6e69605853504a495053585f686d79828f97a2ada69d9184786d60554b4035291d100400000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000814212e3b4754616e7a8794a1ada295897c6f6256493c2f23160900000714202d3a4753606d7a86939fa3998a7d7064574a3d31261a0e020000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8487878787867c6f675c51453d30271c1207000000000000000000000f1b2835424e5b68758187878787878787878787878787878787878074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073665a4d40332727313b454f59626d75818e95a0a9a89e948d80736c61584e443a2f261c11060000000000000000000915222f3c4855626f7b8895a2aea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000040c13191d20252a2d2e3133343537363534322f2e2b2635414e5b6874818e9ba7a89b8f8275685c4f4235291c0f00000a1623303d495663707c8996a3afa295887c6f6255493c2f35404b55606a737f8c959faaa69f92867c6f665c51474b5864717e8b97a4ada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000020a11171b1f20242424242424242423221f1b160f0700000000000000000000000000000000000000000000000000000000000003060708090a0b0b0b0a0908070604010000000000000000000000000000000000000000000000000000000000000000000006111c2630383f4450575f666c71777d8286898d909299959697989796959497918e8b88847f7a736e69625b524c433c342a21170d0400000000000000000000000000000004111d2935414c55606d79849199a1969083796d68717677777777736d63574b4b54616c707777777777766c707c86929fa0968d8073695e52463c31261a0e02000000010e1b2734414e5a6774818d9aa7a194877b6e6154483b2e21150800000007101920272b2e2f343434343434342e2d2a251f232e38424e58606c787e7e7e7e7e7e7a6e6154473b2e211c232a2f323334343434343432312e29231b130a0000000006121f2b3844505b666c747c7f817f7b716c61584e4337404b555f6a6f797e80807d776e685e52463d32271b10030000030f1c28333f4a54636f7c8996a1aca1968a7d7064594f42392e2d2f3234353637363533322f3945515d676d727272727272726f6b6054483b2f221509000000000000030c17222d384149535b606d727b838b90959b9ea1a9a7a9a9a8a7a7a7a8a9a8aba39f9c97918c857e756d685e564c443a31271d120700000000000000000000000000000000000b17222d38414f59626f7c87939fa7aaa09590837b6f6a63605b54535b60636a6f7a828f949fa9a89f948a7d70665c5043392f24180c0000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000814212e3b4754616e7a8794a1ada295897c6f6256493c2f23160900000613202c3945515d677884919eab9a8d817467574d42372b1e12060000000000000000000000000000000000000000000000000000000713202c3945525d68707d8a9394999183796d60594f42392e23180c020000000000000000000f1b2835424e5b6875818e9494949494949494949494949494948d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073665a4d4033232f39434d57606b727f8c939ea7aaa0968f82786c605a50463c32281d140a000000000000000000000915222f3c4855626f7b8895a2aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000003090d161e24292c3036393a3e404142434342413e3b3a373135414e5b6874818e9ba7a89b8f8275685c4f4235291c0f00000a1623303d495663707c8996a3afa295887c6f6255493c323a45515d676f7c87929fa7a99f948c7f726a5f544b404b5864717e8b97a4ada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000060b0f121317181818181818181615130f0a040000000000000000000000000000000000000000000000000000000406060c1012131415161718181716151413110d070705020000000000000000000000000000000000000000000000000000000000081117232e38424a505a61696e787d83898f9299999d9fa3aba3a4a4a4a3a2a9a19e9b9896918c85807b726d605d564e463c33291f160b0200000000000000000000000000000613202c3945515d67727f8c96a19891847b6e676a7683848484847f7366594c515c66707e848484848482796c717e8b929d9f92867b6e61574d42372b1e1206000000010e1b2834414e5b6774818e9aa7a195887b6e6255483b2f22150800000000070f151b1f22232727272727272721211e1a1e28343f4a545f6a727f8a8a8a8a8a84796d6053463a2d2013181e2225262727272727272625221e18110a0100000003101c28343f4a54606c7880878c8e8b857e716a5f53473b45515d676f7c838b8d8d8a827a6e61594f44382c2013070000000b17222d394653606c7884919eaba89d9083776b60544a40342822252728292a2928272935414b55606d797f7f7f7f7f7f7f7d6f6356493c302316090000000000000b151e27333f49535b656c747f8690949d9fa7aba9a9a29f9c9b9a9a9b9b9d9fa3abaca9a19e97928a817a6e685e564c43392f24180c040000000000000000000000000000000006111b262f3d4754606a74818e959fa8a7a09590847c76706c666868656c6f757c8390949fa6a9a0968f82766c61544a3f31271d12070000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000814212e3b4754616e7a8794a1ada295897c6f6256493c2f231609000004101d2935404b556976838f9ca99e918478695f53473a2e21140700000000000000000000000000000000000000000000000000000004111d2935414c56616b74818e98a0958d80736b60544a4034281e13080000000000000000000f1b2835424e5b6875818e9ba1a1a1a1a1a1a1a1a1a1a1a1a19a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073665a4d40332934404b555e69707d87929fa5aca29891847a6d665b50483e342a20160b02000000000000000000000915222f3c4855626f7b8895a2aea194887b6e6155483b2e22150800000000000000000000000000000000000000000000060e151a1f282f35393a4146474b4c4e4f50504f4d4b4847423c39414e5b6874818e9ba7a89b8f8275685c4f4235291c0f00000a1623303d495663707c8996a3afa295887c6f6255493c3a444f59606d79849199a3ada2978f82776c60584e423e4b5864717e8b97a4ada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000305060b0b0b0b0b0b0b0b09090703000000000000000000000000000000000000000000000000000001070c101314171c1f2021222324252524232221201d181514120e09040100000000000000000000000000000000000000000000000000040d1a2328343f4a545c606c717b838a90959c9fa3aba9acacaaa9a8a7a7a8a9aaacaba8a8a19e98928d867f756d685f584e453b31281d140a00000000000000000000000000030f1c28333f4a54606d7a85929e9f92867c6f695e6b78859191918d8074675a4c56606d7984919191918a7e71666c74808d96a1988e8174695f53473a2e211509000000020f1b2835424e5b6875818e9ba8a295887c6f6255493c2f2216090000000000040a0f1315161b1b1b1b1b1b1b1514121d27303944505c666e7c86929797968b7e71675c5145382c1f130d121618191b1b1b1b1b1b191816120d07000000000006121f2c3844505c66727f8c939a9a9892877c6f6255493c4753606d798491959a99948f82766b6054483b2f22160900000006121f2b3744505b6573808d9aa5ab9f95897d70665c51443e352b26201f1c1d202329343c45515d67727f8b8b8b8b8b8b8a7d7164574a3e3124170b000000000007121c27303944505b656c77808c92989fa6aba79f9d9897928f8e8e8d8e8f9092999b9fa3aaa9a29e938e847a6e685e554b40352920150a00000000000000000000000000000000000a141d2b37434e58606d79839096a1aaa7a0969189827d7977757577797c828791959fa6aba29791847a6d615a5042382e1f150b010000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000814212e3b4754616e7a8794a1ada295897c6f6256493c2f2316090000010d18242f414e5a6774818d9aa7a196887b6e6255483b2e23180c000000000000000000000000000000000000000000000000000000010d19242f3a444f59616d7a85929f9f93877d6f665c51443a3024190d0300000000000000000f1b2835424e5b6875818e9a9a9a9a9a9a9a9a9a9d9fa7b1a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073665a4d4033353d45515c676e7b859299a3afa49a92867c6f685d544a3f362c22180e0400000000000000000000000915222f3c4855626f7b8895a2aea194887b6e6155483b2e221508000000000000000000000000000000000000000000070f1820262b313a4145474c525457595a5c5d5c5c5a5855534d4745414e5b6874818e9ba7a89b8f8275685c4f4235291c0f00000a1623303d495663707c8996a3afa295887c6f6255493c414c56616b74818d96a0aba59f92857b6e655b50463c3e4b5864717e8b97a4ada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b1012181d1f2023282c2d2e2f30313231302f2e2d2c292422211e1a14110d080200000000000000000000000000000000000000000000010c161f2c353e44505c666d747e8690959d9fa7acacaaaaa29f9d9c9b9a9a9b9c9ea0a8a8acadaaa29f99928c817a6f6a5f574d433a2f261c110600000000000000000000000006121f2b3844505b6673808c97a1988d80736a60566b7885929d9a8d8074675a525d68727f8b969d9a9083766c61606d7984919e9f92867b6e6255483c31261a0e020000020f1c2935424f5c6875828f9ba8a295897c6f6256493c2f23160900000000000000030608090e0e0e0e0e0e0e080d18232e39434e58606d78839098a39e9184786d60554b4034281c1004060a0c0c0e0e0e0e0e0e0c0b0906010000000000000713202d3a4653606d7885929fa4aaa2998f8275685c4f424b5865727e8b96a0a7a69f94897c706356493d3023160a000000030f1b27333f4953626f7c88939eaba79d9083786d605a50473f37322d2c28292c2f343c464e57606d7a85929898989892867a6d6053473a2d20140700000000000c18232e39424e58606c77808d929fa3aaa69f9c95908b88858382818081828386898e92989fa4aba59e9691837a6d675d51453c32261b0f0300000000000000000000000000000000020b1b27323c45515c676e7a849198a1a9a8a19e948f89868482828485898f939aa0a7aaa29992857c6e685e52483e30261c0d03000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000814212e3b4754616e7a8794a1ada295897c6f6256493c2f231609000000071925323f4c5865727f8b98a5a8988b7f7265544b4034281c100400000000000000000000000000000000000000000000000000000008131e28323e46525e6873808c98a2999184786d60564c4135291f140900000000000000000f1b2835424e5b6875818d8d8d8d8d8d8d8d8d8d90959faba79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073665a4d40333d47515b606d79839097a1aba69f93887e706a5f564c42382d241a10060000000000000000000000000915222f3c4855626f7b8895a2aea194887b6e6155483b2e2215080000000000000000000000000000000000000000071019212a31373e434c5254565e61646667686a69686765625f5754524c4e5b6874818e9ba7a89b8f8275685c4f4235291c0f00000a1623303d495663707c8996a3afa295887c6f6255493c46525e68707d8a929da8a99e938a7e71695e53493f343e4b5864717e8b97a4ada194877a6e6154473b2e21140800000000000000000000000000000000000407090a131313131313130a090704000000000000000000000000000000000000000000000000000000000000000000060b0f161c1d24292c2d2e34383a3b3c3d3e3e3e3d3c3b3a39352f2e2d2b26201d19130e0902000000000000000000000000000000000000000007131d28313e47515b606d78808a9298a0a7ababa7a09d999892908f8e8d8e8f909196979b9fa3aaaeaba39f938f847c6f695e554b42382d22170b0100000000000000000000000613202d394653606c7885929e9f92857a6d61585f6b7885929e9a8d8074675a57606d7a85929e9f93877c6f625a5d67717e8b96a0998d807366574d42372b1e1206000003101c2936434f5c6976828f9ca9a396897c706356493d3023160a0000000000000000000000010101010101010c161f2834404b555f6a737f8c959fa0958a7e71665c5043392e23180c000000000001010101010100000000000000000000000915222f3c4855626f7b8898a2aeb3ab9e9185786b5e52454e5b6874818e9ba8b1b0a6988c7f7265594c3f3226190c000000000b17222d3847535f6a75828f99a3ab9f958d80746c61595147433c3a383435393a40454e585f6a73808c97a1a5a79b8f8275675d5145392c2013060000000004101c2834404a545f6a737f8c929da4aaa39f948f88837e7b78767574747475777a7d81868d9399a1a9a8a0959083796d60584e43372b20150900000000000000000000000000000000000a15202934404b555e686f7c869297a0a7ada69f9c9892918f8f9092989c9fa4aca8a09892877d706a5f564c41362c1e140a00000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000814212e3b4754616e7a8794a1ada295897c6f6256493c2f2316090000000a1723303d4a5663707d8996aaa89c8f8275665c5145382c1f1306000000000000000000000000000000000000000000000000000000010c16202935414c56606d7a85929fa0968b7f72685d52453b31251a0e01000000000000000b1825313e4b5864717e8181818181818181818183909da9a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073665a4d403b454f59626d74818e95a0a9a89e948c80736c61584e443a2f261c1208000000000000000000000000000915222f3c4855626f7b8895a2aea194887b6e6155483b2e22150800000000000000000000000000000000000000071019222b333c424750565d6065686d7173747576767574716e6965605d56505b6874818e9ba7a89b8f8275685c4f4235291c0f00000a1623303d495663707c8996a3afa295887c6f62554945505a616d7a85919ea4aca1968e81756c61574d41382d3e4b5864717e8b97a4ada194877a6e6154473b2e211408000000000000000000000000000000050b1013161620202020202020171614100b050000000000000000000000000000000000000000000000000000000000020a11171c1f272c2f35393a3d3f44464748494a4b4b4a49484745413e3b3a37312c29241e19140d05000000000000000000000000000000000000010d18242f3a434f59626d74808d929fa2aaaea79f9d95908c89858382818081828384878b8e92989fa2aaaea59e9691857b6e675d544a3f33281d120700000000000000000000000916232f3c4956626f7c8997a1998c7f73685e525f6b7885929e9a8d8074675a5e6973808d97a2988e81746a605455606d7884919d9d918477695f53473a2e211408000003101d2a3643505d697683909ca9a3968a7d7063574a3d3024170a000000000000000000000000000000000007121d28313945515c676f7c87929fa79d9083786c60544a3f30271d1207000000000000000000000000000000000000000000000915222f3c4855626f7c8898a2aeb3aa9e9185786b5e52454e5b6774818e9aa7b1b0a6988c7f7265594c3f3226190c0000000006111b2b37434e58616e7b86929fa9a79d928a7e706b625b544e4846443f4045474b51585f6a6f7c86929fa9aca0958a7d7164554b4035291d10040000000006121f2c3844515c666f7c87929fa5aaa298928b827c76726e69696867676868676d70747a80879196a1a9a7a0958d80736a5f53473c31261a0f0200000000000000000000000000000000040c18232f39434c565f6a6f7d8590959fa2aaabaaa39f9d9b9b9d9fa2aaacaaa39f9691867e706b60574e443a30241a0c0200000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000814212e3b4754616e7a8794a1ada295897c6f6256493c2f2316090000000815212e3b4854616e7b8798a2ac9f9285796d6053463a2d20130800000000000000000000000000000000000000000000000000000000040d1925303a45525d6873808c98a39e92857a6d60574d42362a1e1308000000000000000b1724303d4956626c71747474747474747474747f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073665a4d40434d57606b727f8b939ea7aaa0968f82786c605a50463c32281d140a00000000000000000000000000000915222f3c4855626f7b8895a2aea194887b6e6155483b2e221508000000000000000000000000000000000000071019222b343d454d535a61686d71767a7e7f8182838382807e7b76726d68605c546874818e9ba7a89b8f8275685c4f4235291c0f00000a1623303d495663707c8996a3afa295887c6f6255494d57626c75828f97a1ada49a91847a6d605a50453b2f313e4b5864717e8b97a4ada194877a6e6154473b2e2114080000000000000000000000000000070f161c2022232d2d2d2d2d2d2d2323201c160f08000000000000000000000000000000000000000000000000000000060b141c22282b3338394045474a4a505354555657585857565554514b4b4846423c3935302a251f170e08010000000000000000000000000000000004111d2935414b55616b727f8b929da4aeaaa39f95908a837f7c7977767574747576777b7e81868d92989fa7afa8a0979083796d665b5044392f23180c0100000000000000000005121e2a36424d576673808d999f92867a6d61564c5f6b7885929e9a8d80746758616e7b86929f9f92867b6e61584e505c66727f8c98a095887b6e6255483b2f221508000004111d2a3744505d6a7783909daaa4978a7d7164574a3e3124170b00000000000000000000000000000000040d18242f39434f59606d79839099a39f958a7d70665b5042382e1e150b00000000000000000000000000000000000000000000000713202d3a4653606d7885929fa3a9a2988f8275685c4f424b5865717e8b95a0a7a69e94897c6f6356493c3023160900000000000f1b26323c46535f6973808d97a1ada49f92867d726d625f585553504a4b5153555c606a6f7c859298a2aea69d9083786c605346392f24180d01000000000713202d3a4653606d78839099a3aea29892867e766f6a65615f575b5b5a5b555d6063686d747d849197a1aba79f92877c6f62584e43372b1f1206000000000000000000000000000000000007121d27313b444e58606b6f7b838c92989ea1a8a8aaaaa8a8aaaaa8a9a19e98928c847c706c61594f453c32281e12080000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000814212e3b4754616e7a8794a1ada295897c6f6256493c2f2316090000000613202d394653606c7985929faca298897c706356493d3025190d010000000000000000000000000000000000000000000000000000000008131e2935414c56616d7a86929fa2978d8073695e53463a2f24190d000000000000000815212d3945505a6264676767676767676767727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073665a4d404b555e696f7d87929fa5aca29891847a6d665b50483e342a20160b0200000000000000000000000000000915222f3c4855626f7b8895a2aea194887b6e6155483b2e2215080000000000000000000000000000000000030c19222b343d464e575f626c717a7e82868a8c8d8f908f8f8d8b88837e7a736d665e6874818e9ba7a89b8f8275685c4f4235291c0f00000a1623303d495663707c8996a3afa295887c6f62554a545f69717e8b939ea9a79f93887d70685d52483e3329313e4b5864717e8b97a4ada194877a6e6154473b2e2114080000000000000000000000000007111921272c2f3039393939393939302f2c27211a110800000000000000000000000000000000000000000000000000060f181d262d33383d44484b515356545c60616263646564636261605d555855534d4745413a3630292019130c040000000000000000000000000000000613202c3945515d67707d87929fa4aea8a198928b837d77736f6d66696867676869696e71757b808690959da5afa9a0958f82786c60554b4034291d13070000000000000000000714202d3a46525e697784919d9c908376685e52525f6b7885929e9a8d807467616a75818e98a1968c7f73695e52464a54616e7b8895a0988c7f7265594c3f32261908000004111e2b3744515e6a7784919daaa4978b7e7164584b3e3125180b000000000000000000000000000000010c161f2935404b55606b73808d95a0a69d9083776c61544a3f30261c0c03000000000000000000000000000000000000000000000006121f2b3844505c66727f8b92999a9792867c6f6255483c4653606d798390959999948f82756b6054483b2f22150900000000000a15202a36424d57606d7a85929ea3aea29892877f756f6a6461605c54555d6063676d737c859297a1aaa89e948a7d70655b5044372b1d12070000000006121f2b37434e5864717e8a95a0aba59f92867d716c625f5855534d4f4e4d4e4b5154565e616b6f7b859199a3afa3999083766a5f53473a2e2114080000000000000000000000000000000000010b151f29323c464f5960696e787f868c9196999b9d9e9f9f9e9e9b9997918d8680796f6a615a50473d332a20160c000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000814212e3b4754616e7a8794a1ada295897c6f6256493c2f23160900000005121f2b3744505b657784909daaaa998d807366564c41362a1e110500000000000000000000000000000000000000000000000000000000020d1924303a46525d6875818e9ba89f92867b6e61564c4135291c120700000000000005111d29343f485056585a5a5a5a5a5a5a5a66727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073665a4d45515c676e7b859299a3afa49a92867c6e685d544a3f362c22180d040000000000000000000000000000000915222f3c4855626f7b8895a2aea194887b6e6155483b2e22150800000000000000000000000000000000000b151e2a343d464e5860696e767e858b8f9299999a9b9d9c9b9a9895908b8680786e696874818e9ba7a89b8f8275685c4f4235291c0f00000a1623303d495663707c8996a3afa295887c6f6255505c666e7b86929fa5aba0958d80746b60564c41362c25313e4b5864717e8b97a4ada194877a6e6154473b2e211408000000000000000000000000050f19232b33383c3d464646464646463d3c38332c231a0f0500000000000000000000000000000000000000000000020a1117212a2f383f44464f54555d606366666d6e6f70717171706f6e6d676865615f5754524c46423b3229241e160d060000000000000000000000000005111d2a36414c56606d79859299a3afa9a19691867e76706b6663605c545b5a5b5c575e6164686e737b838e939da5afa79e948b7e71675c51453a2f24180d0100000000000000000815212e3b4854616e7b8795a0988c7f7265564c525f6b7885929e9a8d80746e6e6f7c87939f9e9184796d60574d4246535f697784919d9c8f8276695c4f432f24190d010005121e2b3845515e6b7884919eaba5988b7e7265584b3f3225180c00000000000000000000000000000008131e28313a45515d676f7d87939fa79f94897d70635a5042382d1e150a00000000000000000000000000000000000000000000000003101c28343f4a54606c7780878b8d8b857e706a5f53473a45515c676e7b838a8d8c89827a6d61594f44382c1f13070000000000040e1a26313b45525d68717e8a919ca4aaa299928c817c76716e6d66696a676d6f74797f869297a1a9aaa0968f82756b6153493f33271b0c01000000000815212e3a47535f6a7683909ca7ab9d938a7e706b625a534e484642424141414145474c525960696f7c87929fabab9f94887b6e6255483b3024190d010000000000000000000000000000000000030d17202a343d474f575f666d727a7f84888c8e9192929292918f8c8985807a736d675f5850483e352b21180e04000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000814212e3b4754616e7a8794a1ada295897c6f6256493c2f231609000000030f1b27333f49536875828e9ba8aa9d908377685e5246392d201306000000000000000000000000000000000000000000000000000000000008131e2935414c5663707d8996a0a3998d8074685d5245392e23180c000000000000010c17222d363f45494b4e4e4e4e4e4e4e5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073665a4d515b606d79839097a1aba69f93887e706a5f564c42382d241a1006000000000000000000000000000000000915222f3c4855626f7b8895a2aea194887b6e6155483b2e2215080000000000000000000000000000000007121d27303c464e58606a6f7b828b92979c9fa3aba7a8a9a9a8a7a79f9d98928d827b706b74818e9ba7a89b8f8275685c4f4235291c0f00000a1623303d495663707c8996a3afa295887c6f625558606d78839098a2aea3999183796d60594f443a302425313e4b5864717e8b97a4ada194877a6e6154473b2e2114080000000000000000000000000b16212b353d444849535353535353534a48443d352c21160b000000000000000000000000000000000000000000020c141c2328333c424a5053596063676d707376797a7b7c7d7e7e7d7c7b7a7875716e6966605d56524d443f352f281f1810060000000000000000000000000713202d3946525e68737f8c97a1ababa29791847c716c6361595653514a4e4d4e4f4d5254565e61696e79818e939ea7b0a69e9184796d60554b4035291d11040000000000000000091623303c4956636f7c8996a795887b6e625548525f6b7885929e9b8e817b7a7a7b828f9aa0958a7e71675d51453c424d576773808d9a9e9184776b554c4135291d11040005121f2c3845525f6b7885929eaba5988c7f7265594c3f3226190c0000000000000000000000000000010d19242f3a434f59606d79849199a4a69c9083766b6055483e2f261c0c03000000000000000000000000000000000000000000000000000b17232e3844505b656c737c7f807e7a706c61584e4337404b555f696e787d80807d766d685e52473d32271b0f0300000000000009141f2935414c56616c737f8c929da5aba39f938e88837e7b79787677777a7c80858c9298a1a9a9a29891847a6d60594f41382d22170b00000000000915222f3c4855626f7b88949faba3998e81746c61595047433c3a363134342f35393a41464f57606a74808d99a3afa6998c807366564c4135291d1105000000000000000000000000000000000000050e18222b353d454d545c60686d73787c7f8284858686858482807c78736e68605c554e463e362c23190f0600000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000814212e3b4754616e7a8794a1ada295897c6f6256493c2f231609000000000b17222d404d596673808c99a6ac9f93877a6d6154473a2d22170b0000000000000000000000000000000000000000000000000000000000020d1924303a4653606c7884919eab9f92857a6d60544a4034281c100400000000000006111b242d34393d3e4141414141414c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d807366564f59626d74818e959fa9a89e948c80736c61584e433a2f261c120800000000000000000000000000000000000915222f3c4855626f7b8895a2aea194887b6e6155483b2e221508000000000000000000000000000000000c18232e39424e58606a6f7c858f949ea1a9acabaaa29f9d9c9c9d9e9fa4a39f9490857d7074818e9ba7a89b8f8275685c4f4235291c0f00000a1623303d495663707c8996a3afa295887c6f6255606a737f8c959faaa69f92877c6f675d51473d32281e25313e4b5864717e8b97a4ada194877a6e6154473b2e211408000000000000000000000004101c27333d474f54566060606060606056554f473d33271c100400000000000000000000000000000000000000000a141e262e343e454d545b60646b70767a7d8083868788898a8b8b8a89888785817e7b78736d68615e565145413a312a22180f0500000000000000000000030f1b27333f4953616d7a85929fa9afa39992857b6f6a625a554f49464440424141424246484d52575e676d75818e959fabada1968c7f72675d5145392c20130600000000000000000b1724313e4a5764717d8a97a297867a6d605347525f6b7885929e9d938e878787878f949f9d9084796e695f574d443f4b5865727e8b989f928579675d5145392c2013060006131f2c3946525f6c7985929faca6998c7f7366594c403326190d000000000000000000000000000004111d2935414c56606b74808d96a0ab9f94897c6f63594f44362c1d140a000000000000000000000000000000000000000000000000000006111c27333f49535b606a6f7274716e68615a50463c3139434d575f666d717373706b615e564c41352b21160a00000000000000030d19242f3a44505a636d74808d939da5ada59e9b94908a88868483838486898d92979fa2aaa8a19792867c6f685d52473e2f261b110600000000000c1926333f4c5966727f8c99a6ac9f92877b6e615a50473f37322d2a26282724292c30363d454e58616d7a87929facaa9e918477685d5246392d20130700000000000000000000000000000000000000061019232b333b424a50565d60666a6f737577787979787775736f6c66615e56514b433c342c231a11080000000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000814212e3b4754616e7a8794a1ada295897c6f6256493c2f23160900000000061824313e4b5764717e8a97a4afa49a8a7e716453493f33271b0f03000000000000000000000000000000000000000000000000000000000008131f2b3744505b65727f8c99a7a2988c7f72665c5144382c1f13070000000000000009121b22292d303134343434343f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073685e56606b727f8b939da7aaa0968f82776c605a50463c31281d140a0000000000000000000000000000000000000915222f3c4855626f7b8895a2aea194887b6e6155483b2e22150800000000000000000000000000000004101c2834404b545f6a6f7c8692979fa6ada9a19e9a9892918f8f909193999c9f9f9792857b74818e9ba7a89b8f8275685c4f4235291c0f00000a1623303d495663707c8996a3afa295887c6f625d676f7c87929fa7aa9f948c7f726a5f554b40352b201625313e4b5864717e8b97a4ada194877a6e6154473b2e21140800000000000000000000000713202c38444f5960636c6c6c6c6c6c6c6360594f44382c2014070000000000000000000000000000000000000006111c2630383f4450575f666c71777d8286898d909299959697989796959497918e8b88847f7a736e69625b524c433c342a21170d0400000000000000000005121f2b3744505b6573808d98a2aeaa9f92877d706960585048443e3a38342e343430363a3b41464d555c606d79839099a3aea89e92857a6d6053473a2d20140a00000000000000000c1925323f4c5865727f8b989f928578675d5145525f6b7885929ea59d9b949494949c9fa6a0958e817b6e695f564c414a5764707d8a97a298877a6d6054473a2d2114070006131f2c3845515c667986939faca6998c807366594d4033261a0d00000000000000000000000000000613202c3945525d68707d88939fa8a59c8f82766b6054473d33241a0b020000000000000000000000000000000000000000000000000000000b17222d38414950585f62656765615e5650483e342a303c454d545c60646666636059524c443a3023190f04000000000000000008131e28323e48515b606c78818e929fa2a9aaa69f9c9799929190909192999a9ea1a9aba59d9691857d6f6a60564c41352c1d140a000000000004101c2834404b556875828e9ba0a09c8f8275695e53483e352b26211e1a1b1a181d20252a333c46525e6876828f9ca9aca096877a6d6154473a2e2114070000000000000000000000000000000000000000071119212930383f444c525458606266686a6b6c6c6b6b686663605b54524c454039302a221a1108000000000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000814212e3b4754616e7a8794a1ada295897c6f6256493c2f231609000000000916222f3c4955626f7c8895a9b2ac9b8e8174655b5044372b1f12050000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b8895a0aa9e9184796d6053463a2f24180d01000000000000000911171d21242527272727333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9aa9d90837a6d685e696f7d87929fa5aca2989184796d655b50483e332a1f160b020000000000000000000000000000000000000915222f3c4855626f7b8895a2aea194887b6e6155483b2e2215080000000000000000000000000000030d17212c3845515c666f7c869298a2a9aba49f97928d89858483828385868b90949ea1978f8279818e9ba7a89b8f8275685c4f4235291c0f00000a1623303d495663707c8996a3afa295887c6f62606d79849199a3aea2989083786d60584e43392f231a1825313e4b5864717e8b97a4ada194877a6e6154473b2e21140800000000000000000000000916222f3c4854606b7079797979797979706b6055483c2f231609000000000000000000000000000000000000081117232e38424a505a61696e787d83898f9299999d9fa3aba3a4a4a4a3a2a9a19e9b9896918c85807b726d605d564e463c33291f160b0200000000000000000613202d394653606c7885919eaaaea2988d80736b60574e463f38332d2c28232728252a2d30363b434b515c676e7b87929fabada1978a7d7164574a3e31261b0f03000000000000000d1a2733404d5a6673808d999d9184776a554b40525f6b7885929ea59e9b9595959595979a9f9e938e857b6e685d52454956626f7c8995aa95887b6e6255483b2f221508000713202d3a4653606d798699a4a7a69a8d8073675a4d4034271a0d0000000000000000000000000003101c28343f4a54606d7a84919a96969693887c6f62594f44352c2111080000000000000000000000000000000000000000000000000000000006111b262f383f444e5355585a5854524c443e362c222a333c424a5153575a5956554f46413a32291e1107000000000000000000010c16202c364044505b666d79818b92979fa3ababa9aba39f9e9c9d9e9fa3ababaca7a09d938e847c6f6b60584e443a30231a0b02000000000006131f2c3845515c67778491939393938c7f7266574d42362c231b15120e09070d111319212a36414c5666727f8c99a5b2a895887b6f6255483c2f221509000000000000000000000000000000000000000000070f181e262e343a4145474e5455595b5e5f5f5f5f5e5c595653504a46413b342e271e18100800000000000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000814212e3b4754616e7a8794a1ada295897c6f6256493c2f231609000000000714212d3a4754606d7a8797a1a7a79e9185786c605346392d2013060000000000000000000000000000000000000000000000000000000000000b17222d3846535f697784909daaa1968a7d7064554b4135291d11040000000000000000060c111517181b1b1b26333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9aca09590837a6e686e7b859199a3aea49a92867c6e675d53493f362c21180d04000000000000000000000000000000000000000915222f3c4855626f7b8895a2aea194887b6e6155483b2e221508000000000000000000000000000009141f2b37434e58606d79839198a2aaaaa299938d85807c7977767576787a7e838a91969e948d80828f9ca8a89b8f8275685c4f4235291c0f00000a1623303d495663707c8996a3afa295887c6f626b74808d96a0aba59f92867b6e665c50463c31271d111825313e4b5864717e8b97a4ada194877a6e6154473b2e21140800000000000000000000000a1623303d495663707d868686868686867d7063564a3d3023170a0000000000000000000000000000000000040d1a2328343f4a545c606c717b838a90959c9fa3aba9acacaaa9a8a7a7a8a9aaacaba8a8a19e98928d867f756d685f584e453b31281d140a00000000000000000916222f3c4955626f7c8897a1adac9f92867a6d61594f453d342c28201f1c181a1b1a1e20252a3039404b555f6974818e99a3afa99a8e817467584e43372b1f1206000000000000000e1b2834414e5b6774818e9a9c908376695d5045525f6b7885929e9e938e88888888888a8e92999e9791847a6d60544a4855616e7b8894a196897c6f6356493c30231609000714212d3a4754606d7a87939a9a9a9a8d8174675a4e4134271b0e0000000000000000000000000006121f2b3844505c6674818989898989898981756a6054473d32231a0f0000000000000000000000000000000000000000000000000000000000000a141d262d333c4347484c4d4b4746413b322c241a212a30394044464a4d4d4a48443d36302920170c0000000000000000000000040d1b2428333f4a545c676d747e858e92999ea1a8a7a9ababa9aaaaaaa8aaa39f9b959089817a6f6a60594f463c32281e11080000000000000713202d3a4653606d79878686868686867d706356493d31231a110a050200000104080f1925303e4b5864717e8b97a4b0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000060c141c23283035393c4347494c4f5152535352514f4d4946443f38363028231d150c060000000000000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000814212e3b4754616e7a8794a1ada295897c6f6256493c2f231609000000000613202c3945515d677885919a9a9a9a97887c6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000006111b2a36424d576673808c99a9a99b8e8175675d5145392c2013070000000000000000000105080b0b0e0e1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9b1a7a09590837a6e78839097a1aba59f93887d706a5f554c41382d231a0f0600000000000000000000000000000000000000000915222f3c4855626f7b8895a2aea194887b6e6155483b2e22150800000000000000000000000000020e1a25303b47535f6a73808c95a0aaaaa2989287807a746f6c6569696a686d72767d848f949c928d8f949eaaa89b8f8275685c4f4235291c0f00000a1623303d495663707c8996a3afa295887c6f68707d8a929da8a99e938b7e71695f544a3f342a1f150b1825313e4b5864717e8b97a4ada194877a6e6154473b2e21140800000000000000000000000a1623303d495663707c899393939393897d7063564a3d3023170a00000000000000000000000000000000010c161f2c353e44505c666d747e8690959d9fa7acacaaaaa29f9d9c9b9a9a9b9c9ea0a8a8acadaaa29f99928c817a6f6a5f574d433a2f261c1106000000000000000d192633404c5966737f8c99a9b2a8998d8073685e52473d332b221c1312100c07090e1214191e272f39434d57616e7b86929facab9e9184786a5f53473a2e211508000000000000000d1a2734404d5a6773808d9a9d9084776a544a40525f6b7885929e9b8e817c7b7b7b7c7d81879299a1968c7f73665b504955626f7c8895ab95887b6f6255483c2f221509000814212e3b4754616e7b878d8d8d8d8d8d8174685b4e4135281b0e000000000000000000000000000713202d3a4653606d787d7c7c7c7c7c7c7c7a6e61584e43352b211108000000000000000000000000000000000000000000000000000000000000020b141b222731373a3c3f413e3b39363029201a12181e272e34383a3e40403d3c38332a251e170e05000000000000000000000000091217222d38424b555c606c717a81868c9196989b9d9e9f9f9f9e9d9c9998928e89837d746d685f584f463d342b20160c0000000000000006131f2c3845515c6775797a7a7a7a7a7a786c605346392d2013060000000000000000081724303d4a5763707d8a96a3b0a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000020a11171e24292c32373b3c404244454646454442403c3938332d2a251e18120b03000000000000000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000814212e3b4754616e7a8794a1ada295897c6f6256493c2f2316090000000004111d2935414b556976828d8d8d8d8d8d8c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000e1a26313c4956626f7c8996a1ac9f92867a6d6054473a2e23180c0000000000000000000000000000010c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9b6b1a7a09590847a808e959fa9a89e938c7f736c61574e433a2f261b11080000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aea194887b6e6155483b2e2215080000000000000000000000000005121e2a36424d57626f7c87929fa7aea29892867d746d6763605b535c565e61656b7079828f949c999c9ea6b0a89b8f8275685c4f4235291c0f00000a1623303d495663707c8996a3afa295887c6f6d7a85919ea4ada1978f82756c62574d42382e22190d0b1825313e4b5864717e8b97a4ada194877a6e6154473b2e21140800000000000000000000000a1623303d495663707c89969f9f9f96897d7063564a3d3023170a0000000000000000000000000000000007131d28313e47515b606d78808a9298a0a7ababa7a09d999892908f8e8d8e8f909196979b9fa3aaaeaba39f938f847c6f695e554b42382d22170b01000000000004111d2935414c566a7683909da9aca196887b6e62564c41352c2119100b06040000000205080c151d27313b46535f6976838f9ca9ada196887c6f6255483c2f221509000000000000000c1926323f4c5965727f8c989e928578665c5144525f6b7885929e9a8d80746f6f6f6f71747d87929f9e9285796c60534a5763707d8a96a399877a6d6154473a2e211407000714212e3a4754616d7a808181818181817e7165584b3e3225180b0000000000000000000000000006121f2b3844505c666d70707070707070706e685e52463c3223190f0000000000000000000000000000000000000000000000000000000000000000020a111720262b2e2f3234322e2d2a251e170e080c151c23282c2d313333302f2c272119130c05000000000000000000000000000006111c262f39434b515a61686d747b8084888c8e909192939291908f8c8986817c77706b615d564e463d342b22190e040000000000000004101c2834404b555d676d6d6d6d6d6d6d6c665b5044382b1f12060000000000000001071824313e4b5764717e8a97a4b1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000060b13191d20272b2e2f33353738393938383533302d2b28221c19140c070000000000000000000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000814212e3b4754616e7a8794a1ada295897c6f6256493c2f23160900000000010d18242f3e4b5864717e818181818181817f7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000913202d394653606c7884919eaba2988a7e7164544b4034281c100400000000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9b6b9b1a7a09691858e929da7a9a0958f81776c60594f453c31281d140a000000000000000000000000000000000000000002070915222f3c4855626f7b8895a2aea194887b6e6155483b2e2215100b0a08040000000000000000000714202d3a46525e6975828f99a3afa69f92867d6f6b605d555350494f4c52545961676d79828f95a0acaab0b5a89b8f8275685c4f4235291c0f00000a1623303d495663707c8996a3afa295887c6f75828f97a1ada59e91857a6d615a50453b30261c10070b1825313e4b5864717e8b97a4ada194877a6e6154473b2e21140800000000000000000000000a1623303d495663707c8996a3aca396897d7063564a3d3023170a000000000000000000000000000000010d18242f3a434f59626d74808d929fa2aaaea79f9d95908c89858382818081828384878b8e92989fa2aaaea59e9691857b6e675d544a3f33281d120700000000000713202c3945525d687986929facab9e918478695f53443a30231a0f07000000000000000000030b151f2a36424d5766727f8c99a5b2a8978b7e7164584b3e3125180b000000000000000b1824313e4b5764717e8a979f9386796d605346525f6b7885929e9a8d807467626262646b74818e9ba197877b6e61544b5865717e8b989f928679685d5246392d201307000713202d3946525e686d74747474747474716c62564a3d3124170b0000000000000000000000000003101c28343f4a545c606363636363636363615e564c41342b20110700000000000000000000000000000000000000000000000000000000000000000000060b151b1f212225272521201e19140d0500030b12181c1f202427262323201c160d0802000000000000000000000000000000000a141d273039404550565e61696e73787b7f8183858586858483827f7c79756f6a636059524c443c342b221910070000000000000000000c18232e39434b555d60606060606060605b544a3f33281c0f03050000030607080d131c28343f4a5465727f8c98a5b3a996897c706356493d3023160a000000000000000000000000000000000000000000000000000002080d11151b1f222226282b2c2c2c2c2b292623201f1c17110d0802000000000000000000000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000814212e3b4754616e7a8794a1ada295897c6f6256493c2f2316090000000000071724303d4956616c7174747474747474726d62564a3d3124170b0000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6575818e9ba8aa9c8f8275665c5145382c1f130600000000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9b6b0aba9a8a09792979da5aca2979183796d655b50473e332a1f160b0200000000000000000000000000000000000000080e131715222f3c4855626f7b8895a2aea194887b6e6155483b2e221d1d171714110c0500000000000003101c28343f4a54616e7b87929fabab9e948a7e716b6059514c46443f424146474f555d676d7983909aa4afbbb5a89b8f8275685c4f4235291c0f00000a1623303d495663707c8996a3afa295887c717e8b939ea9a89d928a7d70685e52483f33291e140a000b1825313e4b5864717e8b97a4ada194877a6e6154473b2e21140800000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000004111d2935414b55616b727f8b929da4aeaaa39f95908a837f7c7977767574747576777b7e81868d92989fa7afa8a0979083796d665b5044392f23180c01000000000714212d3a4754606d7a8799a3aea79a8e817467574d4232281e11080000000000000000000000030d1a26313c4955626f7c8895aab4a5998c7f7266594c3f3326190c000000000000000a1623303d495663707c8996a49a887b6e615548525f6b7885929e9a8d8074675a55555965727e8b98a996897c7063564c566673808c999e9184786b564c4135291d11050005111d2935414c565e616767676767676765625a50453a2e21150900000000000000000000000000000b17232e38424a5053565656565656565654524c443b3022190f000000000000000000000000000000000000000000000000000000000000000000000000030a0f121515191a181414110e080200000000070c101213171a1a171614100b05000000000000000000000000000000000000020b151e272e343e444c52565e61666a6f72747678787979787775726f6d67626058544f46413a322a221910070000000000000000000007121d273039434b515353535353535353504a42382d22170b1212060b10121314191d242b3844505c6674818e9ba7ada197887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000001040a0f131516191c1e1f20201f1e1c1a1613120f0b06000000000000000000000000000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a060000000814212e3b4754616e7a8794a1ada295897c6f6256493c2f23160900000000000815212d3945505a61646767676767676765625b51453a2e22150900000000000000000000000000000000000000000000000000000000000000030f1b27333f495365717e8b98a9ac9f9286796d6053463a2d20130700000000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9b0a69f9c9c9fa19ea1a9afa49a92857b6e675d53493f352c21180d04000000000000000000000000000000000000020a12191f2326272f3c4855626f7b8895a2aea194887b6e6155483b2e2a2a2a2423211c171008000000000006121f2c3844505c6673808c99a3aea3998f82756c61594f45413a37333036393e434b555c676f7c88939facb9b5a89b8f8275685c4f4235291c0f00000a1623303d495663707c8996a3afa295887c7b86929fa5aba0968e81746b61564c41362d21180c02000b1825313e4b5864717e8b97a4ada194877a6e6154473b2e21140800000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000000613202c3945515d67707d87929fa4aea8a198928b837d77736f6d66696867676869696e71757b808690959da5afa9a0958f82786c60554b4034291d1307000000000815222f3b4855626e7b8895abb4a5988b7f7265584c3f3125160c000000000000000000000000000914202d3a4753606d7a8698a2aea69a8d8073675a4d4034271a0d000000000000000815222f3b4855626e7b8896a1988b7e7165554b525f6b7885929e9a8d8074675b5b575f6773808c99a996897c706356525e687683909d9c908376695d50433024190d0100010d1925303a444c52545a5a5a5a5a5a5a585650483f34291d1105000000000000000000000000000006111c2630383f444649494949494949494746413b32291e10070000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0e0b0807050200000000000000000406070b0d0d0a090704000000000000000000000000000000000000000000030c151d2328323a41464d5254585f6265686a6b6c6c6c6b6a696663605c55544e48443d353028201810070000000000000000000000000b151e28313940454747474747474746443f382f261c1f1f1f1f1f171c1f202124292f353f4a54606d7985929eabab9e9285796c605346392d20130600000000000000000000000000000000000000000000000000000000000000030608090d0f1112131312110f0d090606030000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9a79a8d8174675a4e412e23170b0000000814212e3b4754616e7a8794a1ada295897c6f6256493c2f231609000000000005111d28343e485056585a5a5a5a5a5a5a585651483f34291d110500000000000000000000000000000000000000000000000000000000000000000b17222d3b4855626e7b8897a1ada298897c6f6356493c2f23180c00000000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9ab9f949090949fa6adb3ab9f93887d70695f554c41382d231a0f06000000000000000000000000000000000000000a141c242a2f3233373c4855626f7b8895a2aea194887b6e6155483b3737373731302d28221a1208000000000713202d3a4653606d7984919eabac9f92867b6e615a50473d352f2b27252a2d313a434b55606a74818e9aa6b0b5a89b8f8275685c4f4235291c0f00000a1623303d495663707c8996a3afa296897c829098a2aea3999184796d60594f443a30241b0f0600000b1825313e4b5864717e8b97a4ada194877a6e6154473b2e21140800000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000005111d2a36414c56606d79859299a3afa9a19691867e76706b6663605c545b5a5b5c575e6164686e737b838e939da5afa79e948b7e71675c51453a2f24180d01000000091623303c4956636f7c8996a2afa4978a7e7164574b3e3124180b0000000000000000000000000006131f2c3845515d677985929faca89b8e8175685b4e4235281b0f000000000000000814212e3a47535f697884919e9c8f8275675d51525f6b7885929e9a8d807468686868696e7984919da197887b6e625554616e7a87939f998c807366594d4033261a0800000008131e28323a4146474e4e4e4e4e4e4e4b4a453f362d22180c010000000000000000000000000000000a141e262e34383a3d3d3d3d3d3d3d3d3b3936302920170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b1218202830363b4246474e5355595b5d5e5f605f5e5d5c595653514b47433d383229241e160e0600000000000000000000000000030c161f282f35393a3a3a3a3a3a3a3938332d2627282b2b2b2b2b23282b2d2e2f353a4145505c66707d8a97a1ada79b8e8174665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000020405060605050200000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9a89b8e817568544a3f34281c100300000815222e3b4855616e7b8894a1aea295897c6f6256493c2f2316090000000000000c17222d363e45494b4e4e4e4e4e4e4e4b4a453f362d23180c0100000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929eabaa998c7f7366554b4034291c1004000000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a99c9082838f949fa6afa3998c7f736b61574d433a2f261b12090000000000000000000000000000000000000008121c262e363b3f4043434855626f7b8895a2aea194887b6e61554843434343433e3c39332c241a1005000000091623303c4956636f7c8997a1ada99b8e8275695e53483e3529241f1b191e20283039434e58626e7b88949fabb5a89b8f8275685c4f4235291c0f00000a1623303d495663707c8996a3afa5998f8990959faaa79f92877c6f675d51473e32291e12090000000b1825313e4b5864717e8b97a4ada194877a6e6154473b2e21140800000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000713202d3946525e68737f8c97a1ababa29791847c716c6361595653514a4e4d4e4f4d5254565e61696e79818e939ea7b0a69e9184796d60554b4035291d11040000000b1724313e4a5764717d8a97a4b0a396897d7063564a3d3023170a0000000000000000000000000004101d2935404b556b7784919eaaa99c8f8276695c504336291d100000000000000006121e2b37424d576774818d9a9f92867a6d60554b5f6b7885929e9a8d807575757575777b828f95a09e9185786c60535a65717e8b9aa196887c6f6255493c2f221609000000020c1620283035393a414141414141413e3d3a342d241b110600000000000000000000000000000000020c141c23282b2d30303030303030302e2d2a251e170e050000000000000000000000000000000000000000000000000000000000000000000000000105070808080808080808080808080808080808080808080808080808080807060400000000000000000000000000000000000000000000070e161e252a30363a3c4347484c4e505252535251504f4c494745403938322c272119130c04000000000000000000000000000000040d161d24292c2d2d2d2d2d2d2d2d2b282b30333538383838382e34383a3a3c41454b515b606d7883919da9aca0958a7d7064544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9a99c8f8376665c5044382b1f130700000916222f3c4955626f7c8895a2afa295887c6f6255493c2f22160900000000000006101b242d34393d3e414141414141413f3d3a342d241b110600000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6575828f9ba8a99c8f8376675c5145382c1f1306000000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d807a828f949fa69f92867c6f6b60594f473e362c241b12090100000000000000000000000000000000020e19242e3840474b4d50505055626f7b8895a2aea194887b6e61555050505050504a49453e362c22170c0000000c1926323f4c5965727f8c98a9ada1978a7d7063574d42362c2319130f0d11161e27313d47535f6a7683909ca9b5a89b8f8275685c4f4235291c0f00000a1623303d495663707c8996a3afaaa199969d9fa7aa9f958c80736a60554b40352c20170c000000000b1825313e4b5864717e8b97a4ada194877a6e6154473b2e21140800000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000030f1b27333f4953616d7a85929fa9afa39992857b6f6a625a554f49464440424141424246484d52575e676d75818e959fabada1968c7f72675d5145392c2013060000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f22160900000000000000000000000000000c18242f44505d6a7783909daaa99c908376695d5043362a1d1000000000000000020e1a26313d4a5663707d8998a2988b7e71675d515f6b7885929e9d9184818181818284868f949ea1978d8073655b54616c7683909c9e9184786c605346392d20130600000000040e161e25292d2e3434343434343432312e29221b1209000000000000000000000000000000000000020a11171c1f20232323232323232321201e19140d05000000000000000000000000000000000000000000000000000000000000000000000002080d1114141414141414141414141414141414141414141414141414141414141413100c07010000000000000000000000000000000000000000050c13191f252a2d31373a3c3f4143454546464544423f3c3a38342f2b27201c160d08020000000000000000000000000000000000040c12181d202020202020202020272f373c40414545454545453f444647494c51555d606d73808c95a0aca49d9083786c605346392d22170b0000000000000000010507070c0c0c0c0c0807050100020507080c0c0c0c0c070705010000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9ab9f9285796d6053463a2f2418100c070b1424303d4a5763707d8a96a3b5ab94887b6e6155483b2e2215080000000000000009121b22282d30313434343434343432312e29231b120900000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495366727f8c99a5ac9f9286796d6053473a2d201407000000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073798290949fa39992867d706b615950483e362d241b130a0100000000000000000000000000000007131f2a36404a52585a5d5d5d5d626f7b8895a2aea194887b6e615d5d5d5d5d5d5d575550483e33281c11040005111e2a36424d566875828e9ba8ab9e9285796d6053463b31201a10080301050c151f2b37424e5765717e8b98a9b3a89b8f8275685c4f4235291c0f00000a1623303d495663707c8996a3afb3aaa5a2a9abaea2989083786d60584e43392f231a0e05000000000b1825313e4b5864717e8b97a4ada194877a6e6154473b2e21140800000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000005121f2b3744505b6573808d98a2aeaa9f92877d706960585048443e3a38342e343430363a3b41464d555c606d79839099a3aea89e92857a6d6053473a2d20140a0000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000000071d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000913202d3a4653606d7985929f9e9184796d60575f6b7885929ea096918e8e8e8e8f9092999e9f9892857a6d61535c66707d8a949f9a8d8174655b5044372b1f12050000000000040c13191d2021272727272727272524211d181109000000000000000000000000000000000000000000060b10121316161616161616161414110d08020000000000000000000000000000000000000000000000000000000000000000000000050d14191e2021212121212121212121212121212121212121212121212121212121201f1d18120b03000000000000000000000000000000000000000002080d14191e20262b2e2f3235373839393938373633302d2c29231d1b16100b05000000000000000000000000000000000000000001070d101314141414141414252f3941484c4e5252525252524a50535456555d60676d747f8b929ca7a69d928a7d70655b5044372b1c110600000000000002080d11131418181818181414110d090e11141418181818181413110d0802000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9ada297887c6f62554b403529221c1819181d2935404b5566727f8c99a5afa499877a6d6054473a2d21140700000000000000000910171d212425272727272727272524221d1811090000000000000000000000000000000000000000000000000000000000000000000000000b17222d3d4a5763707d8a96aaaea399887c6f6255493c2f221609000000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d80736d798290949fa29892867d706b615a50483f362d251b130a0100000000000000000000000000000a17232f3b47525c63666a6a6a6a6a6f7b8895a2aea194887b6e6a6a6a6a6a6a6a6a64615a5045392d211408000714202d3a46525e697885919eaba89c8f8275665c5044382b1f120800000000030d1a26313c4855626e7b8897a2ada89b8f8275685c4f4235291c0f00000a1623303d495663707c8996a3afbcb5b1afb6b0a69f92867b6e665c50463d31281d110800000000000b1825313e4b5864717e8b97a4ada194877a6e6154473b2e21140800000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000613202d394653606c7885919eaaaea2988d80736b60574e463f38332d2c28232728252a2d30363b434b515c676e7b87929fabada1978a7d7164574a3e31261b0f0300000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000000000000006131f2c3845515c6674818e98a1968c7f72695e556b7885929ea8a09d9b9b9b9b9b9d9e9c9a9490867c6f685e59606d7883919d9e93897c6f6353493f33271b0f0300000000000002080d1113141b1b1b1b1b1b1b181715110c060000000000000000000000000000000000000000000000000306070a0a0a0a0a0a0a0a08070501000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c29241d150d0300000000000000000000000000000000000000000002090e11151a1f212226282a2b2c2d2c2b2a292623201f1c18120f0a04000000000000000000000000000000000000000000000000010406070707070714202b37414b53595b5e5e5e5e5e5e5e5c60616265676d72798088939fa4a59e948d81746b6153493f33271b0a000000000000050c13191d2021252525252521201e19141a1e2021252525252521201d19130c040000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9b3a9998d8073675d51453d342c28232524292f3845515d6775828e9ba8ac9f9386786c605346392d201306000000000000000000060c111517181b1b1b1b1b1b1b181715110c06000000000000000000000000000000000000000000000000000000000000000000000000000615212e3b4854616e7b8798a2aeab978b7e7164584b3e31251807000000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073676d798290959fa29892867d706c615a50483f372d251c130a00000000000000000000000000000d1926323f4b58636e737676767676767c8895a2aea194887b767676767676767676716c6155493c3023170a000814212e3b4754616e7b8796a1ada6998c807366544a3f34281c100300000000000913202d394653606c7985929faba89b8f8275685c4f4235291c0f00000a1623303d495663707c8996a3afbcc1bdbeb3a99e948b7f72695f544a3f342b1f160c0000000000000b1825313e4b5864717e8b97a4ada194877a6e6154473b2e21140800000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000916222f3c4955626f7c8897a1adac9f92867a6d61594f453d342c28201f1c181a1b1a1e20252a3039404b555f6974818e99a3afa99a8e817467584e43372b1f120600000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000000000000004101c2834404b54616e7b86929f9f92857b6e675d6b7885929393939393939393999291908d89827b6f6a6057606b727f8c95a0998f82756b605441382d22170b000000000000000000010507070e0e0e0e0e0e0e0b0b090501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a39352f271f150b010000000000000000000000000000000000000000000002050a0f121515191b1d1f1f201f1e1d1c19161413100c07010000000000000000000000000000000000000000000000000000000000000000000b1824303c48535d64686b6b6b6b6b6b6b666d6d6f72757a7e848d939aa4a39f938f82786d60594f41382d22170b0000000000050e171e252a2d2e32323232322e2d2a251f252a2d2e32323232322e2d29241e160e0400000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9b6ab9f9285796d60594f463e38342e322f3539414b55606d7985929fabaa9e918477655b5044372b1f1205000000000000000000000005080a0b0e0e0e0e0e0e0e0c0b09050100000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929faca69a8d8073675a4d402e23180c000000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d807366676d798390959fa29892877e716c625a51493f372e251c1406000000000000000000000000000d1a2733404d5a66738083838383838383909daab6aa9d90838383838383838383837e7164574a3e3124170b000916222f3c4955626f7c8895a9b2a3978a7d7064574a3d2e23170b00000000000005121f2b3744505b6576828f9ca9a89b8f8275685c4f4235291c0f00000a1623303d495663707c8996a3afbcccc4b9ada1978f82766d62574d42382e22190d040000000000000b1825313e4b5864717e8b97a4ada194877a6e6154473b2e21140800000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000d192633404c5966737f8c99a9b2a8998d8073685e52473d332b221c1312100c07090e1214191e272f39434d57616e7b86929facab9e9184786a5f53473a2e21150800000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000c18232e3946525e6973808d97a2979083796d656b788586868686868686868686868583807c766e6960585f69707d87929f9f92877c6f62594f432f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060608090a0b0b0b0a08070603000000000000000000000000000000000000000000000000000000000000000008141e29323b4146474747474747474747474747474747474747474747474747474747474745403931271d120700000000000000000000000000000000000000000000000000030608090c0e101212131312110f0c090706040000000000000000000000000000000000000000000000000000000000000000000000010e1a2733404c59646f747878787878787878797a7c7f81858b91969fa49f99928c81796d665c51473e2f261b110600000000020c1720293036393a3f3f3f3f3f3b3936302930363a3b3f3f3f3f3f3a3935302820160c02000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9b6ada2978c7f736b6058504645403f3f4040454b535d67717e8b98a2aeac9b8e81746853493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657683909da9a99c8f827669544a4034281c10040000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073665d676d7a8390959fa39992877e716c625b514940372e2617110a0200000000000000000000000f1c2935424f5c6875828f90909090909095a0acb8aca0959090909090909090908b7f7265584b3f3225180c000a1623303d495663707c8996a3afa295887c6f6255493c2f221606000000000000030f1b27333f49536774818e9aa7a89b8f8275685c4f4235291c0f00000a1623303d495663707c8996a3afbcc4baafa59e92857a6e615b51453c30261c1007000000000000000b1825313e4b5864717e8b97a4ada194877a6e6154473b2e21140800000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000004111d2935414c566a7683909da9aca196887b6e62564c41352c2119100b06040000000205080c151d27313b46535f6976838f9ca9ada196887c6f6255483c2f22150900000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000007121d2a36424d57606d7a85929fa0958f81776d666d7879797979797979797979797876736f6a615f59616a6e7b859299a1978e81746a5f53463d321d140a0000000000000000000000040607080808080808070704010000000000000000000000000000000000000000000000000000000206060b0f121315161718181817151312100c060603000000000000000000000000000000000000000000000000000000010d1925303b444c525454545454545454545454545454545454545454545454545454545453514b43392f24180c00000000000000000000000000000000000000000000000000000000000002040506060605040300000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b68748185858585858585858687898b8e92989e9f9d99938e867f776d675d544a40352c1d140a000000000008131e29323a4146474b4b4b4b4b4746413b333b4246474b4b4b4b4b4746413a32281e1308000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9b6b0a99f92877d6f6a615a53514b4c4c4c4b51555c656d7984919eaaafa49a8b7e7165584b3e2d22170b00000000000000000307090a131313131313131313131313131313131313131313131313131313131313131313130e0d0b0803000000000000000000000000000000030f1b27333f49536774818e9aa7ab9e918478665c5144382c1f12060000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d807366555d686d7a839095a0a39992877e726d625b5149403827221b140b02000000000000000000000f1c2935424f5c6875828f9b9d9d9d9d9da0a7b1bcb1a7a09d9d9d9d9d9d9d9d988b7e7265584b3f3225180c000b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000000000b17222d404d5a6773808d9aa6a89b8f8275685c4f4235291c0f00000a1623303d495663707c8996a3afbcbdb2a89d938a7e70685e52493f332a1e150a00000000000000000b1825313e4b5864717e8b97a4ada194877a6e6154473b2e21140800000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000713202c3945525d687986929facab9e918478695f53443a30231a0f07000000000000000000030b151f2a36424d5766727f8c99a5b2a8978b7e7164584b3e3125180b00000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000000000000000000e1a25303b45525d68727e8b939d9e938e81786e686d6d6d6d6d6d6d6d6d6d6d666b69676260585d606b707c849197a29992857b6e61584e43342b210b02000000000000000001070c1013141515151515151413110d0801000000000000000000000000000000000000000000000003090e1214171c1f202223242525242422201f1c1715130f0a040000000000000000000000000000000000000000000000000005111e2a36414c565e61616161616161616161616161616161616161616161616161616161605d554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f91919191919192939a95989b9e989a93908c87817b736c655d554b42392e231a0b0200000000010d1925303a444c5254585858585854524c443b454d5254585858585854524c443a3024190d010000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9b0a69f9c9991857c716c63605c55595859555d60676d77818e96a1acac9f93877b6e6155483b2e221506000000000000040b10131616202020202020202020202020202020202020202020202020202020202020202020201b1a18140f080100000000000000000000000000000b17222d404c5966737f8c99a6ac9f9386796d6053463a2d2013070000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073665a565d686d7a839095a0a39993887f726d635b524a40332d261d140c030000000000000000000f1c2935424f5c6875828f9ba3a3a3a3a4a7acb5beb4aca6a4a3a3a3a3a3a3a3988b7e7265584b3f3225180c000b1825323e4b5865717e8b98a4ada094877a6d6154473a2e21140700000000000000061926333f4c5966727f8c99a5a89b8f8275685c4f4235291c0f00000a1623303d495663707c8996a3afc0b5aba1968e81746c61564d41372d21180c0300000000000000000b1825313e4b5864717e8b97a4ada194877a6e6154473b2e21140800000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000714212d3a4754606d7a8799a3aea79a8e817467574d4232281e11080000000000000000000000030d1a26313c4955626f7c8895aab4a5998c7f7266594c3f3326190c00000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000009141f2935414c56626d74818e949f9d938e837a706b626060606060606060605c5e5d5a545c60676d737d869196a09f92877d70695e52463c3122190f0000000000000000030b12181c1f2021212121212121201d19130c040000000000000000000000000000000000000000060b10151a1e2122282b2d2f3031313231302f2d2c2823221f1b16100c0700000000000000000000000000000000000000000000000714202d3946525e686e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d675d5145392c1f1306000000000000000004060708080808080808070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9b9e9e9e9e9e9f9fa4aca196918c8986837f7b756e69605b534b433a30271c1108000000000005111d2a36414c565e616565656565615e564c424d575e616565656565615d564c4135291d11050000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9ab9f948f909591867e76706d676766656667676d7179818e939da8b0a69c8f8275695f53463a2d2114070000000000070f161b2022232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b0200000000000000000000000000061825323e4b5865717e8b98a4afa49a877b6e6154483b2e2115080000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073665a4c565d686d7a839095a0a49a938b7f736d635c52443f382f261e150c0300000000000000000f1c2935424f5c6875828f9696969696989ba3acb7aca29b9796969696969696968b7e7265584b3f3225180c000c1926323f4c5965727f8c98a5aca09386796d6053463a2d201307000000000000000c1825323f4b5865727e8b98a5a89b8f8275685c4f4235291c0f00000a1623303d495663707c8996a3afb4afa49991847a6d605a50443b30251b0f060000000000000000000b1825313e4b5864717e8b97a4ada194877a6e6154473b2e21140800000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000815222f3b4855626e7b8895abb4a5988b7f7265584c3f3125160c000000000000000000000000000914202d3a4753606d7a8698a2aea69a8d8073675a4d4034271a0d00000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000020d1924303a44515b606d78829096a09d9590847d766f6a65615f575a59585859545c6063666d727980879298a09c928b7f726b60574d42342a20100700000000000000030d151d23292c2d2e2e2e2e2e2e2d2c29241e160d040000000000000000000000000000000000020a11171c1f262b2e2d3338393b3c3d3e3e3e3d3b3a38342e2e2b271f1c18120b030000000000000000000000000000000000000000000814212e3b4754616e7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7b796d6053473a2d201407000000000000070c101313151515151515151312100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba5a5a5a5a5a6a7a9ab9e91857f7c7a76726e69615f575049413a31281e150b0000000000000713202d3946525e686d72727272726e685e5246525e696e72727272726d685d5246392d2013060000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9a99c8f82839098928a837d7975747272737476797e848e939da5afa99f94897d7063574d42362a1e12050000000007111921272c2f30393939393939393939393939393939393939393939393939393939393939393939393433302b251d140b010000000000000000000000000a1723303d4a5663707d8996a3b6ac95897c6f6256493c2f2316090000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073665a4d4c565d686d7a839095a0a49f918c7f736e645c5049413830261e150c03000000000000000f1c2935424f5c6875818989898989898b909ba7b2a69b908b8989898989898989897f7265584b3f3225180c000c1825323f4b5865727e8b98a5ada093877a6d6054473a2d211407000000000000000c1926333f4c5966727f8c99a5a89b8f8275685c4f4235291c0f00000a1623303d495663707c8996a3a7a7a79f93877d6f675d51483e32291f1309000000000000000000000b1825313e4b5864717e8b97a4a7a194877a6e6154473b2e21140800000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000091623303c4956636f7c8996a2afa4978a7e7164574b3e3124180b0000000000000000000000000006131f2c3845515d677985929faca89b8e8175685b4e4235281b0f00000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000000000000000000008131e28323f44515c666d7a8490959e9f96918a837c76726e6968676665656667666d7073797f858c9399a29f928d80746d62594f453b3022180e00000000000000010b151f272f34383a3b3b3b3b3b3b3a39352f2820160c01000000000000000000000000000000070c141c23282b31373a3b3f444648494a4b4b4b4a4846443f3c3b38322c28231c150c070000000000000000000000000000000000000000111e2a3744515d6a77838787878787878787878787878787878787878787878787878787877e7165584b3e3225180b00000000030b12181c1f2021212121212121201f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f999999999999999a9c9fa1969187837f7a746d68625a504a423830281f160c030000000000000714212e3a4754616d7a7e7e7e7e7e7a6e61544754616e7b7e7e7e7e7e7a6d6154473a2d22170b0000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9a6998d807b86929f95908a8582807f7f7f8083868b91969ea5afaba1978f82766b6054453b31261a0e02000000040f19232b32383b3d4646464646464646464646464646464646464646464646464646464646464646464641403c362f261d13080000000000000000000000000915222f3c4855626f7b8895aab4a3978a7d7064574a3d3124170a0000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073665a4d444c565e686d7a839095a0a39b918c80746e605b534a423830271e150d040000000000000915222f3c4855626f7c7d7c7c7c7c7c7e8b98a4b1a4978b7e7c7c7c7c7c7c7c7c7d7b6e6154483b2e211508000b1824313e4b5764717e8a97a4aea194877b6e6154483b2e211508000000000000000d1a2733404d5a6673808d99a6a89b8f8275685c4f4235291c0f00000a1623303d495663707c89969a9a9a9a958d80736b60554c41362c20170d00000000000000000000000b1825313e4b5864717e8b979a9a9a94877a6e6154473b2e21140800000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1724313e4a5764717d8a97a4b0a396897d7063564a3d3023170a0000000000000000000000000004101d2935404b556b7784919eaaa99c8f8276695c504336291d1000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000020c16202834404a545e686e7b838e939fa19e949089837f7b777574727172737475797c80848b91979fa198928b80786c605b51473d33291f10060000000000000007121d2731394045474848484848484745413a32281e130800000000000000000000000000030b12181e262e34383c4247484a5053555657585857575553504a4947433d38342e271e18120b03000000000000000000000000000000000000111e2a3744515d6a778490949494949494949494949494949494949494949494949494948b7e7165584b3e3225180b000000030c151d23282c2d2e2e2e2e2e2e2e2d2b28231c140c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828c8c8c8c8c8c8c8d8e8f92989b9992908c86807a716c605c544a42382e23170c020000000000000814212e3b4754616e7a878b8b8b8b7f7265544a55626e7b888b8b8b8b7e716453493f33271b0f0300000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9a6998d80737f8c959e9d98928f8d8c8b8c8d9092999ea1a8afa9a19992857b6e61594f44332a1f1409000000000b16212b353d444849535353535353535353535353535353535353535353535353535353535353535353534e4c4841382f251a0f0300000000000000000000000714212d3a4754606d7a8798a3aea5988b7e7265584b3f3225180c0000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073665a4d40444c565e686d7a839095a0a39c928d80746c655c544a423930271f160d0400000000000815212e3a47535f6a6f7070707070707b8895a2aea194887b7070707070707070706e695e52463a2d201407000a1723303d4a5663707d8996a3aea295887b6f6255483c2f221509000000000000010e1b2734414e5a6774818d9aa7a89b8f8275685c4f4235291c0f00000a1623303d495663707d898d8d8d8d8d8d83796d60594f433a2f241a0e0500000000000000000000000b1825313e4b5864717e8b8d8d8d8d8d877b6e6154473b2e21140800000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f22160900000000000000000000000000000c18242f44505d6a7783909daaa99c908376695d5043362a1d1000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000000000000000000000040e18232e39424c565e696e79818c93999e9f9c94908c888482807f7e7e80818285898d91969ea19f9691867e736c665b50493f352b20170d00000000000000000c18232f39434b515354545454545454524c443a2f24190d010000000000000000000000040c151c232830383f44464d5355545b606263646465646362605c5456544e464440393028231d150c050000000000000000000000000000000000111e2a3744515d6a7784909da1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1988b7e7165584b3e3225180b0000000b151e272e34383a3b3b3b3b3b3b3b3a38342e261e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707e7f7f7f7f7f7f7f80818386898f93999c98928d857e746d665c544a3f34281e140a0000000000000714202d3946525e6878859298988f8275665c5153606d79869298988e8175655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9a6998d807378838f939ca29f9c9a9998999a9c9fa3abacaba69f9792877d70695e52473d3321180e0300000003101b27323d474f5456606060606060606060606060606060606060606060606060606060606060606060605b58534a41362b20140800000000000000000000000713202c3945525d687985929faca6998c7f7366594c403326190d0000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073665a4d403a444c565e686d7a839195a0a49c928d80776d665c544b423931281f160d040000000006121f2b37434e585f6263636363636f7b8895a2aea194887b6e6363636363636363615e574d42362a1e1205000916232f3c4956626f7c8995aab4a396897d7063564a3d3023170a00000000000005111e2a36414c566875828f9ba8a89b8f8275685c4f4235291c0f00000815222f3b4855626e7c818181818181817c6f665c51473d31281e12080000000000000000000000000916232f3c4956626f7c818181818181807a6d6054473a2d21140700000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000000071d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000007121c27303a444d575e676d777f878f949d9f9f9c9895918e8d8c8b8b8c8e8f92979a9ea19f98928c847c716c605b544a3f372d23190e050000000000000004101c2934404b555c60616161616161605d564c4135291d110400000000000000000000040d161e272e343c424a5053575f6266666c6e6f70717171706e6d666662605853514a423d342e271e170e0500000000000000000000000000000000111e2a3744515d6a7784909daaadadadadadadadadadadadadadadadadadadadadada4988b7e7165584b3e3225180b000007121d2730394045464848484848484846443f3830261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090a0a0a1623303c4955616c7072727272727272737476797d828790959d9f97928b81786d665c50443e30261c1106000000000005111e2a36414c566a7683909d9f9285796d6053515c667784919e9e9285786c605346392d20130700000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9a6998d80736d79818d929a9fa2aaa5a5a6a7a9abaaa8a79f9d9490857d706b60564d42352b210f06000000000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c53483c3024180b000000000000000000000004111d2935414c566b7885929eaba6998d8073665a4d4033271a0d0000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073665a4d40323a444c565e686e7a839196a0a49d928d81786d665c544b433931281f160c01000000030f1b26313c464e535556565656626f7b8895a2aea194887b6e615656565656565654524d453b30251a0e02000815222e3b4855616e7b8898a2aea5988c7f7265594c3f32261b0f0100000000000714202d3946525e687884919eaba89b8f8275685c4f4235291c0f00000814212e3a47535f6a6e747474747474746f6a5f544b40352b1f160c000000000000000000000000000815222e3b4754606a6f747474747474746d685d5245392c20130700000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000000000b151e29323b454d555d656c737c82899095999da0a09d9b9a999898999a9c9ea29f9c99928d8680796f6a615a504a42382d241b1107000000000000000006131f2c3845515c676d6e6e6e6e6e6e6d685d5245392c201307000000000000000000040e161f28303940444e545c6064696e7275797b7c7d7e7e7e7d7b7977736f6a65605c544f454039302920170e05000000000000000000000000000000111e2a3744515d6a7784909daab7bababababababababababababababababababab1a4988b7e7165584b3e3225180b00000c18232e39424b51535454545454545453504a42382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151617171717202d3944505a6164666666666666666667676d70757c838d929da29e938e82786d60594f42382e23170b0000000000020e192530424e5b6875818e9ba298897c7063564a546975828f9ca197887c6f6255493c2f24180d01000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9a6998d8073676d7780888e92989b9d9fa2a39f9e9d9b98959089837b706b60594f443b3023190f00000000000916222f3b4854606b7079797979797979797979797979797979797979797979797979797979797979797979746f64584c4033271a0d0000000000000000000000010d19242f45515e6b7884919eaba69a8d8073675a4d4034271a0d0000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073665a4d4033323a444c565e686e7a849196a0a49d938e81786d665d554b433a31281e1308000000000a15202a343c43474849494955626f7b8895a2aea194887b6e61554949494949494846423b33291f140900000713202d3a4653606d7885929faca89b8e817568584e43372b1d120700000000000814212e3b4754616e7a8796a1aca89b8f8275685c4f4235291c0f000006121e2b37424e575f6267676767676767625f584e42392e23190d040000000000000000000000000006131f2b38434e58606267676767676767605d564c4135291d110400000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000030c172029333b434b535b606a6f757d83898d9195989a9c9d9e9f9f9e9c9b9a99928f8b86807a736d67605850443f382f261c12090000000000000000000714202d3a4753606d7a7b7b7b7b7b7b7a6d6054473a2d2114070000000000000000020b1620283139424a515860666d70767b7f828588898a8b8b8a8a888683807c77716d666159514b433a322920170d040000000000000000000000000000111e2a3744515d6a7784909daab7c3c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4beb1a4988b7e7165584b3e3225180b0004101c2834404b545c6061616161616161605c544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f2223232323232328333e48505557595959595959595a555c60636a6e78808d929da59d948d80736c61544a3f34281c1003000000000008192633404c5966737f8c99aa998d807366564c5a6773808d9aa9998c7f7266554b4135291d1104000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9a6998d807366656c737c81868b8e919298999291908e8b87837d766e6960594f473d32291f110700000000000a1623303d495663707c868686868686868686868686868686868686868686868686868686868686868686868174675b4e4134281b0e000000000000000000000000081e2b3744515e6a7784919daaa79a8d8174675a4e4134271b0e0000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073665a4d403329323a444c565e686e7b849196a0a59e938e81786d675d554c433a2f24190d01000000040e18222a31373a3c3d3d4855626e7b8895a1aea295887c6f6255493d3d3d3d3d3b3a36302921170d02000006121f2b3844505c6676838f9ca9aa9e9184776a5f5447392f24180e0500000208111d2935414c5664707d8a97a8b2a89b8f8275685c4f4235291c0f0000020e1a26313c454e53555a5a5a5a5a5a5a55534e463c30271d11070000000000000000000000000000030f1b27323d464e54565a5a5a5a5a5a5a54524c443a2f24190d0100000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000000000000000000000000000050e1721293139414950585f626b6f767c8084888c8e8f9091929291908e8d8a86827f7b746e68605d554e463e332d261d140a000000000000000000000a1623303d495663707d8787878787878073665a4d4033271a0d00000000000000000a141d28323a434b545c606a6f787d82888c8f92979697979897969992908c89837e79706b605c554c443b32291f160b0200000000000000000000000000111e2a3744515d6a7784909daab7b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b1a4988b7e7165584b3e3225180b0006131f2c3845515c666d6e6e6e6e6e6e6e6d665c5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000007101921272c2f303030303030302e363e44494a4c4c4c4c4c4c4c4d4b5153585f666d74808d95a0a69d928a7d70665c5044382b1f120700000000000b1724313e4a5764717d8a97ab9d908377685e525865717e8b98a49c8f8376675d5145392c201306000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9a6998d8073665b606a6f747a7e8284858686868584817e7b76706b615f574f473d352c20170d0000000000000a1623303d495663707c8993939393939393939393939393939393939393939393939393939393939393938e8174675b4e4134281b0e000000000000000000000004111d2a3744505d6a7783909daaa79b8e8174685b4e4135281b0e0000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073665a4d40332729323b444d565e696e7b849196a0a59e938f82796d675d564c4135291d11040000000006101820262b2e2f303b4754616e7a8794a9b3a3978a7d7064574a3d3032323233312e2a231c130a00000003101c28343f4a546673808d99aaaca096887c6f62554b4035292017100c090e1419252d3946525e6875818e9ba8b4a89b8f8275685c4f4235291c0f0000000915202a333c4247484e4e4e4e4e4e4e4847433c342a1e150b000000000000000000000000000000000a16202b343d4347494e4e4e4e4e4e4e4745413a32281e13080000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000000000000050f171f272f383f444e535960636b6f73777b7f818283858685848382807e7a76726e69615e56514b433d3428221c140b02000000000000000000000a1623303d495663707c89949494948d8073665a4d4033271a0d0000000000000006111c262f3a444c555d666d737c838a8f94999c9fa2a9a3a4a4a4aba39f9d9995908b847d746d675e564c443b31281d140a00000000000000000000000000111e2a3744515d6a7784909daaabababababababababababababababababababababa4988b7e7165584b3e3225180b000713202d3a4653606d787b7b7b7b7b7b7b786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000040f19232b32383b3c3d3d3d3d3d3d3b3a36393c3d3f3f3f3f3f3f3f404045464e545c606d7883909da7a49d9184786d6053463a2f23180c00000000000915222f3c4855626f7b8899a49f93877a6d615456636f7c8996a99f92867a6d6054473a2d211409000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9a6998d8073665a586062676d72757779797a79787775716e69636059534d453d352c231a0e050000000000000a1623303d495663707c89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8e8174675b4e4134281b0e000000000000000000000003101d2a3643505d697683909ca9a89b8e8175685b4e4235281b0f0000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073665a4d4033272029323b444d565e696e7b849196969696948f82796d685d5245392c2013060000000000060e151b1f21222d3a4653606d798697a2ada5988b7f7265584e423f3e3f3f3f3e3a352d251c11070000000b17232e3d4a5763707d8a98a3aea89a8d8074675d51453c3229201c18191a1f252a36424d56616d7a86929facb5a89b8f8275685c4f4235291c0f000000030e18212a31373a3b414141414141413c3a37312a22180c0300000000000000000000000000000000040f19222b32383b3c414141414141413a39352f2820160c010000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000050d151d262d333c43474f5459606366696e7274757778797977767574716d6865615e57524c45413a312b2217110a0200000000000000000000000a1623303d495663707c8996a1a1998d8073665a4d4033271a0d000000000000000b17222d38424c565d676d78808790959c9fa6a8aba9a7a5a4a4a6a7a9acaaa7a09d96918981796d685e564c433a2f261b1106000000000000000000000000111e2a3744515d6a7784909d9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e988b7e7165584b3e3225180b000916222f3c4955626f7c878787878787877b6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b353d4348494a4a4a4a4a4a4846423b3331333333333333332e34383c424a505c666f7c8995a0aca0958a7e7164554b4034291c1004000000000714202d3a4753606d7a86939fa49a8a7e71645754616d7a8797a2a3998a7d7063574a3d31261a0e020000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4e54555d6065686a666d6d676b6a6865615e57544f46423b332b231a1108000000000000000a1623303d495663707c8996aab3acacaea8a6a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09a8e8174675b4e4134281b0e000000000000000000000003101d2a3643505d697683909ca9a89b8e8275685b4f4235281c0f0000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073665a4d403327172029323b444d575e696e7b8489898989898989837a6d6054473a2d211407000000000000040a0f12151f2c3845515c677885929faba89b8e81756a5f544e4c4b4b4c4c4a463f372d23180d0100000614212d3a4754606d7a86929facab9e9285796d60584e443a322c282325262b30363f46525e69727f8c98a3aeb5a89b8f8275685c4f4235291c0f00000000060f1820262b2e2f343434343434342f2e2b262018100600000000000000000000000000000000000007101920272b2e2f343434343434342d2c29241e160d04000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000000000000000000000000000000000030b141b222731373d44484f5456575f626567696a656c656b69686764605d5654524d46413b352f281f191006000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000000000000030f1c28333f4a545d686d79828d9299a0a7ababa39f9c9a989797999b9c9fa2aaaca8a09d938e837a6e685e554b41382d22170b010000000000000000000000111e2a3744515d6a778490919191919191919191919191919191919191919191919191918b7e7165584b3e3225180b000916222f3c4955626f7c889494949494877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d474f545656565656565654534d453b312526262626262623282c30383f4a54606b7783909daaa89c8f8275675c5145382c1f13060000000006131f2c3845515c677884919eac9b8e81746858525e687885929fab9a8d807467574d42362a1e12050000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d474c5154585b545c60605d555d5b5854534d48443d3631292119110800000000000000000a1623303d495663707d8998a2acb6aea49c9a9393939393939393939393939393939393939393939393938e8174675b4e4134281b0e000000000000000000000004111d2a3744505d6a7783909daaa79b8e8174685b4e4135281b0e0000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073665a4d4033271a172029323b454d575e696e7a7c7c7c7c7c7c7c7d7b6e6155483b2e22150800000000000000000306101c2834404b556976828f9ca9ac9f93877c6f665f5859585859595751493f352a1e120600000713202c3945525d6875818e9ba7ada2978d80736a5f564c443e38342e3231373b4146515b616e7b85929faab4b5a89b8f8275685c4f4235291c0f0000000000060e151a1e21222727272727272722211f1a150e060000000000000000000000000000000000000000070f161b1f22232727272727272721201d19130c0400000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000000000000000000020a111720262b32383d4348494d5355595b5c535b605b5e5d5b5a5754524c4846423b363029241d160d0700000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0000000000050f1a232b3844505b666d7a838f949fa3aba8a19e9992908d8b8b8b8c8e8f92989ea1a8aca59d9590837a6e675d53493f33271e13080000000000000000000000101d293643505c6976828585858585858585858585858585858585858585858585858585857e7164574b3e3124180b000916222f3c4955626f7c8895a1a1a194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f596063636363636363615e574d42362a1e1919191919181c1f262e38424f5966737f8c99a6ac9f9285796d6053473a2d2014070000000004101c2934404b556976828f9ca99e9185786a5f53566a7683909da99e918477695f53463a2d2114060000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d404145474b4f4a505353514b514e4b4846423b38332a261f180f070000000000000000000815212e3b4854616e7b85929aa4afa89c928d868686868686868686868686868686868686868686868686868174675b4e4134281b0e000000000000000000000004111e2b3744515e6a7784919daaa79a8d8174675a4e4134271b0e0000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0e172029333b454d575e686e70707070707070706e695f53463a2d211407000000000000000000000c18232e404c5966737f8c99a6afa4998f82786e6a676565656566635b51463a2e221609000004111d2935414c56636f7c8995a0aca99f92877c6f685e564f464540403f4042474d525b636d75818f98a2adb2b5a89b8f8275685c4f4235291c0f00000000000003090e1214151b1b1b1b1b1b1b1515120f0a0300000000000000000000000000000000000000000000040a0f1315161b1b1b1b1b1b1b1413110d08010000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000000000000000000000000000000000000000060b151b21272c32383b3c4247484c4e4f4950535049504f4d4b4745413b3a36302a251e18130c040000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d00000000000b16212c38434f59606c78828f959ea6afa49d96918b8683807f7e7e7f8183868c91969fa3aba79f959083796d655b50443a2f24190d03000000000000000000000f1c2935424e5a667076787878787878787878787878787878787878787878787878787878716c6155493d3023170a000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b6f7070707070706e695e53463a2d2114070c0c070c10151c26303d4a5764707d8a97a3aea298897c6f6256493c2f23160900000000000c18232f414d5a6774808d9aa7a197887b6f62555b6874818e9ba7a096887b6e6155483b2e23170c0000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4035393a3f423f444647454044423e3b3a36312c27211a140d06000000000000000000000714202d3a46525e69707d88939fa6a69a8d80797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a796d6053463a2d201307000000000000000000000005121e2b3845515e6b7884919eaba79a8d8074675a4d4134271a0e0000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0e172029333b454d565e616363636363636363615f574d42362a1e1205000000000000000000000716222f3c4955626f7c88949facab9f948f827b767372717272726d63574a3e3125180c0000010d1924303a4854606b7783909da6afa39991837a6d68615953514b4c4c4d4e53565e616d727f8c939f9ea1a8b2a89b8f8275685c4f4235291c0f0000000000000000020608080e0e0e0e0e0e0e090806030000000000000000000000000000000000000000000000000000030608090e0e0e0e0e0e0e0707040100000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000000000000000000000000040a0f161b21272c2f31373a3b3f41423f4446443f4342413e3a39352f2d2a251f19140d0701000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0000000004101c27333b4854606b73808c949fa7afa39b928d847f7a76747271717374767a7f848b9299a1a9a7a0958f81776c60564c4135291f1409000000000000000000000d1926323e49545e66696b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b64615a5045392d211508000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408040200000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7d7d7d7d7d7d7d7b6e6154483b2f24180c01000000040a14232f3c4956626f7c8995a2b4aa978a7d7064574a3d3124170a0000000000071825323f4b5865727e8b98a5a9988c7f7265555966727f8c99a5a8988b7e7265544a3f34281c100300000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d40332c2d322e34383a3a39352f35322e2d2a251f1c160e0903000000000000000000000005121e2a36424d57616c73808d949fa89f92857b6e6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d675c5145382c1f1306000000000000000000000004111d2935414c556b7885929eaba6998d8073665a4d4033271a0d0000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d050e172129333b444c5254565656565656565655534d453b31261a0e02000000000000000000000815212e3b47535f6a76828f9aa4afa69f948f8783807f7e7e7f7f7266594c3f3326190c00000008131e2c38434f5964717e8a949eaaaba09590837a706c63605c5459585a575f62686e757f8c9197929196a1ada89b8f8275685c4f4235291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000000000000000000000000000000000000000000000040b0f161b1f22262b2e2f32342d33373937332d3534312d2c2924201e1a140d08020000000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000000000714202c38444f59636f7c87939fa6aca49f918c8079726d68676564646668686d72787f879297a1a9a79e938b7e72685d52453b31261a0e020000000000000000000a16212d38424c545a5c5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e575550483e34281d1105000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211411100f0d0c0807050200000000000000020507080a0b0b0c0b090706040100000000000000000003101d293643505c697682898989898989807366554b4035291d130c070706070916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b00000000000a1623303d495663707c8996aaa99c8f8276675d5764707d8a97aba89b8f8275665c5044382c1f120600000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d403327212523282b2d2d2c2924282521211e1a14100b0500000000000000000000000000020e1a25303b45505a606c78828f96a1a2989183796d60606060606060606060606060606060606060606060605c554b4034281c100400000000000000000000000613202c3945515d677985929faca6998c807366594d4033261a0d0000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d00050f172129323b41464749494949494949494846423b33291f1409000000000000000000000006131f2b37434e5863707d88939fa5aea69f9a93908d8c8b8b8c84776a5e5144372b1e11000000020f1b27323d4955616c76828f98a2aea8a09590847d75706d6667666566686a6e737b818c919a928584919eaba89b8f8275685c4f4235291c0f0000000000000000000000000000000000000000000000000000000003060708090a0b0b0b0a090807060401000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000040a0f13151a1e2122262822272b2d2b272228272421201d1914120e090300000000000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000000000916232f3c4855606b76839099a4afa49a938b7f736d67615e5658585859565d61666d727d859197a1aba59e92857a6d60574d42362a1f140900000000000000000005101c26313a42494e505252525252525252525252525252525252525252525252525252524b49453e362c22170c00000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211c1d1d1b1a181514120e090300000004080e1114141618181818161413110d070100000000000000010d1a2734404d5a6773808d969696968f8276675d5145392f241d1814131314141a23303d4a5663707d8996a3b0a4978b7e7164584b3e3125180b00000000000814212e3b4754616e7b8798a2ac9f9286796d6055626f7b8899a4ab9f9285796d6053463a2d20130800000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a18171c1f20201f1d181b181514120e09030000000000000000000000000000000009141f29333e44505b666d7a849198a3a0958e81756d62595353535353535353535353535353535353535353514b43392e23180c0000000000000000000000000714212d3a4754606d7a8798a2aea5988b7f7265584c3f3225190c0000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000050f1720293036393b3d3d3d3d3d3d3d3d3b3a36312921170d030000000000000000000000030f1b26323c4854606b73808c939fa2aaaca49f9d9a9898989184776a5e5144372b1e11000000000a16212d3945505a616e7b86929fa3ada7a096918a827d79757473727375777b80858e939f93887d818e9ba7a89b8f8275685c4f4235291c0f0000000000000000000000000000000000000000000000000406060c1012131415161718181716151413110d070705020000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000000000000000000000000000000000000000000000000000000307090e121415191b171b1f201f1b171c1a181413110d080502000000000000000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d00000005111d2a36414c5663707d89949fabaa9f93887f726d605d55524c4c4b4b4c4c52545c606b707b859199a4ada1978d8073695f53463b3025190e020000000000000000000a151f2831383e42434545454545454545454545454545454545454545454545454545453e3d39342c241a100600000916222f3c4955626f7c8895a2ada194877a6e6154473b2e27292a2a28272522211e1a140f0a070c1014191e202123242525242320201d18130c04000000000000000b1825313e4b5864717e8b97a7a39f9285796d60554b40352f292421201f2021262b36414c5665727e8b98a5b4aa96897d7063564a3d3023170a00000000000714202d3a46525e697985929faca398897d706356606d7986939faca298897c6f6356493c3025190d01000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a060b1012131413100c070b08070502000000000000000000000000000000000000030d172128333f4a545d686f7c86929fa49e938c7f726b60574d47474747474747474747474747474747474645403930271d12070000000000000000000000000815222f3b4855626e7b8895aab4a4978a7d7164574a3e3124170b0000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d000000050e171e252a2d2e30303030303030302e2d2a261f170f06000000000000000000000000000a15202c38444f59606c78818b92989ea1a8a6a6a6a5a49d9184776a5e5144372b1e110000000004111d28343e46535e69717e8b919ba3aea8a19e948f8a8582817f7f808184888c92989e948d8074818e9ba7a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000001070c101314171c1f2021222324252524232221201d181514120e0904010000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000020608080c060b0f1213120f0b060e0b07070401000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0000000713202d3946525e6876838f9ca6aea2988d80746d625b514b46413f3e3e4041464a50596069707d87939fa7a99f92867b6e61564d42362a1e1105000000000000000000030d161f262d32353638383838383838383838383838383838383838383838383838383831302d28221a12080000000916222f3c4955626f7c8895a2ada194877a6e6154473b31343537373533322e2d2a261f1b1512181c1f252a2d2e3031323231302d2c29241d160d040000000000000915222f3c4855626f7b8895a0aca2978b7e71675d5145413a352f2e2d2c2d2e31373e46525e6875828f9ba8aea298887b6e6255483b2f221508000000000005111e2a36424d576a7783909daaaa9a8d807467575c677784919eaaaa998c807366564c4135291d1105000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d000306070706040000000000000000000000000000000000000000000000000000050f17222d38424c565f6a717e8b929da59f92877d70695e544b403a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e271e150b000000000000000000000000000a1723303d4a5663707d8996a3afa296897c6f6356493c302316090000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d00000000050d14191e2021232323232323232322211e1a140d06000000000000000000000000000004101b27323d44505b666c747e868c919697999a9b9a99989184776a5e5144372b1e1100000000000c17222a36424d57626c727f8c919fa2aaada69e9c97928f8d8c8b8d8e9095999f9d9490827874818e9ba7a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000030b1012181d1f2023282c2d2e2f30313231302f2e2d2c292422211e1a14110d0802000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000000000000000000000000000000000000000000000000000000000000000000000000003050605030000010000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0000000714212e3a4754616d7a86929fa0a99f92867a6d615b51454039363031313035383f444f57606b73808c95a0aca3988e8175695e52463a2d20140900000000000000000000040d151c212629292b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2423211d171008000000000916222f3c4955626f7c8895a2ada194877a6e6154473b3e4142444342403f3b3a36312b26201d23292c3036393b3d3e3e3f3e3c3a39352f281f160c0100000000000815212e3a47535f6a7783909daaa99e9184796d605b514b45403c3a3a383a3b3d4247505a616d7a86929facac9f92867a6d6053473a2d2014070000000000020e1a2530424e5b6875818e9ba8aa9d918477695e556975828f9ca8a99d908376685e5246392d201307000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000006111c262f3a444e58626c74808d959fa39992857b6e665c51453e342d2d2d2d2d2d2d2d2d2d2d2d2d2d2c28231d150c03000000000000000000000000000b1825313e4b5864717e8b97a4b3a994887b6e6155483b2e2215080000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d000000000002080e11141416161616161616161514120e0903000000000000000000000000000000000b162128333f4a545b606c717a7f84878a8c8d8e8e8d8b8a84776a5e5144372b1e110000000000060e1a25313b45505a636d727f8b92989ea5acaaa9a29f9b9a9998999b9da0a29f928d827a6e74818e9ba7a89b8f8275685c4f4235291c0f0000000000000000000000000000000000060b0f161c1d24292c2d2e34383a3b3c3d3e3e3e3d3c3b3a39352f2e2d2b26201d19130e090200000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0000000b1825323e4b5865717e8b99939393978c8073685e52493f352f2a25252524292e343d454f59606c7883909da7aa9f93877b6e6154473b31261a0e0200000000000000000000030a1016191c1d1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f181715110c0600000000000916222f3c4955626f7c8895a2ada194877a6e615447464a4d4f50504e4d4b4846423b373227272f34383b414647494b4b4b4b494745403a31281d1307000000000006121f2b37434e5865727f8b98a2aca0968d80746d605d55514b484746454747494e535a616c74808d98a2aea89b8e8275675d5145392c1f130600000000000009192633404c5966737f8c99a6aca095877b6e615a6773808d9aa6ac9f93867a6d6154473a2e21140a000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000a141d28323c46505a606d78839097a1a1979083786d605a50463c32282020202020202020202020201f1c18120b0300000000000000000000000000000d192633404c5966737f8c99a6ada197867a6d6053473a2d2014070000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d00000000000000020507080a0a0a0a0a0a0a0a08070502000000000000000000000000000000000000040b17222d38424a505a62686d72787b7e7f808181807f7e7d6f6356493c3023160900000000000009141f29333f48515b636d727e858e939b9fa2aaa9aaa8a7a6a5a6a9a29e98928a80786e6874818e9ba3a39b8f8275685c4f4235291c0f000000000000000000000000000000020a11171c1f272c2f35393a3d3f44464748494a4b4b4a49484745413e3b3a37312c29241e19140d05000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000000000000000000000000000000000000000000000000000010304050606060504030100000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0000030f1c2936424f5c69758286868686868685796d60564c413729242122222221202328333d44505b66717d8a95a0aca4998b7f7265574d42362a1e1205000000000000000000000000050a0d0f101212121212121212121212121212121212121212121212121212120b0a0805000000000000000916222f3c4955626f7c8895a2ada194877a6e61545153575a5c5d5d5b5a5855534d47433c3331394045474c525456575858575653514b433a2f24180d0100000000030f1a26313c4754606d7a86929fa7a89d928c7f746d67605d5555545351535456575f626c717e87939faaada1968a7e7164554b4035291d10040000000000000b1724313e4a5764717d8a97acb1a7988b7e71655465727e8b98a5afa4998a7e7164574a3e31261a0f030000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000020b16202a343e45515c666e7b859299a39f958d80746c62584e443a2f261c1414141414141414141313100c07000000000000000000000000000000010e1b2834414e5b6774818e9aa7ab9e928578675d5145382c1f13060000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f4450565d6066696e71737374747372716f6b6054483b2f221509000000000000030d17212d363f49515b626c717b81898e92989b9c9d9fa29f9f9c9a97928d857e746d666874818e969696968f8275685c4f4235291c0f0000000000000000000000000000060b141c22282b3338394045474a4a505354555657585857565554514b4b4846423c3935302a251f170e080100000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000000000000000000000000030506080b0e1011121213121211100e0b080705020000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0000000713202d3a4653606d79797979797979796d675d51443a30292c2d2f2f2e2e2d2b2728333f4a54606c7884919daaab9d908376695f53463a2d211406000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e61545c606467686a6a686665615f57534e443f3b434b5153565e61636465656463605d554b4035291d110400000000000a15202c3945525d68727f8c959faaa49c918c8179716d67656261605c606163666a6e757e869299a4afa69e9184796d6053473a2f24180c000000000000000916222f3c4955626f7c889aa4afa89b8e8275665b63707c8996aab3ab9a8e817467584e43372b1f12060000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000040e19222834404b545e69707d87929fa59d928b7e716a5f564c42382d22170f07070707070707070604000000000000000000000000000000000005121e2a36424d576a7683909da9a99c8f837669554b4035291d10040000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333f444c5254575e6164666768676665646360594f43382c1f130700000000000000050f1b242e373f49515a62686e757d81858a8e8f9192989392908d8a85807a716c605c6874818989898989898275685c4f4235291c0f00000000000000000000000000060f181d262d33383d44484b515356545c60616263646564636261605d555855534d4745413a3630292019130c04000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000003060b0f121315181b1d1d1e1f201f1e1d1c1b181514120e0907030000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d00000006131f2c3845515c666d6d6d6d6d6d6d6d665d554b41322f35393a3b3c3b3a3937332d2d3844505b65717e8b98a3ab9f95887b6e6155483b2e23170c0000000000000000000000000000000000010406070a0e1011121211100e0a0706040100000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e6160666d71747577767573726e69625f585049454d555c6066686e70717172716f6d675d5145392c201306000000000004111d2935414c56606d78839098a2aaa39c928d847e7974716f6d6d676d6e7072767b818a9298a3aba79e948a7e71675d5145392c1d1207000000000000000714202d3a4753606d7a86939fa6a69e9285796c60616e7a8798a2a6a69e9184786a5f53473a2e2115080000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da2a2998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000071018232e39424d57606b727f8c939ea49f92867c6f685d544a3f332821180d04000000000000000000000000000000000000000000000000000714202d3a46525e697885929faba79a8d8074675a4d412f24180c000000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c2228323a4145474d525457595a5b5b5a585756544f463d32271b0f03000000000000000009121c252e373f4850565e616b7075797d8183848586868583807d79736d68615a55626e7c7d7c7c7c7c7d7c6f6255483c2f2215090000000000000000000000020a1117212a2f383f44464f54555d606366666d6e6f70717171706f6e6d676865615f5754524c46423b3229241e160d060000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000060b0f12171b1f20222528292a2b2c2d2c2b2a29272522211e1a1613100b04000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d00000004101c2834404b545c60606060606060605c544b433a3e424145474849484746443f3c3b383f4953606d7a86929faca7998c7f7266544a3f34281c1003000000000000000000000000000001080d111314171b1d1e1f1f1e1d1a171413100d07010000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e666d73797d8082838381807e7b756f6a605b534d575f676d72777a7c7e7e7e7e7c7a6d6053473a2d2014070000000000010d19242f3a44505c666f7c869298a2aaa49d96918b85817e7b7a79797a7a7c7f83888e939fa3aaa7a0958f82756c61554b4035291d0b010000000000000006131f2c3945515d677884919999999997897c6f625e687885929999999996887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000101d2a3743505d6a768390969696968d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303b454f59626d75818e95a0a39891847a6d665b50443e332a1f160c010000000000000000000000000000000000000000000000000815212e3b4854616e7b8798a2aeab988b7e7165584b3e32251807000000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111720283035393b4246484b4c4d4e4e4d4c4b4948433d342b21160a000000000000000000000a131c252d363f444d52596063676d71747677797a79787674706d66615e5650535f6a6e7070707070706f6a5f53473a2e21150800000000000000000000020c141c2328333c424a5053596063676d707376797a7b7c7d7e7e7d7c7b7a7875716e6966605d56524d443f352f281f18100600000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000000000000000000000000001080d11171b1f22272b2d2f323436373839393938373634312e2d2b2622201b16100c0701000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000000000c18232e39424b515353535353535353514b4245474a4e4c5154555555545350494948433d45515d6775828f9ca8a99d908376665c5044382c1f120600000000000000000000000002090e13191d20212427292b2c2c2a29272420201d18120d0802000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e6d7880858a8d8f90908e8d8b86817c746c655b555f696e797f8487898a8b8b8a898175685b4f4235281c0f00000000000008131e28343f4a545f6a707d869298a0a7a8a19e97928e8b888786868687898c8f949b9ea5ada69e9590837a6d615a5043392f24180c000000000000000004101d2935404b556976828c8c8c8c8c8c8c7f7366566a76838c8c8c8c8c8c8c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000101d2a3743505d6a76838989898989898073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000b151e29333d47515b606d79839098a2a1968f82786c60594f453c31281d12070000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96aaafa399897c6f6256493c2f231609000000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161e24292c30363a3b3e40404141403f3e3c3b38322b22190f0400000000000000000000010a131b242d323b41464f54555d606468696a676d6c66696763605c54524c444e585f62636363636363625f584e43372b1f1206000000000000000000000a141e262e343e454d545b60646b70767a7d8083868788898a8b8b8a89888785817e7b78736d68615e565145413a312a22180f05000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000000040c13191b22272b2d3337393b3e41434445454645454443413e3b3a37312f2c271f1d18120b030000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0000000007121d2730394045464646464646464645484c5254575b555d6062626161605b5356544f47454b5565717e8b98a8ac9f9286796d6053463a2d2013070000000000000000000000050d141a1e24292c2d313436373838373634302d2c29241d19140d050000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e7a828c92979a9b9d9d9b9999928e8880776c655d676e7b848c909596979898978e8275685b4f4235281c0f000000000000010b17232e38424e58606b707d8690959fa3aba9a29f9b98959a9392999496999c9fa6aaa9a29f948f837a6d685e52483e31271d12070000000000000000000c18242f3d4a5763707d7f7f7f7f7f7f7f7e71645764717e7f7f7f7f7f7f7f7e7064574a3d3124170a00000000000000000000000000000000000000000000000000000915222f3c4855626f7c7c7c7c7c7c7c7b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000030c17202b353f45515d676e7b86929aa49f948c80736c61574d43392f2418110700000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5ac9f92867a6d6054473a2d211407000000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a7683909da2a2998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20252a2d2e3133343534333231302f2c2721191007000000000000000000000000010a121b202930363d44484b5153575b5c555d60605b545a5753514a46413c464e535556565656565655534e463c31261b0f0300000000000000000006111c2630383f4450575f666c71777d8286898d909299959697989796959497918e8b88847f7a736e69625b524c433c342a21170d040000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000000000000000000002080d161e24292d3337393f4446484b4e50505152535251504f4e4b4846423d3b38322c29241d150d0802000000000000000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d00000000000b151e272e34383a3a3a3a3a3c43474f54565d6064686b676d6e6f6e6d6c656663605953514b54616e7a8796a1ada399887b6f6255483c2f22150900000000000000000000070f171f252a2f35393a3d41434445454443413d3a39352f2a251e170e0600000000000000000000000000000916222f3c4955626f7c8895a2ada194877b78838f949ea1a9a8a8a8a8aba39f9b928d81776c606d798491969da0a7a4a4a59b8e8275685b4f4235281c0f0000000000000006111c26303c464f59606b707c838d92999fa2a9aba7a4aca49f9fa3aba3a5a9aaa8a19e97928b827a6d685e564c41362c1f150b010000000000000000000716232f3c4855616b7073737373737373716c6155616c7173737373737373706c6155493c3023160a00000000000000000000000000000000000000000000000000000815212e3a47535f6a6f6f6f6f6f6f6f6e695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000050e19232935404b555f69707e88939fa69f93887d70695f554b40352923190e0500000000000000000000000000000000000000000006121e2b37424d576875828e9ba8a99d908376675d5145392c201306000000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a768390969696968d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11141a1e2021242627282827252423221f1b160f07000000000000000000000000000000090e171f252a3338394045474a4e504b515353504a4d4a4644403935343c4347484949494949494847433c342a20150a000000000000000000081117232e38424a505a61696e787d83898f9299999d9fa3aba3a4a4a4a3a2a9a19e9b9896918c85807b726d605d564e463c33291f160b0200000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000050d141920282f35383f444649505355585b5c5d5e5f605f5e5d5c5a5855534d4948443d39352f271f19130c040000000000000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0000000000030c151d23282c2d2d2f3440464e53596063686d717577797a7b7c7b7a7976736f6b66605d55525e687884919eabab978a7e7164574b3e312418060000000000000000030b1218212930363a4145474a4e5051525251504d4a474540393630292017110a020000000000000000000000000916222f3c4955626f7c8895a2ada194877b808c959fa6a19e9c9b9b9c9d9fa3a49d938e81746b73808c96a0a8acaeaba5a29b8e8275685b4f4235281c0f00000000000000000a141e2a343d474f59606a6f7980878d92979b9ea1a9a4a5a6a7a6a5aca49f9d9a96918c857e756d685e564c443a30241a0d03000000000000000000000714202c38444f5961636666666666666664615a505a61646666666666666664615a5044392d201408000000000000000000000000000000000000000000000000000006121f2b37434e585f62636363636363615e574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000071118242f39434d57616c73808d949fa49a92857b6e675d51453f352b20170c0300000000000000000000000000000000000000000814212d3a47535f697885919eabab998d807366554b4135291d1104000000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00101d2a3743505d6a76838989898989898073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104090e12141518191a1b1b1a19181615130f0a040000000000000000000000000000000000050d141921272c2f35393a3e414340454746443f413d3a38342e292a31373a3b3d3d3d3d3d3d3c3a37312a22180e040000000000000000040d1a2328343f4a545c606c717b838a90959c9fa3aba9acacaaa9a8a7a7a8a9aaacaba8a8a19e98928d867f756d685f584e453b31281d140a00000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000b1824313e4b5764717e8a97a4a7a295887c6f6255493c2f221609030709090b0b0b0b0b0908060300111d2a3744505d6a7783909da7a79c908376695d5043362a1d10000000000000000000060e171f252a323a4145495053535b60626567696a6b6c6c6c6b6a696764615f5756544f474540393129241e160e0500000000000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000000000000030b12181c1f283139404551585f626b6f767a7e81848587888888878583807c77726d67625a566975828f9ca8a6998d8073665a4d402e23170c00000000000000030c151c2328333b42464c5154575a5c5e5f5f5d5c5a5753514b46413b3228231c140c0200000000000000000000000916222f3c4955626f7c8895a2afa6998c7f87929f9f9a9792908f8e8f9092999b9e9d93897d707985919ea8b2aaa29f9895948e8275685b4f4235281c0f0000000000000000020c18222b353d474f585f676d737b80858b8e91969798999a9a9998979a93918e8a847f7a716c615e564c443a32281e1208000000000000000000000004101c28333e474f5557595959595959595755504850555759595959595959575550483e33281c10040000000000000000000000000000000000000000000000000000030f1b26313c464e535556565656565654534d453b31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313c45505a606c78828f96a1a2979083796d605b51473d32291e150b00000000000000000000000000000000000000000815222e3b4855616e7b8897a1ada399897d7063564a3d2f24180d01000000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e000915222f3c4855626f7c7c7c7c7c7c7c7b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0d0d0e0e0d0c0b09090703000000000000000000000000000000000000000002080e161c1d24292c2d31352f35393a3938332d302d2c28231c20262b2e2f3030303030302f2e2b26201810060000000000000000010c161f2c353e44505c666d747e8690959d9fa7acacaaaaa29f9d9c9b9a9a9b9c9ea0a8a8acadaaa29f99928c817a6f6a5f574d433a2f261c1106000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000b1824313e4b5764717e8a979a9a9a95887c6f6255493c2f22160a0f13151618181818181615130f0a111d2a3744505d6a7783909a9a9a9a908376695d5043362a1d100000000000000000060f18202930363e444c52535b6063656c6e717476777878797878777674716e696863605953514b433d35302820170e05000000000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d00000000000000000a141d28313a434b515b636a6f757c82868a8e91929895959498928f8d89847f79716c605d6673808d99a6a99c8f827669544a3f34281c10030000000000000b151e272e343f454d52555d606467696a6b6b6a696763605d55524c443f342e261e140a00000000000000000000000916222f3c4955626f7c8895a2afa89c918c929998928d88858382818284868a8f939d9d9083787c8997a1adaea298928b8887878175685b4f4235281c0f000000000000000000061019232b353d464e555c60696e737a7e8184888a8b8c8d8d8d8c8b898684817d78726d68615a524c443a322920160c000000000000000000000000000b16212c353e44484a4c4c4c4c4c4c4c4a49453e45494a4c4c4c4c4c4c4c4a49443e362c22170b000000000000000000000000000000000000000000000000000000000a15202a343c4347484949494949494846423b33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a333e44505b666d7a849198a3a0958e81756d62594f443b30271c1207000000000000000000000000000000000000000b1825323e4b5865717e8b98a9ac9f92867a6d6053473a2d20140700000000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e000815212e3a47535f6a6f6f6f6f6f6f6f6e695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1012181d1f20242824292c2d2d2b282224201f1c1812151a1f212223232323232322211f1b150e0600000000000000000007131d28313e47515b606d78808a9298a0a7ababa7a09d999892908f8e8d8e8f909196979b9fa3aaaeaba39f938f847c6f695e554b42382d22170b010000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000b1824313e4b5764717e8a8d8d8d8d8d887c6f6255493c2f2216161b1f2223242424242423221f1b150f1d2a3744505d6a77838d8d8d8d8d8d8376695d5043362a1d1000000000000000060f182129323b414650565d60656c7075797b7e81838384858685848382817e7b7875706b65605d554f46413a322920170e050000000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0000000000000006111c262f3a434c555c606d737c82898f92999b9e9fa2aaa2aaa29f9c9996918c857e756d6864717e8a97a4ab9e918578665c5044382c1f1206000000000007121c273039404451575e61676d707476777878777674706d67615e5651443f3830261c1106000000000000000000000916222f3c4955626f7c8895a2afada39c999f959086807c7976757576777a7d82899095958b7f7f8b98a9b1a79f92867f7c7a7b7b6e6154483b2e21150800000000000000000000071119232b343c434b51575f61676d7175787b7d7e7f8081807f7e7d7a7774706d66615e565046413a322920170e040000000000000000000000000005101a232c33383c3d404040404040403e3c3933393c3e404040404040403d3c39332c231a100500000000000000000000000000000000000000000000000000000000040e18222a31373a3c3c3c3c3c3c3c3b3a36312921170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d182128333f4a545d686f7c86929fa49e938b7f726b60564d42392e23181006000000000000000000000000000000000006121f2b37434e586874818e9ba7ab9c908376675d5145392c20130600000000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e0006121f2b37434e585f62636363636363615e574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c101314171b181d1f20201f1c17171312100c070a0f1214151616161616161515120f0a04000000000000000000010d18242f3a434f59626d74808d929fa2aaaea79f9d95908c89858382818081828384878b8e92989fa2aaaea59e9691857b6e675d544a3f33281d12070000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000916232f3c4956626f7c818181818181817b6e6154483b2e211921272c2f3031313131312f2e2b2720191926333f4c5966727f8181818181817f7265594c3f3226190c000000000000050e18212a333b444d525a61686d72787d8285888b8e8f909192939291908f8d8b8885817c77726d676059524c443b322920170d0400000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000000000000020b17222d38424c565d676d757f878f949c9fa3abaaaca8a7a5a4a5a6a8a8a09e97918b817a6e686f7c8995a2ada19786796d6053463a2d20130700000000030d18232e39424a515b62696e747a7d81838485858483807d7a746e68625b504a42382e23170c030000000000000000000916222f3c4955626f7c8895a2afb5adaa9f9590837b736f6c65686869676d70757c838f94928685929fabab9f95897d726f6d6e6e695e53463a2d2114070000000000000000000000071119222a303940454d53555d606568696e7071727374737271706d686764605c54524c443e36302920170e0500000000000000000000000000000008111a21282c2f303333333333333331302d282d30313333333333333331302d28221a110800000000000000000000000000000000000000000000000000000000000006101820262b2e2f3030303030302e2d2a251f170f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f17222d38424c565f6a717e8b929da59f92877d6f695e544a40342822180e04000000000000000000000000000000000815212e3b47535f6a7884919eaba3998b7e7265554b4035291d110400000000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00030f1b26313c464e535556565656565654534d453b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b070c10131413120f0b06070604000000020608080a0a0a0a0a0a09080603000000000000000000000004111d2935414b55616b727f8b929da4aeaaa39f95908a837f7c7977767574747576777b7e81868d92989fa7afa8a0979083796d665b5044392f23180c0100000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000815222e3b4754606a6f747474747474746e695e53463a2d21222b32383b3c3e3e3e3e3e3c3b37322b221925323e4b57636d72747474747474726d62574a3e3125180b0000000000020d17202a333c454d565e616c717a7f84898e9297989a9c9d9e9f9f9f9e9d9c9a9797928e89847f79706b615d564c443b33291f160c01000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0000000000000a141d28333f4a545d686d79818c93999ea6acabaaa29f9c9a9998989a9b9fa2a9a19e938f837a6e6e7b8894aab2a993877a6d6054473a2d211407000000010b151f2834404a545c606d727b81868a8d8f919292908f8d8a86807a726d605c544a3f34281e150a0000000000000000000916222f3c4955626f7c8895a2afbaaea2989083796e6962605b535b555d60646b6f79828f94929297a2ada99d9083766b626161615e574d42362a1e12050000000000000000000000000710191e272e343b42464b515358575f61646566676766656463615d565753504a46413a322a251e170e0500000000000000000000000000000000000810161c202324262626262626262423211c212324262626262626262423201c1710080000000000000000000000000000000000000000000000000000000000000000060e151b1f212223232323232321211e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3a444e58626c74808d959fa39991857b6e665c51443e342a20160b020000000000000000000000000000000915222f3c4855626f7c8896a1ac9f92867a6d6154473a2f24180d0100000000000000000000000000000c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00000a15202a343c4347484949494949494846423b33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070606030000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67707d87929fa4aea8a198928b837d77736f6d66696867676869696e71757b808690959da5afa9a0958f82786c60554b4034291d130700000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000006131f2b37434e58606267676767676767615e574d42362a212b343d4348494b4b4b4b4b4947433d342b21222f3b46515b636667676767676765625b51463a2e221609000000000009141f29323c454d575f686e757e858c91969b9ea2a9a7a9aaa8a8a7a8a9aaa9a7a9a19e9b95918b847d746d685e564d453b31281e1308000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000000000006111c262f3844505b666d7a838e939fa4abaca69f9c98928f8d8c8b8c8d8f92979b9fa49e9591847a6d7a8798a3aea194877b6e6154483b2e21150800000007121d27313944515c666d747f868d92999a9c9d9e9e9d9c9a98928d867e746d665c50443e30261c110600000000000000000916222f3c4955626f7c8895a2afb5ab9f92867b6e675e575350494e4c51545960676d788290979fa2a9b3a79a8d80746759545454534d453b31251a0e0200000000000000000000000000070c151d232831363a4045474b4d53555758595a5a5a59585654524c4a46443f383630282019130d0500000000000000000000000000000000000000050b10141617191919191919191717141114171719191919191919171614100b0500000000000000000000000000000000000000000000000000000000000000000000040a0f1215151616161616161514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28323c46505a606d78839097a1a1979083786d605a50463c32281d140a000000000000000000000000000005121e2a36424d5766737f8c99a8a99c8f8276685e5246392d1d1307000000000000000000000407090a0c0c1926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e0000040e18222a31373a3c3c3c3c3c3c3c3b3a36312921170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56606d79859299a3afa9a19691867e76706b6663605c545b5a5b5c575e6164686e737b838e939da5afa79e948b7e71675c51453a2f24180d01000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000030f1b27323d464e54565a5a5a5a5a5a5a54534d453b312527323d474f5456575757575756544e463d33291d2a353f495157595a5a5a5a5a5a595751493f35291e120600000000030c1925303b444d575f696e7a828a91979ea0a8abababa39f9d9c9b9a9b9c9d9fa3abababa7a09d969189817a6e685e574d433a2f24190b020000000000000000000000000000000a1623303d495663707c8996a0a0998d8073665a4d4033271a0d00000000000b17222d38424f59606c78828f959ea5afa7a09d948f8a8582807f7e7f808285898e93999fa0968f82787986929faca295887b6f6255483c2f2215090000000c18242f3943505a606d78818c92989f9e9b9794939394989c9f9f98928b80786d60594f42382e23170c00000000000000000916222f3c4955626f7c8895a2afafa4998c7f73695f554d46443f424145474f555d666e7b85929faab3b2a6998c7f7366594c484846423b33291f1409000000000000000000000000000000030b12181f262a2f35393a3e4246484a4b4c4d4e4d4c4b4a4746413d3a38342e2a251e160e0802000000000000000000000000000000000000000000000407090a0d0d0d0d0d0d0d0b0a0805080a0b0d0d0d0d0d0d0d0a0a08040000000000000000000000000000000000000000000000000000000000000000000000000000030608090909090909090807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b16202a343e45515c666e7b859299a39f958d80746c61584e443a2f261c1106000000000000000000000000000714202d3a46525e697783909daaa2978b7e7164564c41362a1d0c010000000000000000050b1014161719191926333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00000006101820262b2e2f3030303030302e2d2a251f170f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b0f101111100f0d0b0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e68737f8c97a1ababa29791847c716c6361595653514a4e4d4e4f4d5254565e61696e79818e939ea7b0a69e9184796d60554b4035291d1104000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000a15202b343d4347494e4e4e4e4e4e4e4846423b33291f2c38434f59606364646464646260584e453b2f26232e373f464b4c4e4e4e4e4e4e4c4a463f372d23180d01000000000b151e2a36424d565f696e7b848f939ea1a9aca8a19e999992908f8e8d8e8f909299999ea1a9aca8a19e938e837a6e695e564c4135291d140a0000000000000000000000000000000a1623303d495663707d89939393938d8073665a4d4033271a0d00000000030f1c28333f4a54616b73808c949ea7afa69e959089827d7975747271727375797c81878f949c9f948c7f7885919eaba296897c6f6356493c30231609000004101d2935404b55616c74808d939fa19e938f8a878686888b8f949fa29f928d80736b61544a3f34281c1003000000000000000916222f3c4955626f7c8895a2afac9f93877b6e61574d433b37332f35393d434b545e69727f8c98a2aeb2a5988b7f7265584c3f3b3a36312921170d030000000000000000000000000000000000070c141a1d24292c2d31363a3b3d3e3f4041403f3e3d3a3935302d2b28231c19130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040404040400040e19222834404b545e69707d87929fa59d928b7e716a5f564c42382d22170f060000000000000000000000000815212e3b4854616e7b8795a0ab9f92857a6d6053473a3025190d00000000000000000810161c20232426262626333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e00000000060e151b1f212223232323232321211e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517181c1d1e1e1d1c1a181413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616d7a85929fa9afa39992857b6f6a625a554f49464440424141424246484d52575e676d75818e959fabada1968c7f72675d5145392c201306000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000040f19222b32373b3c414141414141413b3a36312921222f3b4854606b6f71717171716f6a60574d41382d22252e353b3e3f4141414141413f3e3a352d251b11070000000007121d27303946525e696e7b8491969ea5ada8a09e96918c89868382818181828386898d92979ea1a8aca59e9591847b6e685d52453d2f261b110600000000000000000000000000000a1623303d495663707d8686868686868073665a4d4033271a0d0000000006121f2b3844505b66707d88939fa6afa59e948f837d76706d676766656567666d6f757c828d929b9f92857a84919eaaa3968a7d7063574a3d3024170a000006131f2c3945515d67717e8a929da1979289827e7b7a7a7b7e838a9298a29f93887d70665c5044382c1f1308000000000000000916222f3c4955626f7c8895a2afa99c8f8376695e52453b312b2724292c313a424d57606d7a85929facb1a5988b7e7265584b3f322d2a251f170f050000000000000000000000000000000000000003090e13181d2020262a2d2e3132333434333231302e2d2924201f1c17110d0802000000000000000000000000000000000000000000000000000000000000030608090c0c0c0c0c0c070603000000000000000000000000000000000000000000000000000000030606080b0a070705010000000000000000000000000000000000000000000000030607060300000000000000000000000000000000000000000000000000000000000000000000000000000000000206080810101010101010101018232e39424d57606b727f8c939ea49f92867c6f685d544a3f332821180d030000000000000000000006131f2b38434e5865727f8c98a7a3998d8073675d514539291e13080000000000000008111a21282c2f3033333333333f4c5966727f8c99a5a79a8d8074675a4d4134271a0e0000000000040a0f1215151616161616161514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910171d212425292a2b2b2a29272421201d19130f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808d98a2aeaa9f92877d706960585048443e3a38342e343430363a3b41464d555c606d79839099a3aea89e92857a6d6053473a2d20140a000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000007101920272b2e2f343434343434342e2d2a251f1723303c4956636f7d7e7e7e7e7e7c6f695e53493f33271d232a2f323334343434343432312e29231b130a00000000000c18232e3943505a616e7b859196a1a8aca49f96918a84807c79777575747576777a7c80858a91969da4ada7a09691847a6d60594f41382d22170b00000000000000000000000000000613202d394653606c78797979797979796d6053463a2d20130700000003101c28343f4a54606c7883919aa4afa79e938e8279706b63605c55595859545c60636a6f78808b919b97918587929faca4978a7d7164574a3e3124170b00000714202d3a4753606d7985929ea29892857d75716e6d6d6e71767e869299a39a9184786d6053463a3025190d010000000000000916222f3c4955626f7c8895a2afa6998d807366574d4233291f1b191d2028303b45525d6874818e9ba7b1a5988b7e7265584b3f32251e1a140d050000000000000000000000000000000000000000000001070d1113141a1e212224252627272726252321201d191312100b0600000000000000000000000000000000000000000000000000000000000000040a0f1215151919191919191312100c060000000000000000000000000000000000000000000000060b0f12131518171413110d080200000000000000000000000000000000000004060c10121312100c060703000000000000000000000000000000000000000000000000000000000000000000000003090e1214151d1d1d1d1d1d1d1d1d1d1d27303b454f59626d75818e95a0a29891847a6d665b50443e332a1f150b010000000000000000010c15222e3b4754606a7784909dac9f92867b6e61554b4035291d110400000000000005101a232c33383c3d3f3f3f3f3f3f4c5966727f8c99a5a79a8d8074675a4d4134271a0e0000000000000003060809090909090909080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22282d303136373837373633312e2d29241e1b150b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7885919eaaaea2988d80736b60574e463f38332d2c28232728252a2d30363b434b515c676e7b87929fabada1978a7d7164574a3e31261b0f030000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000070f151b1f22232727272727272721211e1a141724303d4a5763707d8a8a8a8a8a857b6e655b50443c2f261c1e2225262727272727272625221e18110a010000000004101c2834404b55616c75828f97a1a8aba49a938d847d78736f6d676968676869676d7073797e848d929ca3ada8a0968e81746b6053493f33271b0f030000000000000000000000000006121f2b3844505b666c6d6d6d6d6d6d6d665c5044382c1f120600000006121f2c3844505c66717e8a95a0acaa9f958e81786d67605953514b4c4b4c4a5053585f666c737f8b929d96919299a3aea4978b7e7164584b3e3125180b0005121e2b37424d5765727f8b97a19f92867c706b6461606061656c717d87929fa1968b7e7164564c41362a1d11050000000000000916222f3c4955626f7c8895a2afa4978a7e7164574b3e3024170f0d11161e2935414c5665717e8b98a4b1a5988b7e7265584b3f3225180e090300000000000000000000000000000000000000000000000000010406090e1214151718191a1b1a1918171413110d0806030000000000000000000000000000000000000000000000000000000000000000060e151b1f2122252525252525201f1c17110a0300000000000000000000000000000000000000020a11171c1f2022242321201d19130c07010000000000000000000000000000070c1013171c1f201f1c1715130f0a040000000000000000000000000000000000000000000000000000000000000000060e151a1e21222a2a2a2a2a2a2a2a2a2a2a2a29333d47515b606d79839098a2a0968f82786c60594f453b31271d1207000000000000000007121d2935404b55626f7c8995a0a49a8e8174695e52433a2f24180d010000000000000b16212c353e44484a4c4c4c4c4c4c4c5966727f8c99a5a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101b242d34393d3e424344444342403e3a3935302b262017110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8897a1adac9f92867a6d61594f453d342c28201f1c181a1b1a1e20252a3039404b555f6974818e99a3afa99a8e817467584e43372b1f12060000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4a7a295887c6f6255493c2f22160b080705020000000000000305060b111d2a3744505d6a7783909da7a79c908376695d5043362a1d10000000000000040a0f1315161b1b1b1b1b1b1b1514120e0916232f3c4855616b7683909797978f82776c60574d42382d22171618191b1b1b1b1b1b191816120d0700000000000006131f2c3845515c67717e8a939ea9afa49993888079706d6663605c555b5a5b555d6063666d717a818c919ca4aea89d93897d70655b5044372b1f120700000000000000000000000000030f1c28333f4a545b60606060606060605c544a3f34281c10030000000713202d3a4653606d7984919ea7aea3989083796d665d554f4745403f3e3f3f44464e545b606d73808d959f9e9fa3abb4a4978a7e7164574b3e3124180b000714212d3a46535f697784919ea1978b7e726a6059545353555a616b73808c98a29d908377685e5246392d2013070000000000000916222f3c4955626f7c8895a2afa296897c6f6356493c3023160901040c19242f3b4855626e7b8895aab4a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000020507080a0b0c0d0e0d0c0b0a070705010000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f3232323232322d2c28231c150c030000000000000000000000000000000000070b141c22282b2d2f31302e2d29241e18120b030000000000000000000000030b12181c1f23282c2d2c2823221f1b160f07000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f3737373737373737373737373737353f45515d676e7b86929aa49e948c80736b61574d43392f24181007000000000000010d18242f3945515d6774818e9aa79f93877c6f62574d4231281d130700000000000004101c28333e474f5557595959595959595966727f8c99a5a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000000030608091313131313131308070502000000000000000000000000000002070a0c0d13131313131311100e0a050000000000000000000000000c17222d363e45494b4f505151504f4d4b4746413a373128231c140c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a9b2a8998d8073685e52473d332b221c1312100c07090e1214191e272f39434d57616e7b86929facab9e9184786a5f53473a2e2115080000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a979a9a9a95887c6f6255493c2f2218181514120e09030000060b0f121317181d2a3744505d6a7783909a9a9a9a908376695d5043362a1d100000000000000000030608090e0e0e0e0e0e0e080705020714202c38444f5963707d89949f9f948b7f72695f544a3f33281e150b0c0e0e0e0e0e0e0c0b090601000000000000000713202d3a4653606d7985929ea6b0a69f93877e736d67605c5453514b4e4e4e4b5153545c60676d747f8c929ca7afa59e9184786c605346392e23180c00000000000000000000000000000b17222d38424a505353535353535353504a42382e23170c000000000a1723303d4a5663707d8996a0acab9f92867b6e675c544b433d38342f322e34383c424a505a606d7883909da6acaeb4b0a3978a7d7064574a3d3124170a000815222e3b4855616e7b8896a09e9184796d60584f484747485059606d7a86929f9f93877a6d6154473a2e2114070000000000000916222f3c4955626f7c8895a2aea295887b6f6255483c2f22150900000814202d3a4753606d7a8698a3aea5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c3f3f3f3f3f3f3a38342e261e150a000000000000000000000000000000000810191d262d3338393b3e3d3a39353029241d150d03000000000000000000050c151d23282c2e34383a38342e2f2c272119100a01000000000000000000000000000000000000000000000000000000030e18212a31373a3b43434343434343434343434343434343404b555f69707e88939fa69f93887d70695f554b40352922190f04000000000004101d2935404b55606d7a85929fa2988e81756a5f53453b301f160c010000000000000714202c38444f596163666666666666666666727f8c99a5a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000040a0f131516202020202020201414110e09020000000000000000000000070e1317191a2020202020201d1c1a16110b0300000000000000000005111d28343e485056585c5d5e5e5d5c5a5754524c47433c342e261e140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566a7683909da9aca196887b6e62564c41352c2119100b06040000000205080c151d27313b46535f6976838f9ca9ada196887c6f6255483c2f2215090000000000000000020507080b1623303d495663707c8996a3a7a396897d7063564a3d3023170b0808060200000000000000000b1824313e4b5764717e8a8d8d8d8d8d887c6f6255493c2f24242421211e1a140d050a11171b1f202424242a3744505d6a77838d8d8d8d8d8d8376695d5043362a1d10000000000000000000000000010101010101010000000004101c28333e4854606b76828f9ca69f92867b6e665b50443c30271c1207000101010101000000000000000000000004111d2935414c5664717d8a97a1adab9f948b7f726c605d55504a4645404241424045474b51555d606d73808c95a0abaca096897c6f63544a4034281c10040000000000000000000000000006111c262f383f444646464646464646443f3830261c110600000005121e2a36424d576774808d9aa8aea3998d8074695e554b423a312c29232523282c2f383f44505c66707d89949fabb7bfb0a396897d7063564a3d3023170a000b1825323e4b5865717e8b98a89a8d8073665c50463d3a3a3e45525d6875818e9ba49a8a7d7164574a3e3124170b0000000000000916222f3c4955626f7c8895a2aea194877b6e6154483b2e211508000006131f2c3945515d677985929faca5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000406070809080605030000000000000000000000000000000000000000000000000000000000000306060c0c0c0c0c0c0908060300000000000000000a15202a343c4347484c4c4c4c4c4c46443f3830261c1106000000000000000000000000000008111a222b2f383f4446484b4a4746413a352f271f150c0300000000000000050e171e272e34383a3f4446443f3c3b38322b221c130a0000000000000000000000000000000000000000000000000000000915202a333c4247485050505050505050505050505050505050504d57616c73808d949fa49a92857b6e675d51453f342b21160a00000000030d19232c3945515d67727f8c98a29f92867b6e61584e4333291f0d04000000000000000916232f3c4855616b70727272727272727272727f8c99a5a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000070e151b1f22222d2d2d2d2d2d2d21201e1a140d050000000000000000010a12191f2326262d2d2d2d2d2d2a2926221c150d0500000000000000000815212d3945505a6164696a6b6a6a696664615d56534e443f3830261d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687986929facab9e918478695f53443a30231a0f07000000000000000000030b151f2a36424d5766727f8c99a5b2a8978b7e7164584b3e3125180b00000000000003090e121415181823303d495663707c89969a9a9a96897d7063564a3d302318181514120e09030000000000000916232f3c4956626f7c818181818181817b6e6154483b313131312e2d2a251f170f141b22272b2d31313131333f4c5966727f8181818181817f7265594c3f3226190c0000000000000000000000000000000000000000000000000b16212c38444f59626f7c89949ea2989083786c60584e42392e23180d03000000000000000000000000000000000713202c3945525d6875828f9ba9b0a69c8f82766d625a514b443f3a38342e342f35393a40454c515b606d7883909da8b2a89a8e8174665c5144382c1f120600000000000000000000000000000a141d262d3338393a3a3a3a3a3a3a38342e261e150a000000000714212d3a46535f697784919daaac9f92867b6e61574d43392f281f1c1818171c1f262d343f4a54606b7683909ca9b6bcafa296897c6f6356493c30231609000e1b2834414e5b6774818e9aa3978a7d7064544a3f342d2d35414c5665727e8b98ac998d8073665a4d4033271a0d0000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408000004101d2935404b556b7885919eaba5988b7e7265584b3f3225180c00000000000000000000000000000000000003070c10131415151413120f0b060000000000000000000000000000000000000000000000000000060b0f12131819191919191615130f0a040000000000030f1b26313c464e535558585858585853504a42382e23170c03000000000000000000000000040e1a232c343d424a505355575654524c45403931271e150b000000000000020d17202930394045464a5053504a4948433d342e251c110800000000000000000000000000000000000000000000000000020e1a26313c454e53555d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a606c78828f96a1a2979083796d605b51463d32271b0f030000010b151f2935404b55606d7985929ea1978c8073695e52463c3120170d00000000000000000a1724303d4a5763707d7f7f7f7f7f7f7f7f7f7f828f9ca9a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000007101920272b2e2f393939393939392e2d2a251f170e05000000000000000a131c242a2f32333939393939393736322d271f170d03000000000000000a1724303d4956616c7175767777767573716d68625f58504a42382f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8799a3aea79a8e817467574d4232281e11080000000000000000000000030d1a26313c4955626f7c8895aab4a5998c7f7266594c3f3326190c0000000000060e141a1e2122242424303d495663707d898d8d8d8d8d897d7063564a3d3024242422211e1a150e0600000000000815222e3b4754606a6f747474747474746e695e53463e3e3e3e3e3b3a36312921171d262d3337393e3e3e3e3e3e4b57636d72747474747474726d62574a3e3125180b00000000000000000000000000000000000000000000000005101c27323d4754606a75828f9aa49f948c7f726a5f544a4034281f150b010000000000000000000000000000000714212d3a4754606d7a86929facab9f94887b6e625b51454039342e2c28232724292c2e343a4145505c666f7c8996a0acab9f9285796d6053463a2d2013070000000000000000000000000000020b141c22282b2d2d2d2d2d2d2d2d2c28231c150c03000000000815222e3b4855616e7b8896a0aca99c8f8376685e52453b31271d16100c070c10141c232e38424f5965727f8b98a8b2bdb3a994887b6e6155483b2e221508000f1c2935424f5c6875828f9ba194887b6e6155483b2e22242f3c4956636f7c8996a29b8e8174685b4e4135281b0e0000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000c18242f45515e6b7884919eaba5988b7e7265584b3f3225180c00000000000000000000000000000000060b0f12181c1f20222221201f1b17110e0903000000000000000000000000000000000000000000020a11171c1f2025252525252522221f1b150e070000000006121f2b37434e585f62656565656565605c544a3f34281e150b0000000000000000000000020c16202c353e464e545b60626463615d56514b433930271c1207000000000009141f29333b424b5153545c605c5456544f4640372e231a0f0500000000000000000000000000000000000000000000000006121e2b37424e575f626a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a666d7a84919ea9a0958e81756d62584e43382c1f1307000007121d27313945515d67727f8c97a19e9184796d60574d42342a200e0500000000000000000f1b2835424e5b6875818c8c8c8c8c8c8c8c8c8c8f949eaaa79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000040e19222b32373b3c464646464646463b3a36302920170d02000000000007121c252e353b3f4046464646464644423e3831291f150b000000000000000b1825313e4b5864717e828384848382807e7a756f6a605c544a42382d22170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895abb4a5988b7f7265584c3f3125160c000000000000000000000000000914202d3a4753606d7a8698a2aea69a8d8073675a4d4034271a0d00000000060f181f262a2d2e313131313b4855626e7c818181818181817c6e6255483b313131312e2d2b261f180f060000000006131f2b37434e58606267676767676767615e574d4b4b4b4b4b4b4846423b33291e262f383f44464a4b4b4b4b4b4b515b636667676767676765625b51463a2e221609000000000000000000000000000000000000000000000000000b16212b38434e58626f7c87939fa69f92867c6f665c51443d31271d12070000000000000000000000000000000916232f3c4956626f7c8999a3aea99c908376695f53493f352f28231f1c181b181d1f23282f353f4a54606b7784919daaada297887b6e6155483b2e221508000000000000000000000000000000020a11171c1f20202020202020201f1c17110a0300000000000a1724303d4a5763707d8a96a8b2a5988c7f7265564d4133291f150b04000000030a111c26303d4854616e7b8796a1adb9ada297867a6d6053473a2d20140700101d2a3643505d697683909ca093877a6d6054473a2d21222f3b4855626e7b8895a19c8f8275695c4f4236291c0f0000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408000000071e2b3845515e6b7884919eaba5988b7e7265584b3f3225180c0000000000000000000000000000020a11171b1f23292c2d2e2f2e2d2b27221b1a140d0500000000000000000000000000000000000000020b141c22282b2d3232323232322f2e2b26201910070000000815212e3a47535f6a6f7272727272726d665c50443c30271d12070000000000000000000008131e28323e474f5860666c6e71706d68605d554b42392e23180c00000000020e1a25303b454d545c6066666d6669636059514940352b21160b0000000000000000000000000000000000000000000000000814212e3a47535f6a6e767676767676767676767676767676767676767676767676767c8996a2a79e938b7f726a6054483b2e22150900000c18242f39434f59606d7985929e9e938a7e71675d51453b3022180e0000000000000000000f1b2835424e5b6875818e9999999999999999999c9ea6b0a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000a15202b343c434749535353535353535346423b33291f140900000000020e19242e3740474b4d535353535353504f4a433b31271c11050000000000010e1a2734414d5a6774808d909191908f8d8a86817c736d665c544a3f332820170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7e7164574b3e3124180b0000000000000000000000000006131f2c3845515d677985929faca89b8e8175685b4e4235281b0f000000030e18212a31363a3b3e3e3e3e3e47535f6a6e747474747474746e6a5f53473e3e3e3e3e3b3a37312a21180e03000000030f1b27323d464e54565a5a5a5a5a5a5a5453545757575757575754534d453b30262d384149505357575757575757565457595a5a5a5a5a5a595751493f35291e120600000000000000000000000000000000000000000000000000050f1b27323d47535f6a75818e99a3a3989083786d60584e43392f23180c0400000000000000000000000000000b1724313e4a5764717d8a97abb5a5988b7f7265574d423729241d1713100c070c1013181e242e38424f596673808d99a6b3a996897c706356493d3023160a000000000000000000000000000000060e141a1e21222626262626262322201c160f0800000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c3023170d030000000000000a14212d3a46535e697884919eabb7ab9f928578675d5145392c20130600111e2a3744515d6a7784909da09386796d6053463a2d20212e3b4854616e7b8794a19c908376695d5043362a1d100000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408000005121e2b3845515e6b7884919eaba5988b7e7265584b3f3225180c00000000000000000000000000050b141b22272b2f34383a3b3c3b3937332d2a251f170f0a0100000000000000000000000000000000000a141d262d3338393f3f3f3f3f3f3c3b37322a22190e0400000915222f3c4855626f7c7f7f7f7f7f7f786d60584e43392e23180d030000000000000000010d1924303a444f59616a6f787b7e7d7a746d675d544a4034281c100400000005111e2a36424d575e666d73777978756f6b635b51473d33271c100100000000000000000000000000000000000000000000000815222f3b4855626e7b8383838383838383838383838383838383838383838383838383909daaafa59f92867c6f6256493c2f2316090004101d2935404b55606b74808d97a1968e81746c61554b4033291f10060000000000000000000f1b2835424e5b6875818e9ba2a2a2a2a2a2a2a2a2a2a2a2a29a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000030f1b27323c464e5455606060606060605f524d453b30251a0e0200000007131f2a35404a5257596060606060605d5b554d43382d22160a0000000000010e1a2734414d5a6774808d9a9e9d9d9c9998928e867f786d665b50443e32291e14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a396897d7063564a3d3023170a0000000000000000000000000004101d2935404b556b7784919eaaa99c8f8276695c504336291d1000000009141f2a333b4246484b4b4b4b4b4b4e575f6267676767676767625f584e4b4b4b4b4b4b4847423c332a1f1509000000000a15202b343d4347494e4e4e4e4e4e4c565d6164646464646464615e574d42382e333f49535b60646464646464646260584e4e4e4e4e4e4e4c4a463f372d23180d0100000000000000000000000000000000000000000000000000000a16202b37434e58626e7b87929faaa0958c80736a60554b40342921160b00000000000000000000000000000c1926323f4c5965727f8c98a5b0a3968a7d7063574a3d312418120b060400000004070c131c26303e4b5864717e8b97a4b1a4978b7e7164584b3e3125180b0000000000000000000000000000060f181f262a2d2e333333333333302f2c27211a1108000000000d192633404c5966737f8c99a6b5ab94877b6e6154483b2e2115080000000000000005121e2a36424d576a7683909da9b6aa9d9084776a554b4035291d100400101d2a3743505d6a7683909da093877a6d6054473a2d21222f3b4855626e7b8895a19c8f8275695c4f4236291c0f0000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408000005121e2b3845515e6b7884919eaba5988b7e7265584b3f3225180c000000000000000000000000050e171d262d33373940454748484746443f38363129211c130b0200000000000000000000000000000006111c262f383f44464b4c4c4c4c4c4947433c342a20150a00000714212e3a4754616d7a858b8b8b8b8b7f736a5f554b4034281f150b010000000000000004111d2935414c56616b707c84888a898780796d665c5144382c1f14090000000714202d3a46525e696e797f838685827c736d63594f44382c1d130700000000000000000000000000000000000000000000000916222f3c4955626f7c889090909090909090909090909090909090909090909090909095a0acb8aea3998c7f7366594c403326190d0006131f2c3845515d676f7d8793969a91847a6d605a5043392f21170d000000000000000000000f1b2835424e5b6875818e9696969696969696969696969696968d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000006131f2b37434e5860626c6c6c6c6c6c6c6c5e574d42362a1e11050000000a17232f3b47525c63666c6c6c6c6c6c6a665f554a3e32261a0e0000000000010e1a2734414d5a6774808d9aa2a3a5a8aaa39f99928c81786c605a50443b3025190d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f22160900000000000000000000000000000c18242f44505d6a7783909daaa99c908376695d5043362a1d100000020e1a26313b454d5355575757575757575453555a5a5a5a5a5a5a5553545757575757575755534d453c31261a0e02000000040f19222b32373b3c414141414146525d686d717171717171716e695e544a3f343844505b656c717171717171716f6a60544741414141413f3e3a352d251b1107000000000000000000000000000000000000000000000000000000040f1b26323c47535f6a74818e99a3a79f92877c6f675c51453d32271b1003000000000000000000000000000d1a2733404d5a6673808d99a6aea295887b6f6255483c2f2215070100000000000000010a1523303d495663707c8996a3afa5988c7f7265594c3f3226190c00000000000000000000000000030e18212a31363a3b4040404040403d3c38332b231a0f050000000e1a2734414d5a6774808d9aa7afa399867a6d6053473a2d20140700000000000000020e1a2531424f5c6875828f9ba8b4a79b8e8174685b4e412f24180d01000f1c2936424f5c6975828f9ca194877b6e6154483b2d22232f3c4956626f7c8995a29b8e8174685b4e4135281b0e0000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408000005121e2b3845515e6b7884919eaba5988b7e7265584b3f3225180c0000000000000000000000050f1720292f383f44464b515355555453504946423b332d251d140b0000000000000000000000000000030c17222d38424a505358585858585855544e463c32261b0f03000713202d3946525e6873808c97989892877c6f675c51453d31271d1207000000000000000713202c3945525d68707d879196979a938d83786d6053463b30251a0e02000714202c38444f59616e7b838c9092928f877f736b6054483a2f24180d01000000000000000000000000000000000000000000000916222f3c4955626f7c88959d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9da0a7b1afb5ab998c7f7366594c403326190d000714202d3a4753606d7a8489898989877d70685d52483e31281d0f05000000000000000000000f1b2835424e5b68758189898989898989898989898989898989898074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000815222e3b4754606a767979797979797976695e52463a2d2014070000000c1926323f4b57636e737979797979797771665b4f4236291c100000000000010e1a2734414d5a6774808d969597989b9fa4aba39f938d80746c61564c41362a1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000000071d2a3744505d6a7783909daaa99c908376695d5043362a1d10000005121e2a36424d575f6164646464646464605d564c4e4e4e4e4e4c555d6064646464646464615f574d42372b1e12060000000007101920272b2e2f343434343a4754616d7a7e7e7e7e7e7e7e7b6e665c50443c424d57606c777e7e7e7e7e7e7e7c6f6256493c3434343432312e29231b130a00000000000000000000000000000000000000000000000000000000000a15202b37424e57616e7b86929faaa3999183796d60594f44382c201307000000000000000000000000000c1926323f4c5965727f8c98a5afa295887c6f6255493c2f22150b0200000000000000020b1424303d4a5763707d8a96a3b0a4978b7e7164584b3e3125180b0000000000000000000000000009141f2a333b4246484d4d4d4d4d4d4a48443d352b21160b0000000e1b2734414e5a6774818d9aa7ac9f9286796c605346392d2013060000000000000000091c2935424f5c6875828f9ba8b4aa988c7f7265594c3f3226190700000e1b2835414e5b6874818e9ba3968a7d706353493f332b2b35404b5565717e8b98a49a8d8073675a4d4034271a0d0000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408000005121e2b3845515e6b7884919eaba5988b7e7265584b3f3225180c00000000000000000000030c172129323b41495053555c60616261605b53534d453f372f261d1209000000000000000000000000000a151e28333f4a545b60656565656565625f584e43372b1f13060005111d2a36414c56606d7a85929ea3999083796d60584e43392f24180d040000000000000714212d3a4754606d7a849199a0a8a49f958c807366574d42362a1e1105000916232f3c4855616b76828f959d9f9e9993897d7063554b4035291d1104000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3998c7f7366594c403326190d000714212d3a4754606d7a7c7c7c7c7c7c706b60564c41362c1f160c00000000000000000000000815222f3b4855626e7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000916222f3c4955626f7c868686868686867b6e6154473b2e2114080000000d1a2633404d5966738086868686868683776a5d5044372a1d110000000000010e1a2734414d5a6774808a89888a8b8f939a9fa6a59d928a7e71685e52463b31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000714212d3a46535f696e717171717171716d685d524541414145515d676d717171717171716e695f53473a2d2114080000000000070f151b1f22232727272d3946525d6875828a8a8a8a8a8a83786d60584e434a545f69727f8a8a8a8a8a8a857b6e6255483b2f2727272625221e18110a010000000000000000000000000000000000000000000000000000000000040e1a26313c46535f6974818d98969696958d80736b6054483b2f221609000000000000000000000000000b1825313e4b5864717e8b97a9b3a3978a7d7064574a3d30271c140d080502000206080b141d28343f4a5465717e8b98a4b2a8968a7d7063574a3d3024170a000000000000000000000000020e1a26313b454d535559595959595956544f473d33271c100400000d1a2633404d596673808c99a6afa399877a6d6154473a2e2114060000000000000005111d2a36414c566a7683909da9aea398897d706356493d3023160a00000c1925323f4c5865727f8b98a9998c8073655b50443b37373c45515d6774818e9aa8978a7e7164574b3e3124180b0000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408000005121e2b3845515e6b7884919eaba5988b7e7265584b3f3225180c000000000000000000000a151e29333b444d535b6064676d6e6f6e6c65615e57514940382f241b0d04000000000000000000000006111c26303844505b666c7272727272726f6a5f54473b2e22150800010d1925303a45525d68727f8c97a1a0958d80736a60554b4035291f160c0100000000000b1825313e4b5864717e8b97a1abb2afa79e918578695e52463a2d201407000a1723303d4a5663707d89949fa7acaba49d908377675d5145392c201306000000000000000000000000000000000000000000000916222f3c4955626f7c8895969696969696969696969696969696969696969696969696969696969696968c7f7366594c403326190d000713202c3945525d686d6f6f6f6f6f6f6a60594f433a2f241a0d0400000000000000000000000814212e3a47535f696e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e695f53463a2d2114070000000000000000000000000000000000000000000000000000000916222f3c4955626f7c889393939393877a6e6154473b2e2114080000000d1a2633404d596673808c939393939083776a5d5044372a1d110000000000000916232f3c4956626f7c7d7c7c7d7f828790949ea6a49e92857a6e61574d42362a1e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000815222e3b4855616e7b7e7e7e7e7e7e7e7a6d605a50443a444f59606d797e7e7e7e7e7e7e7b6e6155483b2e221508000000000000040a0f1315161b1b1d2935414c56616d7a8592979797958c80736a60554b505b666e7b8692979797938b7e726a5f53473a2e211b1b191816120d0700000000000000000000000000000000000000000000000000000000000000000915202a36424d57616e7b86898989898989877c706356493d3023160a000000000000000000000000000916232f3c4956626f7c8997a2ada6998c7f7366594f42392e251e1914120e090e1214191d262f3844505c6674808d9aa7aca196887b6e6155483b2e22150800000000000000000000000005121e2a36424d575f616666666666666360594f44382c20140700000c1825323f4b5865727e8b98a5b5ab95887b6f6255483c2e23170c010000000000000713202d3946525e687884919eabac9f92867a6d6053473a2d20140700000915222f3c4855626f7c8897a19e9184786c60564d474344464e57606d7985929fa096877b6e6154483b2e2115080000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408000005121e2b3845515e6b7884919eaba5988b7e7265584b3f3225180c00000000000000000006111c26303b454d565e656c7176797b7b7a79746e69635b524a40362d1f160c01000000000000000000030c17232e38424e58606c787e7f7f7f7f7f7c6f6255493c2f221609000008131e2935414c56606d7985919ea79f92877c6f675d51453d31281d130700000000000e1a2734414d5a6774808d9aa9b2bdb9ada197877b6e6154473b2e211408000d1a2633404d596673808c99a6b0b9b5ac9f93867a6d6053473a2d201407000000000000000000000000000000000000000000000916222f3c4955626f7c888989898989898989898989898989898989898989898989898989898989898989897f7366594c403326190d0004111d2935414c565d606363636363625f584f473d31281e120800000000000000000000000006121e2b37424d575f626363636363636363636363636363636363615f574d42362a1e12050000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88959f9f9f94877a6e6154473b2e2114080000000d1a2633404d596673808c999f9f9d9083776a5d5044372a1d110000000000000815222e3b4754606a6f706f6f7072757c828f949ea8a1978d8174695f53463a3025190d000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000714202d3a4753606d7a848a8a8a8a8a8a81746c61564c414c56616b74818a8a8a8a8a8a847a6d6054473a2d2114070000000000000000030608090e0d1924303a46525e68707d8a929da79f92877c6f675c5158606c78829098a2a1978f82756d62574e42372b1e120e0c0b090601000000000000000000000000000000000000000000000000000000000000000000030e1a26313b46525e696f7c7c7c7c7c7c7c7c7c6e6255483b2f221508000000000000000000000000000713202d3a4653606d7985929fabaa9d9184776b60544a4036302924211e1a1c1a1e21252a2f38414b55606d7985919eabab9e918478695f53463a2d2114070000000000000000000000000714212d3a46535f696e737373737373706b6054483c2f22160900000a1724313d4a5764707d8a97a9b3a4978a7e7164544a3f34281d12070000000000060f18212e3a4754616d7a86939facac9c8f8276675d5145392c1f130600000613202d394653606c7885929ea0968a7e71685f57534e5053585f69727f8b97a29e918477695e52463a2d2014070000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408000005121e2b3845515e6b7884919eaba5988b7e7265584b3f3225180c0000000000000000000c17232e38424d575e696e777e828688888785817b726d645c52483e31281d13070000000000000000000b151e28343f4a545f6a727f8b8b8b8b8b867a6e6154473b2e2114080000020d19242f3a45515d67727f8b96a1a3999184796d60594f433a2f24180e04000000000e1b2734414e5a6774818d9aa9b3beb9ada197877b6e6154483b2e211508000e1b2835414e5b6874818e9ba7b4c0baaea399887b6e6255483b2f221508000000000000000000000000000000000000000000000714212d3a4754606d797d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d7b6e6154483b2e21150800010d1924303a444c5254565656565655534e463d352b1f160c00000000000000000000000000020e1a26313c454d5355565656565656565656565656565656565655534d453b31261a0e020000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2aca194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d1100000000000006131f2b37434e58606264636264656a6f78828f96a1a99f92867b6e61564c41362a1b11060000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000613202c3945515d676f7c8792979797938a7d70685e5246525e68707d8a9397979792877c6f675d5145392c2013060000000000000000000000000008131e2a36414c56616b74808d95a0a3999183796d60595f6a727f8c949fa49a91857a6d615b51453c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a36424d575f6a6f707070707070706e6a5f53473a2e2114080000000000000000000000000006121f2c3844505c6675828f9ba7aca095897c6f665c5146413b35302d2a2629262b2e30363b424a535d67707d8a97a1ada69a8d817467574d42372b1e12050000000000000000000000000815222e3b4855616e7b8080808080807d7063564a3d3023170a00000916222f3c4955626f7c8897a1ada89b8e8175665c5044392f2318110a050104080f18212b37424d5764717e8b99a4afa49a8c7f7266554b4035291d1004000005121f2b3744505b6573808c98a29e91857a6e69625f585b60626a6f7b86929fa1978b7f7265574d42362a1e12050000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408000005121e2b3845515e6b7884919eaba5988b7e7265584b3f3225180c000000000000000003101c28343f4a545e696e7b838a8f92999597918d867f746e645a50433a2f24180d010000000000000007121d27303944505c666e7c86929898988d8073695e52463a2d20140700000008131e2935404b55606d7984919ea8a0968d80746b60554b41352920160c020000000b1825323e4b5865717e8b97a2adb2afa89e928578695e53463a2d211407000c1926333f4c5966727f8c99a5afb6b3aa9f9286796d6053463a2d201307000000000000000000000000000000000000000000000613202c3945515d676d707070707070707070707070707070707070707070707070707070707070707070706e695e53463a2d211407000008131e28323a41454749494949494947433c342b23190d04000000000000000000000000000009151f2a333c42474849494949494949494949494949494949494846423b33291f1409000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d11000000000000030f1b27323d464e5456575655575860666d7a84919ea8a3998e8174685e5246382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000004111d2935404b55606a727f8c949fa59e92857a6d615a505a616d7a85919ea59f948c7f736a60554b4135291d110400000000000000000000000000020d1925303a444f59606d79839098a3a0958d80736b60666f7c86929fa69f93887d70685e52483f332a20150900000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a25303b454e585f6263636363636363625f584e43372b1f12060000000000000000000000000003101c28343f4a5463707d89959faba79d9083786d605c524c46413b3a36313631373a3b41464d545b656d7984919ea9ab9e94887c6f6255483c31261a0e020000000000000000000000000a1623303d495663707d898c8c8c8c8c8073665a4d4033271a0d00000613202d394653606c7985929eabab9e9285796d60554b403429231b15110d1013192129333b47535f6975828e9babac9f93877b6e6154483b2f24180c000000030f1b27333f4953616d7a86929fa19791847b736f6a6b656c6f747c859198a29e9285796d6053473b30251a0e020000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408000005121e2b3845515e6b7884919eaba5988b7e7265584b3f3225180c000000000000000006121f2c3844505c666e7b8490959c9fa3a9a19e99928c80746c62554b4035291d1104000000000000030d18232e39424e58606d78839098a39f92867a6d61574d42362a1e1105000000010c18242f3945515c67717e8b96a0a89f93887d70675d51453e32281e13080000000814212e3b4754616e7a85929ea1a9a59e968d807467574d42362a1e1205000916232f3c4956626f7c89929da5aaa9a2988f8276665c5144382c1f12060000000000000000000000000000000000000000000004111d2935414b555d6063636363636363636363636363636363636363636363636363636363636363636363615e574d42362a1e12050000020c1620283035393a3c3c3c3c3c3c3b37322a22191107000000000000000000000000000000030e18212a31373a3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a36312921180d03000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d11000000000000000a15202b343d4347494a49494a4e545d68717e8b96a1ab9f92867a6d6153493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000010d18242f3a434e58606c78829097a2a1978f81756c6157616c75818e97a1a2979082786d60584e433a2f24180d01000000000000000000000000000008131e29323e45515c676f7c86929fa69f93877d70676d78839098a3a0958d80736b60564c41362d21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333c464e53555656565656565655534e463c31261a0f0200000000000000000000000000000c17232e384854606b77839099a4aca0958d80736e615e56524c4846424343434247484c52575e666c77818e96a1aca3998f82756a5f53473b2e1f1409000000000000000000000000000a1623303d495663707c89969999998d8073665a4d4033271a0d000006121f2b3844505b6674818e9baaada2978b7e71675c51453e352b27201d191c1f252a333b454f59626e7b87929faca89c8f8276695e53463a2d1d1207000000000b17222d3846525e68727f8c949ea0969186807c797777797c81879197a19e938b7e72675d514539291f1409000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408000005121e2b3845515e6b7884919eaba5988b7e7265584b3f3225180c00000000000000000713202d3a4653606d788390969fa7acaeb2adaba39f928b7e71675d5145392c2013060000000000010b151f2834404b545f6a737f8c959fa2978c8073685e52453b30251a0e020000000007121d2834404b55606d7884919ea7a49a9184796d60594f443a3024190d0400000714202d3946525e68717e8a91979897938e84796d6053473b31251a0e02000815222e3b4754606a74818e939a9d9c9792867c6e62544a4034281c100400000000000000000000000000000000000000000000010d18242f3a434b51545656565656565656565656565656565656565656565656565656565656565656565654534d453b31251a0e02000000040e161e24292c2d30303030302f2e2b26201810070000000000000000000000000000000000060f181f262b2e2f30303030303030303030303030303030302e2d2a261f180f0600000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d1100000000000000040f19222b32373b3c3d3c3c3d424c56606d7884919eaba3988c7f72655b5044372b1f120700000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000007131d28313d44505b666e7b85929fa59e938a7e71695e68717e8a939ea59f92857b6e665c50463d31281d1307000000000000000000000000000000020d17202934404b555f6a727f8b949fa4999184796d73808c95a0a2989083796d60594f443a30241b0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202a343c434749494949494949494847433c342a20150a00000000000000000000000000000006111c2c38444f5963707d87939fa6a79d928d80756e68615d5655534d504f504d5355565e61696e78818e939ea8a59f92867c6f62584e43372b1f0e03000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0000030f1c28333f4a5464717d8a98a2aea99e9184796d605a50473f37322d2925282c30363d454d57616b75818e99a3aca0968a7e7164574d42362a1e0b010000000006111b2a36414c56606c77828f949da098928d8885848485898d9299a19d948e81756d62554b403529170d03000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408000005121e2b3845515e6b7884919eaba5988b7e7265584b3f3225180c0000000000000005121e2a36424d5765717e8b95a0a8b1b9bbbeb9b4aea49e9185796d6053473a2d201407000000000007121d27313945515c666f7c87929fa79f92857a6d60564c4133291f14090000000000010c18232e3944505c66717e8a95a0aca1968e81746b61564c41352921160a000005111e2a36414c56616c717d84898b8a88817a6d675d514539291f1409000006131f2b37434e58606d79818a8e908f8c857e706a5f5342392e23180c00000000000000000000000000000000000000000000000007131d28313a414547494949494949494949494949494949494949494949494949494949494949494949494846423b33291f14090000000000040c13191d2021232323232322211f1b150e0700000000000000000000000000000000000000060e151a1e2122232323232323232323232323232323232322211e1a140d060000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d11000000000000000007101920272b2e2f31302f303a44505c6673808c99a8aa9e9184786c605346392f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000010c161f28333f4a545e69717e8a939da59f92857b6e616e7b85929ea59e938a7e71695e544a3f342b1f160c0100000000000000000000000000000000050e18232f39434e58606c77828f97a1a1968e81747c87929fa69f92867c6e675c51473d32281e12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18222a32373b3c3d3d3d3d3d3d3d3b3a37312a22180e0300000000000000000000000000000000101c27333d4854606b73808d949fa6a49c928d817a726d6864615f575d5c5d575f6264686e737b828e939da5a59e938c7f726a5f53463c32261b0f00000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0000000b17222d3a4754606d7a85929fa9ada1968d80736c61595147433c39353034383a41464e575f69707d88939faba79e9184786d6053463b31251a0e0000000000000d1925303a44505b656d7a828e939c9f9f999892919192989a9f9f9c928d82796d605b5143392f24180500000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408000005121e2b3845515e6b7884919eaba5988b7e7265584b3f3225180c000000000000000714202d3a46525e697783909da7b1bac2c7c9c6bfb9ada1978b7e7164584b3e3125180b00000000040d18242f39434e58606d79839099a3a1978c7f72685d52443a3020170d0200000000000007121d28343f4a54606c7883909da7a89d938a7d70685d52463d32271b0f0300020e1925303b44505a616b70797c7f7e7b756d685e554b403529170d030000030f1b27323d45515d676d757d818382807a706c61584e4330271c1207000000000000000000000000000000000000000000000000010c161f282f35393a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a36312921170d0300000000000002080d11131416161616161615130f0a0400000000000000000000000000000000000000000003090e12141516161616161616161616161616161616161514120e0903000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d11000000000000000000070f151b1f222324232228343f4a54626e7b8896a0aca096897c7063554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000040d17222d38424d57616c74818e96a0a2978f82766d75828f97a2a0968e81756c61574d42382e22190d0400000000000000000000000000000000000007121d27313c44505b656e7a85929ea49d938c7f839199a39e948b7f726a5f554b40352b20160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f303030303030302f2e2b2620180f0600000000000000000000000000000000000b16212c38444f59606d78828f949ea5a49c938f857f7a74716e696a6a696a6a696e71757a7f868f949da5a49d938f81786c60584e43342a20150a00000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0000000613202c3945515d6773808c97a1ada89c928a7e716b625b544e474641424044464c525860696e7b85929aa4aba0958b7e71665c504438291f140900000000000008131e27333f49535d686d7881899094999c9e9f9e9e9f9e9c99948f8980786d675d51483f31281d120700000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408000005121e2b3845515e6b7884919eaba5988b7e7265584b3f3225180c000000000000000815212e3b4854616e7b8795a0acb9c3ccd3d5d1c9beb3a99b8e8275685b4f4235281c0f000000010c161f2935404b55606a73808d95a0a89e9185796d60564c4132291e0e0500000000000000000c17232e3844505b66707d8a959d9d9d9d91847a6d61594f43382c1f1307000008141e29323e48505961676d6f72716e69615e564c43392f241805000000000a15202935404b555d606b70747775736e68615a50463c311e150b0000000000000000000000000000000000000000000000000000040d161d24292c2d303030303030303030303030303030303030303030303030303030303030303030302e2d2a251f170f050000000000000000000104070709090909090908060300000000000000000000000000000000000000000000000000020608080909090909090909090909090909090909080705020000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d1100000000000000000000040a0f131516171617232e3847535f6a7784919daaa89b8e8174675d5145392c1f1409000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000000006111c262f3b45505a606d79849199a39f948b7e727e8b949ea39991847a6d605a50453b30261c100700000000000000000000000000000000000000010b151f27333f49535e68707d8a929da59c918c9195a0a1978f82756d62584e43392e231a0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222323232323232322211f1a150e0600000000000000000000000000000000000005101b27323d45515c666d79828e939fa2a59e97928c86817e7b787776767677787b7e81868c92989fa6a19e928d81786d665b50463c3222180e0400000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d00000004111d2935414c55606d7a85929ea6aea49f92867d726d62605854524c4f4a5153565e616a6f7b849197a2aca4999083786d60544a3f34281c1003000000000000020b17222d38414c565d666d747d83898c9092939a9a93928f8c88827c746d665d554b40362d1f160c0100000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408000005121e2b3845515e6b7884919eaba5988b7e7265584b3f3225180c000000000000000a1623303d495663707d8996a7b1bccbd5dfe2dacfc3b6aa9d9083776a5d5044372a1d1100000007131d28313a45515d676f7c87929fa7a1968b7f72675d51433a2f20170c00000000000000000006111c28333f4a54616c76839091919191918e81756b6054483b2f2215090000020d17202c363e474f555d60636564615f57524c443a31271d120700000000040d18242f3a434b51596163676a6966615e5650483e342a200c03000000000000000000000000000000000000000000000000000000040c13181d20212323232323232323232323232323232323232323232323232323232323232323232321211e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d11000000000000000000000000030608090a06111c2b37434e586673808d99a6ab9f9285796d6053473b30251a0e020000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000a141d29333e45515d676f7c87929fa69f92867e86929fa69f92877c6f675d51483e33291e140a000000000000000000000000000000000000000000030d17222d38414c56616b74808d95a0a39c999da0a49a91857a6d615b51463c30271d110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f131516161616161616161514120f0a0300000000000000000000000000000000000000000b16212834404b545d676d79818a92979ea2a29f98928e8a8885848382838485888b8e92999fa2a19e97918a80786d665c544a3f342a2010060000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000000010d19242f3a45515d67727f8c949fa8aea29892877f766f6a64615e565c545c6063686d747c859196a0a9a69f93877c6f665c5142382e23170c000000000000000006111b262f3a444c545c606b70767c7f83858687878685837f7c766f6a605c544b433a2f241b0d040000000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408000005121e2b3845515e6b7884919eaba5988b7e7265584b3f3225180c000000000000000a1724313d4a5764707d8a97abb5c0cbd7e3eaddd1c4b7aa9e9184776b5e5144382b1e110000010d18242f3a434f59606d79849199a3a89e9184796d60554b4031281e0e05000000000000000000000b17222d3842505a63707d84848484848484837c6f6356493c30231609000000050e1a242c353e434b515356585755534d46413a32281f150b01000000000007131d28313a40454f55575b5d5c5954524c443e362c22180e000000000000000000000000000000000000000000000000000000000001070d111314161616161616161616161616161616161616161616161616161616161616161616161514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0c0d0f10100f0f0e0c090706030000000000000000000000000000000000000000000000000000000000040613131313131313130a09070400000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d11000000000000000000000000000000000006131f2c3845515c6774818d9aa7aea2988a7e7164574d42362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000000000020b17212935404b55606a737f8c949fa298928b9298a29f948c7f736b60554c41362c21170c020000000000000000000000000000000000000000000006111b262f3b444f59606d7983919996969696969693887d70685e52493f342a1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090a0a0a0a0a0a0a0808060200000000000000000000000000000000000000000000040c18232e39424b555d676d747e858c92979b9fa29f9b97979291908f90919297979b9fa29e9b97918c857d746d665c544a42382d22180e000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0000000008131e2935414c55606d78829096a1aaaaa299928b827c75716d686a6869666d70747a80879297a0a8a79f948d80736a60544a4030261c11060000000000000000000a141d28323a424b515960636a6f737678797a7a797876726f6a626058504a423a31281d1209000000000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408000005121e2b3845515e6b7884919eaba5988b7e7265584b3f3225180c00000000000000091623303c4956636f7c8999a3afbbc7d4dcdfd8cfc3b6a99d9083766a5d5043372a1d10000004111d2935414b55606b74808d96a0aba0968b7e71665c5143392f1f160c000000000000000000000006111c262f3e4854606b7077777777777777776f6b6054483b2f2215090000000008121a232c3139404547494c4b4847423c35302820160d03000000000000010c161f282f353e44484a4e504f4d4746413b322c241a0f0600000000000000000000000000000000000000000000000000000000000000010406070a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000205080d11131417191a1b1c1d1c1b1a19161312100c0604000000000000000000000000000000000000000000000000070c10132020202020202020171614100b050000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000713202d3a4653606d7985929fabb4aa9c8f8276695e52463a2d20150a0000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000050f18242f3a434e58606d78829097a2a29f989fa2a2989083786d60594f433a2f241a0f050000000000000000000000000000000000000000000000000a141d29323e45515d676f7c86898989898989898980746b61564c41372d22180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273039434b555d606c717a7f858a8e9297a2a7a9a29f9d9d9c9d9d9fa2a9a8a297928e8a857f79706b605c544a42392f261c1006000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d00000000010d19242f3a44515c666d7a849198a1a9aba39f948f87827e7a7876757677797d81858d9299a1a9a7a0958f82786d60584e42392e1e150a00000000000000000000020b162028303940454f545860626669666d6e6e6d666966625f58544e443f3830281f160c00000000000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408000005121e2b3845515e6b7884919eaba5988b7e7265584b3f3225180c000000000000000714212e3a4754616d7a86929facb9c1cbd1d2cfc6bdb1a79a8e8174675b4e4134281b0e00000613202c3945515d67707d88939fa8a79d9184786d60544b4031271d0d040000000000000000000000000a141d2c38444f5960636a6a6a6a6a6a6a6a6360594f43382c1f1307000000000008111a1f272f35393a3c3f3e3b3a373129251e160e040000000000000000040d161d242933383c3d414442403b39363029201a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214191d202124262728292a2928272522201f1c1713100c070000000000000000000000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2323201c160f0800000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d110000000000000000000000000000000005111e2a36414c5664717d8a97a2adb9ac9f93877b6e6154473c32261b0f0000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000000000000007131d28313d44505c666e7b85929696969696969692857b6e665c50463d31281e120800000000000000000000000000000000000000000000000000020b17202935404b555f6a6f7c7c7c7c7c7c7c7c7c796d60594f443a30251b0f060000000000000000000000000000000000000000000000000407090a131313131313131313131313131313131313131313131313121111100e0b090606030000000000000000000000000000000000000000000000000000000000000b151e273139434b515a61676d73797e8185929fabb3adabaaa9a9a9aaabadb3ab9e9285817d79726d676159514a423930271d140a00000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000000000008131e2834404a545e686f7c8691979fa7afa69f9a938f8b86848382838485898d92979fa3aba59e9590837a6d665c50463d30271c0c030000000000000000000000040e161e272e343d44484e545659545c606161605c545955534e47433d342e261e160d0400000000000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408000005121e2b3845515e6b7884919eaba5988b7e7265584b3f3225180c000000000000000713202d3946525d6876838f9ca5afbbc0c5c5c4bdb5aba0958a7d7064574a3d3124170a0006131f2b37434e58606d7984919a9d9d9d958a7e71665c5042392e1f150b00000000000000000000000000020b1c27333d474f54565e5e5e5e5e5e5e5e56544f473d32271b0f03000000000000080d151d24292c2d3032312e2d2b261f19130c0400000000000000000000040c131821282c2f30343736332e2d2a251e170e0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040613131313131313130a09070400000000000000000000000000000000000000000002080d141a1e2124292c2d313234353637363534322f2d2c28231f1c18120d070100000000000000000000000000000000030c151d23282c3939393939393939302f2c27211a1108000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d11000000000000000000000000000000000713202d3946525e6875828f9ca9b3bbafa4998c7f7265584e43372b1c110600000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000010c161f28343f4a545e69717e8989898989898989897e71695f544a3f342b1f160c000000000000000000000000000000000000000000000000000000050e18242f39434e585f6a6f70707070707070706d675c51473d32291e13090000000000000000000000000000000000000000000000050b101316162020202020202020202020202020202020202020202020201f1e1d1d1b181513120f0b0600000000000000000000000000000000000000000000000000000000030c151f273139434b515b62696e747b8084919eaba8a5aca49f9f9fa4aca5a8ab9e91847f7b746d68615a504a423930271e150b0200000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0000000000010c18232e39424c565f6a6f7d8590959fa3abaca49f9c999291908f8f9192989a9fa2a9a9a19e938f837a6d685e544a3f342b1e150b00000000000000000000000000040c151d232832383d4347494c4a5053545453504a4c4947433c383228231c140c040000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408000005121e2b3845515e6b7884919eaba5988b7e7265584b3f3225180c0000000000000005111d2935414c5663707d8a939ea6afb5b8b9b7b2aba3999083786c605346392d201306000815222e3b47545f6a74818e91919191919083786c60544a3f30271d0d0300000000000000000000000000000b16212b353d44484951515151515151514948433d342b21160a0000000000000000030b12181d1f2023252422211e1a150d080200000000000000000000000001070d161c202324282a292621201e19140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10132020202020202020171614100b05000000000000000000000000000000000000060b13191f252a2d2f35393a3d3f404243434242413f3c3a38342e2c28231d18130c040000000000000000000000000000000b151e272e343846464646464646463d3c38332c231a0f050000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d11000000000000000000000000000000000714212e3a4754616d7a86929facb8aeb5ab9d9084776a5f5447382e23170c00000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000000000000000040d17232e38424d57616c717c7c7c7c7c7c7c7c7c716c61574d42382e22190d040000000000000000000000000000000000000000000000000000000007121d27313c464e585f626363636363636363605c554b40352c20170c0000000000000000000000000000000000000000000000070f161c2022232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a29272522201f1c1711100b0300000000000000000000000000000000000000000000000000020c18232e39424b555c606d727b81878c9196a19f9b98959a9392939a95989c9fa196918c86817a716c605c544a41382d22170b0400000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d00000000000007121c27303a444e58606a6f7b838d92999fa3abacaba39f9e9d9b9c9d9fa2aaabaaa29f97928b81796d685e564c42382e22190c030000000000000000000000000000030b121821272c32373b3c403f4446474746443f3f3c3b37322b272017110a02000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408000005121e2b3845515e6b7884919eaba5988b7e7265584b3f3225180c00000000000000010d1924303a4855616b75818e949fa3ababacaba8a09992877d6f665b5044382b1f1206000916222f3c4955626f7c83848484848484847d70655b5042382e1e150b000000000000000000000000000000050f19232b33383c3d44444444444444443c3b38322b22190f0400000000000000000001070c1013141619181514120e090300000000000000000000000000000000050b101416171b1d1c1a1414110e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2323201c160f08000000000000000000000000000000020a11171e242931363a3b4145474a4c4d4e4f504f4e4d4c4946443f3a38342e29241d160d070000000000000000000000000007121d273039404553535353535353534a48443d352c21160b0000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d1100000000000000000000000000000006121f2b37434e5865727f8c99a3adaba1acaca095887c6f62544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000006111c26303b45505a616a6f707070707070706f6b615a50453b30261c10070000000000000000000000000000000000000000000000000000000000010b151f2a343c464e5355565656565656565653514b43392e231a0e050000000000000000000000000000000000000000000007111921272c2f303939393939393939393939393939393939393939393939393838373634322f2d2b28221c1b16100b0600000000000000000000000000000000000000000000000a141e2834404a545c676d757f868e93999e9f99928f8b888786858687898c8f92999f9e99928d867e746d665c53493f332720160a00000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000000000000000b151e28323c464e5860696e7880878e92999ea0a8a8a9aaa9a8a9aaa9a8a7a09d98928d857f776d675e564c443a30261c10070000000000000000000000000000000000070c161c20272b2e2f2e34383a3b3b3a38342e2f2e2b26201b160b060000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408000005121e2b3845515e6b7884919eaba5988b7e7265584b3f3225180c000000000000000008131e2c38444f59606d79828d92999d9e9f9e9b9691877e716b60544a3f33281c0f03000815222e3b47545f6a6f7777777777777777706b6153493f30261c0c030000000000000000000000000000000007111921272c2f303737373737373737302f2c272119100700000000000000000000000000040607090c0b0808060200000000000000000000000000000000000000000407090a0e110f0d08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c3939393939393939302f2c27211a110800000000000000000000000000030c141c232830353b4246484c515457595a5b5c5d5c5b5a585553504a46454039352f281f18120b0300000000000000000000000c18232e39434b515f6060606060606056554f473d33271c100400000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d110000000000000000000000000000000815212e3a47535f6a7783909da9a19e949fa3a79a8d8074665c5044382c1f1308000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000a141e29333e48505860626363636363636363605950483e33291e140a00000000000000000000000000000000000000000000000000000000000000030d18222a343c43474849494949494949494645403930271d110800000000000000000000000000000000000000000000050f19232b33383c3d46464646464646464646464646464646464646464646464645444443413e3c3938332d2c271f1c17110a02000000000000000000000000000000000000000006111c26303844515c666d79818b92989f9f98928c86827f7c7a7979797a7c7f82878d9299a09f98928b81786d655b50443d32271b0f04000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d00000000000000030c16202a343d464e565e666d747b81878d9196989b9c9d9e9f9e9d9c9b9895908d86807a726c655d554c443a32281e140a00000000000000000000000000000000000000050b10151b1f222323282c2d2e2e2d2c282322211f1b150f0a04000000000000000000000000000000000916222f3c4955626f7c8895a2a3a194877a6e6154473b2e211408000005121e2b3845515e6b7884919ea3a3988b7e7265584b3f3225180c000000000000000002101c28333e45515d676d7880868d909292918f8b847d716c62594f42382d22170b000006131f2b37434e585f626a6a6a6a6a6a6a6a6361594f41382d1e140a000000000000000000000000000000000000070f161c2022232b2b2b2b2b2b2b2b23221f1b160f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e343846464646464646463d3c38332c231a0f050000000000000000000000040d151e262e343a41464d5354555d6064656768696a6968676562605c5453514b45403a3128231c150c0400000000000000000004101c2834404b555c6c6c6c6c6c6c6c6c6360594f44382c20140700000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d11000000000000000000000000000003101c28343f4a54626f7c8895a0a19792879299a39e9285796d6053463a3024190d010000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000020c17212c363e464e54565656565656565656544f463e362c21170c020000000000000000000000000000000000000000000000000000000000000000061018222a31373a3c3d3d3d3d3d3d3d3d3a38342e271e150b00000000000000000000000000000000000000000000000b16212b353d444849535353535353535353535353535353535353535353535353525150504e4b4846443f3838322b28231c140c06000000000000000000000000000000000000000b17232e38424f59606d78828e939fa39f959086807a75726f6d6c666d6d6f72757b80879195a0a29f938e81776c60584e43382b21160b000000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0000000000000000050e18222b343d444d545c60696e747b8084888b8e8f90929392918f8e8b8784807b736d67605b534b433a322820160c02000000000000000000000000000000000000000000040a0f131516171c1f202121201f1c171615130f0a040000000000000000000000000000000000000916222f3c4955626f7c889596969694877a6e6154473b2e211408000005121e2b3845515e6b788491969696968b7e7265584b3f3225180c0000000000000000000b16212935404b555d666d747b8083858684827e79706b625a50473d2f261c11060000030f1b26323c464e54555e5e5e5e5e5e5e5e57554f473e2f261b0c0200000000000000000000000000000000000000050b101316161e1e1e1e1e1e1e1e1615130f0a0400000000000000000000000000000000000000000000010406070a0d0e0f10100e0d0c0a07060300000000030505060606060606000000000000000000000000000000000000000000000000000000020608080c0e0f10100f0d0c0a07060400000000000000060606060606050503000000000000000000000000000000000007121d273039404553535353535353534a48443d352c21160b00000000000000000000040e161f2730383f444c52575e6165676d707273757676757574726f6d6664605c55514b433e342e271e160d04000000000000000006131f2c3845515c677679797979797979706b6055483c2f23160900000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d11000000000000000000000000000006121f2b3844505c6673808d9aa79e92857b87929fa1978a7d7063564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000000000000000000000050f1a242c343d434849494949494949494948433d342c241b0f060000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f30303030303030302d2c28231d150c030000000000000000000000000000000000000000000004101c27333d474f545660606060606060606060606060606060606060606060605f5f5e5d5c5a585553504a48443d38342e261e180f09010000000000000000000000000000000003101c28343f4a54616b74818e949ea59f9490837b736e68656261605c60616265696e737c839095a0a59d938c80736a6054473d32271b10030000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000000000000000000061019222b323b424b51575f61696e74777b7f8182848586858483817e7b77736e69605d555049413a312820160e04000000000000000000000000000000000000000000000000030608060c10121314141312100c0608060300000000000000000000000000000000000000000916222f3c4955626f7c888989898989877b6e6154473b2e211408000005121e2b3845515e6b78848989898989897f7265584b3f3225180c000000000000000000050c18242f39434b545c60696e737778797875716d66605950483f352b1d140a000000000a15202a343c43474951515151515151514a48443e352c1d140a000000000000000000000000000000000000000000000407090a1111111111111111090907030000000000000000000000000000000000000000000003070d111314171a1b1c1d1d1b1a18171312100c06000c0f11121313131313130b0a0805000000000000000000000000000000000000000002050a0f121415181b1c1d1d1b1a19171313100c070005090b0c13131313131312110f0c070100000000000000000000000000000c18232e39434b515f6060606060606056554f473d33271c10040000000000000000040d1620283139424a50565d61696e72767a7d7f808182838281807f7c7976716d67605d555044403930281f160c02000000000000000713202d3a4653606d79868686868686867d7063564a3d3023170a00000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d1100000000000000000000000000000713202d3a4653606d7985919ea99a8d8176838f9ca99b8e8275685d5245392c2015090000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000008121a222b32383b3c3d3d3d3d3d3d3d3c3b38322b221b1209000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222323232323232323201f1c18120b0300000000000000000000000000000000000000000000000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6a69676562605b54544f46443f38302a221b13090100000000000000000000000000000006121f2b3844505c66707d8a929da6a1969082796e6a615e5655545350535456575e616a6f7a839097a2a59f92877c6f62594f44382c2013070000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000000000000000000000710192029303940454d53575f6267696e72757677787978777675726e6966615e56514c443f382f281f160e050000000000000000000000000000000000000000000000000000000000000306070808070603000000000000000000000000000000000000000000000000000714212d3a4754606d797d7c7c7c7c7c7d796d6053463a2d201307000000091623303c4956636f7d7c7c7c7c7c7d7b6e6154483b2e2115080000000000000000000007121d273139424b51575f61666a6b6c6b6864605c544f473f362d23190b0200000000040e19222a32373b3c44444444444444443d3c38332c231a0b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f13181d2021242728292a2928272523201f1c17110e181c1e1f202020202020181715110c060000000000000000000000000000000002090e12151a1f2122252728292a28272524201f1c18120f111517182020202020201f1e1b18130c0500000000000000000000000004101c2834404b555c6c6c6c6c6c6c6c6c6360594f44382c20140700000000000000010c161f28323a434b545c60686d747b7f82868a8c8d8e8f908f8e8d8b8885827e79736d67615a514a423a31281e140a000000000000000713202d3a4653606d79869393939393897d7063564a3d3023170a00000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d110000000000000000000000000004111d2935414c5663707d8a97a1a197897d727e8b99a39f92867a6d6054473c31261a0e0000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000000000000000000000000008101921272c2e2f30303030303030302f2c27211910090000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12151516161616161616161313100c07000000000000000000000000000000000000000000000000000916222f3c4854606b707979797979797979797979797979797979797979797979797877777674716f6c6663605953504a423c342d251b13090000000000000000000000000000000713202d3a4653606d7884919ea5a89e91847a6d675f57524c494746444647494d535860686e7a85929fa9a3999083766b6054483b2f2216080000000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0000000000000000000000070e171e272e343b42464d5355575f616568696a6b6c6b6a696865615e5754524d45413a332d261d160d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d707070707070706d675c5145382c1f13060000000915222f3b4854606b6f7070707070706e695e52463a2d20140700000000000000000000010b151f27303940454d53555a5d5f5f5e5c5853514b423d352d241b110700000000000007101920262b2e2f3737373737373737302f2c28211a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f24292c2d303334353636353332302d2c28231c1a24282b2c2d2d2d2d2d2d2524211d1710090000000000000000000000000001070d141a1e20262b2e2f3234353636353432302d2c28231d1b1d2224252d2d2d2d2d2d2b2a28231e170f06000000000000000000000006131f2c3845515c677679797979797979706b6055483c2f2316090000000000000008131e28313a444c555d666d727a80868b8f9299989a9b9c9d9c9b9a9898928f8a858079716c605c544c433a30261c11060000000000000713202d3a4653606d7986939f9f9f96897d7063564a3d3023170a00000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d11000000000000000000000000000613202c3945525d6875818e9ba99e9285796d7a86929fa3988b7e7265574d42372b1b110600000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000000000000000000000000000070f161b1f22232323232323232323221f1b160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090a0a0a0a0a0a0a0a0706040000000000000000000000000000000000000000000000000000000a1623303d495663707d86868686868686868686868686868686868686868686868685848383817e7b7975706b65605c544e463f372d251b12090000000000000000000000000003101c28343f4a5464717d8a96a0aca0968a7d70685d554e46413c3a39383a3a3c42464e565e68717e8b97a1ab9f95897c706356493d3025190e0200000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000000000000000000000000050c151d232831363c4247484d5355585b5c5d5f605f5e5c5b5854534d4746423b352f27221b140b04000000000000000000000000000000000000000205070808080808080807050200000000000000000000000000000000000000000000000000000000000000000004111d2935414b555d6063636363636363605c554b4034281c100400000007131f2c38434f596063636363636363615e574d42362a1e12050000000000000000000000030d151e272e343c4247484d505253514f4b46454039302b231b12090000000000000000070e151b1f22222b2b2b2b2b2b2b2b2423201c161008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080b141b22272b2f35393a3d404142434341403f3d3a38342e2b262f34373839393939393931302d29221b12090000000000000000000000040c13181f252a2d31373a3b3f4142434342403f3d3a38342e2b26292e31323939393939393837342f2921180f05000000000000000000000713202d3a4653606d79868686868686867d7063564a3d3023170a000000000000050f19242f3a434c565d676d787f858d92999c9fa3aba6a8a9a9a8a8a7aaa29f9c97928d847e746d665d554c42382e23170b0200000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d11000000000000000000000000000714212d3a4754606d7a86929fa99a8d81746876838f9caa9d908376695f5347382d22170b00000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000000000000000000000000040a0f131516161616161616161615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8993939393939393939393939393939393939393939399929291908f8d8b8885817c77726d665f5851493f372d241b0f0600000000000000000000000006121f2c3844505c6675828f9ca8aa9d9184776c61564c433c36302e2d2b2d2e31363c444d56606d7985929eaba79b8e817468564c41362a1e110500000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d00000000000000000000000000030b12181f262a31373a3b4246484c4e4f5152535251504e4b4846423b3a363029241e17110a0200000000000000000000000000000000000003090e12141515151515151514120e090300000000000000000000000000000000000000000000000000000000000000010d18242f3a434b51545656565656565653514b43392e23180c00000000030f1b27323d474f545656565656565654524d453b30251a0e02000000000000000000000000030c151d232831373a3b4044454645423e3a38342e271e19110900000000000000000000040a0f1315161e1e1e1e1e1e1e1e171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a111a1d262d33373a4145474a4d4e4f50504e4d4b4a46443f3837313b4044454646464646463e3d39342d241b1006000000000000000000070d161d242930363a3c4347484b4e4f50504e4d4c4a464540393731343a3d3f4646464646464544403a332a21170c010000000000000000000713202d3a4653606d79869393939393897d7063564a3d3023170a0000000000030d17212935414c565d686d79828c92979fa3abababa39f9e9d9c9d9fa2aaa7aba9a19e96918a81786d675d544a3f34281d140a00000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d1100000000000000000000000005121e2b37424d5765717e8b98a3a197897d7065727e8b99a49f95887b6e6153493f33271b0f03000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000000000000000000000000000000000030709090a0a0a0a0a0a0a0909070300000000000000000000000000000000000000000002080c1012131313131313131313131313131313131313131313131313131313131313131313131313131313131313131311110e0b0600000000000000000000000a1623303d495663707c89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9e9e9d9c9a9898928e89847f786e6a625b51493f362d21180e0300000000000000000000000713202d3a4653606d7985929faca6998c8073665a50433a312a2521201f2021252a323b44505c6674818d9aa7ab9e918478685e5246392d20140700000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d000000000000000000000000000000070c141a20262b2e31363a3b3f4243444546454443423f3b3a36312d2a251f19130b0600000000000000000000000000000000000000050d141a1e2121212121212121211e1a140d050000000000000000000000000000000000000000000000000000000000000007131d28313a414547494949494949494645403930271d120700000000000a16212b353d4348494949494949494846423b33291f14090000000000000000000000000000030b12181f262b2d2e333738393835312d2c28231d150c07000000000000000000000000000306080911111111111111110a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131b232c2f383f44464b5154575a5b5c5d5c5b5a585653504a47423c454c50525353535353534b49453e362d22170c00000000000000000710191f282f353b4246484e5355585a5b5c5d5b5a585753514b47433c3f454a4b53535353535352504c453c33291e13070000000000000000000713202d3a4653606d7986939f9f9f96897d7063564a3d3023170a000000000009141f29333b45525d686d7a828f939fa2a9a9a19e9a999291908f919298959a9fa2a9a8a19e938e82796d665c50443d2f261c1106000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d110000000000000000000000000714212d3a46535f697683909caa9e9285796d616e7a87939fa7998c8073655b5044372b1f1207000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d14191c1e1f202020202020202020202020202020202020202020202020202020202020202020202020202020202020201e1d1b17120b040000000000000000000a1623303d495663707c8996a3acacb0aba9a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9a9aaaaa9a7aaa29f9b96918b837c726d625b51483f332a20150900000000000000000000000915222f3c4855626f7b8898a2aea3978a7d7064574a3e31281f1914131213141a2028343f4a5465717e8b98a4ada196877a6e6154473b2e21140800000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0000000000000000000000000000000003090e151a1e21262a2d2e32353637383938373635322e2d2a25201e19140d080100000000000000000000000000000000000000050f171f252a2d2e2e2e2e2e2e2e2d2a251f170f06000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3d3d3d3d3d3d3d3a38342e271e150b000000000000040f19232b32383b3c3d3d3d3d3d3d3b3a36302921170d0200000000000000000000000000000000070c151a1e2122272a2c2c2b2925201f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b141d252d353d41495053555d6063666768696968666563605c54534d454f575c5f606060606060585650483e34291d1105000000000000071019222b313a40454d5254585f62656768696968676563605c54534e46485156586060606060605e5c574f453a2f23180c0000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000020e1a25313b45505a606d7a8390949ea6aaa29f97928d8986848383848587898d92979ea1a9a59d948f82786d60594f42382d22170b000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000916222f3c4955626f7c8895a2aea194877b6e6154483b2e2115080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d110000000000000000000000030f1b27333f4953616e7b88949fa99a8d8174665e6876838f9cab9e9184786c605346392f24180c000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000000000000000000407090a0d0e0c0707050100000000000000010407070b0e0d0a090704000000000000000000000000000810181f24292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160e0600000000000000000a1623303d495663707c8996a3afb0a69f9c9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c9d9e9fa4abaaababa8a09d9590867f726d625a50453c31261a0e05000000000000000000000a1723303d4a5663707d8996aab4a295887c6f6255493c2f22160d08060607090e17232e3d4a5763707d8a96a3b2a895887b6f6255483c2f22150900000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d00000000000000000000000000000000000003090e12141a1e21222528292a2c2d2c2b29282521211e1a14110e09020000000000000000000000000000000000000000030d17212931363a3b3b3b3b3b3b3b3a36312921180f06000000000000000000000000000000000000000000000000000000000000040d161d24292c2d303030303030302d2c28231d150c030000000000000007101921272c2f303030303030302e2d2a251f170f0500000000000000000000000000000000000003090e1214151a1d1f201e1c181313100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0c0d0f10100f0f0e0c09070603000000000000000000000000000000000000000000000000000009121d262f373f474f535b6064676d707374757676747372706d66625f57515761686b6c6c6c6c6c6c64625a5045392d2115080000000000061019222b343d434b51575e61666a6e7274757676757372706d66625f5852515b62656c6c6c6c6c6c6b6861574c4034281b0f0000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a0000000005121e2a36424d57616c75818e959fa6a8a198928c85807d7978777677797a7c80858b91979fa6a69f948d80746b60544a3f33281c0f030000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000916222f3c4955626f7c8895a2aea195887b6e6255483b2f2215080000000d1a2733404d5a6673808d99a6aa9d9083776a5d5044372a1d11000000000000000000000005121f2b3744505b6573808c99a6a197897d70635665727e8b99a4a196897c7063554b4035291d10040000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000000000040b101316161a1b181413110d080200000001080d111314181b1a171613100b050000000000000000000006101a222a30353839393939393939393939393939393939393939393939393939393939393939393939393939393939393939393836332e2820180e04000000000000000a1623303d495663707c8996a3afab9f94908e8e8e8e8e8e8e8e8e8e8e8e8e8e8f8f90919399989da0a7abaca79f99928b7f726c62574e42372b22170b000000000000000000000b1724313e4a5764717d8a97a4afa295887c6f6255493c2f22160d08060406090e1623303d4a5663707d8996a3afa396897c706356493d3023160a00000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000206090e121415191b1c1e1f201f1e1d1b181514120e0905020000000000000000000000000000000000000000000009141f29333b42464848484848484846423b332a22180e03000000000000000000000000000000000000000000000000000000000000040c13181d202123232323232323201f1c18120b03000000000000000000070f161b1f222323232323232321201e1a140d05000000000000000000000000000000000000000000020608080d111213120f0b070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205080d11131417191a1b1c1d1c1b1a19161312100c060400000000000000000000000000000000000000000000060f1a242f384049515960656c71767a7d808182838381807e7d79736e69605d55687378797979797979716c6256493d3024170a00000000020b18222b343d464e555d60696e73787b7e8182838381807f7d79746f6a615e56626d727979797979797873685c5044372a1e110000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000000714212d3a46535e69717e8a939ea7a8a0969186807a74706d676a696a686d6f74797e8590949ea6a69d92897d6f665b5044382b1f12060000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000916222f3c4955626f7c8895a2afa296897c6f6356493c302316090000010e1a2734414d5a6774808d9aa7aa9d9083776a5d5044372a1d1100000000000000000000000613202d394653606c7884919eab9e9285796d6054616e7a87939fa89a8e8174675d5145392c1f14090000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000000001070c161b20222326272521201d19130c0400040c13191d20212527262322201c160d070100000000000000020d18222c343b4144464646464646464646464646464646464646464646464646464646464646464646464646464646464646464644433f39322a20160b000000000000000a1623303d495663707c8996a3afa99c908282828282828282828282828282828283838486898c90959c9fa6aeaba39f93887e716a5f53473e33281c10010000000000000000000a1723303d4a5663707d8996a3b0a3978a7d7064574a3e31281f191413111314192028343f4a5465717e8b98a4b4aa95887b6f6255483c2f22150900000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000020507080c0f101112131211100f0c08070502000000000000000000000000000000000000000000000000020e1a25313b454d5354545454545454534d453c342a20150a0000000000000000000000000000000000000000000000000000000000000001070d111314161616161616161313100c07000000000000000000000000040a0f1315161616161616161514120e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214191d202124262728292a2928272522201f1c1713100c0700000000000000000000000000000000000000030d18212c36404a525b626b70787e83868a8d8e8f908f8e8d8b8985807b756d675f6b78858686868686867e7164584b3e3125180b000000000a141d2a343d474f5860676d747b8085888b8d8e8f908e8d8b8a85807c756d686065727e86868686868685786b5e5245382b1f120000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000005111d2935414c56616e7b85929fa5aaa09591847c736d6763605c555c565e6162676d717a828f949ea9a49d9083786c605346392d22170b0000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000916222f3c4955626f7c8895a2afa3978a7d7064574a3d31251a0c0300000e1b2835414e5b6874818e9ba7a99d9083766a5d5043372a1d100000000000000000000004101d2935404b5563707c8996a1a99a8d8174665c525e6876838f9cab9f9285796d6053473b3025190e0200000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000000030b121821272c2f303334322e2d29251e160e070d161e24292c2d323433302f2c272118130c0400000000000008141f2a343e464d515253535353535353535353535353535353535353535353535353535353535353535353535353535353535353514f4b443c32281d12060000000000000a1623303d495663707c8996a3afa396897d7575757575757575757575757575757676777a7c7f83888f949fa3abaea49a92877b6e625a5044392d1d13070000000000000000000815222f3b4855626e7b8895a7b1a6998c7f7366594f433a312a2521201d2021252a323a44505c6674818d9aa7aea298877a6d6054473a2d21140700000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000020304050605040302000000000000000000000000000000000000000000000000000000000005121e2a36424d575e616161616161615e574e463c31261a0f020000000000000000000000000000000000000000000000000000000000000000010406070a0a0a0a0a0a0a07060400000000000000000000000000000000030709090a0a0a0a0a0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a1e2124292c2d313234353637363534322f2d2c28231f1c18120d07010000000000000000000000000000000009141f29333e48525c646d727d838a909299999a9b9c9c9b999897918d8881796e696b788592939393938b7e7164584b3e3125180b00000006111c262f3c464f59606a6f7981868d9297989a9b9c9c9b9a9897928d88827a6f6b65727e8b939393939185786b5e5245382b1f120000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a0000000713202d3946525d6874818d97a2ada29891837b6f6a605d5553514b504c5254555c60686e78828f979c9c9c958a7d706353493f33271b0f0300000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000916222f3c4955626f7c8895a2afa6998d807366574d42362a1e150c0909111e2a36414c566975828f9ca8a89c8f8275695c4f4236291c0f0000000000000000000006131f2c3945515d6774818e9ba8a197897d7063544c5665727e8b99a4a2988a7e7164564d42362a1e110500000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000000030d151d242932383b3d40413f3a393530282019111920282f35393a3e41403d3c383329241d160d0400000000000c1924303b4650585d5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060605e5c564e44392e23170b0000000000000a1623303d495663707c8996a3afa396897d706868686868686868686868686868696a676d6f72777c828a9299a3abaca3998f82766c6155493a2f24180d0100000000000000000714202d3a4753606d7a86959fabaa9d9184776b61554b433b36302d2c292c2d30363c444c56606d7985929eabac9f928579685d5245392c20130700000000000000000000000000000a1623303d495663707c8996a3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e696e6e6e6e6e6e6e695f584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b13191f252a2d2f35393a3d3f404243434242413f3c3a38342e2c28231d18130c040000000000000000000000000000020e1a26313b45505a646e747f8890959c9fa3aba7a8a9a9a7a6a9a19e9a938e837b6f6b7885929e9f9f978b7e7164584b3e3125180b0000000b17222d38424e58606b6f7c848d92999ea1a9a7a8a9a8a7a6a9a19e9a948f847d726d727e8b989f9f9e9185786b5e5245382b1f120000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000003101c28343f4a54616d7a86929fa9a89f92867c6e695f58514b464540434146474b51565e666d7a858f8f8f8f8f8e8175655b5044372b1f120500000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000916222f3c4955626f7c8895a2afa99d908376695e53463b30271e1a19191a212d3946525e687884919eaba89b8e8175685b4e4235281b0f000000000000000000000714202d3a4753606d7985929fab9e9285796d60534754616e7a87939faa9c8f8276695e52463a2d20150a00000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d10000000010b151f272f353d4448494d4e4b4746413a322b2319232b323a4145474b4e4d4a48443d352f281f160c0100000000101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6760564b3f33271b0e0000000000000a1623303d495663707c8996a3afa396897d70635b5b5b5b5b5b5b5b5b5b5b5b5c5c555d6062656a6f767e879299a3aeab9f948a7d7064554b4135291d1104000000000000000006131f2c3945515d677783909dabaca0958a7d70675d554d46413c3a3935393a3c42464e565e68717e8b97a1adaa9c8f827569564c4135291d110400000000000000000000000000000a1623303d495663707c89969b9b998d8073665a4d4033271a0d000000000000000407090a131313131313130a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b7b7b7b7b7b7b766a5f53473a2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070909090909090807050203060609090909090908080602000000000000000000000000000000000000000000000000000000040607090b0d0e0f100f0e0d0b0906050300000000000000000000000000000000000000000000000000000000000000000000020a11171e242931363a3b4145474a4c4d4e4f504f4e4d4c4946443f3a38342e29241d160d070000000000000000000000000005121e2a36424d57616c74808c939aa0a7acabaca49f9d9c9c9c9d9ea1a59e9591857d6f7885929eaba4978b7e7164584b3e3125180b0000030f1c28333f4a545f6a6f7d8691969fa3abacaaa39f9d9c9a9a9b9d9fa39e9691877f72727e8b98a5ab9e9185786b5e5245382b1f120000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000006121f2b3844505c66727f8c98a2aca0968b7e726a5f564e45413a38343035393a40454d545e68707e82828282828281786c605346392d20130600000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000916222f3c4955626f7c8895a2afac9f92867b6e61574d4239302b262626262a333b4754616d7a8796a1ada79a8d8074675a4d4134271a0e00000000000000000005111e2a36424d5764717e8a98a2a99a8d8174665c5046525e6876838f9cab9f93877b6e6154473c32261b0f00000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d1000000007121d27313940454f5456595a5854524c443d352b202b353d444c5254585a5956544f45403a31281d130700000000121e2b3844515d697479797979797979797979797979797979797979797979797979797979797979797979797979797979797979797772675c4f43362a1d110000000000000a1623303d495663707c8996a3afa396897d7063564f4f4f4f4f4f4f4f4f4f4f4f504b515356585f626c717d87929fa8b0a69c8f8275675d5145392c201306000000000000000004101d2935404b5565727f8b99a3afa89e9184796d675f57524c484745414547494d52585f686d7a85929ea9aea2988a7e7164574b3e3024190d0100000000000000000000000000000a1623303d495663707d898e8e8e8e8d8073665a4d4033271a0d0000000000050b1013161620202020202020171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a77848787878787877c6e6255483b2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141616161616161514120e0f12131616161616161514120e09030000000000000000000000000000000000000000000000070c10131315181a1b1c1c1c1b19181613120f0b0600000000000000000000000000000000000000000000000000000000000000030c141c232830353b4246484c515457595a5b5c5d5c5b5a585553504a46454039352f281f18120b0300000000000000000000000714212d3a46535f69717e8a929fa4acaea79f9d9a9391908f8f909196989c9f979184797885929eaba4978b7e7164584b3e3125180b000006121f2b3844505b666f7c859298a0a8ada7a09d9892918f8d8e8f9092999b9f9992877d727e8b98a5ab9e9185786b5e5245382b1f120000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000713202d3a4653606d7984919eaaaa9e9184786c60584e443c352f2c2825292d2f343b424c56616c70767676767676756c655b5044372b1f120500000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000916222f3c4955626f7c8895a2afafa3998d8073695e544b433b3731323231363c45505a65727e8b98a8b2aa988b7f7265584c3f3225190c0000000000000000000714202d3a46525e6976828f9caaa197897d7063544a414c5665727f8b99a4a4998c7f7265584e43372b1c1106000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909daaa99c908376695d5043362a1d100000000c18242f39434b51596063666765615e564f473d3329323d474f565d60656766636059514b433a2f24180d03000000131f2c3946525f6c79858686868686868686868686868686868686868686868686868686868686868686868686868686868686868684776b5e5144382b1e110000000000000a1623303d495663707d8996a3afa396897d7063564a424242424242424242424243404547494e535a616b737f8c96a1acac9f92867a6d6054473a2d2114070000000000000000000c18242f3a4754616d7a86929fa8aca1969082796e69615e565554514c515455565e616a6f7a839097a1ada79f9285796d6053473a2d2014080000000000000000000000000000000915222f3c4855626f7c8181818181817e7164574a3e3124170b00000000070f161c2022232d2d2d2d2d2d2d2323201c160f0800000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e949494948b7e7265584b3f31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2023232323232322211e1a1c1f2023232323232322211e1a150e060000000000000000000000000000000000000000030b12181c1f202224272828292928262522201f1b17110d0701000000000000000000000000000000000000000000000000000000040d151e262e343a41464d5354555d6064656768696a6968676562605c5453514b45403a3128231c150c0400000000000000000005111e2a36414c56616e7b85929fa4afaaa39f95908a86848382828384878b8f949d968d807885929eaba4978b7e7164584b3e3125180b00000613202d394653606c78839097a2aaa9a29f95908a86848281818283868a8f939a9991857b7e8b98a5ab9e9185786b5e5245382b1f120000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000916222f3c4955626f7c8896a1ada3988b7e72665b50463c32292426262626262329303a44505a616469696969696968605b53493f33271b0f0300000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000916222f3c4955626f7c8895a2afb5ab9f92867b6e665c554d4742403f3f4042464e57616c7783909daaaea298887c6f6255493c2f2216090000000000000000000814212e3b4754616e7b87939fab9e9285796d6053463b4754616e7a87939fab9d9084776a5f5347382e23170c000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a7a295887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909da7a79c908376695d5043362a1d10000004101d2935404b555d606b707374726d6860594f453b303a444f5960686d717473706b605d554b4035291f1409000000131f2c3946525f6c79859293939393939393939393939393939393939393939393939393939393939393939393939393939393939184776b5e5144382b1e110000000000000a1623303d495663707d8996a3afa396897d7063564a3d353535353535353535352f35393a3c43475059606d7984919eabaea3988a7d7164574a3e3124170b0000000000000000000713202d3946525e6874808d96a1aba89f9490837b736d686562605d555d606265696e737c839095a0a9aba0958c7f73675d5145382c1f13060000000000000000000000000000000815212e3a47535f6a6f757575757575716c6155493d3023170a00000007111921272c2f3039393939393939302f2c27211a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a8a19b8e817568574d42372b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d23292c2d3030303030302e2d2a26282b2d3030303030302f2e2b2620180f06000000000000000000000000000000000000030c151d23282c2d2f3133343536363433312f2d2b27221b18130c0400000000000000000000000000000000000000000000000000040e161f2730383f444c52575e6165676d707273757676757574726f6d6664605c55514b433e342e271e160d0400000000000000000714202d3946525e6874818e98a2aeaba398928a837e7a7776757677787b7e8289909593887e85929faba4978b7e7164584b3e3125180b0006131f2b37434e5865727e8b95a0a9aaa297928a837d797775747475777a7d82878f94979083818e9aa7ab9e9185786b5e5245382b1f120000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000c1925323f4c5865727f8b98a8ac9f9286796d60544a3f343333333333333333333333323e475055575c5c5c5c5c5c5c53504941382d22170b0000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000916222f3c4955626f7c8895a2afbaaea2989083786d675e57534d4d4c4c4d4d53585f69717e8a959fabac9f9285796d6053463a2d201307000000000000000006131f2b37434e5866727f8c99a4a99a8d8174665c50443946525e6876838f9caba095887c6f62544a3f34281c10030000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a979a9a9a95887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a7783909a9a9a9a908376695d5043362a1d10000006131f2c3845515d676d757d80817e7a706b60574d4236414c56606b6f7a7e81807d756d675d51453b31251a0e020000131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9184776b5e5144382b1e110000000000000a1623303d495663707d8996a3afa396897d7063564a3d3028282828282828282924292c2d31373e45515c6773808c99a6b4aa9a8d8074675a4d4134271a0e00000000000000000005111e2a36414c56606d79849199a3aba69f9590867f7a75726f6d676b676d6f72757b80879095a0a7aaa3999083786d60554b4035291d100400000000000000000000000000000006121f2b37434e585f6268686868686864615a5045392d2114080000050f19232b33383c3d464646464646463d3c38332c231a0f050000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8796a0ab9e918578695f53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f34383a3c3c3c3c3c3c3b3a36313338393c3c3c3c3c3c3b3a37312a21180e0300000000000000000000000000000000000b151e272e34383a3c3e404142434241403e3c3937332d29241d160d070000000000000000000000000000000000000000000000040d1620283139424a50565d61696e72767a7d7f808182838281807f7c7976716d67605d555044403930281f160c02000000000000000814212e3b4754616e7a86929faaaea39992867e76716d686969696a696e71767d838f94938a9297a2ada4978b7e7164584b3e3125180b000815222e3b4754606a7884919ea7aea29892857e78716c6669676768676d70757c828c9394908e929da9ab9e9185786b5e5245382b1f120000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a0005111e2a36424d576875828e9ba8a99c8f8376675d51423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f44494a4f4f4f4f4f4f4f46443f382f261b11060000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000916222f3c4955626f7c8895a2afaea49d9a958e81796e69625f575a59595a575f616a6f7b85929ea7b1a79c8f8275665c5044382c1f120600000000000000000815222e3b4754606a7784919daba197897d7063544a3f36414c5665727f8b99a4a79a8d8074665c5044382c1f13080000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a8d8d8d8d8d887c6f6255493c2f2216090000000000000000000000000004111d2a3744505d6a77838d8d8d8d8d8d8376695d5043362a1d100005111e2a36414d56606d7981898c8d8b857d70695e52463a46525e686f7d848b8d8c8981796d60574d42362a1e12050000131f2c3946525f6c7985929facacacacacb1abaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9e9184776b5e5144382b1e110000000000000a1623303d495663707d8996a3afa396897d7063564a3d30231c1c1c1c1c1c1c1c181d2020262b34404b55626f7c8995a9b3a89b8e8275685b4f4235281c0f000000000000000000010d1925303a45515d67707d879299a3aba79f98928c86817e7b7a7978797a7c7f82868d9299a0a7aaa39892877c6f665c5143392f24180c00000000000000000000000000000000030f1a26313c464e53555b5b5b5b5b5b575550483e33281d110500000b16212b353d444849535353535353534a48443d352c21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697784919eaaa197887b6e6155483b2e22150900000000000000000000000000000000000000000000000000000000000000000000000000000007121d2731394045474949494949494846423b3f44464949494949494847423c332a2015090000000000000000000000000000000007121d273039404546484b4d4e4f4f4f4e4c4b4946443f38352f281f191008000000000000000000000000000000000000000000010c161f28323a434b545c60686d747b7f82868a8c8d8e8f908f8e8d8b8885827e79736d67615a514a423a31281e140a00000000000004101c2834404b5466737f8c99a3aea99f92877d716c64615e565c5c575e61656b7079828f94979fa2a9b3a4978b7e7164584b3e3125180b000916232f3c4956626f7c8996a1acaa9f92867c706c65605b545a5b555d60646a6e777f87939c9a9da5afab9e9185786b5e5245382b1f120000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000714202d3a46525e697885919eaba6998c7f7366554b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a48443d352c21160b0000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000916222f3c4955626f7c8895a2afa99d928d92938e827b746e69686665656668696e747c859197a1adaca095897d7063544a3f34281c10030000000000000004101c2834404a54626f7c8895a0ab9e9285796d6053463a303b4754616e7a87939fab9e9285796d6053463a2f24190d0100000000000000000000000000000000000000000000000000000916232f3c4956626f7c818181818181817b6e6154483b2e21150c070604000000000000000307090a0e1926333f4c5966727f8181818181817f7265594c3f3226190c000714202d3946525e6874808d93999a9791857b6e6154473b4754616d7a8591969a99938e8174695e53463a2d2114070000131f2c3946525f6c7986929faab4bfbcb1a79f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9184776b5e5144382b1e110000000000000a1623303d495663707d8996a3afa396897d7063564a3d3023170f0f0f0f0f0f070d1013141b232f3a4753606d7a8697a2ada99c908376695d5043362a1d100000000000000000000008131e2935404b55606b717e879299a0a8aaa29f98928e8b888786858687888b8f92999fa3aba7a09892867d706a60544a4031271d120700000000000000000000000000000000000a15202a343c4347484e4e4e4e4e4e4a49453e362c22170c000004101c27333d474f54566060606060606056554f473d33271c1004000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576874818e9ba7a9988b7e7165584b3e31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434b515356565656565655534d454a505356565656565655534e453c31261a0e020000000000000000000000000000000c18232e39424b515355575a5b5b5c5c5b59585553504945403a312b231a1108000000000000000000000000000000000000000008131e28313a444c555d666d727a80868b8f9299989a9b9c9d9c9b9a9898928f8a858079716c605c544c433a30261c1106000000000006131f2c3845515c667683909dabada1978c80736b615a54524c4f4f4d53545960676d78828f97a1adb3b1a4978b7e7164584b3e3125180b000d1a2733404d5a6673808d99a8aea2988c7f726a605b53504a4e4e4c5154585f656c727e8b929ca8afb8ab9e9185786b5e5245382b1f120000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000814212e3b4754616e7b8797a1ada3968a7d7063595959595959595959595959595959595959595959595959595959595956554f473d33271c100400000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000916222f3c4955626f7c8895a2afa79a8d808792949086807b77747372727374777b81879197a1a9aea49d9183786c605346392e23170c000000000000000006121f2c3844515c6674808d9aa7a99a8d8174665c5044382d3946525e687683909caba1978a7d7063564c4135291d110400000000000000000000000000000000000000000000000000000815222e3b4754606a6f747474747474746e695e53463a2d211c191313100c07000000040b101316161b1d25323e4b57636d72747474747474726d62574a3e3125180b000814212e3b4754616e7b87939fa5a9a1978d8074675a4d414d5a6673808d97a1a8a59d92877b6e6154483b2e2115080000111e2a3744515d6a77839098a3aebab8ab9f959090909090909090909090909090909090909090909090909090909090909090909084776b5e5144382b1e110000000000000a1623303d495663707d8996a3afa396897d7063564a3d3023170a0202020202000104060a131f2c3845515c677885929fabaa9e9184776b5e5144382b1e1100000000000000000000020d18242f3a434f59616c717e8791969fa4abaaa39f9b9895999292929995989b9fa3ababa39f9590867d706b61584e42392e1f150b010000000000000000000000000000000000030e18222a31373a3c4242424242423e3d39332c241a100500000713202c38444f5960636c6c6c6c6c6c6c6360594f44382c2014070000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303e4b5864717e8b97a8a79b8e817468574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555c60636363636363615f574d545b60636363636363625f574e42372b1e1206000000000000000000000000000004101c2834404b545c606264666768696967666462605b53514b433d352c231a0e05000000000000000000000000000000000000050f19242f3a434c565d676d787f858d92999c9fa3aba6a8a9a9a8a8a7aaa29f9c97928d847e746d665d554c42382e23170b02000000000713202d3a4653606d7986929facab9e9285796d60595047464142434246484f555d666e7b85929eaab3b1a4978b7e7164584b3e3125180b000f1c2935424f5c6875818f9ba8ac9f92867a6d60585049443f41414145474e535b606c73808d96a0acb8ab9e9185786b5e5245382b1f120000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000916222f3c4955626f7c8895a9b2a295887c6f6666666666666666666666666666666666666666666666666666666666666360594f44382c20140700000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000916222f3c4955626f7c8895a2ada194877b808d9699928d888481807f7f808184888e9299a1a9b0a79d928a7e71655b5044372b1c110600000000000000000713202d3a4653606d7985929eaba197897d7063544a3f342a36414c5665727f8b99a4a99b8e8275685d5245392c201409000000000000000000000000000000000000000000000000000006131f2b37434e58606267676767676767615e574d42362a2a2926201f1c18120b03070f161b202223282a282f3b46515b636667676767676765625b51463a2e221609000a1724313d4a5764707d8a9aa4afb3a99c908376695d5043505c6976838f9ca9b2afa5978a7d7164574a3e3124170b00000915222f3c4855626f7c86929fa6b0b6aa9d90838383838383838383838383838383838383838383838383838383838383838383838275685c4f4235291c0f0000000000000a1623303d495663707d8996a3afa396897d7063564a3d3023170a00000000000000000004111d2935414c566b7884919eabaa9e9184776b5e5144382b1e11000000000000000000000007131d28313d47505a616c717d848d93999fa2a9aaa8a5aba39f9e9fa3aba5a8aaa9a19e99928c837c706b61594f463c30271c0d030000000000000000000000000000000000000006101820262b2e2f35353535353531302d28221a12080000000916222f3c4854606b7079797979797979706b6055483c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3b4855616e7b8896a1ab9e918478695e53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d6f6f6f6f6f6f6e695f535b666c6f6f6f6f6f6f6e6a5f53473a2e211408000000000000000000000000000006131f2c3845515c666d6f7173747576757473716f6c65605d554f473d352c20170d0200000000000000000000000000000000030d17212935414c565d686d79828c92979fa3abababa39f9e9d9c9d9fa2aaa7aba9a19e96918a81786d675d544a3f34281d140a000000000916232f3c4956626f7c8998a3aea79a8d8074675c51473e39353031363a3d434b545e68727f8c98a2aeb1a4978b7e7164584b3e3125180b00101d2a3743505d6a7683909da9a99c8f8376675d51443f38332d2f35393c4149505a606d7984919eaab4ab9e9185786b5e5245382b1f120000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000a1623303d495663707d8996a3ada194877b72727272727272727272727272727272727272727272727272727272727272706b6055483c2f23160900000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000916222f3c4955626f7c8895a2ada194877b798491999f9a96918e8d8c8c8d8e91969a9fa3abaea69e958d81746c6153493f33271b0a000000000000000005111d2935414c5664707d8a97a1ab9e9285796d6053463a2e25303b4754616e7b87939fac9f92867a6d6054473c31261a0e0000000000000000000000000000000000000000000000000000030f1b27323d464e54565a5a5a5a5a5a5a54534d453b31343736322d2c28231d150c111921272c2f3035373531353f495157595a5a5a5a5a5a595751493f35291e1206000a1724303d4a5763707d8a99a4afb2a99c908376695d5043505c6976838f9ca9b2afa49a8a7d7164574a3e3124170b00000815212e3a47535f6a727f8b949ea9b3a194877b777777777777777777777777777777777777777777777777777777777777777777756f65594d4134281b0e0000000000000a1623303d495663707d8996a3afa396897d7063564a3d3023170a07070707070708060b0f15202c3945525d687985929faca99d9083766a5d5043372a1d100000000000000000000000010c161f2b353e48505a616b707980878d92979b9ea0a8a4a5a6a7a6a5a4a8a09d9a97928c867f786f6a61594f473e342b1e150b000000000000000000000000000000000000000000060e151a1f21222828282828282423211d171008000000000a1623303d495663707d868686868686867d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697884919eaba196877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d797c7c7c7c7c7c7b6e6155606c787c7c7c7c7c7c7c6e6255483b2f22150800000000000000000000000000000713202d3a4653606d797c7e8081828282817f7e7c78736d6760594f473d32291e13080000000000000000000000000000000009141f29333b45525d686d7a828f939fa2a9a9a19e9a999291908f919298959a9fa2a9a8a19e938e82796d665c50443d2f261c11060000000b1825323e4b5865717e8b98aab2a896897c7063554b40352d2925252a2d313a424d56606d7a85929fabb1a4978b7e7164584b3e3125180b00111e2b3844515e6b7784919eaaa79b8e817468554b41332d282224292c2f383f45515c67717e8a98a2aeab9e9185786b5e5245382b1f120000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000b1724313e4a5764717d8a97a4b0a6998c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7063564a3d3023170a00000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000916222f3c4955626f7c8895a2ada194877a707d879297a0a09e9b999898999b9ea0a8acaeaaa39f948f83796d605a5041382d22170b00000000000000000713202d3946525e6875828f9ba9a99a8d8174665c5044382b202d3946525e687683909caba3988b7e7265574d42372b1b110600000000000000000000000000000000000000000000000000000a15202b343d4347494e4e4e4e4e4e4e4846423b3a3b4143423f3a38342e271e171c232b32383b3d4143423e3d393f464b4c4e4e4e4e4e4e4c4a463f372d23180d01000814212e3b4754616e7a87939fa5a8a1978d8073675a4d404d5a6673808d97a0a8a59f93877b6e6154483b2e211508000006121f2b37434e58626d75828f97a1aca99c8f82776c6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a68655d54493d3125190c0000000000000a1623303d495663707d8996a3afa396897d7063564a3d302317131313131314141515171c1f272f3a4754606d7a8798a2aea89c8f8275695c4f4236291c0f000000000000000000000000040d1a232c363e48505960676d737b80858b8e9196969898999a9998979696918e8a85807b736d6660584f473e352c22190c0300000000000000000000000000000000000000000000030a0f1215151b1b1b1b1b1b171714110c0500000000000a1623303d495663707c899393939393897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576875818e9ba8a8978b7e7164584b3e3025190e020000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8889898989898074675a606d7a8689898989898175685b4f4235281c0f00000000000000000000000000010e1b2834414e5b677481888a8d8e8e8f8f8e8c8b88847f796f6b60594f443a3025190d010000000000000000000000000000020e1a25313b45505a606d7a8390949ea6aaa29f97928d8986848383848587898d92979ea1a9a59d948f82786d60594f42382d22170b0000000c1926323f4c5965727f8c98a5ada196877a6d6054473a2e211d191a1e21282f3b45515d6774818e9ba7b1a4978b7e7164584b3e3125180b00111e2a3744515d6a7783909daaa89b8e817568564c4135302d2b262928262d34404b55606d7986929facab9e9185786b5e5245382b1f120000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000b1825323e4b5865717e8b98a4b1a89c918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8074675a4e4134271b0e00000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000916222f3c4955626f7c8895a2a3a194877a6e707d8590959c9fa6a6a5a5a6a7aaaaa9aaa39f98928c82796d675c51483e2f261b110600000000000000000714212e3a4754616d7a86929faca197897d7063544a3f34281e2a36414d5665727f8b99a4aa9c908376695f5346382d22170b0000000000000000000000000000000000000000000000000000040f19222b32373b3c414141414141413b3a3c4247484e504f4c46454039302920252e353d4448494e504f4b49453e3b3e3f4141414141413f3e3a352d251b110700000714202d3946525e6873808d93999a9691857a6e6154473b4754616d7a8591969a99938d8074695e53463a2d2114070000030f1b26313c46515b616d7a85919aa4ab9f948c7f726a5f555d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5c59544b42372c2115090000000000000a1623303d495663707d8996a3afa396897d7063564a3d30232020202020202021222222282b3039424d5763707d8a96aab3a9998c807366594d4033261a0d0000000000000000000000000008111b242c363e474f555d60696e73797e8184878a8b8c8d8d8d8c8b8a8784817e79736e69605c544e463d352c231a100700000000000000000000000000000000000000000000000000030608090f0f0f0f0f0f0b0a0805000000000000000a1623303d495663707c89969f9f9f96897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313f4b5865727e8b98a9a79a8e817467564d41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88949696968d8074675a606d7a86939696968e8275685b4f4235281c0f00000000000000000000000000010e1b2834414e5b6774818e97999a9b9c9c9a999796918c857d706b60564c41362a1e1105000000000000000000000000000005121e2a36424d57616c75818e959fa6a8a198928c85807d7978777677797a7c80858b91979fa6a69f948d80746b60544a3f33281c0f0300000d1a2633404d596673808c99a6ab9e918478685d5245392c20130d0e12161d2935414b5565717e8b98a4b1a4978b7e7164584b3e3125180b00101c2936434f5c6976828f9ca9a99c908376685d5246413b3a3731363534332e3945515d6775828f9ba8ab9e9185786b5e5245382b1f120000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000c1926323f4c5965727f8c98a5b2ada39c999999999999999999999999999999999999999999999999999999999999998d8174675a4e4134271b0e00000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000916222f3c4955626f7c889596969694877a6e6b6f7b838b90949a9c9e9fa3a29f9e9c9998928d8680786d675d554b40362c1d140a000000000000000006121f2b37434e5865727f8b99a3ab9e9285796d6053463a2e231925303b4754616e7b87939fac9f94887b6e6153493f33271b0f03000000000000000000000000000000000000000000000000000007101920272b2e2f34343434343434363e454d53555a5d5c5953514b423a32292e3740474f54565b5d5b575550443f383034343434343432312e29231b130a00000005111e2a36414c56606d7981898c8d8b847d6f685e52463946525e686f7c848a8d8c8981796d60574d42362a1e12050000000a15202a343f46525e68707d88939fa7a69f92867c6f675d515050505050505050505050505050505050505050505050505050504f4d49423930261b10040000000000000a1623303d495663707c8996a3afa396897d7063564a3d302d2d2d2d2d2d2d2d2e2e2f2d33383c424a545f6974818e9ba7ada297897c6f6356493c30231609000000000000000000000000000009121b242c353d434b51575f61676d7174777a7d7e7f8081807f7e7d7a7774716d66615e57514a423c342c231a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3aca396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4855626e7b8897a1aa9e918477685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a29a8d8074675a606d7a8693a0a29b8e8275685b4f4235281c0f00000000000000000000000000010e1b2834414e5b6774818e9a99989798999c9fa3a19e9791877d70685e5246392d20130700000000000000000000000000000714212d3a46535e69717e8a939ea7a8a0969186807a74706d676a696a686d6f74797e8590949ea6a69d92897d6f665b5044382b1f120600000e1b2734414e5a6774818d9aa7a99d9083766a564c4135291d110402050b18242f3c4855626f7b8895abb5a4978b7e7164584b3e3125180b000e1b2834414e5b6774818e9aaaac9f92867a6d615a524c48464243424241403f3e404b556773808d9aa6ab9e9185786b5e5245382b1f120000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000b1825323e4b5865717e8b98a4b1b6ada8a6a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a59a8d8174675a4e4134271b0e00000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000916222f3c4955626f7c888989898989877b6e61696e797e83888d8f919299979291908d8986807b736c665d554b43392f241a0b0200000000000000000814212e3a47535f6a7683909daba99a8d8174665c5044382b1c14202d3946525e687683909caba6998c8073655b5044372b1f1207000000000000000000000000000000000000000000000000000000070f151b1f2223272727272729333e4850575f62676a6965605c544c443a3035404952596063686a6864615a504a42382e23272727272625221e18110a01000000020e1925303b45515c676d747c7f807e7a6f6b60564c4136414c56606a6f797e807f7c756d675d51453b31251a0e02000000040e18222a36414c56606b73808d95a0aaa3999183796d605a50444444444444444444444444444444444444444444444444444442413d3730271e1409000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3a3a3a3a3a3a3a3a3a3a3b3c3d3f44464e545c666e7b86929facaa9e9285796d6053463a2d20130700000000000000000000000000000009121a232b313940454d53555d606468696e7071727374737271706d686764605c54524d444039302b221a11080000000000000000000000000000000000000000000000000000000002050708080808080807060400000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7885929eaba096877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f00000000000000000000000000010e1b2834414e5b6774818e8d8c8b8b8b8c8f9299a0a7a19992857a6d6154473a2f24180c0000000000000000000000000005111d2935414c56616e7b85929fa5aaa09591847c736d6763605c555c565e6162676d717a828f949ea9a49d9083786c605346392d22170b00000e1b2834414e5b6774818e9aa7a99c8f8376695c50432f24190d0100000714212d3a4754606d7a8799a3afa4978b7e7164584b3e3125180b000a1724313d4a5764707d8a98a2aea3998d80736c615d5655534d504f4e4d4d4c4b4a4c5965727f8c98a5ab9e9185786b5e5245382b1f120000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000b1724313e4a5764717d8a97a4b0ada49c999797979797979797979797979797979797979797979797979fa2a9b3a6998c807366594d4033261a0d00000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000714212d3a4754606d797d7c7c7c7c7c7d796d605e676d71767c808285868686858483807d79746e68605b544b433a31271d12080000000000000000030f1c28333f4a54626e7b88959faba197897d7063544a3f34281c111e2a36414d5665727f8b99a4ab9e9184786c605346392f24180c00000000000000000000000000000000000000000000000000000000040a0f1315161b1b1b1a25313b45505a61696e747675726d665e564c41363d47525b636b70747675716c605c544a3f34281c1b1b1b191816120d0700000000000008141e2834404b555c606a6f7274716d6860594f443b303a444e5860676d7173726f6b605d554b4033291f1409000000000006101925303a444f59606d79839098a2aba0958d81746c61564d41382d373737373737373737373737373737373737373737373534312c261e150c02000000000000000a1623303d495663707c8996a3afa396897d7063564a464646464646464646474748484a4a5053585f666d78828f98a2aea2988c7f73665c5144382c1f1206000000000000000000000000000000000811191f272f353b42464b515358565e61636565666766656463615e565753514b46423b342e271e19100800000000000000000000000000000000000000000000000000000003090e12141515151515151312100c070000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424e576875828e9ba8a8978a7e7164574a3e3025190d0100000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f00000000000000000000000000000d192633404c5966737f82807f7e7e7e7f83879195a0aba1978c807366554b4035291d10040000000000000000000000000713202d3946525d6874818d97a2ada29891837b6f6a605d5553514b504c5254555c60686e78828f979c9c9c958a7d706353493f33271b0f03000e1b2834414e5b6774818e9aa7a89c8f8275695c4f4236291c080000000613202d394653606c7986929faca4978b7e7164584b3e3125180b000714202d3a4753606d7a86929fa9ab9f92877e746d6864615f575d5c5b5a59595857565865727e8b98a5ab9e9185786b5e5245382b1f120000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000a1623303d495663707c8996a3afa89c918c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9297a2ada5988b7f7265584c3f3225190c00000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000613202c3945515d676d707070707070706d675c555c60646a6f737678797a7978777673706d67615e56504a423a31281f150b00000000000000000006121f2b3844505b6673808d99a7ab9e9285796d6053463a2e23170e1925303b4754616e7b87939faca196897c6f63554b4035291d10040000000000000000000000000000000000000000000000000000000000030608090e0e121e2a36424d57616c717b8083827f796d685e52463b444f59636d737d8183827e756d665c5044382b1f13080e0c0b09060100000000000000020c18232e39434b51586062666764605d564f473d3229323d464e555d60646766636059514b43392f21170d0300000000000008131e29323d45515c666e7c86929fa5a89d928a7d70695e53493f33272a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a292825211b140c0300000000000000000a1623303d495663707c8996a3afa396897d706356535353535353535353535354555557545b60636a6f78818e949faaa59f92857a6d60544a4034281c10040000000000000000000000000000000000070d151d24293136394045474b4d52545758595a5a5a59585754524c4b46454039363028231c150c07000000000000000000000000000000000000000000000000000000050d141a1e21212121212121201f1c18120b03000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313f4c5865727f8b98a9a79a8d817467564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f00000000000000000000000000000c1925323e4b57636d7375737372717173767b83919da8a99e918477675d5145392c1f1306000000000000000000000003101c28343f4a54616d7a86929fa9a89f92867c6e695f58514b464540434146474b51565e666d7a858f8f8f8f8f8e8175655b5044372b1f1205000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2b3744505b657885929faba4978b7e7164584b3e3125180b0006131f2c3945515d6774808d96a1aba3999287807a75716e696b6969686766656564636265727e8b98a5ab9e9185786b5e5245382b1f120000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000915222f3c4855626f7b8895a8b2a6998c7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e85929faba4978b7e7164584b3e3125180b00000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000004111d2935414b555d6063636363636363605c554b5153585f6267696b676d6d666b696663605d55524d443f382f281f160d030000000000000000000613202d394653606c7884919eaba99a8d8174665c5044382b1c110814202d3946525e687683909caca89a8e8174675d5145382c1f1408000000000000000000000000000000000000000000000000000000000000000000010714212d3a46535e69717e868d908f8c837a6d61564c414854606b737f878e908e8a81786d6053463a3025190d010000000000000000000000000007121d27303940454e5456595a5854524c433d352b202b343d434b5153575a5956544f45403931271d0f0500000000000000020c17202834404b545f6a717e8b939ea8a49e92857b6e655b50443c31271d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1b19151009020000000000000000000a1623303d495663707c8996a3afa396897d70636060606060606060606060606161626366666c6f747c828e939ea6a59d938b7e71685d5242392e23180c00000000000000000000000000000000000000030b12181f262a2f35393a3e4246474a4b4c4d4e4d4c4b4a4746413e3a38342e2a251f18120b03000000000000000000000000000000000000000000000000000000080f171f252a2d2e2e2e2e2e2e2d2c28231c150c030000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c8897a2aa9d908477685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f00000000000000000000000000000a16232f3b46525b636668676665646566696e7c8896a1aca096867a6d6053473a2d201407000000000000000000000006121f2b3844505c66727f8c98a2aca0968b7e726a5f564e45413a38343035393a40454d545e68707e82828282828281786c605346392d201306000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f020000030f1b27333f495f6b7885929eaba4978b7e7164584b3e3125180b0004101d2935404b55606d79849199a3aba399938d86817e7b79777675757473727170706f6e727e8b98a5ab9e9185786b5e5245382b1f120000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000814212e3b4754616e7a8796a1aca3978a7d71717171717171717171717171717171717171717171717986939facaa968a7d7063574a3d3024170a00000713202d3a4653606d798693a0aca396897d7063564a3d3023170a0000010d18242f3a434b515456565656575757575755534e474e53555a5c555d60605c545d5a5653514b46413b332d261d160d0400000000000000000004111d2935414b5563707d8996a1ada197897d7063544a3f34281c0a05111e2a36414d5665727f8b9aa4ab9f9285796d6053473b3025190e020000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8692989d9c958e8175685e5246495663707d87939a9d9b938c7f7266564c41362a1d110500000000000000000000000000000b151e272e343d4347494c4d4b4745413a312b2319222b313a4045474b4d4c4948433d352f271f150b000000000000000000050e18232e39424e57626c75818f96a1aba1978f82776c60584e43392f24180e11111111111111111111111111111111110f0e0c090400000000000000000000000a1623303d495663707c8996a3afa396897d706d6d6d6d6d6d6d6d6d6d6d6d6d6d6e6f707275797c818790949ea5a49f938e81746c62564c4130271c1207000000000000000000000000000000000000000001070c141a1d24292c2d30363a3b3d3e3f4041403f3e3d3a3936302d2c28231d1a140c070000000000000000000000000000000000000000000000000000000008121a212931363a3b3b3b3b3b3b3a38342e271e150b0000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fab9f93867a6d6154473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f000000000000000000000000000007131e2a3540495257595c5a59585858575f6a7885919eaba894887b6e6155483b2e22150800000000000000000000000713202d3a4653606d7984919eaaaa9e9184786c60584e443c352f2c2825292d2f343b424c56616c70767676767676756c655b5044372b1f1205000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f020000000b17222d45525f6b7885929eaba4978b7e7164584b3e3125180b00000c18242f3945515d67707d879299a0a8a49f98928e8a88868483828180807f7e7d7c7c7b7a7f8b98a5ab9e9185786b5e5245382b1f120000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000714202d3946525e687884919eaba6998c7f736664646464646464646464646464646464646464646f7b8899a4aea298887c6f6255483c2f22150900000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000007131d28313a4145474c565e616464646464625f584e4347484d504d5355545c6061605d5554534d453e362d241a0e05000000000000000000000613202c3945515d6775818e9ba8ab9e9285796d6053463a2e23170b020e1925303b4754616e7b87939faca2988a7e7164564d41362a1e11050000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c98a2aaa79e93877a6e6154474f5c6875828f9aa4aca59e918478685e5246392d2013070000000000000000000000000000030c151d232832373b3c3f413e3a39352f281f1911191f282f35393a3e403f3c3b383229241d150d030000000000000000000007121d27303c45505a616d7a849199a4a99f948c7f726a5f554b40352920170b02040404040404040404040404040404020200000000000000000000000000000a1623303d495663707c8996a3afa3968a7d797979797979797979797979797a7a7b7b7d7f8184898e92999fa6a09a938d81786d605a50443a301e150b000000000000000000000000000000000000000000000003090e12181d1f20252a2d2e3032323334333231302e2d2a25201f1c18120e090200000000000000000000000000000000000000000000000000000000050e1a242c333b42464848484848484644403930271c120700000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6575828f9ba8a49a8a7d7064574a3d2f24190d01000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f0000000000000000000000000000020d19242e3740464b4d53545e545c6061646d7a86929faca399877b6e6154483b2e21150800000000000000000000000916222f3c4955626f7c8896a1ada3988b7e72665b50463c32292426262626262329303a44505a616469696969696968605b53493f33271b0f03000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000000121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000007121d2935414b55606b707d8791969fa2aaa39f9b97989291908f8e8d8c8c8b8a898888878b919ba7ab9e9185786b5e5245382b1f120000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a0005111e2a36414c566875818e9ba8a89b8e8275675d58585858585858585858585858585858585464717e8a97abab9f9285796c605346392d20130600000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000010c161f282f353946525e686e70707070706f6a5f53473a424a50575f6166666d6e6d6767615e5750483e362c20170d020000000000000000000714212d3a4754606d7a86929faca99a8d8174665c5044382b1c1106000814202d3a46525e697683909cacaa9c8f8276685e5246392d20150a0000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9baab4afa596897d7063564a515e6b7784919eacb6ada196877a6d6154473a2e211407000000000000000000000000000000030b121820272b2e2f3334312d2c29241e160d070d161d24292c2d313433302f2c272118120b030000000000000000000000000b151e2a333f46525d68707d87939fa7a69f92867c6f675d51453e33291d140a000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa59a908a86868686868686868686868686868788888a8c8e91979a9fa39f9b95908880776d665c51483e32281e0c030000000000000000000000000000000000000000000000000001070c101314191e202124252627272726252421201e191313100c07000000000000000000000000000000000000000000000000000000000000020d17202c363e454d5354545454545453514a42392e23180c00000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495365727f8c98aaac9a8d807467564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f00000000000000000000000000000007121c252a36424d575e616b6b666d6e71757f8c99a3ac9f9286796d6053463a2d20130700000000000000000000000c1925323f4c5865727f8b98a8ac9f9286796d60544a3f343333333333333333333333323e475055575c5c5c5c5c5c5c53504941382d22170b00000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b0000010d18242f3a434f59616b707d848d92989da0a7a6aaa39f9e9c9c9b9a9998989796959493989ba3adab9e9185786b5e5245382b1f120000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00010d1925303f4b5865727e8b98a8ac9f9285796d60534b4b4b4b4b4b4b4b4b4b4b4b4b4b4b505c6674818e9ba7a99c8f8276665b5044382b1f120600000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000040d161d242e3b4754616e7a7d7d7d7d7d7c6f625548434c545c60696e7378797b7a78746e69615a50483e32291f1408000000000000000005121e2a36424d5764717e8b98a2ada197897d7063544a3f34281c0a000005111e2a36424d5665727f8b9aa4ac9f92867b6e6154473c32261b0f0300000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa5aeaca197887b6f625548505d697683909ca8afaa9f9285796d6053463a2d2013070000000000000000000000000000000000070c161b1f222326272521201d19130c0400040c13181d202024272623221f1b160c070100000000000000000000000000030c18212935414c56606b73808d959faaa3999184796d605a50453b2f261b11060000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afaba29a96939393939393939393939393939394949596999b9ea09d9999928f8a837c736c655c544b40362d20160c00000000000000000000000000000000000000000000000000000000000406090e1114141718191a1b1a1918171413110d080604000000000000000000000000000000000000000000000000000000000000000008141f29323e4850575e616161616161605c544a4034281c1004000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3c4955626f7c8898a2aa9d908377685d5245392c201306000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f000000000000000000000000000000000714212d3a46535e696e787879797b7e828c929caba59c8f8276675c5145382c1f13060000000000000000000005111e2a36424d576875828e9ba8a99c8f8376675d51423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f44494a4f4f4f4f4f4f4f46443f382f261b110600000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b00000007131d28313d474f59616b6f7980858b9095979a9c9d9fa2aaa2a3a3a4a5a4a3a3a2a1a0a5a7adb8ab9e9185786b5e5245382b1f120000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000815222f3c4855626f7b8896a0aca2988a7d7064594f433e3e3e3e3e3e3e3e3e3e3e3f4953606d7985929eaba8998c7f7366544a3f33281c0f0300000713202d3a4653606d798693a0aca396897d7063564a3d3023170a0000000000040c1723303d4a5663707d898a8a8a8a8175685b4e4c555d666d737b808486878684807b716c615a50443b3025190e01000000000000000714212d3a46535e6976838f9caaab9e9285796d6053463a2e23170b0000020e1925303b4754616e7b87939faca3998c7f7265584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a939fa3a19e9184796d6053464d596673808c969fa49f988f8276665c5044382c1f1206000000000000000000000000000000000000040a0f131516191a181413110d080100000001070d111314181a191615130f0a0400000000000000000000000000000000060f1924303a444f59606d78839098a2aba0968e81746c61574d41382d22170d0400000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afb4aba5a3a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a1a2a3a5a8a095908c8a86827d786f6a605b534b42392e241b0e040000000000000000000000000000000000000000000000000000000000000000020507080a0b0c0d0e0d0c0b0a0707050100000000000000000000000000000000000000000000000000000000000000000000050e1925303b44505a61696e6e6e6e6e6e6d665c5144382c1f1206000a1623303d495663707c8996a3afa396897d7063564a3d3023170b0b0b0b0b0b0b0a09080706040000000000000000000000000000000000000000000000000000000000000613202d3a4653606d7985929fab9f93867a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f000000000000000000000000000000000815212e3b4854616e7b85858586878a8f939ca4a49f938a7d7063554b4034281c1004000000000000000000000714202d3a46525e697885919eaba6998c7f7366554b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a48443d352c21160b00000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000000010c161f2b353e474f5960676d737a7e83878a8d8f919298949596979798999a9b9b9c9d9ea1a9b3ab9e9185786b5e5245382b1f120000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000613202d394653606c7884919da9aa9c8f82766b60554b403930313131313131343c44505b65707d8a97a1aca096897c706356493d2d22170b0000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a0000000000000916232f3c4956626f7c899597978f827569564d565e676d787f868d91939996918d867e716c61564d41362a1d1207000000000000000815212e3b4854616e7b87939fa3a99a8d8174665c5044382b1c11060000000914202d3a46525e697683909cacab9d9084776a5f53473b2e21150800000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c75818d92999691897d70665c50444753606d79848e939a9590867b6e61544a3f34281c10030000000000000000000000000000000000000000030608090c0e0b0706040100000000000000010406070b0d0c090907030000000000000000000000000000000000000008131e28323d44505c666e7b86929fa5a89d928a7e70695e53493f33271f160c01000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afb7afa9a7a5a5a5a5a5a5a5a5a5a5a5a5a6a7a7a9abadb3aa9d9083807d7a75706c6660585049413930271d12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202a36414d56616c717b7b7b7b7b7b786d6053463a2d201307000a1623303d495663707c8996a3afa396897d7063564a3d302318181818181818181716151313100c070503000000000000000000000000000000000000000000000000000006121f2b3844505c6675828f9ca8a4998a7d7063574a3d2f24180d010000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f000000000000000000000000000000000815222e3b4855616e7b8892929894979b9ea59f99938e81756b615543392e23180c00000000000000000000000814212e3b4754616e7b8797a1ada3968a7d7063595959595959595959595959595959595959595959595959595959595956554f473d33271c1004000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b00000000040d1a232c353e474f555c60676d72777a7d80828485878788898a8b8b8c8d8e8f8f909297a1adab9e9185786b5e5245382b1f120000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000005121f2b3744505b65727f8b97a2ab9f94897d70675d514a423b3731332e34383e464e58606c7883909da9aa9e9184786c605346392d2013060000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a0000000000000815222f3b4855626e7b8899a39d908377685e575e686d79828c92999e9fa4a19e9892887e71685e5246392f24180c00000000000004101c2834404b5466737f8c9a96969697897d7063544a3f34281c0a0000000005111e2a36424d5665727f8b9a96969695887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000814202d3944505a606d7980868988847d706b61544a3f45515d676d7a82878987837c6f695f5342382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c162028343f4a545f69717e8b939ea8a59e92857b6e655b50443c31281d1207000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afafa59d9b999999999999999999999999999a9b9c9fa2a9a89b8f827d78726d67605b544e443f382f271e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080d090806030000000000000000000000000000000000000000000008131e29323a46525e68717e878787878783796d6053463a2d201307000a1623303d495663707c8996a3afa396897d7063564a3d30252525252525252525242221201f1c1813120f0b0600000000000000000000000000000000000000000000000003101c28343f4a5466727f8c99aaab9a8d807367554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f000000000000000000000000000000010715222e3b4855616e7b88949fa2a69e9c9998948f8781786d60594f4430271d120700000000000000000000000916222f3c4955626f7c8895a9b2a295887c6f6666666666666666666666666666666666666666666666666666666666666360594f44382c201407000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000000000008111a232c353d434b51555d6065686d70737677787a7b7c7c7d7e7f7f808182838385929eabab9e9185786b5e5245382b1f120000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a0000030f1b27333f4953606d7a85929fa9a69d9083796d605c544d4743403f4040454650585f6a717e8b95a0aca2988b7f72655b5044372b1f12050000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a0000000000000714202d3a4753606d7a86929f9f92867a6d6160696e7a838f949f9f9c989a9fa2a29a92867b6e61554b4035291d1004000000000006131f2c3845515c66778489898989898985786d6053463a2e23170b00000000020e1925303b4754616e7b888989898989898073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000004101c28333e45515c676d73797c7b78706b61594f4238404b555e686d757a7c7a766f6a5f574d4230261c11060000000000000000000000000000000000060b0e10111313131313131313131313131313131313131313131313131313130b0b09050100000000000000000000000000000000040e17232e38424d57616c75818e96a0aba1978f82776c60584e43392f24180f050000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa99d938e8c8c8c8c8c8c8c8c8c8c8c8c8c8d8e909297989c9e938f89857f796f6b625a50483e342a1e150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1114141a1615130f0a0400000000000000000000000000000000000000010d1925303a44505a616e7a8592949492867c6e665c5044382b1f1206000a1623303d495663707c8996a3afa396897d7063564a3d31313131313131313131302f2e2d2c2823201f1b17110b0600000000000000000000000000000000000000000000000b17232e3c4956626f7c8998a2a99d908376675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f0000000000000000000000000000040c1318222e3b4855616e7b88949ea99e948f8d8b88827c746d665c51473e331e150b0000000000000000000000000a1623303d495663707d8996a3ada194877b72727272727272727272727272727272727272727272727272727272727272706b6055483c2f231609000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b00000000020b141b22272b313940454b5154565e616467696a676d6e6f707071727374747576777e8b98a5ab9e9185786b5e5245382b1f120000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a0000000b17222d3845515d6773808d97a1aca0958e81756d665e57534e4d4c4c4b51535a616a6f7c86929fa7a89f92857a6d6053493f33271b0f030000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000006131f2c3845515c677784919da3998b7e726a6b707b8390959f9f948f8c8d9297a2a2988e8174675d5145382c1f130600000000000713202d3a4653606d787d7c7c7c7c7c7c7c6f665c5044382b1c110600000000000914202d3a46525e696f7c7c7c7c7c7c7d7c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000b17222834404b555c60676d6f6e696360594f473e3039434c565e61676d6f6e68625f584e453b311e150a00000000000000000000000000000000040b11161a1d1e202020202020202020202020202020202020202020202020202020181715110c060000000000000000000000000000000006111c26303b45505a606d7a849199a3a99f948c7f726a5f554b40352921170b0200000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa79b8e817f7f7f7f7f7f7f7f7f7f7f7f8080818385878b90949d9b97928c847d716c625a50463c30271c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f141a1e20212722221f1b150e0700000000000000000000000000000000000005111e2a36414c56626d75828f97a0958c7f726a5f544a3f34281c1003000a1623303d495663707c8996a3afa396897d7063564a3e3e3e3e3e3e3e3e3e3e3e3d3c3b3a38342e2d2b27221b17110a020000000000000000000000000000000000000000000613202d3a4653606d7985929fac9f92867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f00000000000000000000000000060d161d24292e3a46535f6976828f97a29c8f82807e7b766f6a605c544a40352c21160d0600000000000000000000000b1724313e4a5764717d8a97a4b0a6998c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7063564a3d3023170a000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000000000a141d262d3337393a3a3a4145474c5254575a5c555d606162636464656667686869727e8b98a5ab9e9185786b5e5245382b1f120000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000006111b2935404b55616e7a85929ea5a79e938e80786e69625f585a5959555c60636c717c849198a2aba0968d8073675d5141382d22170b000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000004101c2934404b556774808d9aa69f92867c77777d849195a098928a827f81859298a39f9285796d6053473a2d201407000000000006131f2c3845515c666d707070707070706f6a5f544a3f34281c1003000000000005111e2a36424d56606b6f7070707070706f6a6054473b2e221508000000000000000000000000000000000000000000000000000000000000000000050c18232e39434b51555c6062615f57554f473e352c313a444c52555d6062615e56534e463c332a1f0c03000000000000000000000000000000050e161c2227292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2524211d171109000000000000000000000000000000000a151e2a333e45515d676f7c87929fa6a69f92877c6f675d51453e33291d140a00000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d72727272727272727272727273747476787b7f838990959d9e9691877e716c61584e42392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f151b1f252a2d2e332f2e2b272019100700000000000000000000000000000000050f19232d3946525e68717e8b949e9d9184786d60584e42382e23170b00000a1623303d495663707c8996a3afa396897d7063564b4b4b4b4b4b4b4b4b4b4b4b4a49484645403c3937332d28231c140c07000000000000000000000000000000000000000006121f2c3844515c6676828f9ca9a399897d7063564a3d2f23180c0000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f0000000000000000000000030a11171f282f353940454d57616e7b85929f9c908379716e69625f58514a423a352f281f17110a020000000000000000000b1825323e4b5865717e8b98a4b1a89c918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8074675a4e4134271b0e000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b00000006111b262f383f44464747474747474746474a4d4f4c5154545556575858595a5b5c65727e8b98a5ab9e9185786b5e5245382b1f120000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000000d18242f3a46525e68717e8a939ea8a59d928e827b746f6a6867666667676d70767e869196a1aaa3999184796d60554c412f261b1106000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000000000000c18232f3c4956636f7c89949fa29892898484899196a09892867e7672747d86929fa2988a7d7064574a3d3124170a000000000004101c2834404b545c6063636363636363625f584e42382e23170b000000000000020e1925303b444f5960636363636363636260584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000000007121d27303940454b51535655534d48443d352c2329323a41464c51545654524c47433c342a21180e000000000000000000000000000000040e1720272e33363739393939393939393939393939393939393939393939393939393932312e29221b1209000000000000000000000000000000030c18212935414c55606a737f8c949fa9a3999184796d605a50453b2f261c1106000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d70666666666666666666666666676869696e72767c838e939da19992877e716a5f544a4034281b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11171c1f272b30363a3b403c3b37322b22190e040000000000000000000000000000000b16212b37434e58616d7a85929fa0958a7e71665c50463c30261c110600000a1623303d495663707c8996a3afa396897d70635858585858585858585858585857555453514b4946443f38342e261e18120b0300000000000000000000000000000000000004101c2834404a5466737f8c99aaab998c807366554b4034291c100400000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f00000000000000000000030c151c2328313a40454b5153555e69717e8b949e948c7f736a63605d5654524c45403a3127221b140b0200000000000000000c1926323f4c5965727f8c98a5b2ada39c999999999999999999999999999999999999999999999999999999999999998d8174675a4e4134271b0e000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b0000000b17222d38414950535454545454545453504a42434145474849494a4b4c4c4d4e5865727e8b98a5ab9e9185786b5e5245382b1f120000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a0000000007131d2a36414c56616c75818e96a0a7a59d949087817b78757372737476797d838a9298a1a8a49f92877c6f675d51433a2f1d140a00000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000000000000715222f3b4854606b76839099a3a29f959191969ea09792867d716c656b74818e9baa998d8073665a4d4033271a0d0000000000000c18232e39424b51535656565656565655534e463c30261c11060000000000000009141f29323d474f545656565656565656544e463d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000b151e272e3439404547494846423b38332c231a202930363a414547494746413b37312a22180f060000000000000000000000000000000b16202932393f43444646464646464646464646464646464646464646464646464646463e3d3a342d241b1106000000000000000000000000000000060f19242f3a434e58606d78829097a2aba0968e81746c61574d42382d22170d040000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d706359595959595959595959595a5b575e61656b6f78818e939ea39992877c6f665c5144382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13181c22282b32373b4246474d4947433c342b20150a000000000000000000000000000004101c27333a47535f6a74818d98a29d9184786c60544a3f342a1e140a0000000a1623303d495663707c8996a3afa396897d706464646464646464646464646464636261605c5556535049443f383028231d150c050000000000000000000000000000000000000c18232e3d495663707c8998a3a99c908376675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f000000000000000000020b151e262e343d434b51545c6064676d6f75828f9c9f92877c72706d6865605d56514b433e332d261d140a00000000000000000b1825323e4b5865717e8b98a4b1b6ada8a6a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a59a8d8174675a4e4134271b0e000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b0000030f1b27333f49535b6060606060606060605c544a3f35393a3b3c3d3d3e3f40414c5965727f8c98a5aa9e9184776b5e5144382b1e110000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000010e1925303b44505a606d7a8490959fa7a69f99928d888481807f7f8182868a90959fa2aaa49c928c80736a60554b4031281e0b0200000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a0000000000000007131f2c38434f59626f7c87929ea1a8a09d9ea09f9591857c706b615a64707d8a97a39c8f8276695c4f4336291c1003000000000007121d273039404546494949494949494947433c342a1e140a0000000000000000020d17202b353d4348494949494949494947433d342b20150a000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282f34383a3c3b3a36312c27211a11171e252a2f35393a3c3b3936302b262018100600000000000000000000000000000006111c27323b434a4f515353535353535353535353535353535353535353535353535353534b4a453f362d22170c0100000000000000000000000000000008131e28313d44505c666e7b85929fa5a89d938a7e70695e544a3f33281f160c0100000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564c4c4c4c4c4c4c4c4c4d4d4e4d53545960666d75818e97a1a3999083786d6053493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000030a0f141a1d24292d33383c43474d52545a55544e463c32271b0f03000000000000000000000000000713202c38444f59626f7c87929fa0968a7e71665b5042382e22180c020000000a1623303d495663707c8996a3afa396897d717171717171717171717171717171706f6e6d676662605b53504a423e342e271e170e0500000000000000000000000000000000000714202d3a4753606d7986929fac9f9286796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f0000000000000000020b141d2630383f444f555d60666d71767a7c7e828f9ba39991847f7c7a76726d68605d554f443f382f261b1106000000000000000b1724313e4a5764717d8a97a4b0ada49c999797979797979797979797979797979797979797979797979fa2a9b3a6998c807366594d4033261a0d000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000005121f2b3744505b656c6d6d6d6d6d6d6d6d665c50443b312d2e2f3031313235404b556673808d99a6a99c908376695d5043362a1d100000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000000008141e29323e45525d686e7a8390959fa4aba39f9a96918e8d8c8c8d8f92989d9fa7a9a29f918c80776c60584e43392f1f160c0000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000030f1b27323d4754606a717e8991969a9c9c9a98928d837c6f6a605954616e7b87949f9d9084776a5d5144372a1e11040000000000000b151e272e34383a3d3d3d3d3d3d3d3c3b37322a22180c02000000000000000000050e19232b32383b3c3d3d3d3d3d3d3c3b37322b22190f0400000000000000000000000000000000000000000000000000000000000000000000000000030b12181d23292c2d2f2e2d2a261f1c160f080c13191e24292c2d2f2e2d2a251e1a150e06000000000000000000000000000000000b16222e39434d555b5d606060606060606060606060606060606060606060606060606060585650483f34291d1105000000000000000000000000000000010c161f28343f4a545e69717e8a939da8a59e92857b6e665b50443c31281d120700000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3f3f3f3f3f3f3f3f4041414246484f545c606d7a84919eaba0958b7e71655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000060c10161b1f252a2f35383f44464e54575e61666260584e43372b1f1306000000000000000000000000000916222f3c4854606b76828f99a39e9184786c60544a3f30261c0f06000000000a1623303d495663707c8996a3afa69a8d807e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7c7b7976736f6c65605c5450454039302920170d040000000000000000000000000000000006131f2c3845515c677683909ca9a399897c706356493d2e23180c00000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f00000000000000000a141d262f38424a505960676d73797e8386898b8f939eaba196918c8986837e7a736d676159504941382d221710070000000000000a1623303d495663707c8996a3afa89c918c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9297a2ada5988b7f7265584c3f3225190c000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b00000613202d394653606c777a7a7a7a7a7a7a786d60574d433b383233323332373d45515d6776828f9ca9a89b8f8275685c4f4235291c0f0000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a0000000000020d17202935414c565e686e7a838d93999fa7aca8a19e9b9a99999a9c9fa2aaaba49f97928b7f736c655b50463d31271d0d040000000000000713202d3a4653606d798693a0a3a396897d7063564a3d3023170a00000000000000000a16212b37434e58626c717d848a8e8f8f8e8b8680796e6a60584f53606d7a869292929184786b5e5145382b1e1205000000000000030c151d23282c2d303030303030302f2e2b2620181006000000000000000000000007101921272c2f303030303030302f2e2b272019100700000000000000000000000000000000000000000000000000000000000000000000000000000000070c12181c1f202322211e1a14100b050002080d13191d20212321201e19140f0a0300000000000000000000000000000000000e1a27333f4a555f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625a50453a2e21150900000000000000000000000000000000040d17232e38424d57616c74818e96a0aba2978f82786c60584e43392f24180f05000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d33333333333333333431363a3d424a525d68737f8c99aaa79d9184786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000002080d11171c1f272c31363a41454a5053586062696e736f6a6054473b2e22150800000000000000000000000006121f2b37434e5863707d89949fa3998c7f72665b5042382d1e140a00000000000a1623303d495663707c8996a3afa89d928d8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8a888786837f7c78716d66615a514b423b32291f160b0200000000000000000000000000000004101c2934404b556673808c99abab998c7f7366544a4034281c1004000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f0000000000000006111b262f38424a545c606b707980858a909299989b9ea6b0a8a19e999a93908b868079706b605b53493f332722190c0300000000000915222f3c4855626f7b8895a8b2a6998c7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e85929faba4978b7e7164584b3e3125180b000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b00000613202d394653606c78858787878787878073695e554d484341403f3f4043474f58606d7a86929facaa9a8d8073675a4d4034271a0d0000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000000000050e1924303a444c565e686d79818790959b9fa2aaa9a8a6a5a6a7a9a8a9a19e99938e857e736d605b53493f342b1f150b000000000000000713202d3a4653606d79869396969696897d7063564a3d3023170a0000000000000000040f1b27323d46505a626b70797d818282817f7a736d675f584e45515d6778858585858584786b5e5145382b1e120500000000000000030b12181c1f202323232323232322211f1b150e0600000000000000000000000000070f161b1f222323232323232323221f1b150f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c101314161514120e0903000000000001080d111314161414110e080200000000000000000000000000000000000000101d2936434f5b677177797979797979797979797979797979797979797979797979797979716c62564a3d3124170b000000000000000000000000000000000006111c26303b45505a606d79849199a3a99f948c7f726a60554b40352921170b020000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d302626262626262627252a2d3038414c56626e7b8898a3aca095887c6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000003090e13191c23282c32383b42464b51545b60646a6f757b807c6f6255493c2f2216090000000000000000000000000815212e3b47535f6a76828f9ca69f92867b6e61544a3f2f261c0c0200000000000a1623303d495663707c8996a3afaea49d9a97979797979797979797979797979796959993908c89847e78716c605c544c443b31281d140a000000000000000000000000000000000c18232f3d4a5663707d8999a3a99c8f8276665c5144382c1f1206000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f000000000000030c17222d38414a545c666d747d848c92979c9fa3aba8aaa9a8aaababaca49f9c98928c857d736c655b50443f342b1e150b00000000000814212e3b4754616e7a8796a1aca3978a7d71717171717171717171717171717171717171717171717986939facaa968a7d7063574a3d3024170a000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000006121f2b3844505b6675828e9393939392867b6e675f57544e4e4d4c4c4d4e5459606a737f8c98a2aea298897d7063564a3d3023170a0000000000000000000713202d3a4653606d798693a0aca396897d7063564a3d3023170a0000000000000008131e28323b444c565d676d747c838a8f92989a9c9d9ea29f9e9d9c9a97918e87817a716c635b504941382d22190d03000000000000000713202d3a4653606d79868989898989897d7063564a3d3023170a0000000000000000000a15202b343e48505961676d7074757674726d68605d554e46404b55687378797979797872685c5043372a1e1104000000000000000000070c101313161616161616161615130f0a04000000000000000000000000000000040a0f1315161616161616161615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070908070502000000000000000000010406070908070502000000000000000000000000000000000000000000111e2a3744515d6a77838686868686868686868686868686868686868686868686868686867e7165584b3e3225180b0000000000000000000000000000000000000a141e29333e45515d676f7c87929fa6a69f92877c6f675d51453e33291d140a0000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d302319191919191a1a1a1e21262f3a47535f6a7986929faca7988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000040b10151a1e24292e34383d43484d53555d60666c70767c8186897c706356493d3023160a000000000000000000000005111e2a36424d57626f7c88949fa99b8f8275685e5242382d1d140a0000000000000a1623303d495663707c8996a3afb6aea8a6a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3aba49f9d9996918b847e746d665e564c433a2f261c11060000000000000000000000000000000714202d3a4753606d7a86929fac9f9285796d6053463a2d201306000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f0000000000000b151e27333f49535b666d78808891969ea1a9acaaa39f9e9c9c9d9fa2a9a8acaaa29f9791887f776c605b51463d30271d1207000000000714202d3946525e687884919eaba6998c7f736664646464646464646464646464646464646464646f7b8899a4aea298887c6f6255483c2f221509000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b0000030f1c28333f4a5465717e8b96a1a0a2988f82796e696260585b5958595a5860626b707c86929faaab9f9286796d6053473a2d2014070000000000000000000713202d3a4653606d798693a0a3a396897d7063564a3d3023170a00000000000000020c162029323b444c555d606a6f787e82868a8e8f9092979291908f8d8985817c746d68625a51443f382f261b100700000000000000000613202d394653606c787d7c7c7c7c7c7d7a6d6154473a2e211407000000000000000000040f19222d363e474f555c60646769696765605d56514b433c39435761686b6c6c6c6c6b6860564b4034271b0f0200000000000000000000000406070a0a0a0a0a0a0a0908060300000000000000000000000000000000000000030709090a0a0a0a0a0a090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a778490939393939393939393939393939393939393939393939393938b7e7165584b3e3225180b000000000000000000000000000000000000020c17212935404b55606a727f8c949fa9a3999184796d605a50453b2f261c110600000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170c0c0c0c0d090e12141e2b37434e586b7884919eaba89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000070c10161c1f262b3035383f44464f54575e61676d72787d83888e92897c706356493d3023160a00000000000000000000000714202d3a46525e6974818e9ba6a2978a7d7063564d412f261c0b020000000000000a1623303d495663707c8996a3afb6aea8a6a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a6a9acaca9a8a19e96918a81786e685e564c42382d22170b0300000000000000000000000000000613202c3945515d677683909da9a298897c6f6256493c2e23170b000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f000000000007121c27303944505b656c78818d939aa0a8aaa29f9b9892918f8f909297969b9fa3aba9a19a938c80746d62584e42392e23180c0000000005111e2a36414c566875818e9ba8a89b8e8275675d58585858585858585858585858585858585464717e8a97abab9f9285796c605346392d201306000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b0000000b17222d3a4753606d7984919ea6aa9f948f837b746f6a696766656666686a6f747d859298a2aea3998e8175675c5145382c1f13060000000000000000000713202d3a4653606d79869396969696897d7063564a3d3023170a0000000000000000040e172029323a434b51585f656c7175797d818284858686858382807c79746f6a615e56504840332d261d140a00000000000000000006121f2b3844505b666c707070707070706d685e5246392d2013070000000000000000000007101b242d353d434b5153575b5c5c5b5854524c4540393131454f575c5f5f5f5f5f5e5c564e443a2f23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060e1010101010100f0706030000000000000000000000000000000000000000000305060e1010101010100f070603000000000000000000000000111e2a3744515d6a7784909d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f988b7e7165584b3e3225180b00000000000000000000000000000000000000050f18242f39434e58606c77828f97a1aba0968e81746c61574d42382d22170d04000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0707070708080a111d2935414c566a7784919daaa99c908376695d5043362a1d1003000000000000000000000000000000000000000000000002080d12181c1f272c31373a41454a5053596063696e737a7f848a90949b96897c706356493d3023160a00000000000000000000000814212e3b4754616e7b86929fab9f9285796d6053463b3020140a000000000000000a1623303d495663707c8996a3afaea49c999797979797979797979797979798999a9c9fa2aaacaca8a09e938e827a6e685d544a3f332820150a000000000000000000000000000004101d2935404b556673808d99abaa998c7f7266544a3f34281c10030000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f00000000000c18232e39424e58606c77818e939fa4aca69e98928e8986848382848587898e92999fa4aca49f928c7f726a60544b4034281c1106000000010d1925303f4b5865727e8b98a8ac9f9285796d60534b4b4b4b4b4b4b4b4b4b4b4b4b4b4b505c6674818e9ba7a99c8f8276665b5044382b1f1206000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b00000006131f2c3845515d67727e8b949fa8a69f959085817c7775747372727375787c81889297a1aaa79f92867b6e61554b4034291c10040000000000000000000713202d3a4653606d79868989898989897d7063564a3d3023170a000000000000000000050e172028313a40454e535b6064676d71747677787979787775736f6c66625f58524c443f3627221b140b02000000000000000000030f1c28333f4a545b6063636363636363615e564c4135291d1105000000000000000000000009121b232c30394045464a4e4f4f4e4b4745413a352f27333d454c50525252525251504b443c33281d120700000000000000000000000307090913131313131313131313131313131313131313131313131313131313131313131313131313131312110d09030000000000000000000000000000000000000000000000000000000000000000060b0f12131b1d1d1d1d1d1d1b1312100b060000000000000000000000000000000000060b0f12131b1d1d1d1d1d1d1b1312100c0600000000000000000000111e2a3744515d6a7784909daaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4988b7e7165584b3e3225180b000000000000000000000000000000000000000007121d28313c44505b656e7b85929ea4a89d938a7e71695e544a3f33281f160c010000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d30231714141414141415161b222c3945525d687885929fabaa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000030a0f13191d23282c33383c42474c52545c60646b6f757b80858b91969c9fa696897c706356493d3023160a0000000000000000000006121f2b37434e5866737f8c99a3ab9b8e8175665c5144382c1f1202000000000000000a1623303d495663707c8996a3afa89c928d8a8a8a8a8a8a8a8a8a8a8a8a8a8b8c8d8f92989b9fa4acaca59d9490847a6d665b50443c31261b0f0400000000000000000000000000010d18242f3d4a5763707d8a99a4a89c8f8275665c5044382b1f12060000000000000000000000000000000000000000000000000000000000030815222e3b4855616e7b8894a1a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f0000000004101c2834404a54606a73808d939da5aca49f948f86817d7977767577787a7c81868d939aa4aba49f93877c6f665c5145382d22170b000000000815222f3c4855626f7b8896a0aca2988a7d7064594f433e3e3e3e3e3e3e3e3e3e3e3f4953606d7985929eaba8998c7f7366544a3f33281c0f03000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b00000004101d2935404b55606d78828f96a0a7a7a098928d89848281807f7f808284898e939aa1a9a89f958d8074695f5343392f23180c000000000000000000000613202d394653606c787d7c7c7c7c7c7d7a6d6154473a2e21140700000000000000000000050e161f282f353c41495053555d606467696a676d6c666a696763605b54534e46413a322d2417110a0200000000000000000000000b17222d38424a50535656565656565654524c443a3025190d0100000000000000000000000009111a1e272e34383a3d414243413f3a39352f29241d2b333a404445464646464543403a332a21170c01000000000000000000040a0f1315162020202020202020202020202020202020202020202020202020202020202020202020202020201f1d19150e070000000000000000000000000000000000000000000000000000000000020a11171c1f202829292929292928201f1c17110a0200000000000000000000000000020a11171b1f202829292929292928201f1c17110a030000000000000000111e2a3744515d6a7784909d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d988b7e7165584b3e3225180b0000000000000000000000000000000000000000010c161f27333f49535e69707d8a929da7a59f92857b6e665b50443c31281d12070000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023212121212121212223262b343c4754606d7a8797a2ada99c8f8376695c504336291d100300000000000000000000000000000000000000060b0f151a1e252a2e34383d44484d53565d60666d71767c82878d92989ea0a8aba396897c706356493d3023160a000000000000000000000815212e3a47535f6a7784909daba3998a7e7164544a4034281c1004000000000000000a1623303d495663707c8996a3afa6998d807e7d7d7d7d7d7d7d7d7d7d7d7e7e7f808386898f939a9fa7aea69f968f82786c60584e43372b20150a00000000000000000000000000000714212d3a4754606d7a86939fab9f9285796d6053463a2d201306000000000000000000000000000000000000000000000000000000060b0f1215222e3b4855616e7b8894a1a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f0000000006121f2c3844515c666f7c87939fa5afa49a938b827b74706d6669696a676d6f757b80889399a3aba4999083796d60544a3f33281c0f030000000613202d394653606c7884919da9aa9c8f82766b60554b403930313131313131343c44505b65707d8a97a1aca096897c706356493d2d22170b00000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000000000c18242f3944505c666d7a8490959ea5aaa29f9a96918f8e8c8b8c8d8f91969b9fa4aca69e969083796d60574d4231271d12070000000000000000000006121f2b3844505b666c707070707070706d685e5246392d2013070000000000000000000000040d161d24292f383f44464b5153575b5c555c60605b545c5a5653504a47433c363028201b12060000000000000000000000000006111c262f383f4446494949494949494746413a32281e13080000000000000000000000000000080c151d23282c2d3134363634322d2c29241e181221292f343738393939393837342f2821180f05000000000000000000070f161b1f22232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c292520191109000000000000000000000000000000000000000000000000000000020b141c22282b2d35363636363636352d2b28231c140c020000000000000000000000020b141b22272b2d35363636363636352d2c28231c150c0300000000000000111e2a3744515d6a778390909090909090909090909090909090909090909090909090908b7e7165584b3e3225180b000000000000000000000000000000000000000000040d17222d38414d56616c74808d95a0aaa2978f82786c60584e43392f24180f0500000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d302e2e2e2e2e2e2e2e2f2f32373d46505a64717e8a97a9b3a89b8e8175685b4e4235281b0f020000000000000000000000000000000001070c11171b1f262b3036394045464f54575f62686d72797e83898e92999fa2aaa9a19e9992897c706356493d3023160a000000000000000000000915222f3c4855626f7c8895a0ac9f92867a6d6054473a2e23180c00000000000000000a1623303d495663707c8996a3afa396897d7171717171717171717171717171727376797d828790959da4aea89e948d80736a5f53473c32261b0f00000000000000000000000000000613202c3945525d687783909daaa298887c6f6255493c2d22170b00000000000000000000000000000000000000000000000001070d11171b1f20222e3b4855616e7b8894a1a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f00000004101c2834404b54606d78839099a4afa49f93887f756e6963605c545c555d6063696e737e879299a3aba0958b7f72665b5044382b1f120600000005121f2b3744505b65727f8b97a2ab9f94897d70675d514a423b3731332e34383e464e58606c7883909da9aa9e9184786c605346392d20130600000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b0000000007121d28343f4a545d686e7b838e939da0a7aba8a09e9c9a999899999b9ea1a8aca9a29f948f847a6d675d51453b311f150b0100000000000000000000030f1c28333f4a545b6063636363636363615e564c4135291d1105000000000000000000000008121a202930363a3b3f414045474a4e4f4b515353504a4f4d4946443f413e3a39352f281f191107000000000000000000000000010c161f2830383f44464c5052514e4746413b322b22190d04000000000000000000000000000000030b12181c1f2024282929282521201d19130c07171e24282b2c2c2c2c2c2b2a27231d170f0600000000000000000007101921272c2f303939393939393939393939393939393939393939393939393939393939393939393939393939393836312b231b110700000000000000000000000000000000000000000000000000000a141d262d33383941434343434343423a38342e261e140a00000000000000000000000a141d262d33373941434343434343423a38342e261e150a000000000000000f1c2835424f5b6875818383838383838383838383838383838383838383838383838383837d7064574a3d3124170a0000000000000000000000000000000000000000000006111b262f3b444f59606d79839198a3a99f948c7f726a60554b40352921170b02000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3a3a3a3a3a3a3a3a3b3b3c3e43474f58616c76828f9ca9b4aa9a8d8073675a4d4034271a0d01000000000000000000000000000002080e12181b22272b31373a41464b5153596063696e747a7f848a90959b9fa3aba79f9d97918c86817a6e6154473b2e21140800000000000000000006121e2b37424d576673808d99a7a99c8f8276685d5245392c1c120700000000000000000a1623303d495663707c8996a3afa396897d70646464646464646464646464656667666d70757c838d929da5afa69f93877c6f62584e43372b1c11060000000000000000000000000004111d2935414c566774808d9aacaa988c7f726553493f33271b0f0300000000000000000000000000000000000000000000070c13181b22272b2d2f2e3b4855616e7b8894a1a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f00000006131f2c3845515c66727f8c95a0aba89c928b7f726d615e5753504a4f4c5154575e616c717e87929faaa79e9184786c605346392d22170b000000030f1b27333f4953606d7a85929fa9a69d9083796d605c544d4743403f4040454650585f6a717e8b95a0aca2988b7f72655b5044372b1f120500000e1b2834414e5b6774818e9aa3a39b8f8275685c4f4235291c0f0c0c0c0c121f2c3845525f6b7885929ea3a3978b7e7164584b3e3125180b00000000010b17232e38424c565e696e79818990959b9fa2aaa8a8a7a6a5a5a6a8a9a7a7a09d97928b827a6e685e554b40332a1f0d030000000000000000000000000b17222d38424a50535658585858585854524c443a3025190d010000000000000000000006101a242c333b4246474b4e4c494743414340454646443f424044484a4d4e4b4745413a312b23190e05000000000000000000000007121d283139424a5053595d5f5e5a54524c443d342b1f160c0100000000000000000000000000000000070c101313171b1c1c1b181413110d0801000d13181c1e1f1f1f1f1f1e1e1b17120c05000000000000000000040f19222b32383b3c46464646464646464646464646464646464646464646464646464646464646464646464646464645423c352d23190e0300000000000000000000000000000000000000000000000006111c262f383f44464e5050505050504e46443f3830261c110600000000000000000006111b262f383f44464e5050505050504e46443f3830261c11060000000000000e1b2734404d59656f75777777777777777777777777777777777777777777777777777777706c6155493c3023160a00000000000000000000000000000000000000000000000a141d29323e45515d676f7c86929fa6a69f92877c6f675d51453e33291d140a000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a4747474747474747474748494b4e5359606a707d8a949fabaea2988a7d7064574a3d3124170a00000000000000000000000000030a0f14191d24292d33373c43474c52545c60646b70757b81868c91969d9fa7aaa39f9b95908a857f7a756e685e5246392d2014070000000000000000000814212e3a47535f697884919eabaa998c7f7266564c4135291d0b0000000000000000000a1623303d495663707c8996a3afa396897d706357575757575757575757575859545c60636a6e79808d939da7afa4998f82756a5f5447382d22170b00000000000000000000000000010d19242f3d4a5764707d8a9aa4a89b8f8275655b5044372b1f12050000000000000000000000000000000000000000030b12181d24292d3337393c3f3f4855616e7b8894a1a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f0000000713202d3a4653606d7985929ea7aca0968d80736d625b534d46443f424145474d525a626c73808d98a2a8a0968a7d7064544a3f33281c0f030000000b17222d3845515d6773808d97a1aca0958e81756d665e57534e4d4c4c4b51535a616a6f7c86929fa7a89f92857a6d6053493f33271b0f0300000e1b2834414e5b6774818e969696968f8275685c4f4235291c1919191919171f2c3845525f6b788592969696968b7e7164584b3e3125180b000000000006111c26303a444d575e676d757d838a8e9298999c9e9e9fa39f9f9e9d9a9795908b857e756e685e564c43392f21180e000000000000000000000000020b17222d38414d575e61656565656565615d564c4135291d1105000000000000000000040e18222c363e454d5254585b5956544e443f38383a39383a41454f5456595a5854524c433d352b20170d02000000000000000000010d18242f39434b545c6065696c6a67615e564e463d31281d12070000000000000000000000000000000000000406070a0e0f100e0c0707040100000002070c0f11121313131312110f0b0701000000000000000000000a16212b343d434849535353535353535353535353535353535353535353535353535353535353535353535353535353524e473f352b2015090000000000000000000000000000000000000000000000000b17222d38424a50535b5c5c5c5c5c5c5b53504a42382e23170c0300000000000000020b17222d38414950535b5c5c5c5c5c5c5b53504a42382e23170c0000000000000c1825313d48535d65686a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a64615a5044392d2014080000000000000000000000000000000000000000000000020b17202935404b555f6a727f8b949ea9a3999184796d605a50453b2f261c11060000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063565454545454545454545454555657585f626b707c85929ea6b0ab9f92867a6d6053473a2d2014070000000000000000000000060b0f151b1f252a2f35383f44464e53565e61666d71777d82878d92989ea1a8a8a19e98928e88837e79736e68615e564c41362a1e11050000000000000000000815222f3b4855626e7b8896a1aca398897c6f6356493c2f24190d0100000000000000000a1623303d495663707c8996a3afa396897d7063564a4a4a4a4a4a4a4a4a4b4b4c4b5153585f666d74818e959fabab9f93877c6f62544a3f33281c0f03000000000000000000000000000814212e3a4754616d7a86939fab9f9285796c605346392d20130600000000000000000000000000000000000000060c151d23282f35383f4446494c4a5055616e7b8894a1a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f000005121e2a36424d5764717e8a97a1ada79d9184796d605b5146423b38342f35393b4246505a616d7a86929b9b9b9b8e8174665b5044382b1f120600000006111b2935404b55616e7a85929ea5a79e938e80786e69625f585a5959555c60636c717c849198a2aba0968d8073675d5141382d22170b0000000e1b2834414e5b6774818989898989898275685c4f42352923252525252524232c3845525f6b78858989898989897e7164584b3e3125180b0000000000000a141e28323b454d555d606b70787d81868a8c8f91929299939291908d8b88837e79726d615e564c443a31271d0f060000000000000000000000000a141d27333f49535e696e7272727272726d685d5246392d2013070000000000000000000a15202a343e4850575e61656766626058504a42382d2f3a434b51596063666765605d564f473d32291e130800000000000000000004101d2935404b555d666d72767877746e6860584e43392f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d474f545660606060606060606060606060606060606060606060606060606060606060606060606060605f5e5951473c3125190d0000000000000000000000000000000000000000000000030f1c28333f4a545b606869696969696968605c544a3f34281e150b000000000000000a141d27333f49535b606869696969696968605c544a3f34281c100300000000000814202c37414b53595b5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d575550473e33281c1004000000000000000000000000000000000000000000000000050e18242f39434e58626d75828f97a1aba0968e81746c61574d42382d22170d0400000000000000000000000000000a1623303d495663707c8996a3afa396897d7063616161616161616161616161626264676a6f757d859197a1adafa4998f8275675d5145392c1f1306000000000000000000060b11171c1f262b3036394045495053585f62686d73797e83898f939a9fa2aaa69f9c96918c86817c76716d66615e56524c443b3025190e020000000000000000030f1b27333f495365727e8b98a8ac9f9286796d6053463a2d2013080000000000000000000a1623303d495663707c8996a3afa396897d7063564a3e3e3e3e3e3e3e3e3e3e3f4045464e545c606d7983909da6afa49a8e8175665b5044382b1f1206000000000000000000000000000713202d3946525e687784909daaa297887c6f6255483c2f221509000000000000000000000000000000000000080f181e272e343a40454950535559545c60616e7b8894a1a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f00000714212d3a46535f6976838f9ca9ab9f95897d70675c51493f36312c2824292c30363f46525e6873808d8e8e8e8e8e85796c605346392d201306000000000d18242f3a46525e68717e8a939ea8a59d928e827b746f6a6867666667676d70767e869196a1aaa3999184796d60554c412f261b11060000000815222f3b4855626e7c7d7c7c7c7c7d7c6f6255483c2f2f30323232323231302d303c4956636f7d7c7c7c7c7c7d7a6e6154473b2e211408000000000000020c162029333b434b515960656c70757a7d7f828485868686858483817e7b77716d67625b524c443b32281f150b00000000000000000000000006111c262f3844505b656e7b7f7f7f7f7f7f7a6d6154473a2e2114070000000000000000030f1b26323c46505a61696e7274736f6a605b544a3f3335414b555d606b707374716d6860594f443a3025190d0100000000000000000613202c3945515d676d787f838584817a6f6a60554b4035291d1004000000000000000000000000000000000000000000000000000000000106090b0c1313131313131308070502000000000000000000000000000007131f2c38434f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a63594e4236291d11000000000000000000000000000000000000000000000006121f2b3844505b666c74767676767676756d665c50443c30271c1207000000000006111c262f3844505b656c74767676767676756d665c5044382c1f12060000000000040f1a252f3941484d4f5050505050505050505050505050505050505050505050505050504a49443e352c22170b000000000000000000000000000000000000000000000000000007121d27313c46515b616d7a85919aa4a89d938a7e71695e544a3f33281f160c01000000000000000000000000000a1623303d495663707c8996a3afa396897d706d6d6d6d6d6d6d6d6d6d6d6d6e6e6f7174777c81899197a1a9b2a89f93877c6f62554b4035291d100400000000000000020a11171c22282b32373b41464b51535b60636a6f747a7f858b90959c9fa4aaa39f9a94908a847f7a746f6a64605c54524c46413b32291e140800000000000000000005121f2b3744505b6575828e9ba8a99c908376675c5145382c1f13060000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3131313131313131322e34383c424b515c66707d89949fabac9e9285796c605346392d2013060000000000000000000000000005111d2935414c566774818d9aa7a9988b7f7265584c3f31261a0e020000000000000000000000000000000008121a212a303940454b51535b60626569666d6e6f7b8894a1a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f00000815222e3b4855616e7b88949fabab9d9083776b60554b40372a251f1c191d20252a36414c56616d7a818181828282817b6e6154473b2e2114080000000007131d2a36414c56616c75818e96a0a7a59d949087817b78757372737476797d838a9298a1a8a49f92877c6f675d51433a2f1d140a000000000814212e3a47535f6a6e7070707070706f6a5f53473a383c3d3f3f3f3f3f3e3c39333b4854606b6f7070707070706e685e5246392d20140700000000000000040e172129313940454f535b6063676d7073757778797a7978777674716e6965605d555146413b322920160d030000000000000000000000030c17222d38424d57606c77828b8b8b8b8b8376685d5246392d201307000000000000000006121f2b37434e58616c717b7f817f7c746c665b5044383945515d676d757d80817e7a6f6b60564c41362a1e11050000000000000004111d2935414c56606d79828c9092918d857d6f675d5145392c201306000000000000000000000000000000000000000000000000000000060d12151818202020202020201514120e09030000000000000000000000000915222f3b4854606b6f797979797979797979797979797979797979797979797979797979797979797979797979797979756a5e5245382c1f1200000000000000000000000000000000000000000000000613202d394653606c798183838383838381786d60584e42392e23180c03000000030c17222d38424d57606c778183838383838381796d6053463a2d20130700000000000009131e272f373d40424444444444444444444444444444444444444444444444444444443d3c39332c231a10050000000000000000000000000000000000000000000000000000010b151f2a343f46525e68707d88939fa7a59f92857b6e665b50443d31281d1307000000000000000000000000000a1623303d495663707c8996a3afa4978a7e7a7a7a7a7a7a7a7a7a7a7a7a7a7a7b7c7e8083888e939ea1a9b2a8a0968d81746a5f5343392f24180c00000000000000020c141c23282d33383c43474d52555d60656c70767c81868c91979da0a7a8a19e98928e88837d79736d6862605853514a46413b36302920170d020000000000000000000613202d394653606c7985929eaba6998c807366554b4034281c10040000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d30242424242424242523282c3039404b54606b76838f9ca9ada197897c6f6256493c2f23160900000000000000000000000000010d1925303e4a5764717d8a97a8a89b8e827568574e42372b1e120600000000000000000000000000000008111a242c333c424b51555d60656c6f727678797a7b7e8a97a4a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f00000b1825323e4b5865717e8b98a6aea3998b7e7265594f43392e241a14100d11141a25303a46525e686d757575757575756e695e52463a2d20140700000000010e1925303b44505a606d7a8490959fa7a69f99928d888481807f7f8182868a90959fa2aaa49c928c80736a60554b4031281e0b020000000006121f2b37434e585f62636363636363625f584e433d44484a4c4c4c4c4c4a49453e38444f596063636363636363615e564d41362a1e11050000000000000000050f171f272f353d41495053555d606366696b6b676d6d666b6a6764615f5753514b433f36302920170e040000000000000000000000000b151e28333f4a545f69727f8b94989894897d7063564c4135291d110500000000000000000815212e3b47535f6a717e858b8e8c8780786c60544a3f424d57606d7981898c8d8b847d6f685e5246392d201307000000000000000713202c3945525d6874808d949c9f9d979184796d6053473a2d20140700000000000000000000000000000000000000000000000000010911181d2224252d2d2d2d2d2d2d22211e1a140e060000000000000000000000091623303c4956636f7d868686868686868686868686868686868686868686868686868686868686868686868686868687796c5f5346392c2013000000000000000000000000000000000000000000000006121f2b3844505b66707d878f8f8f8f8f8c7f726a5f544a4034281e150b0000000a151e28333f4a545f69727f8b8f8f8f8f8f8a7d70665c5044382c1f1206000000000000020c151e252c31343537373737373737373737373737373737373737373737373737373731302d28221a110800000000000000000000000000000000000000000000000000000000030d18222a36414c56606b73808d95a0aaa2978f82786c60584e433a2f24180f050000000000000000000000000a1623303d495663707c8996a3afa69a908a878787878787878787878787878788898a8d90959b9ea5adafa8a09691847a6d61584e4331271d1207000000000000000a141e262e34383f44464e53565e61676d72787d82888e92989ea1a9a69f9c96918c86817c76716d66615e56544e4644403936302a251e170e05000000000000000000000915222f3c4855626f7b8897a1adaa968a7d7063574a3d2e23180c000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d302317171717171818181c1f272e39424f5965727f8b98a9b3a9998c7f7366594c403326190d00000000000000000000000000000814212e3b4754616e7a8796a0ab9e9285786a5f53473a2e211408000000000000000000000000000007111a232c363e454d545c60676d72787c7f82858687888a909aa6a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f0004111d2935414b556774818e9aa7ac9f92867a6d6054473d30271d120903010409131e2a36414c565e6168686868686868615e574d42362a1e1105000000000008141e29323e45525d686e7a8390959fa4aba39f9a96918e8d8c8c8d8f92989d9fa7a9a29f918c80776c60584e43392f1f160c0000000000020f1a26313c464e535556565656565655534e463d474f55565858585858575550483e3d474f545656565656565654524d443b3025190e02000000000000000000050d151d24292f383f44464c515457595c5e555d60605c545d5a5855534d47454039312a251e170e0500000000000000000000000007121c27303944505b666e7b86929fa69c8f82766b6054443a3024190d0100000000000000000915222f3c4855626f7c8792979a9a938c7f72665c504446535f6974818e93999a9691857a6d6154473a2e211407000000000000000714212d3a4754606d7a87939fa6aba9a0968b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000009131b23292e3132393939393939392e2d2a261f180f0600000000000000000000091623303c4956636f7c899393939393939393939393939393939393939393939393939393939393939393939393939286796c5f5346392c20130000000000000000000000000000000000000000000000030f1c28333f4a54606b73808d959c9c9c92867c6f665c51443c30271d12070006111c26303844505b666e7b86929c9c9c968d81746b61544a3f34281c100300000000000000030c131a202527282a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2423201c17100800000000000000000000000002060808090909090909090909090909090909101925303a444f59606d79839098a2a99f948c7f726a60554b40352921170b0200000000000000000000000a1623303d495663707c8996a3afaca29a9794949494949494949494949494949595979a9da0a7aaaeaca49f9691847b6e685e52463c321f150b0100000000000006111c2630383f444a5053585f62686e73797e848a8f949a9fa3aaa29f9a948f8a847f7a746f6a64605c54524c47433c38342e2a251e19140d0500000000000000000000000b1825313e4b5864717e8b97a9aea298877b6e6154483b2e211507000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170b0b0b0b0b070c10151d27303d4855626e7b8897a2ada89b8f8275685c4f4235291c0f02000000000000000000000000000714202d3946525e687784919daaa197887b6e6255483b2f22150900000000000000000000000000040e19232c353e4850575f666d737a7f84888c8f92939a95979aa2aca79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f000613202c3945515d677784909daaa99d908376685d5245392b1e150b00000000020d1925303a444c52545b5b5b5b5b5b5c54524d453b30251a0e020000000000020d17202935414c565e686e7a838d93999fa7aca8a19e9b9a99999a9c9fa2aaaba49f97928b7f736c655b50463d31271d0d040000000000000915202a333c4347484949494949494847433c444f596063656565656564615a50473d3d4448494949494949494746413b32291f14080000000000000000000000030b12181d262d33373a414547505a616465656565656360594f4847423c39352f271f19140d05000000000000000000000000030c18232e39424e58606c78839098a29e94897c6f63594f4432281e13080000000000000000020f1c2935424f5c6875828f99a2a9a49f9285796d6053464855616e7b88939da5a8a1978d8073665a4d4033271a0d000000000000000a1723303d4a5663707d899aa4afb8b2a89a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000006111b252d343a3d3f464646464646463b3a36312a21180e03000000000000000000091623303c4956636f7c89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000b17222d38424f59606d79839099a3a3999083786d60584e43392e23180d030c17232e38424e58606c78839098a2a3999184796d60594f42382e23170c00000000000000000002090f14181b1c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d171614100b05000000000000000000000003090e12141516161616161616161616161616161616161e29323d45515c666e7c86929fa5a69f92877c6f675d51453e33291d140a00000000000000000000000a1623303d495663707c8996a3afb4aca6a4a0a0a0a0a0a0a0a0a0a0a0a0a0a1a1a2a4a7aaacababa39f9a938d847b6e695e564c41342a200d03000000000000000b17232e38424a50545b60646a6f747b80858b91959c9fa6a8a09e98928e88827d78726d68625f5853504a46413a37322c28231c19140e08020000000000000000000000010d1a2734404d5a6773808d9aa6ac9f9285796c605346392d201306000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000040b15212e3a47535f697885929faba99d9083766a5d5043372a1d10040000000000000000000000000005111e2a36414c566774818e9aa7a9988b7e7165584b3e31261a0e020000000000000000000000020c16202b353e47505a61696e797f858c9196989c9e9fa4aca4a6acb3a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f000714212d3a4754606d7a86939faca79a8d807467564c413529190c03000000000008131e29323a4146474e4e4e4f4f4f4f4746423b33291f140900000000000000050e1924303a444c565e686d79818790959b9fa2aaa9a8a6a5a6a7a9a8a9a19e99938e857e736d605b53493f342b1f150b00000000000000030e18212a31373a3b3d3d3d3d3d3d3c3a373c4855606b707272727272716c61594f433a383b3c3d3d3d3d3d3d3b3936302920170d0200000000000000000000000001070b141b22272b2f353d4955616c717272727272706b60574d4238312c29241d150d0802000000000000000000000000000b151e2834404a545f6a727f8c959fa49a8f82756b6054473d3320160c02000000000000000005121f2b3845525e6b7885919eabb3aea298887b6f6255484a5764717d8a97a5afb2a99c8f8376695c504336291d10030000000000000a1723303d4a5663707d8996a5afb9b2a99a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000010d18232d373f464a4b535353535353534846423b332a1f1409000000000000000000091623303c4956636f7c8996a8b2acacacacb2acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9286796c5f5346392c201300000000000000000000000000000000000000000000000006111c262f3d45515c676f7c86929fa6a0958c80736a60554b4034281f150b151e28343f4a545f6a727f8c949fa79f92877c6f675d51473e30261c1106000000000000000000000004080c0e0f1111111111111111111111111111111111111111111111111111110a0a0804000000000000000000000000060e151a1e2122222222222222222222222222222222222222222834404b545f6a717e8b939ea8a3999184796d605a50453b2f261c1106000000000000000000000a1623303d495663707c8996a3a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a5aaa29f9c99928e8780796e695f574d443a3022180e0000000000000003101c28343f4a545c60666c70767c81868c92979da0a7a69f9c96918c86817c76706d66615e56534e46443f3836302b271f1c18120e08020000000000000000000000000004111d2935414c566976828f9ca9a99d908376655b5044372b1f1205000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000006121e2b37424d576a7784919daaaa9e9184776b5e5144382b1e110500000000000000000000000000010d1925303e4b5764717e8a97a8a89b8e817568574d42362a1e1205000000000000000000000008131e28323d474f59616c717b838c92979ea1a8a9abacafb6b0b2b7b3a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f000915222f3c4855626f7b8899a4afa4978a7e7164574b3e2f24190b000000000000020d1720293036393a424242424242423b3a36302920170d02000000000000000008131e28323b444c565d676d747c838a8f92989a9c9d9ea29f9e9d9c9a97918e87817a716c635b504941382d22190d030000000000000000060f1820262b2e2f3030303030302f2e303d4a5663707d7f7f7f7f7f7e716b60554c41352f303030303030302e2d2a251f170e05000000000000000000000000000000020a11171b1f24313e4b5764717e7f7f7f7f7f7d70695f544a3f33281e18120b03000000000000000000000000000007121d27303944515c666f7c86929fa79f93877c6f62594f43352b210e0400000000000000000005121f2b3845525e6b7885919eaab3aea298887b6f6255484a5764717d8a9aa4afb2a99c8f8376695c504336291d10030000000000000714212e3a4754616d7a87939ea7acaaa1968b7e7265584b3f3225180c000000000000000000000000000000000000000000000006121d29343f495156586060606060606055534d453b31261a0e020000000000000000091623303c4956636f7c8996a0a9b3bbbdb2a8a09d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9286796c5f5346392c2013000000000000000000000000000000000000000000000000000a141d2834404b555f6a727f8c949fa79f92877c6f675c51453d31271d121d27303944505c666e7c86929fa6a0958c80736a60554b40352c1e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e39424e57626d75818f96a1aba0968e81746c61574d42382d22170d040000000000000000000a1623303d495663707c89969a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a99989798928f8c86817c746d675f574d453b32281e10060000000000000006121f2b3844505c666d72787d83888e92999ea1a9a29f9a948f8a847f7a746f6a64605c54524c47433c38342e2a251e1b15100c07000000000000000000000000000000000713202c3945525d687884919eaba79b8e81746853493f33271b0f03000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000020e1a263143505d697683909ca9ac9f9285796c5f5246392c1f130600000000000000000000000000000815212e3b4854616e7b8796a0ab9e918478695f53463a2d21140700000000000000000000010d1924303a444f59616b717e8690959ea2a9adb2b5b8b9bbc0bdbec0b3a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f000a1623303d495663707c8996abb5a295897c6f6256493c2f23160800000000000000050e171e252a2d2e353535353535352e2d2a251f170e05000000000000000000020c162029323b444c555d606a6f787e82868a8e8f9092979291908f8d8985817c746d68625a51443f382f261b100700000000000000000000060e151a1f21222323232323232223303d495663707c898b8b8b8b887d70675d51453e322823232323232321201e19140d05000000000000000000000000000000000000060b0f1925323f4c5865727f8b8b8b8b8b867b6e665b50443c30261c11060000000000000000000000000000040d18232e39434e58606d78839098a3a3998e81756a5f53463d32231a0f00000000000000000000020f1c2935424f5c6875828f98a1a9a49f9285796d6053464854616e7b87939fa5a8a0978d8073665a4d4033271a0d000000000000000713202d3946525e6875818e959d9f9e9891847a6d6054473a2d21140700000000000000000000000000000000000000000000000915222e3a46515b62656c6c6c6c6c6c6c6c5f574d42362a1e120500000000000000000714212e3a4754616d7a849197a1a9b3b8aca0969190909090909090909090909090909090909090909090909090909086796c5f5346392c201300000000000000000000000000000000000000000000000000020b18232e39434e58606c78829098a2a3999183796d60594f43392f2418232e39424e58606d78839098a3a3989083786d60584e43392f231a0c0300000000000000000003060809121212121212121212121212121212121212121212121212121212090806030000000000000000000000000000030e18212a31373a3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c45505a616d7a849199a4a89d938a7e71695e544a3f33281f160c0100000000000000000a1623303d495663707d898d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8b8a8885827f7a756f6a605d554d453c332920160c00000000000000000713202d3a4653606d787f848a8f949b9fa3a8a09e98928d88827d78726d68625f5853504a46413a37322c28231c19130f0a040000000000000000000000000000000000000714212d3a4754606d7a8796a1ada5988c7f7265594c3f2d22170b00000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000091d293643505c6976838f9ca9ac9f9286796c5f5346392c20130600000000000000000000000000000714202d3a46525e697784919eaaa196887b6e6155483b2e2215090000000000000000000005111d2935414c56606b707d8792989fa7adb3b9bdc2c5c6c8ccd2cdc0b3a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f000a1724313d4a5764707d8a97a3aea195887b6e6255483b2f2215080000000000000000050d13191e20212828282828282921201e1a140d050000000000000000000000040e172029323a434b51585f656c7175797d818284858686858382807c79746f6a615e56504840332d261d140a00000000000000000000000003090f12141516161616161615222f3c4854606b76828f98989a91847a6d60594f443a302519161616161414110e08020000000000000000000000000000000000000000000713202d3a4653606d7984919898989082786c60584e42382e23170c03000000000000000000000000010c161f2834404b55606a73808c95a0aa9f92877b6e62584e43342b21110800000000000000000000000915222f3c4855626f7c8692979a99938b7f72665c504446535e6974808d93999a9691857a6d6154473a2e2114070000000000000005111d2a36414c56606d7a838c9193918e867d70685d5245392c20130700000000000000000000000000000000000000000000000b1824313d4a56626d727979797979797976695f53463a2d21140700000000000000000713202d3946525e686e7b859197a2aab4aa9d918483838383838383838383838383838383838383838383838383838383766a5d5043372a1d10000000000000000000000000000000000000000000000000000007121d27303c44505b666e7b86929fa6a0958d80736b60554b4035291f2834404b545f6a737f8c959fa69f92867c6e665c51463d31281d11080000000000000000040a0f1315161e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1615130f0a040000000000000000000000000915202a333c42474849494949494949494949494949494949494949494949494949525d68707d87939fa7a59f92857b6e665b50443d31281d130700000000000000000815222f3b4855626e7c8181818181818181818181818181818181818181818181807f7e7e7b7976726e68626058514b433c332a21170e0400000000000000000714212e3a4754616d7a8791969c9fa6a49f9c96918b85817b76706c66605d56534e46443f3835302b261f1c17110d080200000000000000000000000000000000000000000916222f3c4955626f7c8895a8b2a3978a7d7064574a3d3124170600000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000005111e2a36414c566a7784909daaab9e9185786b5e5245382b1f1205000000000000000000000000000005121e2a36424d576874818e9ba7a8978b7e7164584b3e30251a0e020000000000000000000713202d3946525d686f7d869299a2aab1b9bec5c9cfd1d2d4d8ddcdc0b3a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f000b1825323e4b5865717e8b98a4ada194877a6e6154473b2e21140800000000000000000002080d1113141b1b1b1c1c1c1c1414110e0902000000000000000000000000040f19222b32373a40454e535b6064676d71747677787979787775736f6c66625f58524c443f3a37312a21180e0300000000000000000000000000020608080a0a0a0a0a0a13202c38444f59626f7c89949ea1968e81746b61564c41352920170d0a0a08070502000000000000000000000000000000000000000000000006131f2c3845515c67717e8b96a09f948c7f726a5f544a3f34281e150b00000000000000000000000007121d28313945515c676f7c87929fa7a3998e81746a5f53463c3222190f0000000000000000000000000815212e3a47535f6a707e858b8d8c8780776c60544a3f424d57606d7981898c8d8a847c6f685e5246392d20130700000000000000010d1925303a45525d686d7980848685827b706b60564c4135291d110400000000000000000000000000000000000000000000000c1825323f4b5865727f868686868686867b6e6155483b2e221508000000000000000005111d2935414c565f696f7c859298a2aba4988b7e7777777777777777777777777777777777777777777777777777777671665b4e4236291c100000000000000000000000000000000000000000000000000000000b151e28333f4a545f69717e8b949ea79f93877d6f675d51453d3128313945515c666f7c87929fa79f948b7f726a5f544a40342b1f160c0000000000000000070f151b1f22232b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b23221f1b150f0700000000000000000000020e1a26313c454e5355555555555555555555555555555555555555555555555555555556606b73808d959faaa2979082786c60584e433a2f24180d03000000000000000814212e3a47535f6a6e7474747474747474747474747474747474747474747474737372716f6c6666615e56544e454039312a21180f050000000000000000000714212e3a4754616d7a8794a0a8a9a29a938f8a847f7a746e6a64605b54524c47433c38342e29251e1b15100c0600000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b5ab95897c6f6256493c2f23160900000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000010714202d3946525e687885929eabaa9d9083776a5d5044372a1d11040000000000000000000000000000020e1a25303e4b5864717e8b97a8a79b8e817468574d42362a1e1205000000000000000006131f2b37434e58616d7a859298a3abb4bcc3cacfd5dadedfe0e4dacdc0b3a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f000c1926323f4c5965727f8c98a5ada093867a6d6053473a2d2014070000000000000000000000010507070f0f0f0f0f0f0f0807050200000000000000000000000000000a15202b343c4347494c4c495053555d606467696a676d6c666a696763605b54534e4c4c4c4847423c332a2015090000000000000000000000000000000000000000000004101c27333d4854606a75828f9aa49d938a7d70685e52463e32291e14080000000000000000000000000000000000000000000000000000000004101c2834404b55606d7884919ea69f92867c6e665c50443c30271d120700000000000000000000010d18242f39434f59606d79839199a3aa9f92867b6e61574e42342a20100700000000000000000000000006121f2b37434e58616c707a7e807f7c736c655b5042383b45515d676d757c7f807e796f6a60564c4135291d1105000000000000000008131e2935414c565d676d73777978756e6960594f443a3024190d0100000000000000000000000000000000000000000000000c1825323f4b5865727e8b9393939393887b6e6155483b2e2215080000000000000000010d1925303a444d575f6a6f7d869299a3ab9f92877d706b6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a665f554a3e32261a0d000000000000000000000000000000000000000000000000000000030c17222d38424d57626c75828f97a1a4999184796d60594f433a2f39434e58606d79839099a3a2978f82776c60584e42392e22190d040000000000000007101920272b2e2f3838383838383838383838383838383838383838383838383838382f2e2b272019100700000000000000000006121e2b37424e575f6262626262626262626262626262626262626262626262626262626262626d78839098a2a99f948c7f726a60554b4035291f14090000000000000006121e2b37424e575f6267676767676767676767676767676767676767676767676766656462605b5454524c47433d352f271f180f06000000000000000000000714212e3a4754616d7a8794a0ada2979288827d78726d68625f5853504a45413a37312b28231c19130f0a03000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa499877b6e6154483b2e21150800000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0808080809080d1218212e3b4754616e7a8797a1ada99c8f8276695c4f4336291c10030000000000000000000000000000000915222e3b4855616e7b8896a1aa9e918477695e52463a2d20140700000000000000000815222e3b47545f6a74818d97a1aab4bdc5ced6dbe1e5ebecede6dacdc0b3a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f000c1925323f4c5865727f8b98a5ada093877a6d6054473a2d21140700000000000000000001080d1113141b1b1b1b1b1b1b1514120e09030000000000000000000000030f1b27323c464e54555858585858585854575b5c555c60605b545c5a56555858585858585855534e453c31261a0e02000000000000000000000000000000000000000000000b16212c38434e58626f7c87939fa59e91857a6d615a50443b3025190f05000000000000000000000000000000000000000000000000000000000c18232e3944505c66717e8a95a0a3989083786d60584e42392e23180d0300000000000000000004101d2935404b55606b73808d95a0aba2988d8074695e53453c3122180e00000000000000000000000000030f1a26313c46505a61686d7174726f6a605b53493f3035404b555d606b6f7373716d6760584e443a3025190d010000000000000000020d19242f3a444c555c6066676d6768615f574f473d32281e13080000000000000000000000000000000000000000000000000c1825323f4b5865727e8b989f9f9f94887b6e6155483b2e22150800000000000000000008131e28323b454e58606b707d879299a4a39992867d706b60585d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5b554d43382d22160a0000000000000000000000000000000000000000000000000000000006111c262f3b45505a616e7a85929ea5a0968d80746b60554c4135404b55606a73808d95a0a59f92857b6e655b50463c30271c100700000000000000040f19222b32373b3c4545454545454545454545454545454545454545454545454545453c3b37322b22190f0400000000000000000814212e3a47535f6a6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7b85929faba69f92877c6f675d51453b31251a0e02000000000000020e1a26313c454e53555a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5958575553504a4746413b373229241d150d0600000000000000000000000714212e3a4754616d7a8794a0ab9e92857c76706c65605d56534e46443f3835302b261f1c17110d08020000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6ac9f9386796d6053463a2d20130700000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d30231715151515151616191d242b37424e5764717e8a97a9b3ab9a8d8174675a4e4134271b0e010000000000000000000000000000000714212d3a46535f697884919eaba096877b6e6154483b2e2115080000000000000004101d2935404b55626f7c87939fa9b3bcc6cfd7e0e6ecf1f6f9f3e6dacdc0b3a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f000b1824313e4b5764717e8a97a4aea194877b6e6154483b2e2115080000000000000000040c13191d20212727272727272721211e1a140d050000000000000000000006131f2b37434e58606265656565656565615e574d4b515353504a4e585f6265656565656565625f574e42372b1e120600000000000000000000000000000000000000000000050f1b27323d47535f6a75818e99a3a1978e81756c61564c41362a21170b0200000000000000000000000000000000000000000000000000000007121d28343f4a54606c7883909da79f958c7f736a5f544b4034281f150b0100000000000000000613202c3945515d676f7d87939d9d9d9d92867b6e61574d42332a20100700000000000000000000000000000a15202a343e4850565e61656765625f58504941382d2f39434b51596063666764605d554e463d32281e13080000000000000000000008131e28323a434b5153555c605c5555534d453d352b20160c020000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5aca194887b6e6155483b2e221508000000000000000000020c162029333c464f59616b717e87939fa4a39892867d6f6a60584e50505050505050505050505050505050505050504e4a433a31271c110500000000000000000000000000000000000000000000000000000000000a141d29333f46525e68707e8a939da89f93887d70675d51453e45515d676f7c87929fa79e938a7e71695e53493f342a1e150b00000000000000000a15202b343d4347495151515151515151515151515151515151515151515151515151514947433d342b20150a00000000000000000815222f3b4855626e7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c828f9ca9afa3999184796d60574d42362a1e1205000000000000000915202a333c4247484e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d4c4b4b4846443f3b3936302b272018120b030000000000000000000000000714212e3a4754616d7a8794a0ada2979287817c77716d67615e57544f4745403936312b27221b19130f0903000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7ab9e918578665c5044382c1f120600000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023212121212122222324292f353e47535f6a75818e9ba8afa3998a7d7064574a3d3124170a0000000000000000000000000000000005121e2a36424d576875818e9ba8a8978a7e7164574b3e3025190d0100000000000006131f2c3845515d6775818e99a4afbbc5ced8e1e9f2f7fdfffff3e6dacdc0b3a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f000a1723303d4a5663707d8996a3aea295887b6f6255483c2f22150900000000000000040d161e24292c2d343434343434342e2d2a251f170f050000000000000000000815222e3b4754606a6f727272727272726e695e5349454646444b555f6a6e727272727272726e6a5f53473a2e21140800000000000000000000000000000000000000000000000a16212b37434e58626e7b87929fa99e938a7e71685e52463e33291d140a000000000000000000000000000000000000000000000000000000000c17232e3844505b66707d8a959fa79f92877c6f665c51453d31271d120700000000000000000714202d3a4753606d79849191919191918d8073685e52453b3121180e000000000000000000000000000000030e18222c363e444c5254585a5955534e443f382f2627313940454f5456595a5753514b433d342b20160c0200000000000000000000010c16202830394045464b5153514b4846423b332b231a0e04000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5aea194887b6e6155483b2e22150800000000000000000000040e18212a343d464f59616c727f8b919ca4a29892867c6f6a5f584e45444444444444444444444444444444444443423e3831281f150a000000000000000000000000000000000000000000000000000000000000020b18212a36414c56616c74818e96a1a49a91847a6d60594f444f59606d79849199a3a1978e81756c61574d41382d22180c0300000000000000030f1b27323d464e54565e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e56544e463d32271b0f0300000000000004101d2a3743505d6a768388888888888888888888888888888888888888888888888888888888888888888f949faab5aba0968e8174695e53463a2d21140700000000000000030e18212a31373a3b414141414141414141414141414141414141414141414140403f3e3c3938332d2d2a251e1b160c0701000000000000000000000000000714212e3a4754616d7a87949fa3a9a299928e89837e79736e6963605953514b46423b37332d29241e1a150f0b0600000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8aa9d9083776a544a3f34281c100300000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d302e2e2e2e2e2e2e2f303035394045515b626e7b87929facac9f92867a6d6054473a2d21140700000000000000000000000000000000020e1a26313f4b5865727e8b98a9a79a8e817467564c41362a1e11050000000000000714202d3a4753606d7985929fabb5c0cdd7e0eaf3fbfffffffff3e6dacdc0b3a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f000916222f3c4955626f7c8895a9b3a396897d7063564a3d3023170a000000000000010c1620282f35393a414141414141413b3a36312921170d0300000000000000000916222f3c4955626f7c7f7f7f7f7f7f7f7b6e655b50443c3945515c676e7c7f7f7f7f7f7f7f7b6e6255483b2f2215080000000000000000000000000000000000000000000000040f1b26323c47535f6974818e99a3a59e92857a6e615a50453b2f261b110600000000000000000000000000000000000000000000000000000006111c28333f4a54616c7783909da6a3999083796d60584e43392f24180c03000000000000000c1926323f4c5965727f83848484848484837a6d61564d4133291f0f060000000000000000000000000000000006101a232c323a4146474b4d4c4847433c332d261d1f272f353d4448494c4d4b47454039312b22190e04000000000000000000000000040d161e272e34383a40454645403b3a363129211a110800000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5aea194887b6e6155483b2e2215080000000000000000000000060f18222b343e47505a626d737f8c929da5a29892857c6f6a5f574d453b3337373737373737373737373737373736322d271f160d0300000000000000000000000000000000000000000000000000000000000000060f1925303b44505a606d7a849199a4a1968e81746b61564c55606b73808d96a0a49e91857a6d615a50453b2f261b0f06000000000000000006131f2b37434e5860626b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6260584e43372b1f130600000000000004101d2a3743505d6a768390959595959595959595959595959595959595959595959595959595959595959c9fa6b0bdb2a89d93877b6e6154483b2e2115080000000000000000060f1820262b2e2f3434343434343434343434343434343434343434343434343332312f2d2b2822201e19140f0a040000000000000000000000000000000714212e3a4754616d7a878e92989ea1a39f9b95908b85807b75706b65605d55534d46443f38352f2b261f1c17110d080200000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8a99c908376695d50432e23170c0000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3b3b3b3b3b3b3b3b3c3d3e41464b515a626d75818f99a3afa89c8f8376675d5145392c20130600000000000000000000000000000000000915222f3b4855626e7b8897a1aa9d918477685e5246392d2014070000000000000a1724313d4a5764707e8a98a2aebdc7d2dfe9f2fcfffffffffff3e6dacdc0b3a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f000815212e3b4854616e7b8797a2ada5988c7f7265594c3f32271b0f02000000000008131e28323a4145474e4e4e4e4e4e4e4846423b33291f140900000000000000000714212d3a4754606d7a848b8b8b8b8b8b82776c60574d42434f59606d79838b8b8b8b8b8b84796d6053463a2d2013070000000000000000000000000000000000000000000000000a15202b37424d57616e7b86929faaa1978f82756c62574d41382d22170b020000000000000000000000000000000000000000000000000000000b17222d3842505a63707d89949faba0958d80736a60554b4035291e150a000000000000000b1825313e4a56626d7277777777777777776d685e52443b3021170d00000000000000000000000000000000000008111a20293036393a3e413f3c3a373127221b14151d242932383b3c40403e3a39352f281f1910070000000000000000000000000000040c151d23282c2e34383a38342e2d2a261f170f080000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5aea194887b6e6155483b2e221508000000000000000000000000061019222c353e48515b636d74808d939ea6a29792857c6f695f574d453b32292a2a2a2a2a2a2a2a2a2a2a2a2a2926221c150d0400000000000000000000000000000000000000000000000000000000000000000008141e29323e45515d67707d87939fa79d938a7d70685d525d676f7d88939fa89d928a7d70685e52483e33291d140a0000000000000000000815222e3b4754606a6f7878787878787878787878787878787878787878787878787878786f6a6054473b2e22150800000000000004101d2a3743505d6a7683909da2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a9aab0b4b4b4afa594887b6e6155483b2e221508000000000000000000060e151a1e212227272727272727272727272727272727272727272727272726252422201f1c1714110e080200000000000000000000000000000000000713202d3946525d68767c81868c92979da0a7a09d97928d87827d77726d67615f5753504945413a37312b28221c19130f0a03000000000000000000000000000000000000101d293643505c6976838f9ca9a99c8f8276695c4f4336291c060000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a48484848484848484849494a4c52555d606c727f8c939eabaca0968b7e7164554c4135291d110400000000000000000000000000000000000814212e3a47535f6a7885929eaba096877a6e6154473b2e2114080000000000000e1b2734414e5a6774818d9aaab4bfd0d9e3f1fbfffffffffffff3e6dacdc0b3a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f000613202d394653606c7985929faba89b8e827568594f43382c1e130800000000010d19242f3a444c52545a5a5a5a5a5a5a54534d453b31251a0e02000000000000000713202c3945525d68707d8793989898948b7f72695f544a4b55606b73808d9598989892867c6f675c5145382c1f1306000000000000000000000000000000000000000000000000040e1a26313c46535e6974808d98a2a99e948b7e71695e53493f33271e130800000000000000000000000000000000000000000000000000000006111c262f3e4855606b7683909ca6a79f92877c6f675d51453d30261c11060000000000000916222e3a46515b62656a6a6a6a6a6a6a6a615e564c4132291f0f0500000000000000000000000000000000000000080e171e252a2d2e3234322f2e2b262017110a0b121821272c2f303334312d2c29241d160d0700000000000000000000000000000000030b12181c1f23282c2d2c2823211e1a140d06000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5aea194887b6e6155483b2e2215080000000000000000000000000007101a232c363f49515b606c77818e949ea6a19791857b6e695f574d443b322920161d1d1d1d1d1d1d1d1d1d1c1a16110a0300000000000000000000000000000000000000000000000000000000000000000000020d17202935414c55606b73808d95a0a59e91847a6d615a606d7984919aa4a0968d81746b61564c41362c21170b020000000000000000000916232f3c4956626f7c8484848484848484848484848484848484848484848484848484847c6f6256493c2f23160900000000000004101d2a3743505d6a7683909da7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a194887b6e6155483b2e2215080000000000000000000003090e1214151b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a1918181513120f0b0605020000000000000000000000000000000000000005111d2935414c565f6a6f747a7f858b90959c9fa4a19e99928f89837e79746e6963605b53514c47433c38332d29241e1b15100c0600000000000000000000000000000000101d2a3643505d697683909ca9a89b8f8275685c4f4235291c0f0200000000000000000000000a1623303d495663707c8996a3afa396897d70635654545454545454545455555657565d61676d747e87939fa5afa69d9184786d6053463a2f24190d01000000000000000000000000000000000006121e2b37424e576875828e9ba8a8978a7d7164574a3e3024190d0100000000000f1c2936424f5c6975828f9ca8b5c2d0dbebf5fffffffffffffff3e6dacdc0b3a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f0006121f2b3844505b6675828f9ca8ab9e9184786b6054483a3024190f0600000006111d2935414c565d6067676767676767615e574d42362a1e12050000000000000004111d2935414c56606b73808d95a0a69f92867b6e665b50515d676f7d87939fa79e948b7f726a5f554b4034281c10040000000000000000000000000000000000000000000000000009151f2a36424d57616e7a86929fa9a69f92857b6e655b50443a3025190d010000000000000000000000000000000000000000000000000000000a141d2c38444f59636f7c89949faaa3999184796d60594f42382e23170c00000000000006121e29353f495156595e5e5e5e5e5e5e5d54524c443a3020170d000000000000000000000000000000000000000000050d13191e202125272622211f1b150b060001070c161b1f222326272420201d18120c0400000000000000000000000000000000000000070c1013181c1f201f1c1814120e090300000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5aea194887b6e6155483b2e221508000000000000000000000000000008111a242d374044505b656d78828f949fa7a19791847b6e695e564d443a322820160d1111111111111110100d0a0500000000000000000000000000000000000000000000000000000000000000000000000000050e19242f3a434f59606d79839099a3a1978e81756c616b74818d96a0a3999184796d60594f443a30241b0f0500000000000000000000091623303c4956636f7c8991919191919191919191919191919191919191919191919191897c6f6356493c3023160900000000000004101d2a3743505d6a7683909a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a94887b6e6155483b2e221508000000000000000000000000020608080e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d0d0c0b090606030000000000000000000000000000000000000000000000010d1924303a444e585f62686d73797e83898f939a9fa2a39f9b95908b85807b75706c65605d55534e46443f3835302b261f1c17110d080200000000000000000000000000111d2a3744505d6a7783909daaa89b8e8175685b4e4235281b0f0200000000000000000000000a1623303d495663707c8996a3afa396897d7063616161616161616161616162636466686d7379818a9399a4afa89f948a7e71665c504438281e1308000000000000000000000000000000000000020e1a26313f4c5865727f8b98a9a79a8d807467564c4135291d11050000000000111e2a3744515d6a7783909daab7c3d0ddeaf6fffffffffffffff3e6dacdc0b3a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f00030f1c28333f4a5466727f8c99a9ada196897c6f63564c4135292117110d070c1117212c3945525d686d747474747474746e695e53463a2d21140700000000000000010d1924303a444f59606d78839098a2a2989083786c605859606d79849199a4a1978f82756d62584e43392e23180c0000000000000000000000000000000000000000000000000000030e1a25313b46525e6873808d979d9d9d978f82776c60564c41362a1d1105000000000000000000000000000000000000000000000000000000020b1c27333d4854606b76828f9c9d9d9d968d80746b60544a3f34281c10030000000000010d18232d373f464a4c51515151515151514746413a32281e0e050000000000000000000000000000000000000000000002080d111314181a191515120f0a0400000000040a0f131516191a181413100d07010000000000000000000000000000000000000000000004070c10131313100c070502000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5aea194887b6e6155483b2e22150800000000000000000000000000000008121b2527333f49535c666d79829095a0a8a19691847b6e695e564c443a32281f160d0300040404040403010000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313d45515c676f7c86929fa69e938a7e7168707d89929da79f92877c6f675d51473e32281e12090000000000000000000000091623303c4956636f7c89969e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e96897c6f6356493c3023160900000000000004101d2a3743505d6a76838d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323c464e53565e61676d71777d82878d92989ea1a7a09d97928d87827d78726d67625f5853504a46413a37312c28231c19130d08020000000000000000000000111e2a3744515d6a7784909daaa79a8e8174675b4e4134281b0e0100000000000000000000000a1623303d495663707c8996a3afa396897d706e6e6e6e6e6e6e6e6e6e6e6e6f707173767a7f858e929fa4abaaa1969082776c60544a3f3428160c01000000000000000000000000000000000000000915222f3c4855626f7c8897a2aa9d908477685d5246392d2013070000000000121f2c3945525f6c7885929fabb8c5d2deebf8fffffffffffffff3e6dacdc0b3a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f00000b17222d3c4956636f7c8997a2ada89b8e8174685d52463d3327221b1819181b2227333f4953606d7a818181818181807b6e6154483b2e211508000000000000000008131e28323d44515c666e7b86929fa59f948c7f726a5f606b74808d96a0a49e92857a6e615b51463c30271d120700000000000000000000000000000000000000000000000000000009141f2a36414c56616d7a859191919191918b7e72685e5246392d201307000000000000000000000000000000000000000000000000000000000b16212c38444f59626f7c88919191919191877d70665c5044382c1f120600000000000007111b252d353a3e3f44444444444444443a3935302820160c00000000000000000000000000000000000000000000000000010507070b0e0c090806030000000000000000030709090d0d0b07060401000000000000000000000000000000000000000000000000000000040607060400000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5aea194887b6e6155483b2e22150800000000000000000000000000000000091317222d38414a545d676d7a839096a0a9a19691847b6e685e564c443a31281f150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2834404b555f6a727f8c949fa59e92857a6d7a84919ea4a0958c80736a60554b40352c20160c000000000000000000000000091623303c4956636f7c89969d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d96897c6f6356493c30231609000000000000000c1926333f4c5966727f8181818181818181818181818181818181818181818181818181818181818181818181818181818181807a6d6154473a2e21140700000000000000010407070e0808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202a343c43474c52555c60646b70757b81868c91969d9fa7a29f9a938f89847f7a746e6a64605b54524c47433c38342e2a251e19140d0500000000000000000000111e2a3744515d6a7784909daaa79a8e8174675b4e4134281b0e0100000000000000000000000a1623303d495663707c8996a3afa4978b7e7b7b7b7b7b7b7b7b7b7b7b7b7b7c7c7d8083868c91979da5afa9a29891847a6e655b5042382e23170400000000000000000000000000000000000000000613202d394653606c7985929eab9f93867a6d6154473a2e2114080000000000121f2b3845525e6b7885919eabb8c4d1deebf7fffffffffffffff3e6dacdc0b3a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f00000613202d3a4653606d7985929eabac9f92867a6d61594f453c332d29242524292d333c44505b65717e8b8d8d8d8d8d867a6d6053473a2d2014070000000000000000020c16202834404a545f69727e8b939ea69f92867c6f6668707d89929da79d928a7d70685e52493f342a1e150b00000000000000000000000000000000000000000000000000000000030e1925303b46525d68727f84848484848484837a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000050f1b27323d4754606a74818484848484848482796d6053463a2d2013070000000000000009131b23292e313237373737373737372e2d29251e160e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5aea194887b6e6155483b2e221508000000000000000000000000000000000006111b262f38424b555d686e7a849196a1a8a09691847a6d685e564c433a31271e150c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18232e39434e58606c78829098a2a1978f8175818e96a1a3989083786d60584e43392f231a0e04000000000000000000000000091623303c4956636f7c8990909090909090909090909090909090909090909090909090897c6f6356493c30231609000000000000000c1825313e4a57636d727474747474747474747474747474747474747474747474747474747474747474747474747474747474746d685e5246392d201307000000000001080d1113141b1514120f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a41464b51535960636a6e747a7f848a90959b9fa4a49f9c96918b85817b76706c66615d56534e46443f3836302a251e170e05000000000000000000111d2a3744505d6a7783909daaa89b8e8175685b4e4235281b0f0200000000000000000000000a1623303d495663707c8996a3afa69b908b8787878787878787878787878888898a8d9092999ea1a9afa7a09792867c6f685e53493f30261c1106000000000000000000000000000000000000000005121f2b3744505b6575828f9ba8a49a8a7d7064574a3d2f24190d0100000000111d2a3744505d6a7783909daab6c3d0dde9f8fffffffffffffff3e6dacdc0b3a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f000006131f2c3845515c6673808d99a3aea2988e81746b60574d443f38352f322f35383f444e57606c7883909a9a9a9a8f8376675c5145382c1f1306000000000000000000040e18232e39424d57626d75828f97a1a3999083786d6d7a84919ea4a0958d80746b61564c41372d22180c03000000000000000000000000000000000000000000000000000000000008141e2935414c56626d7277777777777777776d685e5246392d20130700000000000000000000000000000000000000000000000000000000000a16212b37434e58646f7477777777777777766d665c5044382c1f120600000000000000010911181e2225262b2b2b2b2b2b2b2a21201d19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080c0e0f10100f0d0c0a070604000000000000000606060606060505030000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5aea194887b6e6155483b2e2215080000000000000000000000000000000000000a141d263039434c565e686e7b849197a2a8a09690837a6d685d554b433930271e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303c44505b666e7b86929fa69e938e818e939da69f92867c6e665c51463d31281d1108000000000000000000000000000916222f3c4955626f7c8383838383838383838383838383838383838383838383838383837c6f6255493c2f221609000000000000000916222e3a46515b6366676767676767676767676767676767676767676767676767676767676767676767676767676767676767615e564c41362a1d110500000000040c13191d20212822211f1a150f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b3036394045464f54575f62686d72797e83898f93999fa2a8a09e98928d88827d78726d68625f5853504a46413a36302920170d020000000000000000101d2a3643505d697683909ca9a89b8f8275685c4f4235291c0f0200000000000000000000000a1623303d495663707c8996a3afaca29b9794949494949494949494949494959697999d9fa3abadaba39f9590857d706a5f564c41382d1e140a000000000000000000000000000000000000000000030f1b27333f495365727f8c98aaac9a8d807367554c4135291d1104000000000f1c2936424f5c6975828f9ca8b5c2d0dbe7f2fffffffffffffff3e6dacdc0b3a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f000004101c2834404b54616e7b86929faaaa9d93897d70695f5750494540403f4040454950585f6a717e8b959fa7a3988c7f7266554b4034291c10040000000000000000000007121c27303c45515b616d7a85919aa4a0958c807374818e96a1a3989183796d60594f443b30251b1006000000000000000000000000000000000000000000000000000000000000020d1924303a44515b62656a6a6a6a6a6a6a6a615e564c41362a1d11050000000000000000000000000000000000000000000000000000000000040f1b27323c46535c64676a6a6a6a6a6a6a69605c544a3f34281c1003000000000000000000070d121618191e1e1e1e1e1e1e1e1413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050a0f121415181b1c1d1d1b1a19171313100c070005090b0c13131313131312110f0c07010000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5aea194887b6e6155483b2e221508000000000000000000000000000000000000020b151e27313a434c565e696f7c859298a2a8a09590837a6d675d554b423930261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e28333f4a545f69717e8b949ea59d938e939da59f948b7f726a5f544a40342b1f160c00000000000000000000000000000815212e3b47535f6a6f7777777777777777777777777777777777777777777777777777776f6a5f53473b2e2115080000000000000006121e2a353f495157595a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a54524c443a3025190d01000000040d161e24292c2d342f2e2b261f1b17110c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1e252a2e34383d44484e53565d61666d71777c82878d92989ea1a8a29f9a948f8a847f7a746f6a64605c54524c46413b32291e14080000000000000000101d293643505c6976838f9ca9a99c8f8276695c4f4336291c060000000000000000000000000a1623303d495663707c8996a3afb4aca6a4a1a1a1a1a1a1a1a1a1a1a1a1a1a2a3a4a6a9acacaba39f99928e837b706b60584e443b2f261b0c02000000000000000000000000000000000000000000000b17222d3c4955626f7c8898a2aa9d908377675d5145392c201306000000000e1b2734414e5a6774818d9aaab4bfcad6e4eef9fffffffffffff3e6dacdc0b3a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f0000000c18232e3946525e6974818e98a3aea59e91857b6e69605b53514b4c4c4c4b51535b606a6f7c86929fa7aa9f92867a6d6154473a2f23180c0000000000000000000000000b151e2a333f46525e68707d88939fa79f92877c7e8a939ea69f92867c6f675d51473e32291e1309000000000000000000000000000000000000000000000000000000000000000008131e28323f495157595e5e5e5e5e5e5e5d54524c443a3025190d010000000000000000000000000000000000000000000000000000000000000a15202b34414a53585b5e5e5e5e5e5e5e5c53504a42382e23170c00000000000000000000000106090b0c111111111111111107070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e12151a1f2122252728292a28272524201f1c18120f111517182020202020201f1e1b18130c0500000000000000000000000000000000000000000c1825323f4b5865727e8b98a5aea194887b6e6155483b2e22150800000000000000000000000000000000000000030c151f28313b444d575f6a6f7c869299a3a7a0959083796d675d544a42382e231712090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38424d57626c75828f97a1a59d9b9da5a2978f82776c60584e42392e22190d04000000000000000000000000000006131f2b37434e585f626a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a625f584e43372b1f130600000000000000010d18232d373f464a4c4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4746413a32291e1308000000010c1620282f35393a413b3a37312b27221b18120e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d23282c33383c42474c52545c60646b6f757b80858c91969c9fa6a69f9c96918c86817c76716d66615e56524c443b3025190d01000000000000000f1c2936424f5c6975828f9ca8a99c8f8376695c50432d22170b0000000000000000000000000a1623303d495663707c8996a3a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a5aaa29f9c99928e8781796e6960594f463c32291d140a00000000000000000000000000000000000000000000000613202d3a4653606d7985929fab9f92867a6d6054473a2d211407000000000a1724313d4a5764707e8a98a2aebac7d2dde8f4fdfffffffffff3e6dacdc0b3a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f00000007121d2a36424d56626e7c86929fa6ada19791847b716c65605d55595859555d60656c717c849198a2aea2988e8174685e5246392d1d1207000000000000000000000000030c18212a36414c56606b73808d95a0a399928686929fa59f948c7f726a5f554b40352c20170d010000000000000000000000000000000000000000000000000000000000000000020c16202d373f464a4c51515151515151504746413a32281e130800000000000000000000000000000000000000000000000000000000000000040e19222f3841484c4e515151515151514f46443f3830261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d141a1e20262b2e2f3234353636353432302d2c28231d1b1d2224252d2d2d2d2d2d2b2a28231e170f06000000000000000000000000000000000000000c1825323f4b5865727e8b98a5aea194887b6e6155483b2e2215080000000000000000000000000000000000000000030d161f29323b454e58606a707d879299a4a79f958f82796d665c544a3f3428241b1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3b45505a616e7a85929ea5a9a7a9a59f92857b6e655b50463c30271c1007000000000000000000000000000000030f1b26323c464e53555d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534e463c32261b0f03000000000000000007111c252d353a3e3f4141414141414141414141414141414141414141414141414141414141414141414141414141414141413a3936302920170c0200000008131e28323a4145474e4847433c37332d29241d19140f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d12181c1f272c31373a41464a5153596063696e747a7f848a90949b9fa3a8a19e98928e88837d79736d68615e564c41362a1e1105000000000000000f1c2935424f5c6875828f9ba8aa9d9083776a544a3f33281c0f0300000000000000000000000a1623303d495663707c89969a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a99989798928f8b87817b746d675f574f473d342a20170b02000000000000000000000000000000000000000000000006121f2b3844505c6675828f9ca8a3998a7d7063574a3d2f24180c000000000714202d3a4753606d7985929facb6c0ccd8e2ebf5fefffffffff3e6dacdc0b3a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f000000000e1925303b47535f6a727f8c949fa9a9a19691857e78716d676766656667676d71787e859196a1aaa69f92867b6e61564c41362a1e0b0100000000000000000000000000060f1925303a444f59606d79839098a3a298929298a3a1978f82776c60584e43392f231a0e0500000000000000000000000000000000000000000000000000000000000000000000040e1b252d353a3e3f44444444444444443a3936302820160c02000000000000000000000000000000000000000000000000000000000000000007101d262f363c404144444444444444433a38342e261e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070b0d0e0f10100f0d0b070705010000000000020306060606060601010000000000000000000000000000000000040c13181f252a2d31373a3b3f4142434342403f3d3a38342e2b26292e31323939393939393837342f2921180f050000000000000000000000000000000000000c1825323f4b5865727e8b98a5aea194887b6e6155483b2e221508000000000000000000000000000000000000000000040d172029333c464e58606b717e87939fa3a79f948f82786d665c504440362d231a100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333f46525e68707e8a939da9b3aa9e938a7e71695e53493f332a1e150b00000000000000000000000000000000000a15202a343c4347495050505050505050505050505050505050505050505050505050504947433c342a20150a000000000000000000000a131c232a2e31333434343434343434343434343434343434343434343434343434343434343434343434343434343434342e2d2a251e170e05000000010d19242f3a444c52545b55534e46443f38352f2a251e1b150f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10161c20262b3035394044464f54575f61686d72787d83898e92999fa2a9a29f9a94908a847f7a746e685e5246392d201407000000000000000e1b2834414e5b6774818e9aa7ab9e918478665b5044382b1f120600000000000000000000000a1623303d495663707d898d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8b8a8986827f7b746e69605d554d453d352c22190e0500000000000000000000000000000000000000000000000003101c28343f4a5466727f8c99aaab998d807366554b4035291d100400000006131f2c3845515c6775828e9aa4afbbc6d0d9e4ecf3fbfffffff3e6dacdc0b3a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f0000000009141f2b37434e58606c77828f97a0a8a8a197928b837e7a76747372737476797e838b9297a1a8a69e948b7e72695f53443a3025190d00000000000000000000000000000008131e28323d45515c676f7c86929d9d9d9d9d9d9d9d92857a6e655b50463c31271d110800000000000000000000000000000000000000000000000000000000000000000000000009131b23292e313237373737373737372e2d2a251e160e05000000000000000000000000000000000000000000000000000000000000000000000b141d252b30333437373737373737362d2c28231c150c030000000000000000000000000000000000000000000000000000000000000000000000000000000104080d11131418191b1c1d1d1c1a181413110d080204090c0f0f1313131313130e0d0b080300000000000000000000000000070d161d242930363a3c4347484b4e4f50504e4d4c4a464540393731343a3d3f4646464646464544403a332a21170c0100000000000000000000000000000000000c1825323f4b5865727e8b98a5aea194887b6e6155483b2e22150800000000000000000000000000000000000000000000050e17212a343d464f59616c727f8b919ca4a69e948e81786d605c52483f352c22180d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18212a36414c56616c74818e97a2ada2988e81756c61574d41382d21180c030000000000000000000000000000000000040e18222a32373b3c4444444444444444444444444444444444444444444444444444443c3b37322a22180e0400000000000000000000010a11181e22252627272727272727272727272727272727272727272727272727272727272727272727272727272727272721201d19130c050000000004111d2935414c565d6067625f5853504945403936302b261f1c17110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b10151a1e24292e34383d44484d53565d60666d71767c81868d92979ea0a8a69f9c96918c86817a6e6154473b2e211408000000000000000d1a2633404d596673808c99a6ac9f9286796c605346392d20130600000000000000000000000815222f3b4855626e7c8181818181818181818181818181818181818181818181807e7d7c7976726e69615f57514b433c332c231a100700000000000000000000000000000000000000000000000000000b17232e3c4956626f7c8998a2a99d908376675d5145392c1f130600000004101c2934404b55626f7c87939faab4bec7d2dbe1e9f2f4f9fcf3e6dacdc0b3a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f00000000020f1a26313c44505b656e7a8591969fa7a9a29f94908a8682817f7f7f8183868b90959fa2a9a69f948f82756d62574d4232291e1308000000000000000000000000000000020c16202834404b555f6a727f8b91919191919191918a7e70685e53493f342a1f150b00000000000000000000000000000000000000000000000000000000000000000000000000010911181e2225262b2b2b2b2b2b2b2a21201d19130c050000000000000000000000000000000000000000000000000000000000000000000000020b131a202427282b2b2b2b2b2b2b29201f1c17110a03000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113191d2021252627292a2929272421201d19130f1015191b1c2020202020201b1a18140f0801000000000000000000000710191f282f353b4246484e5355585a5b5c5d5b5a585753514b47433c3f454a4b53535353535352504c453c33291e130700000000000000000000000000000000000c1825323f4b5865727e8b98a5aea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000050f18222b343d47505a626d737f8c929da5a69e938e81746e635a50473e342a1f160b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1925303b44505a606d7a85929fab9f92867a6d615a50453b2f261b0f060000000000000000000000000000000000000006101820262b2e2f3737373737373737373737373737373737373737373737373737372f2e2b262018100600000000000000000000000000070d121618191b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1413110d080200000000000713202c3945525d686d746e6a63605b53514b46413b37322b28221c18120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191c23282c32383b42464c52545c60646a6f757b80858b91969c9fa6a8a19e9892897c706356493d3023160a000000000000000c1825323f4b5865727e8b98a5afa399877a6e6154473b2e21140800000000000000000000000814212e3a47535f6a6e74747474747474747474747474747474747474747474747372716f6d6765615f57534d45403a312a211a11080000000000000000000000000000000000000000000000000000000613202d3a4653606d7985929fac9f92867a6d6053473a2d201407000000000c18232f394854606a75818e98a2acb6c0cad0d7e0e3ecedf0f4e6dacdc0b3a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f00000000000a152027333f49535e686e7b8490959fa4aba69f9c98928f8d8c8b8c8d9092999d9fa7aaa39f948f82796d605b51453b3120170d0200000000000000000000000000000000050e18232e39434e58626d7581848484848484848480736c61564d41382d22180d03000000000000000000000000000000000000000000000000000000000000000000000000000000070d121618191e1e1e1e1e1e1e1d1413110d08020000000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b1e1e1e1e1e1e1e1c1312100c06000000000000000000000000000000000000000000000000000000000000000000000000000000060b13191d20252a2d2e3133343537363533312e2d29251e1b1b212528292d2d2d2d2d2d282724201a130b020000000000000000071019222b313a40454d5254585f62656768696968676563605c54534e46485156586060606060605e5c574f453a2f23180c00000000000000000000000000000000000c1825323f4b5865727e8b98a5aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000061019222c353e48515b636d73808d939ea6a59d938c80736d62594f463c31281d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323e45515d677884919eab9e928578685e52483e33291d140a000000000000000000000000000000000000000000060e151b1f21222a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a22211f1b150e060000000000000000000000000000000106090c0c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e07070501000000000000000714212d3a4754606d7a817b76706c65605d55524c47433c38332d29241d1a140f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d12181c1f272c31363a41454a5053586062696e73797f848a8f949b9fa3aaa396897c706356493d3023160a000000000000000a1724313d4a5764707d8a97a3b5ab95897c6f6256493c2f231609000000000000000000000006121e2b37424e575f62676767676767676767676767676767676767676767676766656463605c5555534d46423b352f281f180f080000000000000000000000000000000000000000000000000000000006121f2c3844515c6676828f9ca9a399897d706356493d2e23180c0000000007121d2c38434e58616e7b86929aa4afbabec5ced3d8dfe0e3e8e6dacdc0b3a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f0000000000030b17222d38414c565f696e7a838e93999fa6abaaa29f9c9a9998999a9d9fa3abaca69f98928c82796d675d51483f33291f0e0500000000000000000000000000000000000007121d27303c46515b656f757777777777777777736e645a50443b2f261b100600000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c111111111111111107070501000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e1111111111111110070603000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e24292c3036393a3e404142434342403e3a3935302c27262c3134363939393939393433302b251d140b01000000000000061019222b343d434b51575e61666a6e7274757676757372706d66625f5852515b62656c6c6c6c6c6c6b6861574c4034281b0f00000000000000000000000000000000000c1825323f4b5865727e8b98a5aea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000007101a232c363f49515b606c77818e949ea6a59c928b7f716b61584e433a2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202935414c556b7884919eab9e9285786b564c41362c21170b0200000000000000000000000000000000000000000000040a0f1315161d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8788827d78716d67615e56534e46443f38352f2a251f1b16100b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10161b1f262a2f35383f44464e54575e61676d72787d82888e92999ea196897c706356493d3023160a000000000000000916232f3c4956626f7c8995a9b3a3978a7d7064574a3d3124170a0000000000000000000000020e1a26313c454e53555a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5958575653514b4846423b363129241d160d06000000000000000000000000000000000000000000000000000000000004101c2834404a5466737f8c99aaab998c807366554b4034281c1004000000010f1b27323d46525e69717e88939fa4adb3bcc2c7cdd2d4d7ddd9dacdc0b3a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f00000000000006111b262f3b444d575f686d7981878f949b9fa2a9a8a9a7a6a5a6a7a9a8aaa29f9a948f867f786d675d554b40362d21180d00000000000000000000000000000000000000000b151e2a343f49535d65686a6a6a6a6a6a6a6a67645c52483e32291d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141b22272f35393a4146474b4c4e4f50504f4d4b4746413a38322c373d414246464646464641403c362f261d13080000000000020b18222b343d464e555d60696e73787b7e8182838381807f7d79746f6a615e56626d727979797979797873685c5044372a1e1100000000000000000000000000000000000c1825323f4b5865727e8b98a5aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000008111a242d374044505b656d78828f949fa8a49f92877d706a5f564c41382d22170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19242f45515e6b7884919eab9e9285786b5f5245302c1a0f0500000000000000000000000000000000000000000000000000030608091111111111111111111111111111111111111111111111111111110908060300000000000000000000000000030608090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09080603000000000000000000000000000714212e3a4754616d7a87948f89847e79736e68625f5853504a45403936302b271f1c17110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e24292e34383d43474d52555d60666c70767c81868c929796897c706356493d3023160a000000000000000714212e3a4754616d7a8797a1ada5988b7f7265584c3f322519090000000000000000000000000915202a333c4247484e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d4b4a494745403b3a36312a261f18130c04000000000000000000000000000000000000000000000000000000000000000c18232e3d495663707c8998a3a99c8f8376675c5145382c1f1306000000000a16212a36424d57616c727f8c929fa2a9b0b7bbc2c6c7ccd2cccdcdc0b3a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f000000000000000a141d29323b454d565e676d747c828a8e92979a9c9d9e9fa39f9e9d9c9998928d88827b726d665c554b43392f241b0f060000000000000000000000000000000000000000030c18222d37414b53595b5e5e5e5e5e5e5e5e5a58524a40362c20170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080c0e0f10100f0d0c0a07060400000000000000060606060606050503000000000000000000000000000000040613131313131313130a0907040000000000000000000000000000000000000000000000000000070f181d262d333a4145474c525458595a5c5d5c5c5a5754524c48443d3842494d4f5353535353534e4c4841382f251a0f03000000000a141d2a343d474f5860676d747b8085888b8d8e8f908e8d8b8a85807c756d686065727e86868686868685786b5e5245382b1f1200000000000000000000000000000000000c1825323f4b5865727e8b98a5aea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000008121b2427333f49535c666d79829095a0a9a39992867c6f685d53493f33271e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081e2b3845515e6b7884919eab9e9285786b5f5245382c1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f1215151717171717171717171717171717171717171717171717171717171717171717171717171717171717171615130f0a0400000000000000000000000714212e3a4754616d7a87949c95918b85807a746f6a64605b54514b46423b37322b28231c19130e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191c23282b32373b42464b51545b60636a6f747a80858b91897c706356493d3023160a000000000000000713202d3946525e687885929eaba79a8e8174675b4e4130251a0e020000000000000000000000030e18212a31373a3b4141414141414141414141414141414141414141414141403f3e3c3a38342f2d2a261f1a140d070100000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929fac9f9286796d6053463a2d20130700000000040e1a25303b45505a626d73808a92979fa6abb0b6b9bbc0bfc0c0c0c0b3a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f00000000000000020b172029333b444c555d606a6f767d8185898d8f909192989291908f8c8985817c766e6a605c544b433931271d12090000000000000000000000000000000000000000000006101b252f3941484d4e51515151515151514d4c4740382e231a0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050a0f121415181b1c1d1d1b1a19171313100c070005090b0c13131313131312110f0c070100000000000000000000070c10132020202020202020171614100b050000000000000000000000000000000000000000000000071019212a2f383f444c5254565e61646667686a69686664615e56544f48434b545a5c6060606060605b58534a41362b20140800000006111c262f3c464f59606a6f7981868d9297989a9b9c9c9b9a9897928d88827a6f6b65727e8b939393939185786b5e5245382b1f1200000000000000000000000000000000000c1825323f4b5865727e8b98a5aea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000091217222d38414a545d676d7a839197a1aaa29891847a6d655b50443c30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070808080808080807060300000000000000000000000000060e151a1f212224242424242424242424242424242424242424242424242424242424242424242424242424242424242423221f1b160f07000000000000000000000714212e3a4754616d7a8794a7a09d97928c86817c76706c66605d55524d47433d38342e29241e1a140f0b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11171c1f272b30363940454a5053585f62686e73797e84897c706356493d3023160a0000000000000005111e2a36414c566976838f9ca9a99d9083766a574d42362a1e1205000000000000000000000000060f1820262b2e2f3434343434343434343434343434343434343434343434333231302d2c2923211e1a140e09030000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677683909ca9a398897c6f6356493c2e23180c000000000009141f29333e48515b636e737e8590949c9fa6a9acafb5b2b3b4b4b4b3a79a8d8074675a606d7a8693a0a89b8e8275685b4f4235281c0f0000000000000000050e182129323a434b51585f626b7075797d808283858686868584827f7c79746f6a625f57504a423931271f150b00000000000000000000000000000000000000000000000009131d272f373d40424444444444444444403f3c362e261c110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e12151a1f2122252728292a28272524201f1c18120f111517182020202020201f1e1b18130c0500000000000000030b12181c1f2d2d2d2d2d2d2d2d2323201c160f08000000000000000000000000000000000000000000071019222b333c414950565d6065686d7173747576767573716d68636059544f545d65696c6c6c6c6c6c67645c53483c3024180b0000000b17222d38424e58606b6f7c848d92999ea1a9a7a8a9a8a7a6a9a19e9a948f847d726d727e8b989f9f9e9185786b5e5245382b1f1200000000000000000000000000000000000c1825323f4b5865727e8b98a5aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000006111b262f38424b555d686e7b859198a2aaa0968f82776c60574e42382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1114141515151515151312100c060000000000000000000006101820262b2e2f3030303030303030303030303030303030303030303030303030303030303030303030303030303030302f2e2b27201910070000000000000000000714212e3a4754616d7a87949fa6a9a19e99928e88827d78726d67615e57544e46443f38352f2a261f1b16100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b10151b1f252a2f35383f44464e53565e61676d71777d7b6e6155483b2e22150800000000000000010d192530414d5a6774808d9aa7ab9f928578695e52463a2d20140700000000000000000000000000060e151a1e2122272727272727272727272727272727272727272727272726252423201f1c1814120e090300000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556673808c99abaa998c7f7366544a4034281c100400000000020d17202c363f49525c636c717b83898f94999d9fa4aba5a6a7a7a7a7a79a8d8074675a606d7a8693a0a79b8e8275685b4f4235281c0f000000000000000000060f182029313a40454e53596163666d7074757778797a79787775726f6d66625f58534e443f3830271f150d03000000000000000000000000000000000000000000000000010b151d252c31343537373737373737373433302b241c140b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d141a1e20262b2e2f3234353636353432302d2c28231d1b1d2224252d2d2d2d2d2d2b2a28231e170f060000000000030c151d23282c3939393939393939302f2c27211a110800000000000000000000000000000000000000071019222b343d464e535b60686d71767a7e7f8182838382807e7a756f6b6360595a657075797979797979746f64584c4033271a0d0000030f1c28333f4a545f6a6f7d8691969fa3abacaaa39f9d9c9a9a9b9d9fa39e9691877f72727e8b98a5ab9e9185786b5e5245382b1f1200000000000000000000000000000000000c1825323f4b5865727e8b98a5aea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000a141d263039434c565f696f7c86929fa4a89e948c7f726a5f544a3f34281d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eab9e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e2021212121212121201f1c17110a0300000000000000030e18222a31373a3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b38322b22190f0400000000000000000714212e3a4754616d7a878f949a9fa2aaa39f9b948f8a847f79736e6962605853504a45413a36312c271f1c18120d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f141a1d24292d33383c43474c52555c60656b706e695f53463a2d2114070000000000000000081825323f4b5865727e8b98aaaea298877b6e6154483b2e211507000000000000000000000000000003090e1214151b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a1817161413100c0705020000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3d4a5663707d89999696968f8276665c5144382c1f12060000000000050e1a242d37404a525a61696e767d82898c9093999798999a9a9a9a9a9a8d8074675a606d7a86939a9a9a8e8275685b4f4235281c0f00000000000000000000060e171f282f353c43474f55545c606367696a656c6d676b6a696662605c54534e47423c342e261e150d030000000000000000000000000000000000000000000000000000030b131a202427282b2b2b2b2b2b2b2b2726231f19120b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181f252a2d31373a3b3f4142434342403f3d3a38342e2b26292e31323939393939393837342f2921180f05000000000b151e272e343846464646464646463d3c38332c231a0f050000000000000000000000000000000000030c19222b343d464e585f656c717a7e82868b8c8d8f908f8f8d8a86817c776f6b625b6975828686868686868174675b4e4134281b0e000006121f2b3844505b666f7c859298a0a8ada7a09d9892918f8d8e8f9092999b9f9992877d727e8b98a5ab9e9185786b5e5245382b1f1200000000000000000000000000000000000c1825323f4b5865727e8b98a5aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000020b151e27313a444d57606a717e8a929da7a69f92867b6e665c5044392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e2e2e2e2e2e2e2d2c28231c150c030000000000000a15202a343c4347484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4947433d342b20160a00000000000000000613202d394653606c777e82888e92989ea0a8a69f9c96918b85807b756f6a64605c54524c46423b38322c28231c19130e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12181c22282b32373b41464b5153596063615f574d42362a1e120500000000000000000916232f3c4956626f7c8998a2aeaa968a7d7063574a3d2e23180c00000000000000000000000000000000020608080e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d0c0b09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7987898989898986796d6053463a2d20130700000000000008121b252e38404850575f616b70767c808386898b8c8d8d8d8d8d8d8d8d8074675a606d7a868d8d8d8d8d8275685b4f4235281c0f0000000000000000000000050d161d242932373e44484a5153565a5c535b60605d555d5c595653514b47433c373128231c140c030000000000000000000000000000000000000000000000000000000001090f14181b1b1e1e1e1e1e1e1e1e1a1917130e080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d161d242930363a3c4347484b4e4f50504e4d4c4a464540393731343a3d3f4646464646464544403a332a21170c01000007121d273039404553535353535353534a48443d352c21160b00000000000000000000000000000000000b151e2b343d464e58606a6e777e858b8f9299999a9b9d9c9b9998928e89837c726d606975828f939393938e8174675b4e4134281b0e00000613202d394653606c78839097a2aaa9a29f95908a86848281818283868a8f939a9991857b7e8b98a5ab9e9185786b5e5245382b1f1200000000000000000000000000000000000c1825323f4b5865727e8b98a5aea194887b6e6155483b2e221508000000000000000000000000000004080a0a0d0d0d0d0d0d0b0a0805000000030c151f28323b454e58616c74808d95a0aaa3989083786d60544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000030c17202930363a3b3b3b3b3b3b3b3a38342e261e150a0000000000030f1a26313c464e535557575757575757575757575757575757575757575757575757575757575757575757575757575757575756544e463d32271b0f030000000000000005121f2b3744505b656c70767c81868c91969c9fa6a8a09e97928d86817c76716d66605d56534d48443d38342e29251e1a15100b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11171c1f262b3036394045474f545655534d453b31261a0e0200000000000000000713202d3a4653606d7985929faca6998c807366544a4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676f7c7c7c7c7c7c7c796d6053463a2d2013070000000000000009131c262e363e454d535960636a6f73767a7d7e7f80818181818181817e716457606d798081818181817f7165584b3e3225180b000000000000000000000000040c131820262b333839404446494d4f49505353514b514f4c494645403937312b262017110a020000000000000000000000000000000000000000000000000000000000000004080c0e0f11111111111111110d0d0b070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710191f282f353b4246484e5355585a5b5c5d5b5a585753514b47433c3f454a4b53535353535352504c453c33291e130700000c18232e39434b515f6060606060606056554f473d33271c100400000000000000000000000000000007121d27303c464e58606a6f7c828b92979c9fa3aba7a8a9a9a8aaa39f9b9590877f756d6775828f9c9f9f9a8e8174675b4e4134281b0e0006131f2b37434e5865727e8b95a0a9aaa297928a837d797775747475777a7d82878f94979083818e9aa7ab9e9185786b5e5245382b1f1200000000000000000000000000000000000c1825323f4b5865727e8b98a5aea194887b6e6155483b2e221508000000000000000000000000050b101416171a1a1a1a1a1a181715110c060000030d162029333d46505a606d78839098a3aa9f958b7e71665c5145382c1f15090000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eab9e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000b151e29333b42464748484848484846443f3830261c11060000000006121f2b37434e585f626363636363636363636363636363636363636363636363636363636363636363636363636363636363636260584e43382b1f130600000000000000030f1b27333f49535b60646a6f747a7f848a8f949a9fa2a9a29f99928e89837e78726d68615f57544f4644403935302b26201c16100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f151b1e252a2f34383d44484a4846423b332a1f140900000000000000000006121f2c3844505c6675828f9ca8a99c8f8376665c5144382c1f1206000000000000000000000000000000000000000004060706050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55606a6f6f6f6f6f6f6f6d675c5145382c1f130600000000000000010a141c242c333b42464f5458606266686d7071727374747474747474716c61555c676d747474747474716d62564a3d3124170b0000000000000000000000000001070d151b21282c2e34383a3d41423f444647454044423f3c3a38342e2b26201a150b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019222b313a40454d5254585f62656768696968676563605c54534e46485156586060606060605e5c574f453a2f23180c0004101c2834404b555c6c6c6c6c6c6c6c6c6360594f44382c2014070000000000000000000000000000000c18232e39434e58606a6f7c8690949ea1a9acabaaa29f9d9c9c9d9e9fa4a099928b81796d75828f9ca8a79a8e8174675b4e4134281b0e000815222e3b4754606a7884919ea7aea29892857e78716c6669676768676d70757c828c9394908e929da9ab9e9185786b5e5245382b1f1200000000000000000000000000000000000c1825323f4b5865727e8b98a5aea194887b6e6155483b2e22150800000000000000000000000810171c2023242626262627272524211d1710090000040e17212b343e44515c666f7c86929faaa79e9184796d6053463c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303b454d525454545454545453504a42382e23170c000000000815212e3a47535f6a6f7070707070707070707070707070707070707070707070707070707070707070707070707070707070706f6a6054473b2e22150800000000000000000b17222d3841495053585f62686d72787d82888d92989ea0a8a39f9b95908a847f7a746e6963605953514a46413a37312c271f1c18120d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f14191d23292c33383c3d3b3a36312a21180e0300000000000000000003101c28343f4a5465727f8c98a9ac9f9285796d6053463a2d201307000000000000000000000000000000000000070c10131313120f0b0600000000000000000001020304030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f39434e586062636363636363605c554b4034281c10040000000000000000010a121a212931363d44484e5456565d61636465666767676767676764615a50555c6067676767676765625a50453a2e211509000000000000000000000000000000040a0f161c1c23282c2d30342d3337393a38352f36332f2d2c28231d1a150e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0d0e0f10100e0d0c0a07060300000000030505060606060606000000000000000000000000000000061019222b343d434b51575e61666a6e7274757676757372706d66625f5852515b62656c6c6c6c6c6c6b6861574c4034281b0f0006131f2c3845515c677679797979797979706b6055483c2f231609000000000000000000000000000004101c2834404b55606a6f7d8692989fa6ada9a19e9a9892918f8f9091939a9c9f9f938e817475828f9ca8a79a8e8174675b4e4134281b0e000916232f3c4956626f7c8996a1acaa9f92867c706c65605b545a5b555d60646a6e777f87939c9a9da5afab9e9185786b5e5245382b1f1200000000000000000000000000000000000c1825323f4b5865727e8b98a5aea194887b6e6155483b2e2215080000000000000000000008111a22282d303133333333333331302d29221b12090000060f19222834404a545f6a73808d98a2aca1968b7e7265574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39434d575e61616161616161605c544a3f34281c10030000000915222f3c4855626f7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f6256493c2f231609000000000000000006111b262f383f44464e53565d60666c70767b80858b91969c9fa4a79f9d96918c85807b756f6b64605c54524c47423c38332c28231d19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e12181c1f272c2f302e2d2a261f180f0600000000000000000000000c17232e3c4955626f7c8897a1ada298897c6f6256493c2f24180d01000000000000000000000000000000030b12181c1f20201f1b17110a0200010406070a0d0e0f10100f0e0d0c09060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313c464e545556565656565653514b43392e23180c0000000000000000000000080f181f262a33383d4347494c52545658595a5a5a5a5a5a5a5a575550484b51535a5a5a5a5a5a585650483f34291d11050000000000000000000000000000000000050b1012181c1f20232722272b2d2d2c2924292623201f1c18120f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070d111314171a1b1c1d1d1b1a18171312100c06000c0f11121313131313130b0a080500000000000000000000020b18222b343d464e555d60696e73787b7e8182838381807f7d79746f6a615e56626d727979797979797873685c5044372a1e11000713202d3a4653606d79868686868686867d7063564a3d3023170a00000000000000000000000000030d17212c3845515c676f7c869298a2aaaba39f96918d89858483828385868b90949e9d938a7e75828f9ca8a79a8e8174675b4e4134281b0e000d1a2733404d5a6673808d99a8aea2988c7f726a605b53504a4e4e4c5154585f656c727e8b929ca8afb8ab9e9185786b5e5245382b1f1200000000000000000000000000000000000c1825323f4b5865727e8b98a5aea194887b6e6155483b2e22150800000000000000000005101a242c33393c3d4040404040403e3d39342d241b10060000071018232e39424e58616d7a85929faba89d908376695f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eab9e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b555e696e6e6e6e6e6e6e6d665c5044382c1f12060000000e1a2734414d5a6774808a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8276695c504336291d100000000000000000000a141d262d33373c43474c52545b60636a6e747a7f848a8f939a9fa2a8a19e98928d87827c77716d66615e56534e48443d38342e29241e160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10161c20222322211e1a140e060000000000000000000000000613202d394653606c7985929eabaa988c7f7265554b4035291d11040000000000000000000000000000050c151d23282c2d2d2b27221b140b070d11131417191b1c1d1d1c1b1a191613120f0b06040000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b343c4347494949494949494645403930271d1207000000000000000000000000060d141a21272c32373b3c4146474a4b4c4d4e4e4e4e4e4e4e4a49453e4045464e4e4e4e4e4e4b4a453f362d22180c010000000000000000000000000000000000000000070c101213161a171b1f20201f1d181c19161313100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f13181d2021242728292a2928272523201f1c17110e181c1e1f202020202020181715110c0600000000000000000a141d2a343d474f5860676d747b8085888b8d8e8f908e8d8b8a85807c756d686065727e86868686868685786b5e5245382b1f12000713202d3a4653606d79869393939393897d7063564a3d3023170a0000000000000000000000000009141f2b37434e58606d79839198a2aaa9a299928d84807c7877767577787a7f838a91969f92867b828f9ca8a79a8e8174675b4e4134281b0e000f1c2935424f5c6875818f9ba8ac9f92867a6d60585049443f41414145474e535b606c73808d96a0acb8ab9e9185786b5e5245382b1f120000000000000105090b0b0a09070400000c1825323f4b5865727e8b98a5aea194887b6e6155483b2e2215080000000000000000000b17222c363e44494a4d4d4d4d4d4d4b49453e362d22170c00000007121c27303c46525d6874818d9aabab9f95887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eab9e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676e7b7b7b7b7b7b7b786d6053463a2d2013070000000e1a2734414d5a6774808d969696969696969696969696969696969696969696969696969696969696969696969696969696968f8376695c504336291d10000000000000000000020b141b22272b31373a41454a5053575f62676d72787d82878d92989da0a7a29f99938f89837e79726d68625f57544f46454039352f281f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b101416171514120e09030000000000000000000000000006121f2b3844505b6674818d9aa8a89c8f8275675d5145392c20130600000000000000000000000000060e171e272e34383a3937332d261d1413181d202023262728292a2928262523201f1c1713100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000040d19222b32373b3c3c3c3c3c3c3c3a38342e271e150b000000000000000000000000000003090e161c20272b2e3035393a3d3e3f40414141414141413e3d393334383a4141414141413e3d3a342d241b110600000000000000000000000000000000000000000000000406070a060b0f12131413100c070c090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f24292c2d303334353636353332302d2c28231c1a24282b2c2d2d2d2d2d2d2524211d17100900000000000006111c262f3c464f59606a6f7981868d9297989a9b9c9c9b9a9897928d88827a6f6b65727e8b939393939185786b5e5245382b1f12000713202d3a4653606d7986939f9f9f96897d7063564a3d3023170a000000000000000000000000020e1a25303b47535f6a73808c95a0aaaaa29792878079736f6a6a69696a686e72767d848f9498918585929faba79a8e8174675b4e4134281b0e00101d2a3743505d6a7683909da9a99c8f8376675d51443f38332d2f35393c4149505a606d7984919eaab4ab9e9185786b5e5245382b1f120000000000060c11151718161613100b040c1825323f4b5865727e8b98a5aea194887b6e6155483b2e221508000000000000000004101c28333e48505557595959595a5a585650483e34291d11050000000b151e2935414c56636f7c8999a3afa7988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986878787878786796d6053473a2d2014070000000e1a2734414d5a6774808d9aa3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39c8f8376695c504336291d1000000000000000000000020a11171b1f262b3035383f44464e53555d60656c70757b80858b91959b9fa4a49f9b95908a847f7a746e6a63605953514b45413a31281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a08070502000000000000000000000000000000030f1c28333f4a54636f7c8996a1ac9f92867a6d6053473a2e23170b0000000000000000000000000810182029303940454646443f382f261b2024292c2d303334353637363433322f2d2b28221f1c18120b0600000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f3030303030302d2c28231d150c0300000000000000000000000000000000050b10151b1f2224292d2e303132333434343434343431302d28282c2d34343434343432312e29221b12090000000000000000000000000000000000000000000000000000000000000305060706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080b141b22272b2f35393a3d404142434341403f3d3a38342e2b262f34373839393939393931302d29221b120900000000000b17222d38424e58606b6f7c848d92999ea1a9a7a8a9a8a7a6a9a19e9a948f847d726d727e8b989f9f9e9185786b5e5245382b1f12000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000005121e2a36424d57626f7c87929fa7aea29892857c736d676260585c5c565e61656c7079828f9497919297a2ada79a8e8174675b4e4134281b0e00111e2b3844515e6b7784919eaaa79b8e817468554b41332d282224292c2f383f45515c67717e8a98a2aeab9e9185786b5e5245382b1f12000000000911181d2124252322201b160c061825323f4b5865727e8b98a5aea194887b6e6155483b2e22150800000000000000000814202d3944505a616466666666666664625a5045392d211508000000030c1924303a4753606d7a86929faca79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8998949494908376675c5145382c1f13060000000e1a2734414d5a6774808d9aa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69c8f8376695c504336291d10000000000000000000000000060b0f151b1e24292d33383c42474c51535b6063696e747a7e84898f93999fa2a7a09d96918c86817b75706b65605c55514c433a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d394653606c7884919eaca3988a7d7064544a3f34281c10030000000000000000000008111a222a323b434b515353504941382d292c2f35393a3d40414243434241403f3c3938332d2c28231d17110a020000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f2222232323232323201f1c18120b0300000000000000000000000000000000000000040a0f1315191d202123252627272727272727272423211d1c1f202727272727272524211d18110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a111a1d262d33373a4145474a4d4e4f50504e4d4b4a46443f3837313b4044454646464646463e3d39342d241b1006000000030f1c28333f4a545f6a6f7d8691969fa3abacaaa39f9d9c9a9a9b9d9fa39e9691877f72727e8b98a5ab9e9185786b5e5245382b1f12000713202d3a4653606d798693a0aca396897d7063564a3d3023170a0000000000000000000000000714202d3a46525e6975828f99a3afa59f92867c6f6a605d55544e504f4d52545a61676d79828f969e9fa2a9b3a79a8e8174675b4e4134281b0e00111e2a3744515d6a7783909daaa89b8e817568564c4135302d2b262928262d34404b55606d7986929facab9e9185786b5e5245382b1f1200000009121b22292e3132302f2c272117111825323f4b5865727e8b98a5aea194887b6e6155483b2e22150800000000000000000a1623303c4955616c70737373737373716c6256493d302417070000000008131f2c3845515d677784919eaaaa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5466737f8c99aaab998c807366554b4034291c10040000000e1a2734414d5a6774808d999999999999999999999999999999999999999999999999999999999999999999999999999999998f8376695c504336291d100000000000000000000000000000030a0f13191c22282b31373a4145495053575f61676d72777d82878d92979da0a7a19e98928d87827d77716d67605d554c4135291d110400000000000003080b0d0e13131313131313131313131313131313131313131313131313131313131313131313131313131313131310100d0a0500000000000000000000000000000000000000000006121f2b3744505b6573808d9aa4aa9b8e8174665c5044382b1f1308000000000000000000030c1a232c343c444c555c60605b53493f3335393a4045474a4c4e4f50504f4e4d4c4946443f3a38342e27221b140b070000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161616161616161313100c0700000000000000000000000000000000000000000000000306080d1113141718191a1b1b1b1b1b1b1b171714111013131b1b1b1b1b1b181715110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080c0e0f10100f0d0c0a070604000000000000000606060606060505030000000000000000000000000000020b131b232c2f383f44464b5154575a5b5c5d5c5b5a585653504a47423c454c50525353535353534b49453e362d22170c00000006121f2b3844505b666f7c859298a0a8ada7a09d9892918f8d8e8f9092999b9f9992877d727e8b98a5ab9e9185786b5e5245382b1f12000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000000000000000000003101c28343f4a54616e7b87929fabaa9e938a7d706a6058514b4743434241464750555d676d7984919ea5adb3b4a79a8e8174675b4e4134281b0e00101c2936434f5c6976828f9ca9a99c908376685d5246413b3a3731363534332e3945515d6775828f9ba8ab9e9185786b5e5245382b1f12000006111b242d343a3d3e3d3b383228231c1525323f4b5865727e8b98a5aea194887b6e6155483b2e22150800000000000000000a1724313d4a5764707e8080808080807e7164584b3e2f24180d0100000004101d2935404b556a7683909da9ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6676828f9ca9a399897d7063564a3d2f23180c000000000e1a2734414d5a6774808c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8276695c504336291d100000000000000000000000000000000002080d11171c1f262b2f35383f44464d53555d60656b70757b80858b90959b9fa3a29f9a938f89837e79736d675d5145392c2013060000000001080f14181a1b2020202020202020202020202020202020202020202020202020202020202020202020202020202020201d1c1a16110a0300000000000000000000000000000000000000030f1b27333f4953626e7b87939fab9e9285796d6053463a3025190d0100000000000000000b151e2c353e464e565e676d6c655b50443e4145474b515356595a5b5c5d5c5b59585653504a46454039332d261d1910090000000000000000000000000000000000000000000000000000000000000000000000000000000306080909090909090907060400000000000000000000000000000000000000000000000000000000010507070a0b0c0d0e0e0e0e0e0e0e0b0a08050406070e0e0e0e0e0e0b0b0905010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050a0f121415181b1c1d1d1b1a19171313100c070005090b0c13131313131312110f0c070100000000000000000000000b141d252d353d41495053555d6063666768696968666563605c54534d454f575c5f606060606060585650483e34291d110500000613202d394653606c78839097a2aaa9a29f95908a86848281818283868a8f939a9991857b7e8b98a5ab9e9185786b5e5245382b1f12000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000000000000000000006121f2c3844505c6673808c99a3aea3988f82756c61584e45403937323036393e434b555d67707d89939eaab6b4a79a8e8174675b4e4134281b0e000e1b2834414e5b6774818e9aaaac9f92867a6d615a524c48464243424241403f3e404b556773808d9aa6ab9e9185786b5e5245382b1f1200010c18222d363f454a4b4948443d342e261e25323f4b5865727e8b98a5aea194887b6e6155483b2e22150800000000000000000e1a2734414d5a6774808c8c8c8c8d8d837669554b4035291d1004000000030f1c28333f4a546a7683909da9ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eab9e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fac9f92867a6d6053473a2d201407000000000a1724303d4a5763707d7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7164584b3e3125180b00000000000000000000000000000000000000060b0f151a1e24292d33373c42474b5153596063696e73797e83898e92999ea1a49f9c95908b8580796d6054473a2d211407000000020b131a1f2427272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d04000000000000000000000000000000000000000b17222d3847535f6a75828f9ca7a197897d7063564c4135291d11050000000000000007121d27303e474f585f686e79786c605a50464c5154555d6063666768696a6967666562605b5453514b443f382f2b221b120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e12151a1f2122252728292a28272524201f1c18120f111517182020202020201f1e1b18130c0500000000000000000009121d262f373f474f535b6064676d707374757676747372706d66625f57515761686b6c6c6c6c6c6c64625a5045392d2115080006131f2b37434e5865727e8b95a0a9aaa297928a837d797775747475777a7d82878f94979083818e9aa7ab9e9185786b5e5245382b1f12000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000713202d3a4653606d7984919eabac9f92867b6e61594f463d352f2b27252a2d313a434b55606b75818e9ba8b2b4a79a8e8174675b4e4134281b0e000a1724313d4a5764707d8a98a2aea3998d80736c615d5655534d504f4e4d4d4c4b4a4c5965727f8c98a5ab9e9185786b5e5245382b1f120005111d29343f4850565856544f443f38302925323f4b5865727e8b98a5aea194887b6e6155483b2e22150800000000000000000c1926323f4c5965727f8c98999999918477675d5145392c20140903000006121f2b3844505b667784919eaaab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eab9e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8998a2a99d908376675d5145392c201306000000000916232f3c4855616b70737373737373737373737373737373737373737373737373737373737373737373737373737373737373716c6256493d3024170a00000000000000000000000000000000000000000003090e13191b22272b31373a4045474f54575f61676d71777c82878d92979da0a7a09d9792897c706356493d3023160a0000010b141d252b3033343939393939393939393939393939393939393939393939393939393939393939393939393939393939393735322d271f160d0300000000000000000000000000000000000006111b2b37424e5763707c89959fa99b8e8175685e5246392d20160b000000000000000c18232e39434f59616a6f7a8380736c615852555d6065676d707374757676757473726f6c6664605c555049413d342d241c130a01000000000000000000000000000000020507080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0807050200000000000000000000000000010407070a0a0a0a0a0707040100010507070a0a0a0a0a0706040100020507080a0a0a0a0a0706040000000000000000000000000000000000000000010407070a0a0a0a0a0707040100010507070a0a0a0a0a070604010000000000000000000000000000000000000000000001070d141a1e20262b2e2f3234353636353432302d2c28231d1b1d2224252d2d2d2d2d2d2b2a28231e170f0600000000000000060f1a242f384049515960656c71767a7d808182838381807e7d79736e69605d55687378797979797979716c6256493d3024170a000815222e3b4754606a7884919ea7aea29892857e78716c6669676768676d70757c828c9394908e929da9ab9e9185786b5e5245382b1f12000713202d3a4653606d798693a0aca396897d7063564a3d3023170a0000000000000000000000091623303c4956636f7c8997a1ada99b8e8175695e52473e3429241d1b191e20283139434f59636f7c8996a0acb4a79a8e8174675b4e4134281b0e000714202d3a4753606d7a86929fa9ab9f92877e746d6864615f575d5c5b5a59595857565865727e8b98a5ab9e9185786b5e5245382b1f12000915212e3a45505a6265636059504a423b3329323f4b5865727e8b98a5aea194887b6e6155483b2e22150800000000000000000b1824313e4b5764717e8a97a9a69f92867a6d6053473b31261a14100c0e1117202d394653606c7985929facaa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5466727f8c99aaab998d807366554b4035291d1004000000000714202c38444f59616366666666666666666666666666666666666666666666666666666666666666666666666666666666666664625a5045392d211508000000000000000000000000000000000000000000000001080d11171b1f262b2f35393d44484d53555d60656b70757b80858b9095a0a8a9a196897c706356493d3023160a000008131d262f363c404146464646464646464646464646464646464646464646464646464646464646464646464646464646464643423e3831281f150a000000000000000000000000000000000000000e1a26313c4854606b7783909da79f92867a6d6154473e33281c1005000000000004101c2834404b55616b707c84908a7e716a605e61676d72777a7d7f818283838281807f7c7974716d67605b534f473e362e251c140a0000000000000000000000000003090e121415181818181818181818181818181818181818181818181414110e080200000000000000000001080d11131417171717171413110d080d11131417171717171413110d080e11141417171717171313100c070000000000000000000000000000000001080d11131417171717171413110d080d11131417171717171413110d070100000000000000000000000000000000000000040c13181f252a2d31373a3b3f4142434342403f3d3a38342e2b26292e31323939393939393837342f2921180f050000000000030d18212c36404a525b626b70787e83868a8d8e8f908f8e8d8b8985807b756d675f6b78858686868686867e7164584b3e3125180b000916232f3c4956626f7c8996a1acaa9f92867c706c65605b545a5b555d60646a6e777f87939c9a9da5afab9e9185786b5e5245382b1f12000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000c1926323f4c5965727f8c98a9ada197897d7063574d42352c2218120f0e11161f28313d4854606b7784919daab4a79a8e8174675b4e4134281b0e0006131f2c3945515d6774808d96a1aba3999287807a75716e696b6969686766656564636265727e8b98a5ab9e9185786b5e5245382b1f12000b1724313d4a56626c71706b605c544d453e352f3f4b5865727e8b98a5aea194887b6e6155483b2e22150800000000000000000916232f3c4956626f7c8997a1ada3998a7d7063574d42362a251f1c171a1c232935404b55626f7c8998a2aea89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6675828f9ca8a4998a7d7063574a3d2f24180d010000000004101c28333e474f5557595959595959595959595959595959595959595959595959595959595959595959595959595959595959585650483e34291d11050000000000000000000000000000000000000000000000000000060b0f151a1d24292c33383b42464b5153596063696e73797e839096a0aca396897c706356493d3023160a00030f1a252f3841484c4e535353535353535353535353535353535353535353535353535353535353535353535353535353535353504e4a433a31271c11050000000000000000000000000000000000000915202c38444f5964717e8a959fa3988b7f7265594f44382c21160b000000000006131f2c3845515c67707d86919692867c6f69686d747a7f8386898c8d8e8f908f8e8c8b8985817d79716c65605950483f372e261c11080000000000000000000000060e141a1e21222525252525252525252525252525252525252525252521201e19140d0500000000000000040c13191d2021242424242421201d1913191d2021242424242420201d1814191e20212424242424201f1c18120b0300000000000000000000000000040c13191d2021242424242421201d1913191d2021242424242420201d18130c040000000000000000000000000000000000070d161d242930363a3c4347484b4e4f50504e4d4c4a464540393731343a3d3f4646464646464544403a332a21170c010000000009141f29333e48525c646d727d838a909299999a9b9c9c9b999897918d8881796e696b788592939393938b7e7164584b3e3125180b000d1a2733404d5a6673808d99a8aea2988c7f726a605b53504a4e4e4c5154585f656c727e8b929ca8afb8ab9e9185786b5e5245382b1f12000713202d3a4653606d798693a0aca396897d7063564a3d3023170a0000000000000000000005111e2a36424d566875828e9ba8ab9e9285796d6053463b30201a10070102050d161f2c38434f5966737f8c99acb6a79a8e8174675b4e4134281b0e0004101d2935404b55606d79849199a3aba399938d86817e7b79777675757473727170706f6e727e8b98a5ab9e9185786b5e5245382b1f12000b1825323e4b5865717e7c736d665e57504540393f4b5865727e8b98a5aea194887b6e6155483b2e22150800000000000000000613202d394653606c7985929eabab9b8e8174695f53463f36302c2823252a2e343d45515d67737f8c99aab3aa9a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fab9f93867a6d6054473a2d2114070000000000000b16212c353e44484a4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4b49453e362d22170c00000000000000000000000000000000000000000000000000000000030a0f13191c23282b31373a41454a5053575f62676d72777d84919eaaa396897c706356493d3023160a0008141f2b36414a53585a6060606060606060606060606060606060606060606060606060606060606060606060606060606060605d5b554c43382d22160a00000000000000000000000000000000000003101b27323d4653606c7883909da59d9083776b6155483e33281c0f05000000000713202d3a4653606d79849198a19891857b6e717a80858b909299999a9b9c9d9c9a999897928e8a847e786f6b615a514940382e231a0e05000000000000000000060f181f262a2d2e323232323232323232323232323232323232323232322e2d2a251f170e050000000000040d161e24292c2d30303030302d2c29241e252a2d2e30303030302d2c29241f252a2d2e30303030302d2c28231d150c030000000000000000000000040d161e24292c2d30303030302d2c29241e252a2d2e30303030302d2c29241d160d040000000000000000000000000000000710191f282f353b4246484e5355585a5b5c5d5b5a585753514b47433c3f454a4b53535353535352504c453c33291e1307000000020e1a26313b45505a646e747f8890959c9fa3aba7a8a9a9a7a6a9a19e9a938e837b6f6b7885929e9f9f978b7e7164584b3e3125180b000f1c2935424f5c6875818f9ba8ac9f92867a6d60585049443f41414145474e535b606c73808d96a0acb8ab9e9185786b5e5245382b1f12000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000000000000000000714202d3a46525e697885919eaba89c8f8275665c5044382b1f120800000000040d1b27323d495663707c899aa4afa79a8e8174675b4e4134281b0e00000c18242f3945515d67707d879299a0a8a49f98928e8a88868483828180807f7e7d7c7c7b7a7f8b98a5ab9e9185786b5e5245382b1f12000d192633404c5966737f8680786e69615a514b433f4b5865727e8b98a5aea194887b6e6155483b2e221508000000000000000006121f2b3844505b6674818e9aa7ac9f92867b6e615b5146423b38342e3036383f444f59606d7985919eabaea2988a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8898a2aa9d908377685d5245392c20130600000000000005101a232c33383c3d4040404040404040404040404040404040404040404040404040404040404040404040404040404040403e3d39342d241b10060000000000000000000000000000000000000000000000000000060c10151b1e25292e34383c43474c52545b6063696e747a7f84899196a0aca396897c706356493d3023160a000b1824303c48535c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665e554a3e32261a0d000000000000000000000000000000000000000b161f2b3744505b656f7c89939ea0958a7d7063594f44382c21170d0300000006131f2c3845515c676f7c86929aa19790837a7e858d92989d9fa3aba7a8a7a7a8a7a6a9a19e9b96918a837d716c635b524a40352c20170c0200000000000000030e18212a31363a3b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3b3936302920170d02000000010c1620282f35393a3d3d3d3d3d3a39352f283036393a3d3d3d3d3d3a39352f293036393b3d3d3d3d3d3a38342e271e150b00000000000000000000010c1620282f35393a3d3d3d3d3d3a39352f283036393a3d3d3d3d3d3a39352f281f160c0100000000000000000000000000071019222b313a40454d5254585f62656768696968676563605c54534e46485156586060606060605e5c574f453a2f23180c00000005121e2a36424d57616c74808c939aa0a7acabaca49f9d9c9c9c9d9ea1a59e9591857d6f7885929eaba4978b7e7164584b3e3125180b00101d2a3743505d6a7683909da9a99c8f8376675d51443f38332d2f35393c4149505a606d7984919eaab4ab9e9185786b5e5245382b1f12000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000000000000000000814212e3b4754616e7b8796a1ada6998c807366544a3f34281c100300000000000a14212d3a4754606d7a86939faca79a8e8174675b4e4134281b0e000007121d2935414b55606b707d8791969fa2aaa39f9b97989291908f8e8d8c8c8b8a898888878b919ba7ab9e9185786b5e5245382b1f12000d192633404c5966737f8c8c837b716c605d554e444b5865727e8b98a5aea194887b6e6155483b2e2215080000000000000000030f1c28333f4a5463707d8a95a0aca3998e81756d635b524d46443f414142464a5058606b727f8c97a1adab9f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495365727f8c98aaac9a8d807367564c4135291d11040000000000000008111a21282c2f3033333333333333333333333333333333333333333333333333333333333333333333333333333333333331302d29221b120900000000000000000000000000000000000000000000000002080d11171c1f262b3035383f44464e53565d60666c70767b80858b91969ea0a8a49f96897c706356493d3023160a000d1a2733404c58646e747979797979797979797979797979797979797979797979797979797979797979797979797979797979797671665b4e4235291c1000000000000000000000000000000000000000030f1b27333f4953606b75828e98a39d9083776b6155483f33291f140900000004101c2834404b55606a717e88939fa09590858a92979fa2aaaca49f9d9b9a9a9b9c9ea1a8aba8a19e9590877e726d635c52473d32291e13080000000000000009141f2a333b4246484b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4746413b32291f140800000008131e28323a4145474a4a4a4a4a4745413a323a4146474a4a4a4a4a4745403a323b4146474a4a4a4a4a4645403930271d120700000000000000000008131e28323a4145474a4a4a4a4a4745413a323a4146474a4a4a4a4a4745403a31281d1307000000000000000000000000061019222b343d434b51575e61666a6e7274757676757372706d66625f5852515b62656c6c6c6c6c6c6b6861574c4034281b0f0000000714212d3a46535f69717e8a929fa4acaea79f9d9a9391908f8f909196989c9f979184797885929eaba4978b7e7164584b3e3125180b00111e2b3844515e6b7784919eaaa79b8e817468554b41332d282224292c2f383f45515c67717e8a98a2aeab9e9185786b5e5245382b1f12000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000000000000000000916222f3c4955626f7c8895a9b2a3978a7d7064574a3d2e23170b0000000000000613202c3945515d677784919daaa79a8e8174675b4e4134281b0e0000010d18242f3a434f59616b707d848d92989da0a7a6aaa39f9e9c9c9b9a9998989796959493989ba3adab9e9185786b5e5245382b1f12000d192633404c5966737f8c9590857e746d675f5850495865727e8b98a5aea194887b6e6155483b2e2215080000000000000000000b17222d3a4653606d7884919da6ab9e938c7f726d615e5753504a4e4e4d52545c606a6f7d87929fa9afa3998e8175675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eab9e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6575828f9ba8a49a8a7d7064574a3d2f24190d0100000000000000000810161c2023242626262626262626262626262626262626262626262626262626262626262626262626262626262626262524211d1710090000000000000000000000000000000000000000000000040a0f14191c23282c32373a41464a5053585f62686d72787d82878d92989da0a8a29f99938f897c6f6356493c30231609000e1b2734414e5a67748186868686868686868686868686868686868686868686868686868686868686868686868686868686868683766a5d5043372a1d1000000000000000000000000000000000000000000b17222d38414f59616e7b86929f9f958a7d70635a50453b31251a0e010000000c18232e39434e58616c727f8c939ea09791979ea1a9a79f9d9a93908f8e8d8e8f9196999ea1a8a79f99928b7f736e63594f443a3025190d040000000000020e1a26313b454d53555858585858585858585858585858585858585858585854524d443b3025190e0200010d19242f3a444c5254575757575754524c443a444c5254575757575753514b433b444d5254575757575753514b43392e23180c0000000000000000010d19242f3a444c5254575757575754524c443a444c5254575757575753514b433a2f24180d0100000000000000000000020b18222b343d464e555d60696e73787b7e8182838381807f7d79746f6a615e56626d727979797979797873685c5044372a1e11000005111e2a36414c56616e7b85929fa4afaaa39f95908a86848382828384878b8f949d968d807885929eaba4978b7e7164584b3e3125180b00111e2a3744515d6a7783909daaa89b8e817568564c4135302d2b262928262d34404b55606d7986929facab9e9185786b5e5245382b1f12000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000000000000000000a1623303d495663707c8996a3afa295887c6f6255493c2f22160600000000000004111d2935414c556976828f9ca9a79a8e8174675b4e4134281b0e00000007131d28313d474f59616b6f7980858b9095979a9c9d9fa2aaa2a3a3a4a5a4a3a3a2a1a0a5a7adb8ab9e9185786b5e5245382b1f12000d192633404c5966737f8c9997928a81796f6a605b535865727e8b98a5aea194887b6e6155483b2e22150800000000000000000006121f2b3844505c66707d8a949fa9a59f93877f756e6963605c545a5b575e61666d727c859299a3aea99f92877b6e62554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929eab9f93867a6d6154473a2e21140800000000000000000000060c111517181c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a1916130d0700000000000000000000000000000000000000000000070c10151b1e252a2e34383c43474c52545c60646a6f747a7f848a8f939a9fa2a8a19e98928d87827d706b6054483b2f221509000e1b2734414e5a6774818d939393939393939393939393939393939393939393939393939393939393939393939393939393939083766a5d5043372a1d10000000000000000000000000000000000000000006111b262f3d46535f69737f8c959f9d9083776c62574d42362a1d120700000007121d27303c46505a636d74818e949fa19ea1a9a9a19e95908a8784828180818384888c91969fa3aaa39f918c80736b60564c41362a20160a000000000005121e2a36424d575f6165656565656565656565656565656565656565656565615e564d41362a1e11050004111d2935414c565d606363636363605d564c414c565e616363636363605d554b414d565e616363636363605c554b4034281c10040000000000000004111d2935414c565d606363636363605d564c414c565e616363636363605d554b4035291d1104000000000000000000000a141d2a343d474f5860676d747b8085888b8d8e8f908e8d8b8a85807c756d686065727e86868686868685786b5e5245382b1f1200000714202d3946525e6874818e98a2aeaba398928a837e7a7776757677787b7e8289909593887e85929faba4978b7e7164584b3e3125180b00101c2936434f5c6976828f9ca9a99c908376685d5246413b3a3731363534332e3945515d6775828f9ba8ab9e9185786b5e5245382b1f12000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000000000000000000b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000000010d19242f424f5b6875828e9ba8a79a8e8174675b4e4134281b0e000000010c161f2b353e474f5960676d737a7e83878a8d8f919298949596979798999a9b9b9c9d9ea1a9b3ab9e9185786b5e5245382b1f12000d192633404c5966737f8c99a29f938e847c726c655e5665727e8b98a5aea194887b6e6155483b2e22150800000000000000000003101c28343f4a54616b76828f97a1aaa499938c817b746f6d6668676869696e72787f879297a1abaaa1978d80746a5f5343392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919ea49e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8897a1aa9d908477685e5246392d2013070000000000000000000911171d2124252828282828282828282828282828282828282828282828282828282828282828282828282828282828282625231e19120a01000000000000000000000000000000000002090e12181c1f272b3036383f44464e53565e61666d70767c81868c91969c9fa4a79f9d96918c86807b75706b60594f44382c201307000e1b2734414e5a6774818d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9083766a5d5043372a1d100000000000000000000000000000000000000000000a141d2a36424d57606d788390989f958b7e71695e5346392f23180c000000000b151e2b343e48515b606d7982909ca9abadaba1969189837e7a777574747576787b7f848c9298a1a9a39f93887d70685e52463d32271b0f02000000000714212d3a46535f696e727272727272727272727272727272727272727272726e685e5246392d201407000713202c3945525d686d70707070706d685d5246525e686d70707070706d675d5146525e686e70707070706d675c5145382c1f1306000000000000000713202c3945525d686d70707070706d685d5246525e686d70707070706d675d5145392c20130600000000000000000006111c262f3c464f59606a6f7981868d9297989a9b9c9c9b9a9897928d88827a6f6b65727e8b939393939185786b5e5245382b1f1200000814212e3b4754616e7a86929faaaea39992867e76716d686969696a696e71767d838f94938a9297a2ada4978b7e7164584b3e3125180b000e1b2834414e5b6774818e9aaaac9f92867a6d615a524c48464243424241403f3e404b556773808d9aa6ab9e9185786b5e5245382b1f12000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000000000000000000b1825323e4b5865717e8b98a4ada094877a6d6154473a2e21140700000000000000081b2834414e5b6774818e9aa7a79a8e8174675b4e4134281b0e00000000040d1a232c353e474f555c60676d72777a7d80828485878788898a8b8b8c8d8e8f8f909297a1adab9e9185786b5e5245382b1f12000d192633404c5966737f8c99a6a59d9691867f776d686065727e8b98a5aea194887b6e6155483b2e221508000000000000000000000b17232e38424f59616e7b859298a2aba49f938e86817c797675747475777b7e848b9299a1a9aba29891857a6d60584e4330271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919797979285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a9a79a8d817467564c4135291d1105000000000000000009121b22292e313235353535353535353535353535353535353535353535353535353535353535353535353535353535353533322f2a241c130a000000000000000000000000000000040a0f141a1d23282c32373b41464a5053585f62686d72787d82888d92989ea0a8a39f9b95908a847f7a746e696360594f473d32271b0f03000e1b2734414e5a6774818d9aa7aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa99d9083766a5d5043372a1d10000000000000000000000000000000000000000000020b1a26313b44505c666e7b8692969692867b6e61554b4034291c1004000000030c19222c364045515d67717e8b98a4b1afa39991847d76716d6868676768696a6f73797f869297a1a9a49a91857a6d61584e43372b1f1409000000000815222e3b4855616e7b7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6e6154473b2e211408000714212d3a4754606d7a7d7d7d7d7d7a6d60544754616d7a7d7d7d7d7d796d60534754616e7a7d7d7d7d7d796d6053463a2d201309000000000000000714212d3a4754606d7a7d7d7d7d7d7a6d60544754616d7a7d7d7d7d7d796d6053473a2d20140a0000000000000000000b17222d38424e58606b6f7c848d92999ea1a9a7a8a9a8a7a6a9a19e9a948f847d726d727e8b989f9f9e9185786b5e5245382b1f120004101c2834404b5466737f8c99a3aea99f92877d716c64615e565c5c575e61656b7079828f94979fa2a9b3a4978b7e7164584b3e3125180b000a1724313d4a5764707d8a98a2aea3998d80736c615d5655534d504f4e4d4d4c4b4a4c5965727f8c98a5ab9e9185786b5e5245382b1f12000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000000000000000000c1926323f4c5965727f8c98a5aca09386796d6053463a2d201307000000000000010d1a2734404d5a6773808d9aa6a79a8e8174675b4e4134281b0e000000000008111a232c353d434b51555d6065686d70737677787a7b7c7c7d7e7f7f808182838385929eabab9e9185786b5e5245382b1f12000d192633404c5966737f8c949fa3a8a099928c827a706b65727e8b98a5aea194887b6e6155483b2e2215080000000000000000000006111c26303e46535f696f7c869299a1a8a59e98928d8985838281818284878b91969fa3aba9a19992867c6f685d52463c311e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b78848a8a8a8a8a85786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000006121e2b37424d576875828e9ba8a8978a7d7164574a3e3025190d010000000000000006111b242d343a3d3e424242424242424242424242424242424242424242424242424242424242424242424242424242424242403f3b352e251c120700000000000000000000000001070d161b1f252a2e34383d43474c52545c60646a6f747a7f848a8f949a9fa2a9a29f99928e89837e79726d68615f57544f473d352b21160b00000e1b2734414e5a6774818d9a9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9083766a5d5043372a1d100000000000000000000000000000000000000000000009141f28343f4a545f69727f89898989898276675c5145382c1f13060000000007111d2935414c56606d7984919eabb7ac9f92867b706b64615e565b5a5b585f62676d737c859297a1aca1978f82756a6054473b30251a0e020000000b1724313e4a5764717e8a8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b897d706356493d3023160a000815212e3b4854616e7b878a8a8a8a7e7165544a55626f7b888a8a8a8a7e7164574a56636f7c898a8a8a897d7063564a3d30251a0e020000000000000815212e3b4854616e7b878a8a8a8a7e7165544a55626f7b888a8a8a8a7e7164574a3e31261a0f0300000000000000030f1c28333f4a545f6a6f7d8691969fa3abacaaa39f9d9c9a9a9b9d9fa39e9691877f72727e8b98a5ab9e9185786b5e5245382b1f120006131f2c3845515c667683909dabada1978c80736b615a54524c4f4f4d53545960676d78828f97a1adb3b1a4978b7e7164584b3e3125180b000714202d3a4753606d7a86929fa9ab9f92877e746d6864615f575d5c5b5a59595857565865727e8b98a5ab9e9185786b5e5245382b1f12000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000000000000000000c1825323f4b5865727e8b98a5ada093877a6d6054473a2d211407000000000000010e1b2734414e5a6774818d9aa7a79a8e8174675b4e4134281b0e00000000020b141b22272b313940454b5154565e616467696a676d6e6f707071727374747576777e8b98a5ab9e9185786b5e5245382b1f12000714212e3a4754616d7a828b9298a0a7a39f948f857d736d727e8b98a5aea194887b6e6155483b2e22150800000000000000000000000a141e2a36424d57606a707d8791969ea6aaa39f9a9892908e8d8e8f9196989ea0a8aca69f9792877d706a5f564c41332a200c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707e7e7e7e7e7e7e7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f697885919eaba096877a6e6154473b2e21140800000000000000010c17222d363f454a4b4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d4b4740372e24190d0200000000000000000000040c121821272c3036394045464e54565e61666d71767c81868c91969c9fa6a8a09e97928d87817c76716d66605d56534d48443d352b23190f0400000e1b2734414e5a6774808d909090909090909090909090909090909090909090909090909090909090909090909090909090909083766a5d5043372a1d1000000000000000000000000000000000000000000000030b17232e38424d57626d727c7c7c7c7c7d796d6053473a2d201407000000000713202c3945525d68737f8c96a1adafaca3999082796d605b524c4e4d4e4e53555c606a6f7c85929ea5a99e93897c6f62574d42362a1e12050000000b1724313e4a5764717d8a9798989898989898989898989898989898989896897c706356493d3023160a000613202d394653606c79859296968e8275665b5053606d7a869396968e817468584e54616d7a879796968d807367574d42362a1e12050000000000000613202d394653606c79859296968e8275665b5053606d7a869396968e817468584e43372b1f12060000000000000006121f2b3844505b666f7c859298a0a8ada7a09d9892918f8d8e8f9092999b9f9992877d727e8b98a5ab9e9185786b5e5245382b1f12000713202d3a4653606d7986929facab9e9285796d60595047464142434246484f555d666e7b85929eaab3b1a4978b7e7164584b3e3125180b0006131f2c3945515d6774808d96a1aba3999287807a75716e696b6969686766656564636265727e8b98a5ab9e9185786b5e5245382b1f12000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000000000000000000b1824313e4b5764717e8a97a4aea194877b6e6154483b2e211508000000000000020f1b2835424e5b6875818e9ba8a79a8e8174675b4e4134281b0e000000000a141d262d3337393a3a3a4145474c5254575a5c555d606162636464656667686869727e8b98a5ab9e9185786b5e5245382b1f12000713202d3946525e686d777f8691959da4a69e9791888078727e8b98a5aea194887b6e6155483b2e2215080000000000000000000000020c1a26313b454e58616b707c848f949d9fa7abaaa29f9c9b9a9b9c9da0a8aaaca8a09e948f857d706b60584e433a2f21180e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c707171717171716c6155493c3023170a000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8897a1aa9d918477685e5246392d2014070000000000000005111d29343f485056585b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5957524940352a1e1307000000000000000000040d161d242932383b42464b5153586062686e73797e83888e92989ea1a8a69f9c96918b85807b756f6a64605c54524c46423c38322b231911070000000c1926333f4c5966727f8383838383838383838383838383838383838383838383838383838383838383838383838383838383838174685b4e4135281b0e000000000000000000000000000000000000000000000006111c26303c45515b626b6f6f6f6f6f6f6d675c5145382c1f1306000000000714212d3a4754606d7a86929fa8aca49fa49f948e81756d635a5046414243474b51585f6a707d89939eaaa59b8e8175695e52463a2d2014080000000b1724313e4a5764717d8a97a5a5a5a7a09d9b9b9b9b9b9b9b9b9b9b9b9b96897c706356493d3023160a0005121f2b3744505b657783909d9f9285796c6053515c677784919e9e9184786a5f53525e687885929f9d908477695e52463a2d20140600000000000005121f2b3744505b657783909d9f9285796c6053515c677784919e9e9184786a5f53473a2e211507000000000000000613202d394653606c78839097a2aaa9a29f95908a86848281818283868a8f939a9991857b7e8b98a5ab9e9185786b5e5245382b1f12000916232f3c4956626f7c8998a3aea79a8d8074675c51473e39353031363a3d434b545e68727f8c98a2aeb1a4978b7e7164584b3e3125180b0004101d2935404b55606d79849199a3aba399938d86817e7b79777675757473727170706f6e727e8b98a5ab9e9185786b5e5245382b1f12000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000000000000000000a1723303d4a5663707d8996a3aea295887b6f6255483c2f22150900000000000004101c2834404a546975828f9ca8a79a8e8174675b4e4134281b0e00000006111b262f383f44464747474747474746474a4d4f4c5154545556575858595a5b5c65727e8b98a5ab9e9185786b5e5245382b1f120005111e2a36414c565e656c727c838d929ea1a9a19a938d837b7f8b98a5aea194887b6e6155483b2e22150800000000000000000000000009141f29333c464f59616a6f7a828a90959b9fa2aaa8a9a8a7a7a8aaa9aba39f9d96918b827a706b60594f463c31281e0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3944505a6164646464646464615a5045392d211408000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a9a79a8e817467564c41362a1e1105000000000000000915212e3a45505a626568686868686868686868686868686868686868686868686868686868686868686868686868686868686866635b52473b2f23160a0000000000000000010c161f282f353d43484d52545c60646a6f757a7f848a90949b9fa3aaa39f9b94908a847f7a736e6962605853504a45413a37312c2721191107000000000c1825323e4b57636d72777777777777777777777777777777777777777777777777777777777777777777777777777777777777746f64594c4033271a0e0000000000000000000000000000000000000000000000000a141e2a333f49515960636363636363605c554b4034291c100400000005121e2a36424d5765717e8b98a2aea49a939aa09e938c7f736c61584e453b373940454e58606b75818e98a3ac9f92867b6e6154483b3024190d0100000b1724313e4a5764717d8a939da4aca095908e8e8e8e8e8e8e8e8e8e8e8e8e897c706356493d3023160a00030f1b27333f49536875818e9ba297897c6f62564b556976828f9ca196887b6f62554c566a7683909da095877b6e6154483b2d22170b000000000000030f1b27333f49536875818e9ba297897c6f62564b556976828f9ca196887b6f6255483c2f23180c00000000000006131f2b37434e5865727e8b95a0a9aaa297928a837d797775747475777a7d82878f94979083818e9aa7ab9e9185786b5e5245382b1f12000b1825323e4b5865717e8b98aab2a896897c7063554b40352d2925252a2d313a424d56606d7a85929fabb1a4978b7e7164584b3e3125180b00000c18242f3945515d67707d879299a0a8a49f98928e8a88868483828180807f7e7d7c7c7b7a7f8b98a5ab9e9185786b5e5245382b1f12000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000000000000000000916232f3c4956626f7c8995aab4a396897c706356493d3023160a00000000000006121f2c3844515c667783909daaa79a8e8174675b4e4134281b0e0000000b17222d38414950535454545454545453504a42434145474849494a4b4c4c4d4e5865727e8b98a5ab9e9185786b5e5245382b1f1200010d1925303a444c535b606a6f79808a92979fa6a49f95908584919eabaea194887b6e6155483b2e221508000000000000000000000000030d17212b343e474f5860686d757d83898f9298999b9d9e9f9f9e9d9c9a9992908a847e786e6860594f473d342a1f160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e485055575757575757575550483e33281c110400000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576875818e9ba8a8978a7e7164574b3e3025190e02000000000000000b1724313d4a56626c71757575757575757575757575757575757575757575757575757575757575757575757575757575757575736d63574b3f3225190c000000000000000007121d28313940454f54575e61666d71767c81868c91969c9fa6a9a19e99928e88837d78726d67615e57544e46443f38352f2b261f1b160f0700000000000a16222f3b46515b63666a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a68645d53483c3024180b000000000000000000000000000000000000000000000000020c18212d373f464f5456565656565653514b43392f23180c000000000714212d3a46535e697683909caaac9f93869095a09f93887e716a60574d433a2f343c464f59616e7a86929faca3998d807366564c4135291d110400000713202d3a4653606d78818d929ca39d908381828282828282828282828282817c6e6255483b2f22150800000b17222d404d596673808c99a9998c7f7366564c5a6774808d9aa8988c7f7265554b5b6874818e9ba7988b7e7165544a3f33281c0f030000000000000b17222d404d596673808c99a9998c7f7366564c5a6774808d9aa8988c7f7265554b4034291c100400000000000815222e3b4754606a7884919ea7aea29892857e78716c6669676768676d70757c828c9394908e929da9ab9e9185786b5e5245382b1f12000c1926323f4c5965727f8c98a5ada196877a6d6054473a2e211d191a1e21282f3b45515d6774818e9ba7b1a4978b7e7164584b3e3125180b000007121d2935414b55606b707d8791969fa2aaa39f9b97989291908f8e8d8c8c8b8a898888878b919ba7ab9e9185786b5e5245382b1f12000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000000000000000000815222e3b4855616e7b8898a2aea5988c7f7265594c3f32261b0f0100000000000713202d3a4653606d7986929faca79a8e8174675b4e4134281b0e0000030f1b27333f49535b6060606060606060605c544a3f35393a3b3c3d3d3e3f40414c5965727f8c98a5aa9e9184776b5e5144382b1e11000008131e29323a414950585f676d747d858f949fa3a79f98929196a1acaea194887b6e6155483b2e22150800000000000000000000000000060f19222c353e464e565d616b70767d8285898c8f9091929291908f8d8a86837e78716c665e564f473d352b22180d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e44494a4b4b4b4b4b4a49453e362c22170c000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697884919eaba196877b6e6154483b2e21150800000000000000000b1825323e4b5865717e828282828282828282828282828282828282828282828282828282828282828282828282828282828282807366594d4033261a0d00000000000000010d18242f39434b51596063696e73797e83898e92999ea1a9a8a09d97928d86817c76706c66605d55534d48433d38342e29241e1a14100b0400000000000006121e2a353f495157595d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5b59534b41372b20140800000000000000000000000000000000000000000000000000060f1b252d343d43484949494949494745403931271d1207000000000815212e3b4854616e7b87939faca7998c7f839097a19a92867c6f695e554b42382d343d46525e6875818e9ba9ab9d908477685d5245392c201307000006121f2b3844505c666d74808c919f9e92857c757575757575757575757575756e6a5f53473a2e2114080000061824313e4b5764717e8a97ac9c908376685d525865727e8b98a59c8f8276675c515966727f8c99a59b8e8175665b5044382b1f1206000000000000061824313e4b5764717e8a97ac9c908376685d525865727e8b98a59c8f8276675c5145382c1f130600000000000916232f3c4956626f7c8996a1acaa9f92867c706c65605b545a5b555d60646a6e777f87939c9a9da5afab9e9185786b5e5245382b1f12000d1a2633404d596673808c99a6ab9e918478685d5245392c20130d0e12161d2935414b5565717e8b98a4b1a4978b7e7164584b3e3125180b0000010d18242f3a434f59616b707d848d92989da0a7a6aaa39f9e9c9c9b9a9998989796959493989ba3adab9e9185786b5e5245382b1f12000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000000000000000000713202d3a4653606d7885929faca89b8e817568584e43372b1d120700000000000916222f3c4955626f7c8898a3aea79a8e8174675b4e4134281b0e000005121f2b3744505b656c6d6d6d6d6d6d6d6d665c50443b312d2e2f3031313235404b556673808d99a6a99c908376695d5043362a1d100000020d1720292f383f444e555d606c707b828c9299a0a8a29f9ea1a8b2aea194887b6e6155483b2e221508000000000000000000000000000007101a232c343d444c525961636b7075797c7f8283848586858483817d7a76716d66605b544d443d352b231910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33393c3d3e3e3e3e3e3e3c39332c241a1005000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8896a1ab9e918478695e52463a2d20140700000000000000000e1a2734414d5a6774808d8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8276695c504336291d100000000000000004101d2935404b555d606b6f757b80858b90959b9fa3aba69f9c95918b85807b756f6a64605b54514b46423b38322c28231c19130e09030000000000000000020d18232e373f464b4c5050505050505050505050505050505050505050505050505050505050505050505050505050505050504e4c4841392f251a0f03000000000000000000000000000000000000000000000000000009131b222b32383b3c3c3c3c3c3c3a38342f271f150b01000000000c1825323f4b5865727e8b9aa4aba095877b7b859198a39891857b6e675d544a3f332a36414c5663707d8997a1ac9f93867a6d6054473a2d211407000003101c28343f4a545c606e737f8b939a9792867e726d68686868686868686868625f584e43372b1f120600000916222f3c4955626f7c889aa49f92867a6d60545663707c8996aa9f9286796d60535764707d8a97ab9e9285796c605346392d2013080000000000000916222f3c4955626f7c889aa49f92867a6d60545663707c8996aa9f9286796d6053473a2d20140900000000000d1a2733404d5a6673808d99a8aea2988c7f726a605b53504a4e4e4c5154585f656c727e8b929ca8afb8ab9e9185786b5e5245382b1f12000e1b2734414e5a6774818d9aa7a99d9083766a564c4135291d110402050b18242f3c4855626f7b8895abb5a4978b7e7164584b3e3125180b00000007131d28313d474f59616b6f7980858b9095979a9c9d9fa2aaa2a3a3a4a5a4a3a3a2a1a0a5a7adb8ab9e9185786b5e5245382b1f12000713202d3a4653606d798693a0aca396897d7063564a3d3023170a0000000000000000000006121f2b3844505c6676838f9ca9aa9e9184776a5f5347392f24180e0500000209121e2a36424d5765727e8b98aab4a79a8e8174675b4e4134281b0e00000613202d394653606c777a7a7a7a7a7a7a786d60574d433b383233323332373d45515d6776828f9ca9a89b8f8275685c4f4235291c0f000000050e171d262d333c434b515a61696e787f8791969da5acabacb2baaea194887b6e6155483b2e22150800000000000000000000000000000008111a222b323a41464f55596063666d6f73757677787978777674706d6864605c54504a423b322b231a110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a22282d3031313131313131302d28221a120800000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a8a79b8e817468574d42362a1e120500000000000000000e1a2734414d5a6774808d9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b8f8376695c504336291d10000000000000000613202c3945515d676d777c81868c92979d9fa7aaa39f9a948f8a847e79736e69625f5853504a45403a36312c271f1c17110d0801000000000000000000000007121c252e353b3e3f44444444444444444444444444444444444444444444444444444444444444444444444444444444444441403c372f271d13090000000000000000000000000000000000000000000000000000000009101921272c2f3030303030302d2c29231d150d030000000004101c2834404a546774818e9aacaa9d9083776f7c86929aa1979083796d665b50443f35303b4653606c7985929eaba49a8a7d7063574a3d3024170a0000000b17232e38424a505c646d737f8892999892877f736c655c555b5b5b5b5b5b55534e463c31261a0f0200000714202d3a4753606d7a86939fa3998a7d70645754616e7a8798a2a398897d70635655626e7b8899a3a297897c6f6256493c2f24190d0100000000000714202d3a4753606d7a86939fa3998a7d70645754616e7a8798a2a398897d7063564a3d30251a0e02000000000f1c2935424f5c6875818f9ba8ac9f92867a6d60585049443f41414145474e535b606c73808d96a0acb8ab9e9185786b5e5245382b1f12000e1b2834414e5b6774818e9aa7a99c8f8376695c50432f24190d0100000714212d3a4754606d7a8799a3afa4978b7e7164584b3e3125180b000000010c161f2b353e474f5960676d737a7e83878a8d8f919298949596979798999a9b9b9c9d9ea1a9b3ab9e9185786b5e5245382b1f12000713202d3a4653606d798693a0aca396897d7063564a3d3023170a0000000000000000000003101c28343f4a546673808d99aaaca096887c6f62554b4035292016100c0a0f141a262d3a46535f6976838f9ca9b4a79a8e8174675b4e4134281b0e00000613202d394653606c78858787878787878073695e554d484341403f3f4043474f58606d7a86929facaa9a8d8073675a4d4034271a0d00000000050b141b22273139404550575e666c727c848e939fa2a9b0b4b4aea194887b6e6155483b2e22150800000000000000000000000000000000081019202830353e44484f54545c606366686a6b6c6c6b6a696764605d5653504a443f382f29201a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c20232424242424242423211c171008000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d576874818e9ba7a9978b7e7164584b3e30251a0e0200000000000000000e1a2734414d5a6774808d9aa7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89c8f8376695c504336291d10000000000000000714202d3a4753606d7983898e92999ea1a9a9a19e98928e88827d78726d67615e56544e46443f38352f2a251f1b16100c060000000000000000000000000000000a131c232a2f32333737373737373737373737373737373737373737373737373737373737373737373737373737373737373533302b251d150b010000000000000000000000000000000000000000000000000000000000070f161b1f22232323232323201f1c18120b03000000000006121f2c3844515c667783909daaa6998c7f736a717e88939fa0958f82786c605b51473d333844505b6675828f9ca8ac998d8073665a4d4033271a0d00000006111c2630383f44525b636d727e87929899928b80776d675d564c4f4f4f4f4847433c342a20150a0000000613202c3945515d677884919eab9a8d81746757525e697885929faa9a8d8073675753606d7986929fa9998c7f7366564c4135291d110400000000000613202c3945515d677884919eab9a8d81746757525e697885929faa9a8d807367574d42362a1e110500000000101d2a3743505d6a7683909da9a99c8f8376675d51443f38332d2f35393c4149505a606d7984919eaab4ab9e9185786b5e5245382b1f12000e1b2834414e5b6774818e9aa7a89c8f8275695c4f4236291c080000000613202d394653606c7986929faca4978b7e7164584b3e3125180b00000000040d1a232c353e474f555c60676d72777a7d80828485878788898a8b8b8c8d8e8f8f909297a1adab9e9185786b5e5245382b1f12000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000b17232e3d4a5763707d8a98a3aea89a8d8074675d51453c3228201c18191a1f252b37424d57616e7b87939facb4a79a8e8174675b4e4134281b0e000006121f2b3844505b6675828e9393939392867b6e675f57544e4e4d4c4c4d4e5459606a737f8c98a2aea298897d7063564a3d3023170a0000000000020a11171f272f353e454d545b606a6f79818a92979fa6a7a7a7a194887b6e6155483b2e2215080000000000000000000000000000000000070e161e242933383d44484a505356595c5d5e5f5f5e5d5c5a5754524c46443f38332d261d170e0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171818181818171714110c050000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697784919eaaa196887b6e6155483b2e2215090000000000000000000e1a2734414d5a6774808d9aa1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a19c8f8376695c504336291d10000000000000000714212e3a4754616d7a87959b9fa3aba7a09d97918c86817c76706c65605d55524d47433c38332d29241d1a140f0a030000000000000000000000000000000000010a12181e2225262a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a282724201a130b0200000000000000000000000000000000000000000000000000000000000000040a0f13151616161616161413100c07010000000000000713202d3a4653606d7986929faca396897c70636c737f8c939e9e948d80736d62594f453c333f4a546673808c99a6a99c8f8376695c504336291d07000000000a141e262e344049515b626c717e8692989f928d81796d685e564d4542423b3a37312a22180e0300000004101d2935404b556976838f9ca99e918478695f53566a7783909daa9d908477695e525c667784919ea99c908376685d5245392c201306000000000004101d2935404b556976838f9ca99e918478695f53566a7783909daa9d908477695e52463a2d20140600000000111e2b3844515e6b7784919eaaa79b8e817468554b41332d282224292c2f383f45515c67717e8a98a2aeab9e9185786b5e5245382b1f12000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2b3744505b657885929faba4978b7e7164584b3e3125180b000000000008111a232c353d434b51555d6065686d70737677787a7b7c7c7d7e7f7f808182838385929eabab9e9185786b5e5245382b1f12000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000614212d3a4754606d7a86929facab9e9285796d60584e443a322c282325262b30364047535f6973808d9aa4afb4a79a8e8174675b4e4134281b0e0000030f1c28333f4a5465717e8b96a1a0a2988f82796e696260585b5958595a5860626b707c86929faaab9f9286796d6053473a2d20140700000000000000060d151d2429333b424a505860676d747e8590949a9a9a9a9a94887b6e6155483b2e221508000000000000000000000000000000000000040c131921282c3338383f4446494c4f505152535251504e4a4745413a38342e28221c140b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a0b0b0b0b0b0b0a080400000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8796a0ab9e918478695f53463a2d2114070000000000000000000e1a2734414d5a6774808d949494949494949494949494949494949494949494949494949494949494949494949494949494948f8376695c504336291d10000000000000000714212e3a4754616d7a8794a7aca49f9c95908b857f7a746f6a63605b53514b46423b37322b28221c18130e0903000000000000000000000000000000000000000000070d121618191d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1b1a18140f0901000000000000000000000000000000000000000000000000000000000000000000000307090909090909090706040000000000000000000815222e3b4855616e7b8899a3aeab95887b6e62636d75818e949f9d928b7f726b60574e443a3d4a5764707d8a97a3aa9d9084776a5d51442f23180c00000000020c141c2328374049515a616c707d8692979c938e827a6e685e574d453b322e2b2620180f0600000000010d18242f414e5a6774818d9aa7a196887b6e62555b6875818e9ba8a095877b6e6154546975828f9ca89f92867a6d6054473a2d2114090000000000010d18242f414e5a6774818d9aa7a196887b6e62555b6875818e9ba8a095877b6e6154473b2d22170b00000000111e2a3744515d6a7783909daaa89b8e817568564c4135302d2b262928262d34404b55606d7986929facab9e9185786b5e5245382b1f12000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f020000030f1b27333f495f6b7885929eaba4978b7e7164584b3e3125180b00000000020b141b22272b313940454b5154565e616467696a676d6e6f707071727374747576777e8b98a5ab9e9185786b5e5245382b1f12000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000713202c3945525d6875818e9ba7ada1978c80736a5f564c443e38342e3231373b4246525c616e7b86929facb6b4a79a8e8174675b4e4134281b0e0000000b17222d3a4753606d7984919ea6aa9f948f837b746f6a696766656666686a6f747d859298a2aea3998e8175675c5145382c1f13060000000000000000030b121820292f383f444e555d606c717b838c8d8d8d8d8d8d887b6e6155483b2e2215080000000000000000000000000000000000000002080d161c21272c2e34383a3c404243444546454443413d3a39352f2b28231c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a8a89b8e817568574d42362a1e12050000000000000000000e1a2734414d5a6774808888888888888888888888888888888888888888888888888888888888888888888888888888888888888376695c504336291d10000000000000000714212e3a4754616d7a8794a29f9a938f89837e79736d68625f5853504945403936302b261f1c17110d070100000000000000000000000000000000000000000000000002060a0c0c1111111111111111111111111111111111111111111111111111111111111111111111111111111111110e0e0b08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895abaea399877a6d605b606d79829096a19f92877d706a5f564c423c4956626f7c8995a2ab9e9184786b554b4034291c100400000000020a1117252e373f485059616b707c8591969e948f837a6e695e574d443a31271d150e06000000000000071925323f4c5865727f8b98a5a8988b7f7265545966737f8c99a6a7978b7e7164545a6773808d9aa6a3998a7d7064574a3d31261a0e020000000000071925323f4c5865727f8b98a5a8988b7f7265545966737f8c99a6a7978b7e7164544a3f33281c0f03000000101c2936434f5c6976828f9ca9a99c908376685d5246413b3a3731363534332e3945515d6775828f9ba8ab9e9185786b5e5245382b1f12000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f020000000b17222d45525f6b7885929eaba4978b7e7164584b3e3125180b000000000a141d262d3337393a3a3a4145474c5254575a5c555d606162636464656667686869727e8b98a5ab9e9185786b5e5245382b1f12000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000000000000000000004111d2935414c56636f7c8995a0aca99f92877c6e685e564f4644403f3f4043474d525b636e76828f98a3aebeb4a79a8e8174675b4e4134281b0e00000006131f2c3845515d67727e8b949fa8a69f959085817c7775747372727375787c81889297a1aaa79f92867b6e61554b4034291c100400000000000000000001070e171d262d333d434b515a61696e787f818181818181807a6d6154473a2e211407000000000000000000000000000000000000000000050b10161c1c23282c2d3033353738393938373634312d2c29241f1c17110b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809101010101010100a0a0804000000000000000000000000000000000000000003060809101010101010100b0a08050000000000000000000000000000000000000005111e2a36414c566774818e9aa7a9988b7e7265584b3f31261a0e020000000000000000000714212e3a4754616d7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6e6154473b2e211408000000000000000714212e3a4754616d7a879498928d87827d77716d67615e56534e46443f38352f2a251f1b150f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607070808070604010000000000000000000000000a1623303d495663707c8996a3ac9f928679685d525c676d7a849198a29992857c6e685e544b404855626e7b8895a1ac9f928579675c5145382c1f130600000000000006131c252d363e474f59606a6f7c8491969f9590847b6e695e564c43392f23180c050000000000000a1723303d4a5663707d8996aaa89c8f8275665c5764717d8a97aca89b8e8175665b5865727e8b98a5ab9a8d817467574d42372b1e120500000000000a1723303d4a5663707d8996aaa89c8f8275665c5764717d8a97aca89b8e8175665b5044382b1f12060000000e1b2834414e5b6774818e9aaaac9f92867a6d615a524c48464243424241403f3e404b556773808d9aa6ab9e9185786b5e5245382b1f12000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000000121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b00000006111b262f383f44464747474747474746474a4d4f4c5154545556575858595a5b5c65727e8b98a5ab9e9185786b5e5245382b1f12000713202d3a4653606d798693a0aca396897d7063564a3d3023170a0000000000000000000000010d1924303a4854606b7783909da6aea39990837a6d68615953514a4c4c4d4e53575e616e73808d949faaabb0b4a79a8e8174675b4e4134281b0e00000004101d2935404b55606d78828f96a0a7a7a098928d89848281807f7f808284898e939aa1a9a89f958d8074695f5343392f23180c000000000000000000000000050b141c2228313a404550575e666d72747474747474746d685e5246392d2013070000000000000000000000000000000000000000000000050b1011171c1f202326292a2b2c2c2b2a29272421201d1913100b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161c1c1c1c1c1c1c171614100b0500000000000000000000000000000000040a0f1315161c1c1c1c1c1c1c171714110c0500000000000000000000000000000000000714202d3946525e687784919daaa197887b6e6255483b2f221509000000000000000000000713202d3946525e686d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e695e52463a2d201407000000000000000714212e3a4754616d7a87918c86817b75706b64605c55524c47433c37332d29241d19140f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0c0d0e10100f0e0d0c09070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060808070c1012131415151413110d0801000000000000000000000a1724313d4a5764707d8a97a3ab9e9184786b564c555e686f7c869299a29791847a6d665c51454754616e7a8794a1aea298867a6d6053473a2d2014070000000000060c12151b242c353e474f58606a6e7b849196a09691847b6e685e554b40342921160b0000000000000815212e3b4854616e7b8798a2ac9f9285796d6055626f7c889aa4ab9e9285796c605663707c8996a9aa9e918477695f53463a2d21140700000000000815212e3b4854616e7b8798a2ac9f9285796d6055626f7c889aa4ab9e9285796c605346392d2013080000000a1724313d4a5764707d8a98a2aea3998d80736c615d5655534d504f4e4d4d4c4b4a4c5965727f8c98a5ab9e9185786b5e5245382b1f12000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b0000000b17222d38414950535454545454545453504a42434145474849494a4b4c4c4d4e5865727e8b98a5ab9e9185786b5e5245382b1f12000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000008131e2c38434f5964717e8a949eaaaba09590837a706b63605c5459585a585f62696e75808c929b989c9fa6b0a79a8e8174675b4e4134281b0e000000000c18242f3944505c666d7a8490959ea5aaa29f9a96918f8e8c8b8c8d8f91969b9fa4aca69e969083796d60574d4231271d120700000000000000000000000000020a11171f282f353e454d545c606567676767676767615e564c41362a1d11050000000000000000000000000000000000000000000000000000060c10121316191c1d1e1f201f1e1d1b171413110d080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f2223292929292929292423201c1710080000000000000000000000000000070e151b1f2122292929292929292423211d171008000000000000000000000000000000000814212e3b4754616e7a8795a0ab9e9285786a5f53473a2e2114080000000000000000000005111d2a36414c565e61616161616161616161616161616161616161616161616161616161616161616161616161616161616161615e564d42362a1e1105000000000000000714212e3a4754616d7a87847f7a746e6963605953514b46413a37312b27221b18120e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070c10131417191a1b1c1d1c1b1a19161312100b060401000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12141518181c1f2021212121201d19130c040000000000000000000b1824313e4b5764717e8a97a4aa9d9084776a5d514c565f6a707d87929fa0969082786d605b514753606d7a8693a0b4aa94877a6e6154473b2e211408000000000911181d222425282c353d464e585f696e7b849196a09691847a6d675c51453d33271c100400000000000613202d394653606c7985929faca298897c706356606d7a86939faca197887c6f6255616e7a8797a2aca096887b6e6155483b2e23180c00000000000613202d394653606c7985929faca298897c706356606d7a86939faca197887c6f6255493c2f24190d0100000714202d3a4753606d7a86929fa9ab9f92877e746d6864615f575d5c5b5a59595857565865727e8b98a5ab9e9185786b5e5245382b1f12000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b0000030f1b27333f49535b6060606060606060605c544a3f35393a3b3c3d3d3e3f40414c5965727f8c98a5aa9e9184776b5e5144382b1e11000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000000000000000000000020f1b27323d4955616c76828f98a2aea7a09590847d75706d6667666567686a6e737b828c929b918b8f949faba79a8e8174675b4e4134281b0e0000000007121d28343f4a545d686e7b838e939da0a7aba8a09e9c9a999899999b9ea1a8aca9a29f948f847a6d675d51453b311f150b01000000000000000000000000000000060d161d2429333b424a5053595a5a5a5a5a5a5a54524c443a3025190d0100000000000000000000000000000000000000000000000000000000030607090d0f101112131211100e0a07070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f3636363636363631302d28221a110800000000000000000000000007101820262b2e2f3636363636363631302d28221a12080000000000000000000000000000000b1724313e4a5764717d8a97a8a89b8e827568584e43372b1f120600000000000000000000010d1925303a444c525455555555555555555555555555555555555555555555555555555555555555555555555555555555555554524d443b3025190e02000000000000000714202d3a4753606d797e79726d68625f57544f4645403936302b261f1b17110c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e1114181d1f2024262728292a2928272523201f1c1713110d070100000000000000000000000000000000000000000000000000000000000000000000000000050b10151a1e21222523282c2d2e2e2e2d2c29241e160d0400000000000000000a1724313d4a5764707d8a97a3aa9d9184776a5e51444e58616b727f8b929d9f948e81746d635a5054616e7a8794a1afa499877a6d6054473a2d21140700000009131b23292e3132353535343d464e575f696e7a849196a0969083796d60594f44382c21160a000000000005121f2b3744505b657784909daaaa998d807366565d677884919eaba9998c7f7366555e687885929faba8988b7f7265544a4034281c10040000000005121f2b3744505b657784909daaaa998d807366565d677884919eaba9998c7f7366554c4135291d1104000006131f2c3945515d6774808d96a1aba3999287807a75716e696b6969686766656564636265727e8b98a5ab9e9185786b5e5245382b1f12000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000005121f2b3744505b656c6d6d6d6d6d6d6d6d665c50443b312d2e2f3031313235404b556673808d99a6a99c908376695d5043362a1d10000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000000000000000000000000a16212d3945505a616e7b86929fa3ada7a096918a827d79757472727375777b80868f939c948b7f828f9ca9a79a8e8174675b4e4134281b0e00000000010b17232e38424c565e696e79818990959b9fa2aaa8a8a7a6a5a5a6a8a9a7a7a09d97928b827a6e685e554b40332a1f0d030000000000000000000000000000000000040c1318212930383f44464c4e4e4e4e4e4e4e4746413a32291e130800000000000000000000000000000000000000000000000000000000000000000000020405060605040301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c434343434343433d3c39332c241a0e0500000000000000000000030c18222a32373b3c434343434343433e3d39332c241a10050000000000000000000000000005111d2935414c566774808d9aa7a9988b7f7265584c3f31261a0f02000000000000000000000008131e28323a4146474848484848484848484848484848484848484848484848484848484848484848484848484848484848484746423b32291f140900000000000000000613202c3945515d676d716d66615d56534d48443d38342e2a251e1b150f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d14191e2024292c2d30323435363736343332302d2b2823201d18130c060000000000000000000000000000000000000000000000000000000000000000000000070c161c1f262b2d2e322e34383a3a3b3b3a39352f281f160c0100000000000000091623303c4956636f7c8996a2ab9e9185786b554b40464f59626d74808d949e9d938c7f726c615855626f7c8895a2ac9f9386796c605346392d201306000006111b252d343a3d3f41424242403c454d565e686e7b8491979f958d80746b6054483d32271b0f0300000000030f1b27333f49536875828e9ba8aa9d908377685e556976828f9ca9a99c908376675d566a7683909da9a89c8f8275665c5144382c1f120600000000030f1b27333f49536875828e9ba8aa9d908377685e556976828f9ca9a99c908376675d5145392c201306000004101d2935404b55606d79849199a3aba399938d86817e7b79777675757473727170706f6e727e8b98a5ab9e9185786b5e5245382b1f12000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b00000613202d394653606c777a7a7a7a7a7a7a786d60574d433b383233323332373d45515d6776828f9ca9a89b8f8275685c4f4235291c0f000713202d3a4653606d798693a0aca396897d7063564a3d3023170a0000000000000000000000000004111d28343e46535e69717e8b919ca3aea8a19e938f8a8582817f7f808184888c92989e96908279828f9ca8a79a8e8174675b4e4134281b0e000000000006111c26303a444d575e676d757d838a8e9298999c9e9e9fa39f9f9e9d9a9795908b857e756e685e564c43392f21180e0000000000000000000000000000000000000001070f171e262e34383a3f414141414141413a3936302920170c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202b343d4347494f4f4f4f4f4f4f4a49443e362c20170d020000000000000000000b151e2a343c4347494f4f4f4f4f4f4f4a49453e362c22170c000000000000000000000000000713202d3946525d687784909daaa297887c6f6255483c2f221509000000000000000000000000020c1620283036393a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a36302920170d02000000000000000004101d2935404b555d6064605c54524c47423c38332c28231d19130f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b13191e252a2d2f35383a3d3f404143434241403f3c3a38342e2c29241d17110a0300000000000000000000000000000000000000000000000000000000000000030b121821272c31373a3b3f424044464748484745413a31281e1308000000000000000915222f3c4855626f7b8895a2ac9f928579675d51453d47515b606d78828f95a09f93887e706a605763707d8996a3ab9f928578655b5044372b1f120500010c18232d373f464a4b4e4e4e4e4d4b47444d565e696e7c85929f9d92897d7063594f43382c1f130700000000000b17222d404d596673808c99a6ac9f93877a6d615a6774808d9aa7ac9f92867a6d605b6875818e9ba8ac9f9285796d6053463a2d20130800000000000b17222d404d596673808c99a6ac9f93877a6d615a6774808d9aa7ac9f92867a6d6054473a2d2114090000000c18242f3945515d67707d879299a0a8a49f98928e8a88868483828180807f7e7d7c7c7b7a7f8b98a5ab9e9185786b5e5245382b1f12000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b00000613202d394653606c78858787878787878073695e554d484341403f3f4043474f58606d7a86929facaa9a8d8073675a4d4034271a0d000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000c17222a36424d57626c727f8c919fa2aaaca59e9b97928f8d8c8b8d8e9195999f9f9691847b75828f9ca8a79a8e8174675b4e4134281b0e0000000000000a141e28323b454d555d606b70787d81868a8c8f91929299939291908d8b88837e79726d615e564c443a31271d0f06000000000000000000000000000000000000000000050c141c23282b2d32343434343434342e2d2a251e170e0500000000000000000000000000010507070705010000000000000000000000000000000000000000000000000105070707050100000000000000000000000000000000050a0d10101313131313130d0c0a07020000000000000000030f1b27323d464e54565c5c5c5c5c5c5c575550483e32291e1408000000000000000007121d27303c464e53555c5c5c5c5c5c5c575550483e33281d11050000000000000000000000000714212e3a4754616d7a86939fab9f9285796c605346392d20130600000000000000000000000000050e161e252a2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2a251f170e05000000000000000000010d18242f39434b51535753514a46413a37312c271f1c18120d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e24293036393b4045474a4c4d4e4f504f4e4d4c4946443f3a39352f28231c150c080000000000000000000000000000000000000000000000000000000000040c151d232833383c4247484b4e4a515354545454524c433a2f24190d010000000000000814212e3b4754616e7a8794a8aea298867a6d6053473a3f44505c666d79839097a19a92867c6f695e64717e8b97a4aa9e9184776b5e493f33271b0f030006121d29343f495156585b5b5b5b59575249444d565f6a707d8a939e9d9083776b6054483b2f2215090000000000061824313e4b5764717e8a97a4afa49a8a7e71645365727e8b98a5afa3998a7d70645966737f8c99a6aea298897c706356493d3025190d0100000000061824313e4b5764717e8a97a4afa49a8a7e71645365727e8b98a5afa3998a7d7064574a3d31261a0e02000007121d2935414b55606b707d8791969fa2aaa39f9b97989291908f8e8d8c8c8b8a898888878b919ba7ab9e9185786b5e5245382b1f12000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000006121f2b3844505b6675828e9393939392867b6e675f57544e4e4d4c4c4d4e5459606a737f8c98a2aea298897d7063564a3d3023170a000713202d3a4653606d798693a0aca396897d7063564a3d3023170a0000000000000000000000000000060e1a25313b45505a636d727f8b92989ea5acaaa9a29f9b9a99989a9b9da0a39f948f847c6f75828f9ca8a79a8e8174675b4e4134281b0e000000000000020c162029333b434b515960656c70757a7d7f828485868686858483817e7b77716d67625b524c443b32281f150b0000000000000000000000000000000000000000000000020a11171c1f20262727272727272721201d19130c0500000000000000000000000002080d11131413110d0802000000000000000000000000000000000000000002080d11131413110d0802000000000000000000000000030a11161a1c1d2020202020201a1917130e080000000000000006131f2b37434e5860626969696969696964615a50443b3025190f05000000000000030d18232e39434e585f626969696969696964615a5045392d2114080000000000000000000000000a1724313d4a5764707d8a9aa4a89c8f8275665b5044382b1f12060000000000000000000000000000050c13191d202122222222222222222222222222222222222222222222222222222222222222222222222222222222222221201e19140d05000000000000000000000007121d2831394045474b4644403935302b26201c16100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141b22272f353b4146474b515357595a5b5c5d5c5b5a585653504a4745403a342e261e1a1106000000000000000000000000000000000000000000000000000000040d161e272e343d44484d5355585b545c60616161605d564c4135291d11040000000000000714202d3a4753606d7a8696a0acaa96897c6f6356493c343f4a545d676e7b859298a29891847b6e6765727f8c98a5a99c908376695d50432d22170b00000915222e3a46515b62656868686866635c5241444e58616b75828f9ba095897c6f6356493c3023160900000000000916222f3c4955626f7c8895a9b2ac9b8e8174655b63707d8996aab4ab9a8d8174675764717d8a97abb4aa998d807366564c41362a1d1105000000000916222f3c4955626f7c8895a9b2ac9b8e8174655b63707d8996aab4ab9a8d817467574d42362a1e12050000010d18242f3a434f59616b707d848d92989da0a7a6aaa39f9e9c9c9b9a9998989796959493989ba3adab9e9185786b5e5245382b1f12000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b0000030f1c28333f4a5465717e8b96a1a0a2988f82796e696260585b5958595a5860626b707c86929faaab9f9286796d6053473a2d201407000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000009141f29333f48515b636d727e858e939b9fa2aaa9aaa8a7a5a5a6a8a19e99928c827a6f6a75828f9ca8a79a8e8174675b4e4134281b0e00000000000000040e172129313940454f535b6063676d7073757778797a7978777674716e6965605d555146413b322920160d0300000000000000000000000000000000000000000000000000060b101213191b1b1b1b1b1b1b1413110d0802000000000000000000000000050d13191e2021201e19130d05000000000000000000000000000000000000050d13191e2021201e19130d0500000000000000000000040d151c2226292a2d2d2d2d2d2d2726231f19120a0200000000000815222e3b4754606a6f76767676767676706c61564c41362a21170d0300000000010b151f2834404b555f6a6f76767676767676716c6155493d3023170a000000000000000000000004111d2935414c556773808d9aacaa988c7f7265544a3f33281c0f0300000000000000000000000000000002080d1113141515151515151515151515151515151515151515151515151515151515151515151515151515151515151414110e0902000000000000000000000000010c161f282f35393a3e3a38342e29241e1a15100b0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151d262d333a41454c5254555d6063656768696a6967666563605c5453514b443f38302c2317110a02000000000000000000000000000000000000000000000000010c161f28303940454f54575f6165686b666d6d6e6e6d685d5245392c20130600000000000006131f2c3845515c677784919daaa5988b7f7265544b403438424c555e696f7d86929fa1969083796d6775828e9ba8a79a8d8074675a4d4134271a0600000b1824313d4a56626d7274757575736e6353493f464f5963707c8996a7988c7f7265594c3f3226190c00000000000714212d3a4754606d7a8797a1a7a79e9185786c60616e7b8798a2a7a79e918477695f626f7b8899a4a7a79d908377685e5246392d201307000000000714212d3a4754606d7a8797a1a7a79e9185786c60616e7b8798a2a7a79e918477695f53463a2d21140700000007131d28313d474f59616b6f7980858b9095979a9c9d9fa2aaa2a3a3a4a5a4a3a3a2a1a0a5a7adb8ab9e9185786b5e5245382b1f12000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b0000000b17222d3a4753606d7984919ea6aa9f948f837b746f6a696766656666686a6f747d859298a2aea3998e8175675c5145382c1f1306000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000000000000000000000000000030d17212d363f49515b636c717b81898e92989b9c9d9fa29f9f9d9a96918c877f786d686975828f9ca8a79a8e8174675b4e4134281b0e0000000000000000050f171f272f353d41495053555d606366696b6b676d6d666b6a6764615f5753514b433f36302920170e04000000000000000000000000000000000000000000000000000000000306070c0e0e0e0e0e0e0e0707050100000000000000000000000000060e171e252a2d2e2d2a251e170e0a02000000000000000000000000000000090e171e252a2d2e2d2a251e170e070000000000000000030d161f272d32353739393939393933322f2a241c140a00000000000916232f3c4956626f7c828282828282827e70685e52463e33291f14090000000007121d27313945515c676f7c828282828282827e7164574a3e3124170b00000000000000000000000613202c3945515d677783909daaa298897c6f6256493c2d22170b0000000000000000000000000000000000000105070708080808080808080808080808080808080808080808080808080808080808080808080808080808080808070502000000000000000000000000000000040d161d24292c2d312d2c28231c19130e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e272f383f444c51565e6165676d707273747676757473726f6d6664605d55504a423e3528221c140b02000000000000000000000000000000000000000000000007131d28313a434b51596063696e72757779797a7b7b7a6d6054473a2d21140700000000000004101c2934404b556874818e9ba7a79b8e8174665c514538303a434d57606b717e8a929ca0958f81786d7985929faba9978b7e7164584b3e3125180b00000c1825323f4b5865727f818181818073655b5044404754616d7a8794a09a8e8174675b4e4134281b0e01000000000613202c3945515d677885919a9a9a9a97887c6f62606c7985929a9a9a9a96887b6e61606d7a86939a9a9a9a93877a6d6154473a2e211407000000000613202c3945515d677885919a9a9a9a97887c6f62606c7985929a9a9a9a96887b6e6155483b2e221508000000010c161f2b353e474f5960676d737a7e83878a8d8f919298949596979798999a9b9b9c9d9ea1a9b3ab9e9185786b5e5245382b1f12000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b00000006131f2c3845515d67727e8b949fa8a69f959085817c7775747372727375787c81889297a1aaa79f92867b6e61554b4034291c1004000713202d3a4653606d798693a0aca396897d7063564a3d3023170a00000000000000000000000000000000050f1b242e373f49515a62696e757d82868a8e8f9192989392908d8a847f7b736c665e6975828f9ca8a79a8e8174675b4e4134281b0e000000000000000000050d151d24292f383f44464c515457595c5e555d60605c545d5a5855534d47454039312a251e170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820293036393a39363029201c140a010000000000000000000000000009121b20293036393a3936302920191107000000000000000a151f2831383e4243464646464646403f3b352e261c1208000000000815222e3b4754606a75828f8f8f8f8f8f857a6e615a50453b30251a0f060000040d18242f39434e58606d79838f8f8f8f8f8f84796d6053463a2d20130700000000000000000000000714212d3a4754606d7a86929fab9f9285796d6053463a2d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181d202024201f1c18120d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f283039414950555d60686e7275797d7f808182838281807f7c7975716d67605c544f4740332d261d140a00000000000000000000000000000000000000000000020b18242f3a434b555c606b70757b7e818485868787877f7366594c403326190d000000000000000c18232f3e4b5865717e8b98a8ab9e9285796d6053463d31313b454f59616c73808c939e9e938d80737d8a98a2ada197887b6e6255483b2f22150800000e1b2734414e5a6774818d8e8e8e85786c60554e4c4e55616e7b8894a19c8f8275695c4f4236291c0f030000000004111d2935414b556976828d8d8d8d8d8d8c7f72665b6577838d8d8d8d8d8d8b7e72655c6778848d8d8d8d8d8d8a7e7164574b3e3124180b0000000004111d2935414b556976828d8d8d8d8d8d8c7f72665b6577838d8d8d8d8d8d8b7e7265584b3f3225180c00000000040d1a232c353e474f555c60676d72777a7d80828485878788898a8b8b8c8d8e8f8f909297a1adab9e9185786b5e5245382b1f12000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b00000004101d2935404b55606d78828f96a0a7a7a098928d89848281807f7f808284898e939aa1a9a89f958d8074695f5343392f23180c00000713202d3a4653606d798693a0aca396897d7063564a3d3023170a000000000000000000000000000000000009121c252e373f4850565e616b70757a7d8183848586868583817d78736e69605b546975828f9ca8a79a8e8174675b4e4134281b0e000000000000000000020b141b222732373b3c3f4145474a4c4f514b515353504a504e4b484742403d3938332d261d170e050000000000000000000000000000010507070a0a0a0a0a09090703000000030608090a0a0a0a0a08070502000000000000000000000000060f18212a323a41464746413a322e261c130a01000000000000000000000008121b242d323a41464746413a322b23191108000000000005111c27313a434a4e505353535353534d4b4740382e24190e0200000006131f2b37434e58616d7a85929c9c9c978f82756c62574d42362a21180b02010c161f2935404b55606a73808d959c9c9c92877c6f675c5145382c1f130600000000000000000000000a1724303d4a5763707d8a99a3a99c8f8276665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080807060400000000000000000000000000000000000000000000000000000000000001070d101314181312100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28313a424b535b60676d737a7e82868a8c8d8e8f908f8e8d8b8985817e7a726d66615951443f382f261c11060000000000000000000000000000000000000000000a141d2935404b555d676d747d82878b8e91929894948c7f7366594c403326190d000000000000000715222f3b4855626e7b8896a1aca2978a7d7164594f433930333d46505a606c77818e959f9c928b7e808e9aaaab9e9185796c605346392d20130600000c1926333f4c5966727f8c999b97897c6f67605859585f67717e8a97a49b8e8174685b4e4135281b0e0200000000010d18242f3e4b5864717e818181818181817f72655365727f818181818181817e71645565727f818181818181817e7164574a3e3124170b00000000010d18242f3e4b5864717e818181818181817f72655365727f818181818181817e7164584b3e3125180b000000000008111a232c353d434b51555d6065686d70737677787a7b7c7c7d7e7f7f808182838385929eabab9e9185786b5e5245382b1f12000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000000000c18242f3944505c666d7a8490959ea5aaa29f9a96918f8e8c8b8c8d8f91969b9fa4aca69e969083796d60574d4231271d120700000713202d3a4653606d798693a0aca396897d7063564a3d3023170a0000000000000000000000000000000000000a131c252d363f444d52596063676d71747677797a79787674706c66615e56505c6975828f9ca8a79a8e8174675b4e4134281b0e0000000000000000000a141d262d333c4347494c4e4c484642424440454746443f434045464b4d4d4a46443f382f2920170b02000000000000000000000002080d11131417171717171615130f0a040a0f13151617171717171414110e0802000000000000000000061018222a333c444c5254524c4440382e251c13090000000000000000000008111a242d363f444c5254524c443d352b23191108000000000a16222d38434c555b5d6060606060605a58524a40352a1f1307000000030f1b27323d46525e68707d8a939da89e948b7e71695e52463f33291d140a07131d28313a45515d676f7c87929fa79f948c7f726a5f554b4034281c10040000000000000000000004101d2935404b556673808d99abaa998c7f7266544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070c10131415151313100c07080603000000000000000000000000000000000000000000000000000000010406070b0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313a434b545c656c727a80868b8f9298989a9b9c9d9c9a999897928e8a857f78706b635b504a42382d22170f060000000000000000000000000000000000000006111c262f3845515d676d7980898f939a9b9e9fa2aa998c7f7366594c403326190d000000000000000814212e3a47535f697884919eaaa99c8f82766b61554b423830343e44505b656d79839096a19f928685929faba79a8d8073665b5044382b1f120600000915222f3c4855626f7b8895a09d9183796f6a6866676a6f7984919ea5998c7f7266594c3f3326190c000000000000071724303d4956616c7174747474747474726d6256626d7274747474747474716c6256626d7274747474747474716c6155493d3023170a0000000000071724303d4956616c7174747474747474726d6256626d7274747474747474716c6256493d3024170a00000000020b141b22272b313940454b5154565e616467696a676d6e6f707071727374747576777e8b98a5ab9e9185786b5e5245382b1f12000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b0000000007121d28343f4a545d686e7b838e939da0a7aba8a09e9c9a999899999b9ea1a8aca9a29f948f847a6d675d51453b311f150b0100000713202d3a4653606d798693a0a3a396897d7063564a3d3023170a000000000000000000000000000000000000010a131c242d323b42464f54555d606468696a676d6c666a6763605b54524d4f5c6975828f9ca8a79a8e8174675b4e4134281b0e000000000000000006111b262f383f444e5355595b5854534d453e35393a3a383c434b5153575a5a5753504a423b32291d140a00000000000000000000040c13191d2021242424242423221f1b160f161b1f2223242424242421201e19140d0500000000000000061018222a343c454d565e615e56524a40372e251b1209000000000000000008111a232c363f4850565e615e564f473d352b231a11080000000d1a26323e4a555e666a6c6c6c6c6c6c66635c52473b2f23170a000000000a16202a36414c56616c74818e96a0a69f92857b6e615b51453b2f261c110d18242f3a434f59606d79849199a3a2989083786d60584e43392e23180c000000000000000000000006131f2c3945515d677683909da9a298897c6f6356493c2e23170b000000000000000000000000000000000002050708070502000000000000000000000000000000000002080d111414181d1f202221201f1c181515120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18242f39434b555d666d777f858d92989c9fa3aaa6a7a9a8a8a7a6a9a29f9b97928b847d726d605b544a3f332821180c030000000000000000000000000000000000000b17222d3842505a606d79838d929c9fa4acaaa39f9e998c7f7366594c403326190d0000000000000006121e2b37424d5766727f8c98a2aa9f94897d70675d544a423c37333f49535c676e7a849198a299929297a2aca095887c6f62544a3f33281c0f0300000815212e3a47535f6a7783909da09590837c76747374767c829096a09e93887b6e6155483b2e2215080000000000000815212d3945505a61646767676767676765625b515b62656767676767676764625a515b62656767676767676764615a5045392d21140800000000000815212d3945505a61646767676767676765625b515b62656767676767676764625a5045392d211508000000000a141d262d3337393a3a3a4145474c5254575a5c555d606162636464656667686869727e8b98a5ab9e9185786b5e5245382b1f12000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b00000000010b17232e38424c565e696e79818990959b9fa2aaa8a8a7a6a5a5a6a8a9a7a7a09d97928b827a6e685e554b40332a1f0d030000000713202d3a4653606d79869396969696897d7063564a3d3023170a00000000000000000000000000000000000000010a121b202930363d44484b5153575b5c555d60605b545a5753504a46424f5c6975828f9ca8a79a8e8174675b4e4134281b0e00000000000000000b17222d38414950585f62666765615e5750483e342d313c464e555c6064676664605b544d443b2f261b11060000000000000000040e161e25292d2e3030303030302f2c27211920272b2e2f30303030302e2d2a251f170e050000000000040e18222a343c464e575f686d68635c524940372d241b120900000000000007111a232c363e48505a62686d6860594f473d352c231a10050000101c2935424e5b667176797979797979736e63584b3f3226190c00000000040d1925303a44505a606d79849199a4a2978f82766d62574d42382d221716202935414b55606b74808d96a0a69f92867b6e665c50463c30271d120700000000000000000000000714202d3a4753606d7a86929fac9f9285796d6053463a2d20130600000000000000000000000000000003090e12141514120e09030000000000000000000000000003090e14191e202124292c2d2f2e2d2c282322211f1b15110c05000000000000000000000000000000000000000000000000000000000000000406070a0c0d0e10100f0e0d0c09070603000000000000000000000000000000000000000000000000000000000000000000000000020d17202935404b555d676d78818b92979fa2aaabaaa29f9d9c9b9c9e9fa3aaaba9a19e96918a7f746c665b50443f332a1e150b0000000000000000000000000000000000030f1c28333f4a54626c75818e959da4aaa29f9a989291908c7f7366594c403326190d00000000000000020e1a26313c4754606d7a86929faaa69e9184796d665c544e46443f3f414b555e686f7c869299a39f9fa2a9a69d9083776a5f5342382d22170b00000006121f2b37434e5863707d89929d9f95908783817f81838790949fa1978f8275695f53463a2d21140700000000000005111d28343e485056585a5a5a5a5a5a5a585651495156585a5a5a5a5a5a5a585650495156595a5a5a5a5a5a5a575550483e33281d1105000000000005111d28343e485056585a5a5a5a5a5a5a585651495156585a5a5a5a5a5a5a585650483e34291d110500000006111b262f383f44464747474747474746474a4d4f4c5154545556575858595a5b5c65727e8b98a5ab9e9185786b5e5245382b1f12000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000000000006111c26303a444d575e676d757d838a8e9298999c9e9e9fa39f9f9e9d9a9795908b857e756e685e564c43392f21180e000000000713202d3a4653606d79868989898989897d7063564a3d3023170a000000000000000000000000000000000000000000090e171f252a3338394045474a4e504b515353504a4e4a46443f38424f5c6975828f9ca8a79a8e8174675b4e4134281b0e00000000000000030f1b27333f49535b606a6f7274726e69615a50463c3239434e585f676d717473706c665e564d41382d22170b00000000000000020c1620283035393a3d3d3d3d3d3c3b38322b232b32373b3c3d3d3d3d3d3b3936302920170d02000000000a15202a343c464e585f696e7a736e635b51493f362d241a110800000000071019232b353e48505a626c717a6f6b60594f473d352c21160b0000101d2a3743505d6a76838686868686868073665a4d4033271a0d000000000008131e29323e45515d676f7d87939fa79f948b7e72695f544a3f33281e1e28323a45515d67707d88939fa89e948b7e71695f544a3f342a1e150b0000000000000000000000000a1623303d495663707d8999a3a99c8f8376665c5145382c1f13060000000000000000000000000000060d141a1e2122211e1a140d0600000000000000000000030a0f141a1e252a2d2e2f35393a3b3b3a38342e2f2e2b26201c170e0903000000000000000000000000000000000000000000000000000205070c10131417191a1b1c1d1c1b1a19161312100b060401000000000000000000000000000000000000000000000000000000000000000009141f29323b45515d676d79828e939ea1a9a9a19e9a989291908f909192989a9fa2aaa8a09d918c80786c605b51463c30271c12070000000000000000000000000000000006121f2b3844505b66717e8b939ea7a8a098928d89858484837e7165584b3e3225180b00000000000000000915202c3945525d6874818d98a3aca0968e81786d665f585350494c4b4c4c565f6a707d87929facabadab9f948a7d7164584e432f261c1106000000030f1b26313c4854606b74808d939e9f9a93908e8c8d9093999f9f9792857b6e61574d42362a1e1205000000000000000c17222d363e45494b4e4e4e4e4e4e4e4b4a453f454a4b4e4e4e4e4e4e4e4b49453f464a4c4e4e4e4e4e4e4e4a49453e362c22170c000000000000000c17222d363e45494b4e4e4e4e4e4e4e4b4a453f454a4b4e4e4e4e4e4e4e4b49453e362d22170c000000000b17222d38414950535454545454545453504a42434145474849494a4b4c4c4d4e5865727e8b98a5ab9e9185786b5e5245382b1f12000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b0000000000000a141e28323b454d555d606b70787d81868a8c8f91929299939291908d8b88837e79726d615e564c443a31271d0f06000000000613202d394653606c787d7c7c7c7c7c7d7a6d6154473a2e21140700000000000000000000000000000000000000000000050d141921272c2f35393a3e414340454746443f413d3938332d424f5c6975828f9ca8a79a8e8174675b4e4134281b0e0000000000000005121f2b3744505b656c737c7f817f7b716c61584e4337404b555f6a6e797e80807d786e695e53493f33271b0f0300000000000008131e28323a4146474a4a4a4a4a4948433d352b343d4347494a4a4a4a4a4746413b32291f1408000000030f1b26323c464e585f6a6e7b8480736d635b51483f362c241a11080000061019222b353d47505a616c717e857d706b60594f473d33271c100400101d2a3743505d6a768390939393938d8073665a4d4033271a0d0000000000020d17202935414b55606b73808d95a0a69f92867b6e665b50443c3026242f3a444f59606d7984919aa4a1978f82756c62574d42382e22180c03000000000000000000000004101c2834404b556673808c99abab998c7f7366544b4034281c100400000000000000000000000000060f181f262a2d2e2d2a261f180f0600000000000000040a0f151b1f262a3036393b3e4045474848464540403c3a37312d28221a140d060000000000000000000000000000000000000000000002080e1114181d1f2024262728292a2928272523201f1c1713110d07010000000000000000000000000000000000000000000000000000000000020e1925303b44505a606d79838f949ea5aba39f97918d89858483828384868a8e92989ea5aca39c928d81756d62584e42392e23180c000000000000000000000000000000000613202d394653606c7884919ea5aaa0969186807c79787777716c6256493d3024170b000000000000000004111d2935414c56616e7b86929fa6a89e938e81786f6a62605b53595859535b60636b727f8c99a5b2afa4999082766c6155463c321f160b02000000000a15202c38444f59606c77818a92979d9f9d9b999a9c9f9f9b948f857c6f695e52453b31261a0e020000000000000006101b242d34393d3e414141414141413f3d3a343a3d3f414141414141413e3d39353a3e3f414141414141413e3d39332c241a10050000000000000006101b242d34393d3e414141414141413f3d3a343a3d3f414141414141413e3d39342d241b1106000000030f1b27333f49535b6060606060606060605c544a3f35393a3b3c3d3d3e3f40414c5965727f8c98a5aa9e9184776b5e5144382b1e11000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000000000000020c162029333b434b515960656c70757a7d7f828485868686858483817e7b77716d67625b524c443b32281f150b000000000006121f2b3844505b666c707070707070706d685e5246392d201307000000000000000000000000000000000000000000000002090e161c1d24292c2d31352f35393a3938332d302d2b2836424f5c6975828f9ca8a79a8e8174675b4e4134281b0e000000000000030f1b27333f4953606c7780878c8e8b857e716a6054473b45515c676e7c838a8d8d8a827b6e655b5044372b1f12050000000000010d1925303a444c5254575757575756544f473d323d464e5456575757575754524d443b3025190e02000006131f2b37434e585f6a6f7c85918c7f726d625a50483e362c231a1107060f18222b343d474f59616c717e8792867d706b61594f44382c20140700101d2a3743505d6a7683909d9f9f998d8073665a4d4033271a0d000000000000050e18242f3a434f59606d79839099a3a2989082786c60574e42382e2935414c56616b74818e96a1a59e92857a6e615a50453b30261c100700000000000000000000000006131f2c3845515c677683909ca9a399897c706356493d2e23180c00000000000000000000000000030d18212931363a3b3a3631292117110a02000000030a0f151b20262b31363b4146474b4b5153555453514b4d4847433c39332a261f180f070000000000000000000000000000000000000001080d14191e2024292c2d30323435363736343332302d2b2823201d18130c060000000000000000000000000000000000000000000000000000000005111e2a36424d56616c74818e959fa6a9a299928d84807c797776757677797d81858e939fa3aba49d938b7f726a5f544a4034281c10040000000000000000000000000000000b1724313e4a5764717d8a96a0aca29891847b746f6d666a6a65625a5045392d2115090000000000000000010d1924303a46535f69727f8b949ea9a59e938e827c746f6c656665646566656c70757d84919eabb7ac9f93867c6f625a50453b31281d140a0000000003101c27333d44505b656c747e858b9092999798989798928f89827b6f6a5f574d42332a1f140900000000000000000009121b22282d30313434343434343432312e292e31323434343434343431302d292e31323434343434343431302d28221a120800000000000000000009121b22282d30313434343434343432312e292e31323434343434343431302d29221b12090000000005121f2b3744505b656c6d6d6d6d6d6d6d6d665c50443b312d2e2f3031313235404b556673808d99a6a99c908376695d5043362a1d10000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b00000000000000040e172129313940454f535b6063676d7073757778797a7978777674716e6965605d555146413b322920160d030000000000030f1c28333f4a545b6063636363636363615e564c4135291d110500000000000000000000000000000000000000000000000000050b1012181d2020242824292c2d2d2b282224201f2936424f5c6975828f9ca8a79a8e8174675b4e4134281b0e00000000000005121f2b3744505b65727f8b93999a9892877c6f6255493c4753606d798390959a99948f82786c605346392d201306000000000005111d2935414c565e6163636363636360594f4338434e5860626363636363615e564d41362a1e110500000815212e3b47535f6a6f7c859197918b7f726c625a50483e352c2319100f18212a343d464f59606b707e87929892867d706b6155483c2f23160900101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000000000007131d28313d45515c666f7c86929fa69f948c7f726a5f544a3f34323a45525d68707d89939da89d938a7e70685e52483f332a1e140a000000000000000000000000000713202d3a4653606d7986929fac9f92867a6d6053473a2d2014070000000000000000000000000009141f29333b42464846423b3328221c140b0a060b0f151b20272b31373b42464c525458555d606261605c545955534e49453e363129211910070000000000000000000000000000000000060b13191e252a2d2f35383a3d3f404143434241403f3c3a38342e2c29241d17110a0300000000000000000000000000000000000000000000000000000714202d3a46525e69707e8a939da7a9a29792878079736f6c66696869676d70747b818a9299a3aba59f92867c6e665c5144382c1f160b000000000000000000000000000005111e2a36414d566875818e9ba8ac9f92867b6e6962605c545d585650483f34291d110500000000000000000008131e2b37424d57626d75828f97a0a8a59e949087817c7875737271727375787d82879196a1acb2ac9f93877e716a60574d433a2f261c1106000000000b162127333f49535b606c71797e8386898a8b8b8a8885827d766e695f584e453b3021180e03000000000000000000000910171d212425272727272727272524221d222425272727272727272524211e222526272727272727272423211d17100800000000000000000000000910171d212425272727272727272524221d222425272727272727272524211d17110900000000000613202d394653606c777a7a7a7a7a7a7a786d60574d433b383233323332373d45515d6776828f9ca9a89b8f8275685c4f4235291c0f000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b0000000000000000050f171f272f353d41495053555d606366696b6b676d6d666b6a6764615f5753514b433f36302920170e04000000000000000b17222d38424a50535758585858585654524c443a3025190d0000000000000000000000000000000000000000000000000000000001070d101314171b181d1f20201f1c1717131c2936424f5c6975828f9ca8a79a8e8174675b4e4134281b0e0000000000000613202d394653606c7885929fa4aaa2998f8275695c4f424b5865717e8b95a0a7a69f94897d706356493d3023160a00000000000713202d3946525e686d70707070706f6b6054483b4754606a6f70707070706e685e5246392d20140700000916222f3c4955626f7c859297a19b918b7f716c615a50473d352b221917212a333c464e58606b707d879299a29892867d7063564a3d3023170a00101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d00000000000000010c161f2834404b545f6a727f8c949fa69f92867b6e665c50443c3a44505a606d7a84919ea5a1968e81746c61564c41362d21180c0200000000000000000000000000091623303c4956636f7c8998a3a99c908376675d5145382c1f1306000000000000000000000000020e1a26313b454d5355534d453f332d261d1b1715171b1f272b32373c43474d53565e616569676d6e6e6d666a66625f58555046423b332b221911070000000000000000000000000000020a11171e24293036393b4045474a4c4d4e4f504f4e4d4c4946443f3a39352f28231c150c0800000000000000000000000000000000000000000000000004111d2935414c55616e7b85929ea5ada29792857c736d6763605b545c555c6063696e757e879299a3aea2989083786d6053463d32271b0f00000000000000000000000000000714202d3946525e687884919eaba49a8c7f73695f5753504a504b49453f362d22170c01000000000000000000020e1a26313c45515b616e7a8591969fa7a69f99928d898481807f7e7f808285898f939aa1a8aca5a4a49a92867c6f695e554b42382d22170b00000000050b17222d384149505a61676d72777a7c7e7f7e7d7c7975706b615e574e463c33291f0f06000000000000000000000000060c111517181b1b1b1b1b1b1b181715111518181b1b1b1b1b1b1b181715121618191b1b1b1b1b1b1b171714110c0500000000000000000000000000060c111517181b1b1b1b1b1b1b181715111518181b1b1b1b1b1b1b181715110c060000000000000613202d394653606c78858787878787878073695e554d484341403f3f4043474f58606d7a86929facaa9a8d8073675a4d4034271a0d000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000000000000000000050d151d24292f383f44464c515457595c5e555d60605c545d5a5855534d47454039312a251e170e05000000000000000006111c2d3945505a616465656565656360594f453b2f261b11060000000000000000000000000000000000000000000000000000000000010406070b070c10131413120f0b060f1c2936424f5c6975828f9ca8a79a8e8174675b4e4134281b0e0000000000000815222f3b4855626e7b8897a2adb4ab9e9285786b5f52454e5b6774818e9aa7b1b0a6998c7f7266594c3f3326190c00000000000714212e3a4754616d7a7d7d7d7d7d7d6f6356493c4956626f7c7d7d7d7d7d7a6e6154473b2e21140800000c1926333f4c5966727f8c929da5a39f93877e716c61594f473d342b222029333c454e58606a6f7d869299a3a69e938e8174685b4e4135281b0e00101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000000000000040d18232e39424e58606c78829098a2a3989083786d60584e42414c56616c75818e96a1a49a91847a6d605a50443b30241b0f060000000000000000000000000004101c2834404a5466737f8c99aaab998d807366554b4035291d100400000000000000000000000005121e2a36424d575f615f5751443f382f2b26232222272b32373c43474e53575f61686e7175787a7b7b797877736f6a64615a534d453d342b23190f05000000000000000000000000030b141b22272f353b4146474b515357595a5b5c5d5c5b5a585653504a4745403a342e261e1a110600000000000000000000000000000000000000000000000613202c3945515d6774808d97a2ada59e92857c6f6a605d5553504a4f4b5153565e616c717e87929fa7aaa0958b7e7164594f44382c1d1207000000000000000000000000000814212e3b4754616e7a8796a1ac9f93877b6e61574d46443f443e3d39342d241b1106000000000000000000000009141f2a333f46525e686e7b8490959fa4aba39f9a96918e8d8c8b8c8d8f92979c9fa4aaa29f98979ba29891857b6e675d544a3f33281c0f030000000006111b262f383f4450555d6065676d70717272716f6d66636059534d453c342a20170d00000000000000000000000000000005080a0b0e0e0e0e0e0e0e0c0b0905090b0c0e0e0e0e0e0e0e0b0a0806090b0c0e0e0e0e0e0e0e0b0a0805000000000000000000000000000000000005080a0b0e0e0e0e0e0e0e0c0b0905090b0c0e0e0e0e0e0e0e0b0a0805000000000000000006121f2b3844505b6675828e9393939392867b6e675f57544e4e4d4c4c4d4e5459606a737f8c98a2aea298897d7063564a3d3023170a000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b00000000000000000000030b12181d262d33373a4145474d575e61656565656565615e564c47423c39352f271f19140d050000000000000000000a1724303d4955616c717272727272706b60574d41382d22170c02000000000000000000000000000000000000000000000000000000000000000000000004060706060300000f1c2936424f5c6975828f9ca8a79a8e8174675b4e4134281b0e0000000000000815222e3b4855616e7b8897a1adb3ab9e9285786b5f52454e5b6774818e9aa7b1b0a6998c7f7266594c3f3326190c00000000000a1723303d4a5663707d898a8a8a8a83776a5d5144505c6976828a8a8a8a8a7e7164574b3e3124180b00000c1825323e4b57636d74808d939da5a49992877e706b61594f463d342a29333b454d575f6a6f7c869298a2a69f948f81786d6053463a2d20130700101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d00000000000000000007121d27303c44505b666e7b86929fa59f958c7f726a5f544a46525e68707d8a939ea79f93887d70675d51483e32291e1209000000000000000000000000000006121f2c3844515c6676828f9ca9a399897d7063564a3d2f24180c000000000000000000000000000714212d3a46535f696e69625b504a423c3731302f2d33373d43474e54585f62696e747a7e8285868887868583807c77716c615f574e463d352b21160b0000000000000000000000040c151d262d333a41454c5254555d6063656768696a6967666563605c5453514b443f38302c2317110a020000000000000000000000000000000000000000030f1c28333f4a54606d7a85929fa9aa9e93897d706a6058514b46443f424045464d525a616c727f8c95a0aca79d9083776b605448392e23180c00000000000000000000000000091623303c4956636f7c8996a8aa9d918477695e52453c38342e32302d29221b1209000000000000000000000000030e18212a36414c565f696e7a838e939a9fa6aba9a19e9b99989798999c9fa2a9aca49f98928c8b909ba1979083796d665b5044382b1f120600000000000a141d262d333e434b5153555d60636465656462605c54544f46423b332a22180e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5465717e8b96a1a0a2988f82796e696260585b5958595a5860626b707c86929faaab9f9286796d6053473a2d201407000e1b2834414e5b6774818e9aa3a39b8f8275685c4f4235291c0f0c0c0c0c121f2c3845525f6b7885929ea3a3978b7e7164584b3e3125180b000000000000000000000001070b141b22272b2f353b46525e696e7272727272726d685e524639312c29241d150d0802000000000000000000000b1824313e4b5764717e7f7f7f7f7f7d70695e53493f33271e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8a79a8e8174675b4e4134281b0e0000000000000613202d394653606c7885929ea3a9a2998f8275685c4f424b5865717e8b95a0a7a69f94897d706356493d3023160a00000000000a1724313d4a5764707d8a9696969184776b5e5144505d6a7683909696968b7e7165584b3e3225180b00000a16222f3b46515b646e74808e939ea5a39992877d706b60584e463c33323b454d575f696f7c859298a2a79f948f82786d665c5044382c1f120600101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d000000000000000000000b151e28333f4a545e69717e8b939ea79f92867c6f665c51505a616d7a85929ea5a0958d80736b60554c41362c20170d0000000000000000000000000000000713202d3a4653606d7985929fac9f92867a6d6053473a2d201407000000000000000000000000000815222e3b4855616e7b726d605b544d47433e3d3c3c3f44464e545860626a6f757b81868b8f9297959a9392908c88847e766e6960584f473d32271c1004000000000000000000040d161e272f383f444c51565e6165676d707273747676757473726f6d6664605d55504a423e3528221c140b020000000000000000000000000000000000000006121f2b3844505b66727f8b98a2aea2988e81756b60584e45403938332e34383b4246505a606d7883909da7aca095897c6f63544b4034281c10040000000000000000000000000a1724303d4a5763707d8a96a3a89b8e827568574d42332c28232524211d1711090000000000000000000000000000060f1925303b444d575f686d7981878f949b9ea2a9a8a8a6a5a4a5a6a8a8a9a19e9a938f867f7e8b929ca0958f82786c605346392d2013060000000000020b141b222731394045474c515456575858575553504a48443d3631292118100700000000000000000000000000000000000000000000000000000000000000000000010406070a0a0a0a0a0a0a0a0706040507070a0a0a0a0a0a0a0a070604000000000000000000000000000000000000030606080a0d0e0f0f100e0d0b0a070603000000000000000000000000000000000b17222d3a4753606d7984919ea6aa9f948f837b746f6a696766656666686a6f747d859298a2aea3998e8175675c5145382c1f1306000e1b2834414e5b6774818e969696968f8275685c4f4235291c1919191919191f2c3845525f6b788592969696968b7e7164584b3e3125180b00000000000000000000000000020a11171c262f3b45515b616e7b7f7f7f7f7f7f7a6d6154473a2e211d18120b030000000000000000000000000c1926323f4c5965727f8b8b8b8b8b867b6e655b50443c30261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8a79a8e8174675b4e4134281b0e00000000000005121f2b3744505b65717e8b92999a9792867c6f6255483c4653606d798390959999948f82766b6054483b2f22160900000000000b1824313e4b5764717e8a97a39e9185786b5e5245515d6a7784909da3988b7f7265584c3f3225190c000006121e2a354049525c606c78818e939ea6a39992867d706a60584e463c3a444d575f696e7b859297a2a79f959082796d665c544a3f34281c100300101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d00000000000000000000030c17222d38424d57626c75828f97a1a3999083786d605856616c75818e97a1a3999083796d60594f433a2f241a0e050000000000000000000000000000000916232f3c4956626f7c8998a2a99d908376675d5145392c201306000000000000000000000000000e1a2734414d5a6774807f736c665f57534e4b4a48494950535860626a6f757c81878e92999c9ea2a9a49f9e9d9995918a827b6f6a60594f44382c2013070000000000000000040d161f283039414950555d60686e7275797d7f808182838281807f7c7975716d67605c544f4740332d261d140a000000000000000000000000000000000000000613202d394653606c7884919eaaac9f92867a6d61594f463c352f2b2823282c30363e44505c666f7c8995a0aca79b8f8275665c5145382c1f13060000000000000000000000000b1824313e4b5764717e8a97a4a79a8d8074675a4d4130271c17181715110c060000000000000000000000000000000008141e29323b454d565e676d747c82898e9297999b9c9e9fa29f9e9d9b9897928d87827b7273808c939e9e948d8073675a4d4034271a0d000000000000020a11171f282f35393a414547494b4c4b4a4946443f3838322a251f170f0700000000000000000000000000000000000000000000000000000000000000000001080d111314171717171717171714131011131417171717171717171313100c070000000000000000000000000000060b0f12131517191b1b1c1c1b1a18161312100c06000000000000000000000000000006131f2c3845515d67727e8b949fa8a69f959085817c7775747372727375787c81889297a1aaa79f92867b6e61554b4034291c1004000e1b2834414e5b6774818989898989898275685c4f42352920252525252525222c3845525f6b78858989898989897e7164584b3e3125180b0000000000000000000000000000020c17222d38424d57626d76828b8b8b8b8b83796c605346392d20130c0701000000000000000000000000000714202d3a4753606d7984919898988f82776c60574d42382e23170c0300000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8a79a8e8174675b4e4134281b0e000000000000030f1b27333f4953626c7380868b8d8b857e716a5f53473b45515c666e7b838a8d8c89827a6e61594f44382c20130700000000000b1825323e4b5865717e8b98a49f9285786c5f4a3f515e6b7784919ea5998c7f7266594c3f3326190c0000020d18232e374044505b666d78818f949fa6a29892867c6f6a5f584e45444c565e696e7b849197a1a8a0959083796d675d544b42382e23170c0000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d000000000000000000000006111c262f3b45505a616d7a85929ea5a0958c80736a605e68717e8a939ea69f92867c6f675c51473d31281e120800000000000000000000000000000003101c28343f4a5466727f8c99aaab9a8d807367554b4035291d1104000000000000000000000000000e1a2734414d5a6774808c7f786e69625f5858565556535b60636a6f757c82878e92999fa3aba9a6a4a3a4a6a7a7a09d948f857c706b6054483b2f22160900000000000000010c161f28313a424b535b60676d737a7e82868a8c8d8e8f908f8e8d8b8985817e7a726d66615951443f382f261c11060000000000000000000000000000000000000915222f3c4855626f7c8896a0aca99b8e8174685e52473d3429241f1c181c1f252a343f4a54606b7783909daaac9f9286796d6053463a2d2013070000000000000000000000000c1825323f4b5865727e8b98a5a6998c807366594d4033261a0c060b0905010000000000000000000000000000000000020d17202a333b444c555d606a6f767d8185898d8f909192989291908e8b8885807b756e696c77818e959792867e7164574b3e3124180b0000000000000000060d161d24292c2f35393a3d3e3f3f3e3c3a38342e2c27211a140d05000000000000000000000000000000000000000000000000000000000000000000040c13191d2021242424242424242420201d1d20212424242424242424201f1c18120b0300000000000000000000020a11171c1f202224262728292928262523201f1c17110e0802000000000000000000000004101d2935404b55606d78828f96a0a7a7a098928d89848281807f7f808284898e939aa1a9a89f958d8074695f5343392f23180c00000815222f3b4855626e7c7d7c7c7c7c7d7c6f6255483c2f2c2d3232323232322f2e303c4956636f7d7c7c7c7c7c7d7a6e6154473b2e21140800000000000000000000000000000a141e28333f4a545f69727e8b949898948a7d70655b5044372b1f120500000000000000000000000000000006131f2c3845515c67727e8b96a09f948b7f72695f544a3f34281e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8a79a8e8174675b4e4134281b0e000000000000000b17222d3841505a636e737b7f807e7b716c61584e4337404b545f696e787d80807d766e685e52473d32271c100400000000000c1925323f4c5865727f8b98a59f928679665b5044525e6b7885919ea6998c807366594d4033261a0d00000007121c2528333f4a545c666d78828f949fa7a29892857c6f6a5f574d4c565e686e7b849196a1a8a09590837a6d675d554b423930261c11060000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000000000000000000000a141d29333f46525e68707d8a939da79f92877c6f67616e7b85929ea59f948c7f726a5f554b40352b1f160c0000000000000000000000000000000006121f2b3844505c6675828f9ca8a4998a7d7063574a3d2f24180d01000000000000000000000000000e1a2734414d5a6774808d8c827b736f6a666563626364656c70767c82888f939a9fa3aba49f9c99989697999a9ea0a69e9792867d706356493d3023160a0000000000000007121d28313a434b545c656c727a80868b8f9298989a9b9c9d9c9a999897928e8a857f78706b635b504a42382d22170f0600000000000000000000000000000000000c1825323f4b5865727e8b98a8ada197897d7063564c41352b2218120f0c101419232e38424f5965727f8c98a8aea398897c6f6256493c2f2316090000000000000000000000000c1825323f4b5865727e8b98a5a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000050e18212a323a434b51585f626b7075797c808283848586858483827f7c79736e69615e656d79839090857c716c6155493d3023170a000000000000000000040c12181d2024292c2d30313232312f2d2b28231c1c160e0903000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d30303030303030302d2c29292d2e30303030303030302d2c28231d150c030000000000000000020b141c22282b2d2e313334353636353332302d2c28231c19140d0500000000000000000000000c18242f3944505c666d7a8490959ea5aaa29f9a96918f8e8c8b8c8d8f91969b9fa4aca69e969083796d60574d4231271d120700000814212e3a47535f6a6e7070707070706f6a5f53473a34383a3f3f3f3f3f3f3b3a373b4854606b6f7070707070706e685e5246392d2014070000000000000000000000000006111c26303844505b666e7b86929fa69c9083766b6153493f33271b0f0300000000000000000000000000000004101c2934404b55606d7984919ea69f92867b6e665c50443c30271c1207000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca2a29a8e8174675b4e4134281b0e0000000000000006111b262f3f48525b636a6e7274716e68615a50463c3239424d575f666d707373706b615e564c41352b21160b0000000000000c1926333f4c5966727f8c99a5a39886796c605346525f6c7885929fa6998d8073665a4d4033271a0d000000000a1317222d38424a545c666d798290959fa7a29792857c6e695f57555d686d7a839196a0a8a09691837a6d685d554b433930271e150a000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d000000000000000000000000020b17212a36414c56616c74818e96a0a3999183796d6c75828f97a2a2989082786c60584e43392e23190d04000000000000000000000000000000000713202d3a4653606d7985929fab9f93867a6d6054473a2d21140700000000000000000000000000000e1a2734414d5a6774808d949086807c777371706f6f7174787c82898f949b9fa4a9a19e99938f8c8b8a8b8c8e91969a9fa2988f8276695c504336291d10000000000000050e18242f39434b555d666d777f858d92989c9fa3aaa6a7a9a8a8a7a6a9a29f9b97928b847d726d605b544a3f332821180c0300000000000000000000000000000005111e2a36414c566875818e9ba8ab9e9185786c6053463a30201a100703000409111c26303d4754616e7b8796a1adaa988c7f7265594c3f322619080000000000000000000000000c1825323f4b5865727e8b98a5a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000060f182029313a40454e53596163666d6f73757677797978787775726f6d66615f57535d676e7a84837b6f6a615a5045392d2115080000000000000000000001070d1013191d2021232425252422201f1c1711100b0500000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3d3d3d3d3d3d3d3d3a393535393a3d3d3d3d3d3d3d3d3a38342e271e150b00000000000000000a141d262d3338393b3d404142424341403e3d3a38342e2a251e170e090000000000000000000007121d28343f4a545d686e7b838e939da0a7aba8a09e9c9a999899999b9ea1a8aca9a29f948f847a6d675d51453b311f150b01000006121f2b37434e585f62636363636363625f584e43394045464c4c4c4c4c4c4847423c444f596063636363636363615e564d41362a1e1105000000000000000000000000030c17232e38424e57606c78829098a29f94897c6f63594f41382d22170b00000000000000000000000000000000000c18232f3944515c66717e8b95a0a2989083786d60584e42392e23180d030000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f969696968e8174675b4e4134281b0e00000000000000000a141d2d36404952585f62656765615e5650483e342a303c454d545c60646666636159524c443b3023190f050000000000000d1a2633404d596673808c99a6aa93867a6d605347505c667986929fa79a8d8074675a4d4134271a0e010000000006111c262f38424b545d676d79839095a0a8a19791847b6e695e5d676d7a839095a0a8a19691847b6e685e564c433a31271e150c03000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d00000000000000000000000000050f1925303a444f59606d79849199a4a0958d8073717e8b949ea69f92867b6e665b50463c30271d110700000000000000000000000000000000000916222f3c4955626f7c8898a2aa9d908377685d5245392c20130700000000000000000000000000000e1a2734414d5a6774808d9a98928d8883807e7d7b7c7e8084898f949c9ea6a8a19e97918c8783807e7d7e7f8184898e92989c8f8376695c504336291d100000000000020d17202935404b555d676d78818b92979fa2aaabaaa29f9d9c9b9c9e9fa3aaaba9a19e96918a7f746c665b50443f332a1e150b0000000000000000000000000000000714202d3946525e687884919eaba89b8f8275655b5044372b1f120800000000000a15202d3a46525e697884919eaba89b8f8275685c4f422f24190d0100000000000000000000000c1825323f4b5865727e8b98a5a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000060e171f282f353c43474f55545c60636668696b666d666b6a686562605c54534d4b555e686e7b7a6e69605850483e34281d11050000000000000000000000000104080d1113141618191817161312100b060000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a4145474a4a4a4a4a4a4a4a4745404146474a4a4a4a4a4a4a4a4645403930271d120700000000000006111c262f383f4446484a4c4e4e4f4f4e4d4b4946443f38363029201b1209010000000000000000010b17232e38424c565e696e79818990959b9fa2aaa8a8a7a6a5a5a6a8a9a7a7a09d97928b827a6e685e554b40332a1f0d03000000020f1a26313c464e535556565656565655534e463c434b515358585858585855534d453d474f545656565656565654524d443b3025190e020000000000000000000000000b151e28343f4a545f6a727f8c949fa59c8f82766b6054473e2f261b1106000000000000000000000000000000000007121d2834404a54606d7884919da79f958c7f726a5f544a4034281f150b0100000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828989898989898174675b4e4134281b0e0000000000000000020b1b242e3740464e5355585a5854524d443e362c222a333c424a5053575a5956554f46413b32291e1107000000000000010d1a2734404d5a6773808d9aa6a094877a6d61544753606d798699a3a79a8e8174675b4e4134281b0e0100000000000a141d263039424b555d676d7a839096a0a8a19691847b6e68676d79839095a0a8a19791847b6e695e564c443a31281f150c0300000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d000000000000000000000000000008131e29323e45515d676f7d87939fa79f93877d7b85929fa69e948b7e71695f544a3f342a1e150b0000000000000000000000000000000000030f1b27333f495365727f8c98aaa79a8d807467564c4135291d110400000000000000000000000000000e1a2734414d5a6774808d98a19f9a95908c8b8988898b8d91969c9ea6a8a19e96918b847f7a76737170717374777c818690958f8376695c504336291d10000000000009141f29323b45515d676d79828e939ea1a9a9a19e9a989291908f909192989a9fa2aaa8a09d918c80786c605b51463c30271c120700000000000000000000000000000814212e3b4754616e7a8796a1ada6998c7f736653493f33271b0f03000000000005111e2a36424d566875828f9ba8ab9e9185786b554c4135291d110400000000000000000000000c1825323f4b5865727e8b98a5a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000050d161d242932373d44484a5053565a5c5d545c605c545d5b585553504a4642434c565f696e6d675e574e463e362c22170c00000000000000000000000000000000010406070a0b0c0c0b090706030000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a434c5154575757575757575753514b4c5254575757575757575753514b42392e23180c0000000000000b17222d38424a50535557595a5b5c5c5b59585653504a46413b322d241b130900000000000000000006111c26303a444d575e676d757d838a8e9298999c9e9e9fa39f9f9e9d9a9795908b857e756e685e564c43392f21180e00000000000915202a333c4347484949494949494847433c404b555c60656565656565625f574d423d4448494949494949494746413b32291f140800000000000000000000000007121c27303944505c666e7b86929fa69e93887c6f62594f44352c1d140a000000000000000000000000000000000000010c18232e3944505c66717e8a95a0a79f92867c6f665c51443c31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7c7c7c7c7c7c7c7b6e6155483b2e22150800000000000000000009121c252e343c4347484c4d4b4746413b322c241a212a30383f44464a4d4d4a48443d36302920170d00000000000000010e1b2734414e5a6774818d9aa7a194877b6e61544853606d7a8693a0a89b8e8175685b4e4235281b0f020000000000020b151e273039434b555d686d7a849196a0a8a19691847a6e6d798290959fa7a29792857c6e695f574d443a32281f160d030000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000000000000000000000000020c17202935404b55606b73808d95a0a4999184828f98a2a1978f82756c62574d42382d22180c03000000000000000000000000000000000005121f2b3744505b6575828f9ba8a7978a7d7064574a3d2f24190d010000000000000000000000000000091623303c4956636f7c8592979fa69f9d9998969596979a9ea1a9a8a09e96918b847f79726e686665636466676b6f747b838c8f8376695c504336291d1000000000020e1925303b44505a606d79838f949ea5aba39f97918d89858483828384868a8e92989ea5aca39c928d81756d62584e42392e23180c00000000000000000000000000000915222f3c4855626f7b8895a8b2a3968a7d7063574a3d2d22170b000000000000020e192530404c5966737f8c99a6ac9f928679675d5145392c20130600000000000000000000000c1825323f4b5865727e8b98a5a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000040c131820262b3338383f4446494d4f504a5053504a504f4c4946443f38363b444d575f62605d554d453d342c241a10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c555d606363636363636363605d55565e616363636363636363605c544b4034281c100400000000030f1c28333f4a545b606164666768696968666563605c54524c443e362d251b10070000000000000000000a141e28323b454d555d606b70787d81868a8c8f91929299939291908d8b88837e79726d615e564c443a31271d0f060000000000030e18212a31373a3b3d3d3d3d3d3d3c3a373945515c676d7272727272726e695f53473a383b3c3d3d3d3d3d3d3b3936302920170d020000000000000000000000030d18232e39424e58606d78839098a3a4998f82756a6054473d32231a0b020000000000000000000000000000000000000007121c28343f4a54606c7883909da6a3999083786d60584e43392f23180c02000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a6e6f6f6f6f6f6f6e695f53463a2d211407000000000000000000000a131c222a31373a3b3f413e3b39363029201a12181e262e34383a3d40403d3c38332a251e170e0500000000000000010e1b2834414e5b6774818e9aa7a195887b6e62554854616d7a8794a0a89b8f8275685c4f4235291c0f02000000000000030c151e27313a434c565e686e7b849196a1a8a09690837a79828f949fa7a29892857c6f6a5f574d453b322920160d04000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d000000000000000000000000000000050e18242f3a434f59606d79839098a3a096918f949fa59e92857a6e615a50453b2f261c10060000000000000000000000000000000000000613202d394653606c7985929eaba095877a6d6154473a2e2114080000000000000000000000000000000915222f3b4854606b6f7c858f949ea1a9a6a4a3a2a2a4a7aba7a09d96918b847f79726d67615e5658575859596063696e787f8b8276695c504336291d100000000005111e2a36424d56616c74818e959fa6a9a299928d84807c797776757677797d81858e939fa3aba49d938b7f726a5f544a4034281c1004000000000000000000000000000a1623303d495663707c8996a3afa295887c6f6255493c2f22160600000000000000091825323e4b5865717e8b98a4afa399877a6d6054473a2d21140700000000000000000000000c1825323f4b5865727e8b98a5a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000001070d151b21272c2e34383a3c4042433f4446443f44423f3c3a38342e2a323c454d535554514c433b332b221a120800000000000000000000000000000000000000000000000000000000000000000000000406070a0e101111100e0b07070407090a0c0c0c0c0c07060300000000000000000613202c3945515d676d70707070707070706d675d5e686d70707070707070706d665c5145382c1f13060000000006121f2b3844505b666c6e707374757576747371706d66615e5650483f372d22190f040000000000000000020c162029333b434b515960656c70757a7d7f828485868686858483817e7b77716d67625b524c443b32281f150b00000000000000060f1820262b2e2f3030303030302f2f39434f59606d797f7f7f7f7f7f7b6e6255483b2f2f303030303030302e2d2a251f170e050000000000000000000000010b151f2834404a545f6a727f8c959faa9f93877c6f62584e43352b2111080000000000000000000000000000000000000000000b17232e3844505b65707d8a949faba0958c80736a60554b4034291e140a0000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f62636363636363615f574d42372b1e120500000000000000000000010a0f1820262b2e2f3234322e2d2a251f170e080c151c23282c2d313333302f2c272119140d050000000000000000020f1b2835424e5b6875818e9ba8a295887c6f62554954616e7b8794a1a99c8f8276695c4f4336291c100300000000000000030c151f28313a444c565e696e7b849197a1a8a0959083828f949fa6a29892867c6f6a5f574e453b332920170e0400000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000000000000000000000000000007131d28313d45515c666f7c86929fa6a09e9c9fa69d938a7e70685e52483f33291d140a000000000000000000000000000000000000000915222f3c4855626f7b8897a2aa9d918477685e5246392d20130700000000000000000000000000000007131f2c38434f59606a6f7b828a91969a9ea1a9a2a3a8a19e9a95908a847e79726d67605c55524c4b4a4b4c4f54575f666c727f8276695c504336291d10000000000714202d3a46525e69707e8a939da7a9a29792878079736f6c66696869676d70747b818a9299a3aba59f92867c6e665c5144382c1f160b000000000000000000000000000a1724313d4a5764707d8a97a3aea194887b6e6155483b2e221508000000000000000b1724313e4a5764717d8a97a4b5ab94877b6e6154483b2e21150800000000000000000000000c1825323f4b5865727e8b98a5a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000040a0f161c1c23282b2d3033352e34383a38342e35322f2d2c2823202a333c4247484745413a31292119100800000000000000000000000000000000000000000000000000000000000000000000070c101313171a1d1e1e1d1b1814131113161618181818181312100c060000000000000714212d3a4754606d7a7d7d7d7d7d7d7d7d796d60616d7a7d7d7d7d7d7d7d7d786d6053463a2d201307000000000613202d394653606c787b7d7f8181828281807e7c79746e68615a51493f342b20150a000000000000000000040e172129313940454f535b6063676d7073757778797a7978777674716e6965605d555146413b322920160d030000000000000000060e151a1f21222323232323232935404b55606b73808b8b8b8b8b857a6d6054473a2d212323232323232321201e19140d0500000000000000000000000007121d27313944515c666f7c86929fa7a3998e81756a5f53463c3223190f0000000000000000000000000000000000000000000006111c27333f4953616b7683909ca6a79f92877c6f675c51453d30261c1106000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313c464e535556565656565655534d453c31261a0e02000000000000000000000000060e151a1f212225272521201e19140d0500030a11171c1f202427262323201c160d0802000000000000000000020f1c2935424f5c6875828f9ba8a295897c6f62564955626e7b8895a1a99c908376695d5043362a1d10030000000000000000030d161f28323a444d575f696e7b859297a2a79f95908f939ea6a39992867d6f6a60584e453c332920170e050000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d00000000000000000000000000000000010c161f2834404b545f6a727f8c949faaa7a7aba1968e81746c61564c41362d21180b02000000000000000000000000000000000000000c1825323f4b5865727e8b98a9a79a8d817467564c41362a1d1105000000000000000000000000000000030f1b27323d464f5860696e767e84898d91979496969596918d89837e78716d66605c55514b46413e3d3e4043484d545b606d727c6f6256493c2f23160900000004111d2935414c55616e7b85929ea5ada29792857c736d6763605b545c555c6063696e757e879299a3aea2989083786d6053463d32271b0f000000000000000000000000000b1825323e4b5865717e8b98a4ada094877a6d6154473a2e211407000000000000000a1723303d4a5663707d8996a3afa295887c6f6255493c2f22160900000000000000000000000c1825323f4b5865727e8b98a5a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000050b1011171c1f2023272923282b2d2b2823282522201f1c1718212a31373a3b3a39352f281f170f07000000000000000000000000000000000000000000000000000000000000000000060b12181c1f202427292a2b29282521201d2022232525252525201f1c17110a03000000000714202d3a4753606d7a868a8a8a8a8a8a897d6f63616d7a878a8a8a8a8a8a887c6f6255483c2f221509000000000c1925323f4c5865727f888a8c8d8e8f8f8e8c8b8985807a716c625b51463c32271b0f02000000000000000000050f171f272f353d41495053555d606366696b6b676d6d666b6a6764615f5753514b433f36302920170e040000000000000000000003090f121415161616161e28313a45515d676f7d87939898978c7f72675d5145392c20161616161616161414110e0802000000000000000000000000000c18232f39434e58606d78839099a3aa9f92877b6e61584e43342b20110700000000000000000000000000000000000000000000000b17222d38414f5963707d89949faaa3999183796d60594f42382e23170b000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484949494949494846423c332a1f14090000000000000000000000000000030a0f121415191a181414110e080200000000060c101213171a1a171614100b05000000000000000000000003101c2936434f5c6976828f9ca9a396897c7063564955626f7c8895a2aa9d9083776a5d5044372a1d1104000000000000000000040d162029323b454d575f696f7c859298a2a79f9d9b9ea5a39992877d706b60584e463c332a21170e05000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000000000000000000000000000000040d18232e39424e58606c788290989a9a9a9a9991847a6d605a50443b30241b0f060000000000000000000000000000000000000006121e2b37424d576875828e9ba8a8978a7e7164574b3e3025190d01000000000000000000000000000000000a16212b343d464e575f616c71787c81858688898a888784807d78716d66605c54514b4540393630303132383c424a505b626a6f6a6054473b2e2215080000000613202c3945515d6774808d97a2ada59e92857c6f6a605d5553504a4f4b5153565e616c717e87929fa7aaa0958b7e7164594f44382c1d12070000000000000000000000000c1926323f4c5965727f8c98a5aca09386796d6053463a2d201307000000000000000916232f3c4956626f7c8995a2afa396897c706356493d3023160a00000000000000000000000c1825323f4b5865727e8b98a5a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000060b101213161a1c171c1f201f1c171c19161312100c0f1820262b2e2f2d2c29241e160d050000000000000000000000000000000000000000000000000000000000000000020a11171d23282c2d31343637373635322d2c292c2f3032323232322d2c28231c150c030000000613202c3945515d6776828f96969696968b7e71655e6877839096969696968a7d7164574a3e3124170b000000000c1925323f4c5865727f8b97999a9b9c9c9b999897928d867e726d62584e43372b1e130800000000000000000000050d151d24292f383f44464c515457595c5e555d60605c545d5a5855534d47454039312a251e170e0500000000000000000000000000020608080a0a0e19242f3a434f59606d79849199a49e9184796d60554c4135291d110a0a0a0a0a0a08070502000000000000000000000000000004101c2934404b55606a73808c95a0aba3988e8174695f53463c3122190f00000000000000000000000000000000000000000000000006111b262f3e4854606b76828f9c9d9d9d958d80736b60544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000030e18222a31373a3b3c3c3c3c3c3c3b3a37312a21180e0300000000000000000000000000000000020608080c0e0b0807050200000000000000000306070a0d0d0a0907040000000000000000000000000003101d2a3643505d697683909ca9a3968a7d7063574a56636f7c8996a2aa9d9084776a5d5144372a1e110400000000000000000000040e172029333b454d575f6a6f7c869298a2abaaa8aaa49992877e706b60594f463d342a21180f0600000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d00000000000000000000000000000000000007121d27303c44505b666e7b868d8d8d8d8d8d877d70675d51483e32291e120900000000000000000000000000000000000000000814212e3a47535f697885919eaba096877b6e6154473b2e2114080000000000000000000000000000000000040f19222b343c454d535a61666c7074787a7b7c7d7c7a7874706c65605c54514a454039342f2a252425272c2f383f445158606260584e43372b1f13060000030f1c28333f4a54606d7a85929fa9aa9e93897d706a6058514b46443f424045464d525a616c727f8c95a0aca79d9083776b605448392e23180c0000000000000000000000000c1825323f4b5865727e8b98a5ada093877a6d6054473a2d211407000000000000000a1623303d495663707c8996a3afa295897c6f6256493c2f23160900000000000000000000000c1825323f4b5865727e8b98a5a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000030607090d060b10121312100b060c0907060300060e151a1e212221201d19130c040000000000000000000000000000000000000000000000000000000000000000040b141c22282e34383a3d4143444443413e3a3935383b3d3f3f3f3f3f3a38342e261e150a00000004101d2935404b5566727f8c99a9a3a39a8d807367566673808d99aaa3a3998c7f7366594c4033261908000000000c1925323f4c5865727f8b9899989798999b9fa2a29f98928b7f726a6054473a3024190d0100000000000000000000030b12181d262d33373a4145474f55555d60626362615e5654514b47423c39352f271f19140d05000000000000000000000000000000000000020c16202935414c55606b74808d96a0a1968b7f72675d51433a2f24190d01000000000000000000000000000000000000000000000006131f2c3845515c676f7c87929d9d9d9d92867b6e61574d42342a201007000000000000000000000000000000000000000000000000000a141d2c38444f59626f7c89919191919191877c6f665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f3030303030302e2d2b261f180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daaa4978a7d7164574a5663707d8996a3aa9e9184776b5e5144382b1e06000000000000000000000000050e172029333c454e58606a707d86929facb6b5ac9f93877e716c61594f473d342b22180f060000000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d000000000000000000000000000000000000000b151e28333f4a545e69707d8181818181817e726b60554c41362c20170d0000000000000000000000000000000000000000000815222f3b4855626e7b8897a1aa9e918477695e52463a2d201407000000000000000000000000000000000000071019222b333c424650545b606367676d6e6f706f6d686763605b53504a444039342e29231d1917181b1d262d333f464e5456544e463d32271b0f03000006121f2b3844505b66727f8b98a2aea2988e81756b60584e45403938332e34383b4246505a606d7883909da7aca095897c6f63544b4034281c100400000000000000000000000b1724313e4a5764717d8a97a4aea194877b6e6154483b2e211508000000000000000a1724313d4a5764707d8a97a3b6ac94887b6e6155483b2e22150800000000000000000000000c1825323f4b5865727e8b98a5a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607060300000000000000000003090e1214151413110d08010000000000000000000000000000000000000000000000000000000000000000040d161d262d33394045464a4d505151504e4b4745414448494b4b4b4b4b46443f3830261c11060000010d18242f3c4955626f7c8897a1ada89c8f8275695463707c8998a2aea89b8e8175685b4e423025190e020000000c1925323f4c5865727f8b8d8c8b8a8b8c8f92989fa6a29f92877c6f62564c4135291d1105000000000000000000000001070b141b2227343c454d53596164676d6e6f6f6d6866605d555048403729241d150d08020000000000000000000000000000000000000008131e28323a45515d67707d88939fa89e9184796d60554b4031281e13080000000000000000000000000000000000000000000000000714202d3a4753606d79849191919191918d8073695e52453b3122180e0000000000000000000000000000000000000000000000000000020b1b27323d4754606a74818484848484848482796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f212223232323232322211e1a140e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daaa4978b7e7164584b5764707d8a97a3ab9e9185786b5e52452e23170b0000000000000000000000000007111a232c353e48505a626d74818e9aa7b4b6a99c8f83766e645c52493f372d241b1208000000000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d00000000000000000000000000000000000000030c17222d38424d57616c70747474747474726d62594f433a2f241a0e050000000000000000000000000000000000000000000b1825323e4b5865717e8b98a9a79a8e817467564d42362a1e110500000000000000000000000000000000000000071019212a31373e424a505356555c6061636362615e5656535049443f38342e28231d18120e080a0b141c2228343d43474947433d342b20150a0000000613202d394653606c7884919eaaac9f92867a6d61594f463c352f2b2823282c30363e44505c666f7c8995a0aca79b8f8275665c5145382c1f130600000000000000000000000a1723303d4a5663707d8996a3aea295887b6f6255483c2f221509000000000000000b1825313e4b5864717e8b97a4afa49a877a6d6154473a2e211407000000000000000300060b0f1925323f4c5865727f8b98a5a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206080807060401000000000000000000000000000000000000000000000000000000000000000000030c161f282f383f444b5153575a5c5d5e5c5b5854524c4f5456585858585853504a42382e23170c0000000713202d394653606c7885919eabaa9e918477665c606d7985929facaa9d9083776a564d41362a1e11050000000b1825313e4b5864717e82807f7e7e7e7f82868f949faaa3998f8275685d5246392d2013070000000000000000000000000009141f29333c464e575e616c70757a7b7c7c7a77736d67615a514940362d20170d0200000000000000000000000000000000000000050e1925303a444f59606d7a84919aa4a0958b7e71665c5143392f1f160c010000000000000000000000000000000000000000000000000c1825323f4b5865727f83848484848484837a6d61574d42332a1f10060000000000000000000000000000000000000000000000000000000b16212b37434e58646f7477777777777777756d665c5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f1214151616161616161514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba5988b7e7265584b5764717e8a97a4ab9f9285786c5f4a3f34281c10030000000000000000000000071019232b353e47505a626c727f8b939da9b4b2ab9f948d80746e635b51493f362d241a11080000000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d000000000000000000000000000000000000000006111c262f3b454f59616467676767676765625b51473d31281e110800000000000000000000000000000000000000000005121e2a36424d576875818e9ba8a8978b7e7164584b3e3025190e020000000000000000000000000000000000000000070f181f262b2f383f4446494b51535556575554524c4946443f38342e28231c18120c07010000020a1117222b32373b3c3b37322b22190f040000000915222f3c4855626f7c8896a0aca99b8e8174685e52473d3429241f1c181c1f252a343f4a54606b7783909daaac9f9286796d6053463a2d20130700000000000000000000000916222f3c4955626f7c8895aab3a396897c706356493d30231609000000000000000c1926323f4c5965727f8c98a5ac9f9386796c605346392d201306000000000001080e1411171b1f26333f4c5966727f8c99a5a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e28313a424a50555c606467696a6a696865605d565960636565656565605c544a3f34281c1003000005121f2b3744505b6574818e9bacac9f9286796d605c6675828f9ca8ab9f928578685e5246392d2014070000000a1724303d4956616c7175747271717172757a828f98a2ab9f92867a6d6154473a2e211407000000000000000000000000020e1a25303b454e585f696e767d828688898887837f7a716c635b51483e32291e1408000000000000000000000000000000000000020d17202935414c56616b74818e96a1a79d9184786d60544b4031271d0d04000000000000000000000000000000000000000000000000000b1824313d4a56626d7277777777777777776d685e52453b3021180e00000000000000000000000000000000000000000000000000000000040f1b27323d46535d64686a6a6a6a6a6a6a69605c544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080909090909090807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eaba5988c7f7265594c5865717e8b98a4ac9f928679665c5044382b1f120600000000000000000000061019222b353d474f59616c717e88939fa5a9a7a5a7a69d928c80736d635b51483f362c231a110800000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000a141d29333e474f55575a5a5a5a5a5a585651493f352b1f160c000000000000000000000000000000000000000000000714212d3a46535f697884919eaba196877b6e6154483b2e21150900000000000000000000000000000000000000000000060e141a1d262d3338393d40454748494a494746413d3937332d28231c18120c070000000000000006101920272b2e2f2e2b2720191007000000000c1825323f4b5865727e8b98a8ada197897d7063564c41352b2218120f0c101419232e38424f5965727f8c98a8aea398897c6f6256493c2f23160900000000000000000000000815222e3b4855616e7b8898a2aea5988b7f7265584c3f31261a0e00000000000004101d2935404b556874818e9ba7ab9f928578665b5044382b1f120600000000020b131a1f1b22272b2d343f4a546673808d99a6a6998c7f7366594c403326190d00000000000000000000000000000000000205070811121212121212120c0b09060100000000000000000000000000000000000000000000000000000000000000000000000000000406070706060300000000000000000000000000000000000000000007121c27303a434c545b60676d70747677777674716d6860606b7072727272726d665c5044382c1f12060000030f1b27333f495364717e8a9aa4afa399887b6e625465727f8b98a8aea298877a6e6154473b2e2114080000000815212d3945505a616469676665646566686d7985929faba399897c6f6256493c2f23160900000000000000000000000005111e2a36424d575f6a6f7b838a8f9298969595908c857e736d635a50443b3025190d00000000000000000000000000000000000008141e29323b46525e68707d8a939da8a0958a7e71665c5042392e1f150b00000000000000000000000000000000000000000000000000000915222e3a46515b62656a6a6a6a6a6a6a6a615e564c4133291f0f0600000000000000000000000000000000000000000000000000000000000a16202b34414b53595b5e5e5e5e5e5e5e5c53504a42382e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929faca6998c7f7366594c5865727e8b98a5aea39986796d6053463a2d201307000000000000000000060f18222b343d474f59616c717e87939aa4a59d9a999ca3a49c928c7f726d625a50483e352c231a1107000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000020b17212c353e44494a4e4e4e4e4e4e4b4a453f372d23190d04000000000000000000000000000000000000000000000815222e3b4855616e7b8896a1ab9e918478695e53463a2d211407000000000000000000000000000000000000000000000003090b141c22282b2d2f34383a3b3c3d3c3a3936302d2b27221b17110c0700000000000000000000070f151b1f2223221f1b150f070000000005111e2a36414c566875818e9ba8ab9e9185786c6053463a30201a100703000409111c26303d4754616e7b8796a1adaa988c7f7265594c3f3226190800000000000000000000000613202d394653606c7985929faba79b8e817468574d42372b1c1207000000000006131f2c3945515d677784909daaa99c8f837669544a3f33281c0f03000000010b141d242b302d3337393b44505c6675828f9ca8a5988b7f7265584c3f3225190c00000000000000000000000000000003090e1214151e1f1f1f1f1f1f1f181815120c060000000000000000000000000000000000000000000000000000000000000001040607070c1012131413120f0b06070604000000000000000000000000000000000c18232e39424c565d666c72797d8083848483817e7a746d68707d7e7e7e7e7e786d6053463a2d2013070000000b17222d3a4754616d7a87939facab978a7d706457616e7b8896a0acaa96897c706356493d3023160a00000005111d28343e485056585c5a59585758565d6775828f9ca8ab978a7d7164574a3e3124170b0000000000000000000000000714202d3a46525e696f7c8590949c999a939a979d97928a7f736c62564c41362a1b110600000000000000000000000000000000020e1925303b44505a616d7a85919ea5a69d9083786c60544a3f30271d0d03000000000000000000000000000000000000000000000000000006121d29343f495156585e5e5e5e5e5e5e5d54524c443a3021170d000000000000000000000000000000000000000000000000000000000000040f19222f3941484c4e515151515151514f46443f3830261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080c0e0f10100f0d0c0a0706040000000000000006060606060605050300000000000000000000000000000000000000000000000000000000000006131f2c3845515c667986939faca6998c807366594d5965727f8c98a5b5a093867a6d6053473a2d2014070000000000000000060f18212a343d464f59606b707e879299a4a59d938e8c919ca4a49c918b7f726c625a50473e352b231910070000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000050f1a232c33393c3d4141414141413f3d3a342d241b110700000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a8a79b8e817468574d42362a1e120500000000000000000000000000000000000000000000000000020a11171c1f2023292c2d2e30302f2e2d2a25201f1b17110b0600000000000000000000000000040a0f13151615130f0a0400000000000714202d3946525e687884919eaba89b8f8275655b5044372b1f120800000000000a15202d3a46525e697884919eaba89b8f8275685c4f422f24190d010000000000000000000006121f2b3844505b6676828f9ca9aa9d918477695f5347392e23180d04000000060f18202d3a4753606d7a86929facab998d8073665a4d402d22170b0000000008131d262f363c383f4446484d56606d7985929eabaa978b7e7164584b3e3125180b0000000000000000000000000000060e141a1e21222b2b2b2b2b2b2b2b2524221d1811090000000000000000000000000000000000000000000000000000000001070d11131418181c1f2021201f1c17171313100c070000000000000000000000000004101c2834404a545d686d787f858a8d8f90918f8e8b86817a6f74818b8b8b8b867a6d6053473a2d2014070000000613202d3946525e687783909daaa5998c7f7266595f697784919eaaa5988b7e7265584b3f32251807000000000c17222d363e45494b565c5e5f5b6061646c7784919eaaa9978a7d7064574a3d3124170a000000000000000000000006131f2b37434e58616e7b84919798928c8886878a91959e918b7e71685e5246382d22170b0000000000000000000000000000000005111e2a36414c56616c75818e97a1ab9f948a7d70655b5042382e1e150b000000000000000000000000000000000000000000000000000000010d18232d373f464a4b51515151515151514746413a32291e0f050000000000000000000000000000000000000000000000000000000000000007101d272f373c404144444444444444423a38342e261e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050a0f121415181b1c1d1d1b1a19171313100c070005090b0c13131313131312110f0c07010000000000000000000000000000000000000000000000000000000713202d3a4653606d798699a4a7a69a8d8073675a4d5966737f8c99a6a7a094877a6d6154473a2e21140700000000000000050e17212a333c464e58606b707d869299a3a59e938e817f8c929ca4a39f93887e716c615a50473d352b2219100600000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000008111a21282d303134343434343432312e29231b1209000000000000000000000000000000000000000000000005121e2a36424d576874818e9ba7a9988b7e7165584b3e31251a0e02000000000000000000000000000000000000000000000000000000060b0f1213181c1f202223242221201d1913120f0b06000000000000000000000000000000000003060809080603000000000000000814212e3b4754616e7a8796a1ada6998c7f736653493f33271b0f03000000000005111e2a36424d566875828f9ba8ab9e9185786b554c4135291d110400000000000000000000030f1c28333f4a5466737f8c99aaaca095887b6e62544a4034281f16100c080d1117212a36424d5764717e8a99a3afa4998a7d7063574a3d30241706000000030e1a242f3841474c49505355575f68717d8a97a1ada298887c6f6255493c2f22160900000000000000000000000000060f181f262a2d2e383838383838383832312e29231b13090000000000000000000000000000000000000000000000000002080d13181d20202523282c2d2d2d2b282224201f1c18120c07010000000000000000000006121f2c3844515c666d7a828c92979a9c9d9d9c9b99928e847d74818e989893867a6d6053473a2d20140700000005111e2a36414c566673808d99aaa79a8e8174675b576774818d9aaba79a8d8074675a4d412e23180c0000000006101b242d343f4b5660676b6b666c6d70747e8a96a0aca197887c6f6255493c2f22160900000000000000000000000815222e3b47545f6a75818e969691867f7c797b7e848e939f92867a6e6153493f33271b0f030000000000000000000000000000000714202d3946525e68717e8a939ea9a69c9083766b6153493f30261c0c030000000000000000000000000000000000000000000000000000000006111b252d343a3d3f44444444444444443a3936302920170c0000000000000000000000000000000000000000000000000000000000000000000b151d252b30333537373737373737362d2b28231c140c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e12151a1f2122252728292a28272524201f1c18120f111517182020202020201f1e1b18130c0500000000000000000000000000000000000000000000000000000714212d3a4754606d7a87939a9a9a9a8d8174675a4e5a6673808d999a9a9a94877b6e6154483b2e211508000000000000050e172029333c454e58606a6f7d869298a3a69e938e817873808c929da4a49a93877e716c61594f473d342b22180f06000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000810171c2023242727272727272524221d1811090000000000000000000000000000000000000000000000000714202d3a46525e697784919eaaa197887b6e6155483b2e2215090000000000000000000000000000000000000000000000000000000000000306070c101314151617161413110d0805030000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a8b2a3968a7d7063574a3d2d22170b000000000000020e192530404c5966737f8c99a6ac9f928679675d5145392c20130600000000000000000000000b17222d3d495663707c8998a2aea7998d8073665c51443b31281f1c1819191b2227333c46535e6976828f9cabac9f93867a6d6054473a2d21140700000008141f2b36414a5258535b606164696e7a84919ea9aa9f9285796d6053463a2d201307000000000000000000000000030e18212a31363a3b44454545454545453f3d3a342d251b11080000000000000000000000000000000000000000000000040c13191d24292c2d312e34383a3a3938332d312d2c28231d18120b03000000000000000003101c28343f4a54606d788290949ea19f9a9892919298969691857b818e9ba093867a6d6053473a2d201407000000010d1925303d495663707c8998a2a99c90837669565764707d8a99a3a89c8f827569554b4034281c10040000000009121b2a37434f5c6772777879797a7d8187939fa8a79e9185786c605346392d20130600000000000000000000000916222f3c4955626f7c88939a91847b736f6d6e7179818e96988d8074655b5044372b1f120500000000000000000000000000000714202c38444f59616e7a85929d9d9d9d94897d7063594f41382d1e140a00000000000000000000000000000000000000000000000000000000000009131b23292e313237373737373737372e2d2a251e170e05000000000000000000000000000000000000000000000000000000000000000000020b131a202427282b2b2b2b2b2b2b29201f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d141a1e20262b2e2f3234353636353432302d2c28231d1b1d2224252d2d2d2d2d2d2b2a28231e170f06000000000000000000000000000000000000000000000000000814212e3b4754616e7a878d8d8d8d8d8d8174685b4e5a6774808d8d8d8d8d8d887b6e6255483b2f2215080000000000040e172029333b454d575f6a6f7c869298a2a69f948f81786d6e73808d929da5a49992877e706b60594f463d342a21180f060000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000050b101416171b1b1b1b1b1b181815110c06000000000000000000000000000000000000000000000000000815212e3b4854616e7b8796a0ab9e918578695f53473a2d2114080000000000000000000000000000000000000000000000000000000000000000000004060708090a09070705010000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa295887c6f6255493c2f22160600000000000000091825323e4b5865717e8b98a4afa399877a6d6054473a2d21140700000000000000000000000614202d3a4753606d7985929fabab9e9184796d60574d433a312c28232524292d333c454f59616e7b87939faca99d908376685d5245392c2013070000000b1724303c47525c6467656c6e70757b839096a0aca2988d8174665c5044382c1f120600000000000000000000000009141f2a333b42464851525252525252524b4a463f372d231a0f06000000000000000000000000000000000000000000080e161e24292f35393a3e414044464746443f413e3a38342e29241d150d070000000000000006121f2c3844505c66727f8c949fa298928d8885848587898e93918483909da093867a6d6053473a2d201407000000000813202d3a4653606d7985929fab9e928578685d54606d7a86929faa9e918477675c5145382c1f13060000000000111e2b3844515e6b7784858586878a8d9399a4a69f958c7f72665b5044382b1f120600000000000000000000010d1a2734404d5a6773808d9a93877d7069626061676d7984919e9184786c605346392d20130600000000000000000000000000000916222f3c4854606b75828f91919191918f82766b6054473e2f261b0c02000000000000000000000000000000000000000000000000000000000000010911181d2224252b2b2b2b2b2b2b2a21201d19130c05000000000000000000000000000000000000000000000000000000000000000000000001090f14181a1b1e1e1e1e1e1e1e1c1312100b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181f252a2d31373a3b3f4142434342403f3d3a38342e2b26292e31323939393939393837342f2921180f050000000000000000000000000000000000000000000000000714212e3a4754616d7a808181818181817e7165584b5764717e818181818181817b6e6154483b2e21150800000000040d162029323b454d575f696f7c859298a2a79f948f82786d66646e74808d939ea5a39992867d706b60584e463c332a21180f0500000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000004080a0a0e0e0e0e0e0e0c0b09050100000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a8a89b8e817568574d42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3aea194887b6e6155483b2e221508000000000000000b1724313e4a5764717d8a97a4b5ab94877b6e6154483b2e211508000000000000000000000006131f2c3845515d6774808d99a4ada1968c7f72695f564c433d38342e322f35383f444d57616b75818e99a4ada1978b7e7164564c4135291d11040000000d1a26333f4c58646e7478797b7d818690959fa8a29a92867b6e61544a3f34281c10030000000000000000000000020e1a26313b454d53555e5e5e5e5e5e5e5e585651493f352b21180e050000000000000000000000000000000000000008111a202830353a4045474b4e4a51535453504a4e4a46454039352f271f1910080000000000000713202d3a4653606d7985929ea2989286807b7977787a7d828890919095a0a093867a6d6053473a2d2014070000000006131f2c3845515c6675828f9ca8a197877a6d61545d677683909ca99f9386796d6053463a2d2013070000000006131f2c3946525f6c798592929894979a9fa4a09d948f83796d60544a3f33281c0f030000000000000000000004111d2a3744505d6a7783909c9083766b605753555d67717e8b9897887b6e6255483b2f22150800000000000000000000000000000a1723303d4a5663707d83848484848484847c6f62594f44352c1d140a000000000000000000000000000000000000000000000000000000000000000000060d121518181e1e1e1e1e1e1e1e1413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000003080b0e0e111111111111110f070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d161d242930363a3c4347484b4e4f50504e4d4c4a464540393731343a3d3f4646464646464544403a332a21170c0100000000000000000000000000000000000000000000000713202d3946525e686d74747474747474716c62564a55616c71747474747474746e695e52463a2d201407000000030d161f28323a444d575f696e7b859297a2a79f959082796d665c5c606c78818e939ea6a39892867d6f6a60584e453c332921170e05000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566774818e9aa7a9988b7e7265584b3f31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0c0d0e10100f0e0d0c090706030000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4ada094877a6d6154473a2e211407000000000000000a1723303d4a5663707d8996a3afa295887c6f6255493c2f221609000000000000000000000004101d2935404b55616e7b87939faba89f92867b6e685d554f464540403f4041454950575f69707d89939eaba99e9185796d6053463a2f24190d010000000e1b2734414e5a6774808586888a8e92989fa19e9892887e71695f5342382e23170c00000000000000000000000005121e2a36424d575f616b6b6b6b6b6b6b6b65625b51473d332a20160c03000000000000000000000000000000000008121a232c323a41454b5153585b545c6060605b545a5753514b454039312b221a110800000000000a1623303d495663707d8997a29f92867d736e6c65686e70757c839097a0a7a093867a6d6053473a2d2014070000000004101c2834404b5465727f8b98a8a995897c6f62565566737f8c99a9a499887b6f6255483c2f2215090000000006131f2c3946525f6c7985929fa2a79f9d9998959089827a6d675c5142382d22170b000000000000000000000005121f2b3845525e6b7885919a8d807467594f464b55626f7c889596897d7063564a3d3023170a00000000000000000000000000000916222f3c4854606b7077777777777777776f6a6054473d32231a0b02000000000000000000000000000000000000000000000000000000000000000000000106090b0c111111111111111107070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710191f282f353b4246484e5355585a5b5c5d5b5a585753514b47433c3f454a4b53535353535352504c453c33291e1307000000000000000000000000000000000000000000000005111d2935414c565e616767676767676765625a5045505a616467676767676767615e574d42362a1e12050000010b151f28313a444c565e696e7b849197a1a8a0959083796d675d54505b666d78818f949ea6a29892867c6f6a5f574e453b332920170d020000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060909090909090908060300000000000000000714202d3946525e687784919daaa197887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000205070c10131417191a1b1c1d1c1b1a19161312100b06040100000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aca09386796d6053463a2d201307000000000000000916232f3c4956626f7c8995a2afa396897c706356493d3023160a0000000000000000000000000c18242f3946535f6975828f99a4aea29890837a6d67605953514b4c4c4d4c51535b60696e7b84919ea5ada2978c7f73665c514538281e1308000000000f1b2835424e5b6875818e9399979b9f9b9897918d857e716c61574d4230261c11060000000000000000000000000714212d3a46535f696e7778787878787878726d62594f463c32281e150b00000000000000000000000000000000060f1a242c353d444c52555d6064686a666d6d6c666a6764605c55514b433d342b231a0e05000000000c1825323f4b5865727e8b98a9998d80736b61605b5e61636a6f7b85929ea8a093867a6d6053473a2d20140700000000000c18232e3b4855626e7b8896a1a4978b7e71645856626f7c8997a2ab978a7d7164574a3e3124170b0000000006121f2c3945525f6c7885929fa79f95908d8b88837d766d685e554b402f261c1106000000000000000000000006121f2c3945525f6c788592998c807366574d424855616e7b8894978a7d7064574a3d3124170a00000000000000000000000000000714202c38444f5960636a6a6a6a6a6a6a6a6260584e43352b211108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001030406060606060600000000000000020507080b0e0f10100f0e0c0b070604010000000000000000000000000000000000000000000000000000071019222b313a40454d5254585f62656768696968676563605c54534e46485156586060606060605e5c574f453a2f23180c0000000000000000000000000000000000000000000000010d1925303a444c52545a5a5a5a5a5a5a585650483f485055575a5a5a5a5a5a5a54524d453b30251a0e02000007121d27313a434c565e686e7b849196a1a8a09690837a6d675d554b4a545c666d78828f949fa7a29892857c6f6a5f574d453b32291e14080000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131616161616161515120f0a030000000000000814212e3b4754616e7a8795a0ab9e9285796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000002080e1114181d1f2024262728292a2928272523201f1c1713110d07010000000000000000000000000000000000000c1825323f4b5865727e8b98a5ada093877a6d6054473a2d211407000000000000000a1623303d495663707c8996a3afa295897c6f6256493c2f23160900000000000000000000000007121d2a36424d57626f7c87939fa7aa9f95908379706b63605c54595859555d60656c717b849196a1ada59e92857a6d61544b403428160c01000000000f1b2835424e5b6875818e9ba4ab9e938e8b8884807a706c615a50453b311e150a000000000000000000000000000815222e3b4855616e7b84858585858585857f726b60584e443a30271d12070000000000000000000000000000030e18212c363e474f565d60676d71747779797a79787774716d67605d554f463d352b20170d020000000d192633404c5966737f8c99a396897d70635953505254586069707d8996a0a093867a6d6053473a2d20140700000000000714212e3a47535f697884919ea6998d8073665a53606c7985929ea5998c7f7266594c3f3326190800000000000d1a2733404d5a6673808d95a09d9083807f7c78706b615e564c43392e1d140a00000000000000000000000004111e2b3744515e6a7784919c8f8275695e544e525a64717d8a9798887c6f6255493c2f221609000000000000000000000000000004101c27333d474f54565e5e5e5e5e5e5e5e56544e463d3223190f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106060606060602010000000406070a0d0f101011100f0e0d0b0707050100000000000000000000000000000000000000000000000000050a0d10101313131313130d0c0a070003090e121415181a1c1d1d1c1a19171413110d07040000000000000000000000000000000000000000000000061019222b343d434b51575e61666a6e7274757676757372706d66625f5852515b62656c6c6c6c6c6c6b6861574c4034281b0f00000000000000000000000000000000000000000000000008131e28323a4146474e4e4e4e4e4e4e4b4a453f363e45494b4e4e4e4e4e4e4e4846423b33291f14090000000c18242f39434b555d686d7a849196a0a8a19691847a6d685d554b43424a545c666d79828f959fa7a29792857c6e695f574d443b3025190d0100101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f2023232323232322211f1b150e0600000000000b1724313e4a5764717d8a97a8a29b8f8275655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000001080d14191e2024292c2d30323435363736343332302d2b2823201d18130c0600000000000000000000000000000000000b1724313e4a5764717d8a97a4aea194877b6e6154483b2e211508000000000000000a1724313d4a5764707d8a97a3b6ac94887b6e6155483b2e221508000000000000000000000000010e1a26313b4754606a73808d959faaa79f9590847d75706d666766656667676d71787e859196a1a9a89d938a7e71685e5242392e23180400000000000f1b2835424e5b6875818e9ba8a89b8e817e7c78736d68615a50483e33291f0c03000000000000000000000000000714212d3a46535f69707d87919191919191877d706a5f564c42392e23181108000000000000000000000000000915202a333e48505960686d747a7e8184858687868583817d79736d6760594f473d32291f14090000000c1825323f4b5865727e8b98a9978a7e71655d565755545457606b7784919da093867a6d6053473a2d201407000000000006121e2b37424d576774818e9aab9b8f82756854505b6675828e9ba79b8e8174685b4e413025190d01000000000713202d3a4653606d798391999e91847a726f6c666059524c443a30271d0b02000000000000000000000000020f1b2835424e5b6875818e9b92867b6e6660585d606c75828f9b92867a6d6053473a2d2014070000000000000000000000000000000b16212b353d44484a51515151515151514947433d342b201107000000000000000000000000000000000000000000000000000000000000000000000000000000000002070b0d0d1313131313130e0e0b070c10131417191b1c1d1e1d1c1b1a181413110d0805020000000000000000000000000000000000000000030a11161a1c1d2020202020201a1917130b10141a1e2121252729292a2827262420201d1813100c070000000000000000000000000000000000000000020b18222b343d464e555d60696e73787b7e8182838381807f7d79746f6a615e56626d727979797979797873685c5044372a1e11000000000000000000000000000000000000000000000000020c1620283035393a414141414141413e3d3a342d34393d3e414141414141413b3a36302921170d03000004101d2935404b555d676d7a839096a0a8a19691847b6e685e564c433a38424b545d676d79839095a0a8a19791847b6e695e564c41362a1e110500101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d3030303030302f2e2b2620181006000000000e1a2734414d5a6774808d969696968b7f726553493f33271b0f030000000000000000000000000000000000000000000000000000000000000000060b13191e252a2d2f35383a3d3f404143434241403f3c3a38342e2c29241d17110a030000000000000000000000000000000a1723303d4a5663707d8996a3aea295887b6f6255483c2f221509000000000000000b1825313e4b5864717e8b97a4afa49a877a6d6154473a2e2114070000000000000000000000000009141f2b37434e58606d78839098a1a9a79f969189827d79757473727374767a7e838b9297a1a8a7a0968e81746c61564c4130271d120700000000000f1b2835424e5b6875818e9ba8a6998d807c7975716c655f584e463d32281e13080000000000000000000000000005121e2a36424d57616b727f8b929e9e9e9992857c6e685e544b403428241a10070000000000000000000000020e1a26313c45505a616b707a80858b8e9192989a9392908d8a8580796f6b60594f443b3025190e0200000a1623303d495663707c8997a19b8f82776d686563626160605b6875828f9ba093867a6d6053473a2d2014070000000000020e1a26313d4a5764707d8a99a39d918477665c505465717e8b98a79d9083766a564c41362a1e11050000000006131f2c3845515c676f7c87929f968f81756c605b544f46413a32281e150b00000000000000000000000000000b1724313e4a5764717d8a95988f82786f6a69686d747e8b939b8f8275675d5145392c201306000000000000000000000000000000050f1a232b33383c3d44444444444444443c3b37322b22190f0000000000000000000000000000000000000000000000000000000000000000000000000000000000080e1317191a2020202020201b1a1812181d1f20242628292a2a2a2928272421201d1914110e08020000000000000000000000000000000000040d151c2226292a2d2d2d2d2d2d2726231f171c1f252a2d2e3134353636353433312d2c29241f1c18120b030000000000000000000000000000000000000a141d2a343d474f5860676d747b8085888b8d8e8f908e8d8b8a85807c756d686065727e86868686868685786b5e5245382b1f1200000000000000000000000000000000000000000000000000040e161e25292d2e3434343434343432312e2922282d3031343434343434342e2d2a251f170f0500000006131f2c3945515d676d79839095a0a8a19791847b6e695e564c443a313039424b555d676d7a839095a0a8a19691847b6e685e5246392d20140700101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d3338393c3c3c3c3c3c3c3a37312a22180e03000000111e2a3744515d6a77838989898989887c6f6255493c2d22170b00000000000000000000000000000000000000000000000000000000000000020a11171e24293036393b4045474a4c4d4e4f504f4e4d4c4946443f3a39352f28231c150c0800000000000000000000000000000916222f3c4955626f7c8895aab3a396897c706356493d30231609000000000000000c1926323f4c5965727f8c98a5ac9f9386796c605346392d20130600000000000000000000000000030f1b27323d44505c666e7b869197a0a8a8a09e938f8a8582817f7f808182868a90959ea1a9a69f959084796d605a50443a301e150b0000000000000f1b2835424e5b6875818e9ba4a69c928d8886827e786e6a60584e443a3024190d01000000000000000000000000020e1a26313b454f59626d74808d949ea7a29791847a6d665c51453f362c22190e050000000000000000000006121e2b37424e57616c717d858d92989b9d9fa2a49f9f9d9a97928d847d706b60564d42362a1e130800000713202d3a4653606d7885919e9e938d807a7472706f6e6d6c656b74818e9ba093867a6d6053473a2d2014070000000000000914212d3a4754606d7a86929f9f9286796d605354616e7b8795a09f928578685e5246392d2014070000000004101c2834404b55606a73808c959e938b7e71695f53463d35302820160c0300000000000000000000000000000713202d3a4653606d78849199948f837c7876777a8088939f93897c6f62554b4035291d11040000000000000000000000000000000008111a21272c2f3037373737373737372f2e2b2720191007000000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2827241d24292c2d31333536373737363533312e2d2a25201e19140d08020000000000000000000000000000030d161f272d32353739393939393933322f2a23282b31363a3b3e4142434342413f3e3a39352f2c28231d150c080200000000000000000000000000000006111c262f3c464f59606a6f7981868d9297989a9b9c9c9b9a9897928d88827a6f6b65727e8b939393939185786b5e5245382b1f120000000000000000000000000000000000000000000000000000040c13191d2021272727272727272524211d181d2124242727272727272721201e1a140d05000000000714202d3a4753606d798290959fa7a29792857c6e695f574d443a3228273039434b555d686d7a839196a0a8a19691847a6e6154473b2e21140800101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f44464949494949494847433c342a20150a000000091623303c4956636f7c7c7c7c7c7c7c786c605346392d201306000000000000000000000000000000000000000000000000000000000000030b141b22272f353b4146474b515357595a5b5c5d5c5b5a585653504a4745403a342e261e1a1106000000000000000000000000000815222e3b4855616e7b8898a2aea5988b7f7265584c3f31261a0e00000000000004101d2935404b556874818e9ba7ab9f928578665b5044382b1f120600000000000000000000000000000a162028343f4a545f696f7c8591969ea5aba59e9b98928f8d8c8b8c8e8f92999d9fa7aba39f948f837a6e675d51483e32281e0c030000000000000f1b2835424e5b6875818e9597999d9c9998928f8a837c6f6a60564c4135291d11040000000000000000000000000009141f2a333e47515b606d78828f95a0a9a0969082786d605b51483e342a20170d030000000000000000000814212e3a47535f6a717e8791979fa09e9895949394969a9fa19e9691867d70695e52463a3025190d010006121f2b3844505c66717e8b939f9d928d86817f7d7b7b7a79787877818e9ba093867a6d6053473a2d2014070000000000000713202c3945525d687683909ca399887b6e6155525e697784919da297877a6e6154473b2e21140800000000000c18232e39434e58606d798390929292867b6e6155483b2e251e160e0400000000000000000000000000000006121f2b3844505c66707d87929f959088858384878d939a948e81746a6054433a2f24180d010000000000000000000000000000000000080f161c2022232b2b2b2b2b2b2b2b23221f1b150f07000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f3334393939393939353330272f35393a3d4042434344434241403e3a3936302d2a251e19130d05000000000000000000000000000a151f2831383e4243464646464646403f3b352e34383b4246484b4d4f50504f4d4c4a4745403a38342e271e19140d0500000000000000000000000000000b17222d38424e58606b6f7c848d92999ea1a9a7a8a9a8a7a6a9a19e9a948f847d726d727e8b989f9f9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000002080d1113141b1b1b1b1b1b1b181715110c111517181b1b1b1b1b1b1b1514120e090300000000000e1a2734414d5a6774808d949fa7a29892857c6f6a5f574d453b3229201e27313a434c565e686e7b849196a1a8a0968f8275695c4f4236291c0f00101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a505356565656565655534e463c31261b0f0300000915222f3b4854606b6f6f6f6f6f6f6f6c665b5044382b1f12060000000000000000000000000000000000000000000000000000000000040c151d262d333a41454c5254555d6063656768696a6967666563605c5453514b443f38302c2317110a0200000000000000000000000613202d394653606c7985929faba79b8e817468574d42372b1c1207000000000006131f2c3945515d677784909daaa99c8f837669544a3f33281c0f030000000000000000000000000000040c17232e38424d575f6a6f7b848f939d9fa7acaaa29f9c9a9998999a9c9fa3ababa59e99928d82796e685e554b40362c20160c000000000000000f1b2835424e5b68758188888a8c91959ea19f9c9590857c6f685d5245392c20150900000000000000000000000000030e18212c353f44505c666d79839097a1a89f948e81746d635a50463c32291f150b020000000000000006121f2b37434e58626e7c869299a19f96918c89878688898d92989fa19892857b6e61564c41362a1d11050003101c28343f4a54606c77818c92999f98928e8b8a8887878685848485929ea093867a6d6053473a2d20140700000000000004111d2935414c5666737f8c99a9968a7d7063574d576773808d9aa996897c6f6356493c30231609000000000007121d27303c45515c666f7c85858585857f7265584b3f3225180c040000000000000000000000000000000003101c28343f4a54606b727f8a92989d97928f91939a9c938e82796d60584e4331281d130700000000000000000000000000000000000000050b101416171e1e1e1e1e1e1e1e1615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000008121c262e363b3f4046464646464641403c31394045474a4c4e4f5051504f4e4d4b4746413b3936302a251e170e07000000000000000000000005111c27313a434a4e505353535353534d4b4740383f44464d5354585a5c5c5d5b5a595753514b46454039302a251e170e05000000000000000000000000030f1c28333f4a545f6a6f7d8691969fa3abacaaa39f9d9c9a9a9b9d9fa39e9691877f72727e8b98a5ab9e9185786b5e5245382b1f120000000000000000000000000000000000000000000000000000000000010507070e0e0e0e0e0e0e0b0b09050105080a0b0e0e0e0e0e0e0e08070502000000000000000714212d3a4754606d7a8390959f9892867c6f6a5f574e453b33292017151f28313a444c565e696e7b849197a09691847b6e6154483b2e21150800101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b60636363636363625f584e43372b1f1206000007131f2c38434f596063636363636363605b544a3f33281c0f0300000000000000000000000000000000000000000000000000000000040d161e272f383f444c51565e6165676d707273747676757473726f6d6664605d55504a423e3528221c140b020000000000000000000006121f2b3844505b6676828f9ca9aa9d918477695f5347392e23180d04000000060f18202d3a4753606d7a86929facab998d8073665a4d402d22170b0000000000000000000000000000000006111c26303c454e585f696e7a828990959b9fa2aaa8a8a7a6a5a6a7a9a8a9a19e9b938f8780786d675e564c43392f241a0e05000000000000000714212d3a4754606d7a7b7c7d80848a9197a1a7a09791847a6d6054473c31261a0e0200000000000000000000000000060f1a2328343f4a545d676e7b859198a2a69d938c7f726c61584e443b31271d140a000000000000000815212e3b47535f6a76829098a29a938b847f7c7a7a7b7d808690959fa2978e8175685e5246392d20130700000b17232e3844505b656c7780868e9298999b989695949a939291909297a1a093867a6d6053473a2d201407000000000000010d19242f3c4956626f7c89979a988c7f7265594c5663707d89989a988b7e7165584b3e3225180b0000000000000b151e2834404b545f6a6f7878787878726d62564a3d3124180b0000000000000000000000000000000000000b17232e38424f59626d727e868d92989899999a93908981796d675c51463d321f160c010000000000000000000000000000000000000000000407090a1111111111111111090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242e3840474b4d5353535353534e4c4841434b515357595b5c5d5d5d5c5b5a5754524c4746413b3630292018120b030000000000000000000a16222d38434c555b5d6060606060605a58524a424a5053575e61646768696968676664605d5553514b433d36302920170f05000000000000000000000006121f2b3844505b666f7c859298a0a8ada7a09d9892918f8d8e8f9092999b9f9992877d727e8b98a5ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d686d7a83909492867d706a60584e453c332921170e0d161f28323a444d575f696e7b85929691847b6e695e53463a2d21140700101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c6f6f6f6f6f6f6f6a5f53473a2e2115080000030f1b27323d464f545656565656565653504a42382d22170b00000000000000000000000000000000000000000000000000000000040d161f283039414950555d60686e7275797d7f808182838281807f7c7975716d67605c544f4740332d261d140a00000000000000000000030f1c28333f4a5466737f8c99aaaca095887b6e62544a4034281f16100c080d1117212a36424d5764717e8a99a3afa4998a7d7063574a3d3024170600000000000000000000000000000000000a151e2a333c464e575e686d757c838a8f92989a9c9d9e9fa29f9e9d9b9997928e89827b746d665d554c443b31281d120800000000000000000713202c3945525d686d6e6f7173777d859197a2a9a1968c7f7366574d42372b1e12060000000000000000000000000000081117232e38424c555e696f7c86929aa4a59f93887e706a5f564d43392f261b11060000000000000915222f3c4855626f7c88949f9f93887f78726f6e6d6e70747a839096a19f92867a6d6154473a2e211407000006111c27333f49535b656c737c8185898c8e9091929299949495969c9fa6a093867a6d6053473a2d201407000000000000000813202d3a4653606d79858d8d8d8d8174675a4e53606d79868d8d8d8d8073675a4d4034271a0d000000000000030c18232e39424e585f626b6b6b6b6b65625b51463a2e22150900000000000000000000000000000000000006111c26303d47515b626c717b8185898b8c8c8a87837d746d675d554b40342b210d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2a36404a52585a6060606060605b59534b4b555d60646668696a6a6a69686664615e5654524c46413a3228231d150c0300000000000000000d1a26323e4a555e666a6c6c6c6c6c6c66635c5250545c6064696e7174757676757472716d6764605c554f46413b322921170f05000000000000000000000613202d394653606c78839097a2aaa9a29f95908a86848281818283868a8f939a9991857b7e8b98a5ab9e9185786b5e5245382b1f12000000000000000407090a131313131313131313131313131313131313131313131313131313131313131313131313130a09070400000000000000000000000000000004111d2935414c565d686d79828f877d706b60584e463c332a21180f05040d162029323b454d575f696f7c8590847b6e695e574d42362a1e120500101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c787c7c7c7c7c7c7c6f6255483c2f2215090000000a16212b343d43484949494949494946443f382f261c1106000000000000000000000000000000000000000000000000000000010c161f28313a424b535b60676d737a7e82868a8c8d8e8f908f8e8d8b8985817e7a726d66615951443f382f261c1106000000000000000000000b17222d3d495663707c8998a2aea7998d8073665c51443b31281f1c1819191b2227333c46535e6976828f9cabac9f93867a6d6054473a2d2114070000000000000000000000000000000000030c18212a343c454d565e616b6f767d8285898d8f909192989291908f8c8985817c756e69605c544b433b32291f160c00000000000000000004111d2935414c565d60616264666b707b85929faaa89e918578695f53473a2e21140800000000000000000000000000000006111c26303a434d57606a717e88939fa5a49a92867c6f695e554b41382d2217100700000000000d1a2633404d596673808c9898978b7f726c656261606163686e7a84919ea3998b7e7164584b3e3125180b0000000b17222d384149535b606a6e74797d7f828384858686878888898f949fa093867a6d6053473a2d2014070000000000000006121f2b3844505c66727f818181817f7265584c515d67727f818181817f7165584b3e3225180b0000000000000007121d27303c464e53555f5f5f5f5f585651493f34291d1206000000000000000000000000000000000000000a141e2b353f49515a61696e74797d7f807f7e7b76706b605d554b43392e22190f000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0d0e0f10100e0d0c0a0706030000000003050506060606060600000000000000000000000b17232f3b47525c64676c6c6c6c6c6c68645d53515d676d70737576767776757473716d6866615e56524c443f342e271e150d0300000000000000101c2935424e5b667176797979797979736e63585a61666d70757b7e8082838382807f7d7a75716d676059524c443b332921170e05000000000000000006131f2b37434e5865727e8b95a0a9aaa297928a837d797775747475777a7d82878f94979083818e9aa7ab9e9185786b5e5245382b1f120000000000050b1013161620202020202020202020202020202020202020202020202020202020202020202020202020161613100b0500000000000000000000000000010d1924303a444c565d676d79837e706b60594f463d342a21180f060000040e172029333b454d575f6a6f7c837a6e695e574d453b31251a0e0200101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8689898989898276695c504336291d10000000040f19222b32383b3c3c3c3c3c3c3c3938332d261d140a0000000000000000000000000000000000000000000000000000000007121d28313a434b545c656c727a80868b8f9298989a9b9c9d9c9a999897928e8a857f78706b635b504a42382d22170f060000000000000000000614202d3a4753606d7985929fabab9e9184796d60574d433a312c28232524292d333c454f59616e7b87939faca99d908376685d5245392c201307000000000000000000000000000000000000060f18222a333b444c525960636c7175797d80828384868685848382807c78746f6b625f57514a423a312920170d04000000000000000000010d1924303a444c5254555557596169727f8b98a2ada197887b6e6255483b2f221508000000000000000000000000000000000a141e28313b454e58616c727f8c939da6a29891847b6e675d53493f332722190f06000000000f1c2936424f5c6975828c8c8c8c85796d605b53545355565e6874808d9aab998c7f7366594c403326190d0000000a16212b353d414950585f62676d707375767878797a7a7b7c7d828f9ca093867a6d6053473a2d2014070000000000000003101c28343f4a54626d7274747474726d62564a4b55636d7274747474716d62564a3d3124170b00000000000000000b151e2a343c43474952525252524b4a463f372d23180c0100000000000000000000000000000000000000020c19232d373f4850575e61676d70727372716e69636059514b433930271d10070000000000000000000000000000000000000000000000000000000000000000000000000003070d111314171a1b1c1d1d1b1a18171312100c06000c0f11121313131313130b0a0805000000000000000d1926333f4b58646e73797979797979746f645953606d797e7f81828384838281807e7a76736e68615e565045403930271f150b02000000000000101d2a3743505d6a76838686868686868073665c606c71787d82878b8d8f8f908e8d8c8a86827e79706b615e564d453b332920170d02000000000000000815222e3b4754606a7884919ea7aea29892857e78716c6669676768676d70757c828c9394908e929da9ab9e9185786b5e5245382b1f1200000000070f161c2022232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2322201c160f070000000000000000000000000008131e28323a434c555d676d76706c61594f473d342b22180f0600000000050e172029333c454e58606a6f766e685e574d453b33291f14090000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939696968f8376695c504336291d100000000007101921272c2f303030303030302d2b28221c140b02000000000000000000000000000000000000000000000000000000050e18242f39434b555d666d777f858d92989c9fa3aaa6a7a9a8a8a7a6a9a29f9b97928b847d726d605b544a3f332821180c03000000000000000006131f2c3845515d6774808d99a4ada1968c7f72695f564c433d38342e322f35383f444d57616b75818e99a4ada1978b7e7164564c4135291d1104000000000000000000000000000000000000000710182129323a41464f545a6164666d7073757778797a79787675736f6c65636059534d44403930281f170e05000000000000000000000008131e28323a41454748494a4f57606d7a85929faca9978a7e7164574b3e3124180b00000000000000000000000000000000020c161f29333d46505a636d74818e949fa8a1969083796d655b50443e342b21170d040000000b1825313e4b5864717e7f7f7f7f7e70675c51494747484c5664717e8a97a49a8d8074675a4d4134271a0e0000030f1b27323d474f54565e5e555d60636668696b6c676d6d6e6f74818e9ba093867a6d6053473a2d20140700000000000000000b17232e3842515b62656767676765625b514643515b63666767676765625a50453a2e2115090000000000000000030c18222a32373b3c45454545453f3d3a342d251b110600000000000000000000000000000000000000000007111b252d363e454d52555c606365666664615e56544f45403931271e150b000000000000000000000000000000000000000000000000000000000000000000000000060b0f13181d2021242728292a2928272523201f1c17110e181c1e1f202020202020181715110c0600000000000d1a2734404d5a6773808686868686868174685b55626f7c888c8e8f9090908f8e8d8a8683807a736d68625a514b423931271d140a000000000000101d2a3743505d6a768390939393938d807366666d747e848a8f93999a9b9c9c9b9a9998928e8a847d756e685e574d453b32291e1408000000000000000916232f3c4956626f7c8996a1acaa9f92867c706c65605b545a5b555d60646a6e777f87939c9a9da5afab9e9185786b5e5245382b1f1200000007111921272c2f3039393939393939393939393939393939393939393939393939393939393939393939393939302f2c2721191107000000000000000000000000020c162028313a434b555d606964615a50473d352b22191006000000000000050e17212a333c464e5860626a615e564d453b332921170d030000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0a29c8f8376695c504336291d100000000000070f161b1f2223232323232323201f1c17110a02000000000000000000000000000000000000000000000000000000020d17202935404b555d676d78818b92979fa2aaabaaa29f9d9c9b9c9e9fa3aaaba9a19e96918a7f746c665b50443f332a1e150b000000000000000004101d2935404b55616e7b87939faba89f92867b6e685d554f464540403f4041454950575f69707d89939eaba99e9185796d6053463a2f24190d010000000000000000000000000000000000000000070f17202830353d44485055545c606367696a6b676d676b6a686662605b53544f47423c342e271e160d05000000000000000000000000020c1620283035393a3b3c3e45515d6776838f9ca9a5988b7e7265584b3f3225180c0000000000000000000000000000000000040d17212b343e48515b606d78828f96a0a89f958e81776c605a50473d33291f160c0100000a1724303d4956616c7172727272706c61554b4f4f4950535b6573808c99a8998c7f7266594c3f3326190c000007131f2c38444f5960636a6a6a6a6a64615a5d5e555d6061616874818e9ba399867a6d6053473a2d201407000000000000000006111c26303f495156585a5a5a5a585651493f3f495157595a5a5a5a585650483f34291d110500000000000000000007101820262b2e2f383838383832312e29231b1309000000000000000000000000000000000000000000000009131b242c333b42464b5153565859595754524d48443d352f271f150c0300000000000000000000000000000000000000000000000000000000000000000000020a11171b1f24292c2d303334353636353332302d2c28231c1a24282b2c2d2d2d2d2d2d2524211d171009000000000d1a2734404d5a6773808d939393938e8174685b55626f7b88959b9c9d9d9d9c9b999993908c86807a716c605c544b43392f261b11060000000000101d2a3743505d6a7683909d9f9f998d8073686e78808a91969c9fa4aba8a9a9a8a7aaa29f9b969189817a6e695e574d443b3025190e050000000000000d1a2733404d5a6673808d99a8aea2988c7f726a605b53504a4e4e4c5154585f656c727e8b929ca8afb8ab9e9185786b5e5245382b1f120000050f19232b33383c3d464646464646464646464646464646464646464646464646464646464646464646464646463d3c38332b23190f05000000000000000000000000040e161f28313a434b51535c575550483e352c231910070000000000000000060f18212a343d464e54565d54524d443b332921170f05000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0a99c8f8376695c504336291d10000000000000040a0f13151616161616161613120f0b06000000000000000000000000000000000000000000000000000000000009141f29323b45515d676d79828e939ea1a9a9a19e9a989291908f909192989a9fa2aaa8a09d918c80786c605b51463c30271c120700000000000000000c18242f3946535f6975828f99a4aea29890837a6d67605953514b4c4c4d4c51535b60696e7b84919ea5ada2978c7f73665c514538281e130800000000000000000000000000000000000000000000050e161e252932383e44494b5153565a5c5d555d605d555d5c595653504948433d373128231c150c040000000000000000000000000000040e161e24292c2d2e2f35404b556774808d9aa7a5998c7f7266594c3f3326190c000000000000000000000000000000000000050f19222c363f44515c666d7a849197a1a79e938c80736c61594f453b31281e130800000815212d3945505a61646565656564615a5b5c5c5c535b60636c7883909ca096897c6f6356493c3023160900000915222f3b4854606b6f7777777777716c6157534d5153545d677683909d9f928679675d5145392c2013060000000000000000000a141e2d373f464a4c4e4e4e4e4c4a463f37373f464b4c4e4e4e4e4b4a453f362d22180c0100000000000000000000070e151b1f21222c2c2c2c2c2524221d1811090000000000000000000000000000000000000000000000000109121a20293036394045474a4c4d4c4b4746423b383329241d150d0300000000000000000000000000000000000000000000000000000000000000000000080b141b22272b2f35393a3d404142434341403f3d3a38342e2b262f34373839393939393931302d29221b12090000000d1a2734404d5a6773808d9a9f9f9b8e8174685b55626f7b8895a2a9a8a8a8a8a7aba49f9d98928d867e746d665d554b41382d22170b0400000000101d2a3743505d6a7683909da9a6998d80736e7a828d929ea1a39f9e9d9c9c9e9fa2aaabaca8a09e938e847b6e695e564c41362a20160c0200000000000f1c2935424f5c6875818f9ba8ac9f92867a6d60585049443f41414145474e535b606c73808d96a0acb8ab9e9185786b5e5245382b1f1200000b16212b353d444849535353535353535353535353535353535353535353535353535353535353535353535353534948443d352b21160b00000000000000000000000000040d161f28313a404547504a49443e362c231a110700000000000000000000060f18222b343d434749504746413b322921170f0500000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0a99c8f8376695c504336291d10000000000000000003070909090909090909060603000000000000000000000000000000000000000000000000000000000000020e1925303b44505a606d79838f949ea5aba39f97918d89858483828384868a8e92989ea5aca39c928d81756d62584e42392e23180c000000000000000007121d2a36424d57626f7c87939fa7aa9f95908379706b63605c54595859555d60656c717b849196a1ada59e92857a6d61544b403428160c010000000000000000000000000000000000000000000000040c131921272c3339394045464e586062656565656565625a5046443f3838322b261f18120b0300000000000000000000000000000000040c13191d202122242f404c5966737f8c99a6a6998c7f7366594c403326190d0000000000000000000000000000000000000007101a242834404a545d686e7b859299a3a59c928b7e716b60574d433a2f24190d010005111d28343e4850565859595959575c646768686869656c7076808d949f999184786d6053463a2d2013070000091623303c4956636f7d83848484847e7169615f57535b60636d7986929f9e9184786b554b4035291d1004000000000000000000020c1b252d343a3e3f414141413f3e3a342d2e353a3e3f414141413e3d3a342d241b1106000000000000000000000000040a0f1315161f1f1f1f1f181815120c06000000000000000000000000000000000000000000000000000000080e171f252a2f34383a3d3f403f3e3b3a36302c272118120b03000000000000000000000000000000000000000000000000000000000000000000010a111a1d262d33373a4145474a4d4e4f50504e4d4b4a46443f3837313b4044454646464646463e3d39342d241b100600000d1a2734404d5a6773808d9aa6a79b8e8174685b55626f7b88959d9c9b9b9c9d9ea1a9abaaa29f98928b81786d675d53493f332720150a00000000101d2a3743505d6a7683909da9a6998d8073788390949d9f9c999291908f909192989a9fa2aaaca59e9691847b6e685e52463e32281e13080000000000101d2a3743505d6a7683909da9a99c8f8376675d51443f38332d2f35393c4149505a606d7984919eaab4ab9e9185786b5e5245382b1f120004101c27333d474f54566060606060606060606060606060606060606060606060606060606060606060606060606056544f473d33271c100400000000000000000000000000040d161f282f35393a433d3c39332c241a1108000000000000000000000000061019222b32373b3c433b3936302920170f050000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0a99c8f8376695c504336291d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d56616c74818e959fa6a9a299928d84807c797776757677797d81858e939fa3aba49d938b7f726a5f544a4034281c100400000000000000010e1a26313b4754606a73808d959faaa79f9590847d75706d666766656667676d71787e859196a1a9a89d938a7e71685e5242392e2318040000000000000000000000000000000000000000000000000002080d161b22282d2e36414c56606a6f7272727272716c62564a3d332d2c27211a150c070000000000000000000000000000000000000002080d1113141925323f4c5865727f8b98a5a6998c7f7366594c403326190d0000000000000000000000000000000000000000081218232e39424c565f696f7d87929fa4a49f92867d6f695f554c4135291d110400000c17222d363e45494b4c4c4c4c58646e747575757677797d828d929f9792877d70665c5044382b1f120600000714212d3a4754606d7a8691919191857b726e696a69656c7076818e98a29b8e8175685b4e422f24180d010000000000000000000009131b23292e31323434343432312e2923232a2e32333434343432312e29221b12090000000000000000000000000000000306080912121212120c0b0906010000000000000000000000000000000000000000000000000000000000050d141a1d23292c2d30323333312e2d2a251f1c160c0701000000000000000000000000000000000000000000000000000000000000000000020b131b232c2f383f44464b5154575a5b5c5d5c5b5a585653504a47423c454c50525353535353534b49453e362d22170c00000d1a2734404d5a6773808d9aa6a79b8e8174685b55626f7b8892908f8f8e8f909297999ea1a8aaa29f938e82796d655b50443d32271b0f05000000101d2a3743505d6a7683909da9a6998d8073808d959f99938f8b86848382838485898e92989ea5afa8a09691847a6e615a50443a3025190d0000000000111e2b3844515e6b7784919eaaa79b8e817468554b41332d282224292c2f383f45515c67717e8a98a2aeab9e9185786b5e5245382b1f12000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f44382c2013070000000000000000000000000000040d161d24292c2d3631302d28221a1108000000000000000000000000000007101920272b2e2f372e2d2a251f170e05000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0a99c8f8376695c504336291d100000000000000001050707080807070603000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e69707e8a939da7a9a29792878079736f6c66696869676d70747b818a9299a3aba59f92867c6e665c5144382c1f160b000000000000000009141f2b37434e58606d78839098a1a9a79f969189827d79757473727374767a7e838b9297a1a8a7a0968e81746c61564c4130271d1207000000000000000000000000000000000000000000000000000000040a0f171f29323b46525e686f7c7f7f7f7f7f7e7165584b3e32221b1b160e0903000000000000000000000000000000000000000000000104070c1825323f4b5865727e8b98a5a6998c7f7366594c403326190d00000000000000000000000000000000000000000007121c27303a444d57606b717e8b929ca7a39892857b6e675d5145392c201306000006101b242d34393d3e3f3f414e5b6774808282828384858a8f9499938e857e716b60544a3f34281c100300000613202c3945525d6875818e989d9792867f7b78777677797d828e939ea0958a7d7164574a3e312417070000000000000000000000010911181e222425272727272524221e18181e222526272727272524211d18110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e12181c1f20232526262421201e1914100b0500000000000000000000000000000000000000000000000000000000000000000000000b141d252d353d41495053555d6063666768696968666563605c54534d454f575c5f606060606060585650483e34291d1105000d1a2734404d5a6773808d9aa6a79b8e8174685b55626f7c888684838281828385888c91969fa3aaa59d948e81776c60584e43372b21160b000000101d2a3743505d6a7683909da9a6998d807d88939f959087827e7a7876757677797d81858e939fa3aba8a0968f82756c61564c41362a1c120700000000111e2a3744515d6a7783909daaa89b8e817568564c4135302d2b262928262d34404b55606d7986929facab9e9185786b5e5245382b1f12000916222f3c4854606b7079797979797979797979797979797979797979797979797979797979797979797979797979706b6054483c2f221609000000000000000000000000000000040c13181d2020292423201c17100800000000000000000000000000000000070f151b1f22232a21201e19140d0500000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0a99c8f8376695c504336291d10000000000002080d1113141515141312100b060807050200000000000000000000000000000000000000000000000000000004111d2935414c55616e7b85929ea5ada29792857c736d6763605b545c555c6063696e757e879299a3aea2989083786d6053463d32271b0f0000000000000000030f1b27323d44505c666e7b869197a0a8a8a09e938f8a8582817f7f808182868a90959ea1a9a69f959084796d605a50443a301e150b0000000000000000000000000000000000000000000000000000000000050f1925303b44505a616d7a858b8b8b8b8b8073665a4d4033271a0f0a040000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5a6998c7f7366594c403326190d000000000000000000000000000000000000000000000b151e28323c454f59616c73808c95a0aaa1979083796d6054473a2d21140700000009121b22282d3031323845515e6b78848f8f8f8f919296918c8a87817a716c61594f42382e23170b00000004111d2935414c56616e7b869299a198928c888583838486898f949ea1989083786c605346392d20130600000000000000000000000000060d121518191b1b1b1b191815120d0d121618191b1b1b1b181715110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131417191a19181414110e090200000000000000000000000000000000000000000000000000000000000000000000000009121d262f373f474f535b6064676d707374757676747372706d66625f57515761686b6c6c6c6c6c6c64625a5045392d211508000d1a2734404d5a6773808d9aa6a79b8e8174685b54606d797b79777675757576797c7f848b9298a1a8a69e938c80736a6054473d33271c10010000101d2a3743505d6a7683909da9ab9e918485929a928d837c75716d686a6969666d70747a818a9299a3aba89e938a7e71685e5246392e23180c00000000101c2936434f5c6976828f9ca9a99c908376685d5246413b3a3731363534332e3945515d6775828f9ba8ab9e9185786b5e5245382b1f12000a1623303d495663707d868686868686868686868686868686868686868686868686868686868686868686868686867d706356493d3023160a0000000000000000000000000000000001070d1113141d171614100b05000000000000000000000000000000000000040a0f1315161d1414110e08020000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0a99c8f8376695c504336291d1000000000050c13191d2021212121201f1c17181414110e0802000000000000000000000000000000000000000000000000000613202c3945515d6774808d97a2ada59e92857c6f6a605d5553504a4f4b5153565e616c717e87929fa7aaa0958b7e7164594f44382c1d120700000000000000000a162028343f4a545f696f7c8591969ea5aba59e9b98928f8d8c8b8c8e8f92999d9fa7aba39f948f837a6e675d51483e32281e0c0300000000000000000000000000000000000000000000000000000000020b17212a36424d56616c75818f97989892857a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5a6998c7f7366594c403326190d00000000000000000000000000000000000000000000030c16202a333d47505a606c7983909daaa9a0958e8175685b4e4235281b0f000000020b141b22272b2d2d3845515e6b7884919b9b9c9e9e9184807d7a746d68615a50473d30261c1106000000010d19242f3a47535f69707e8792979f9f99979190909192999c9f9f9792867c6f665b5044382b1f120600000000000000000000000000000106090b0c0e0e0e0e0c0b09060102060a0c0c0e0e0e0e0b0b090501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0c0d0c0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000060f1a242f384049515960656c71767a7d808182838381807e7d79736e69605d55687378797979797979716c6256493d3024170a000d1a2734404d5a6773808d9aa6a79b8e8174685b515d676d6f6d6669686869656c6f72797f869196a1aaa59c92897c6f62594f44382c1d12070000101d2a3743505d6a7683909da9ada196919297928d80786f6a64605d565c545c6063686e757e879299a4afa59e92857a6d61544a4034281c10040000000e1b2834414e5b6774818e9aaaac9f92867a6d615a524c48464243424241403f3e404b556773808d9aa6ab9e9185786b5e5245382b1f12000a1623303d495663707c899393939393939393939393939393939393939393939393939393939393939393939393897c706356493d3023160a00000000000000000000000000000000000001040607100a0a08040000000000000000000000000000000000000000000003060809100807050200000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000000000000000000000106060606060606060606060606060606060606060606060606060714202d3a4753606d7a8693a0a99c8f8376695c504336291d10000000050e161e252a2d2e2e2e2e2d2b28232521201e19140f0a0400000000000000000000000000000000000000000000030f1c28333f4a54606d7a85929fa9aa9e93897d706a6058514b46443f424045464d525a616c727f8c95a0aca79d9083776b605448392e23180c0000000000000000040c17232e38424d575f6a6f7b848f939d9fa7acaaa29f9c9a9998999a9c9fa3ababa59e99928d82796e685e554b40362c20160c00000000000000000000000000000000000000000000000000000000000a141d29333b46525e69717e8a939ea1978c7f73685d5245392c20130700000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5a6998c7f7366594c403326190d00000000000000000000000000000000000000000000071117222d38414b555e686f7c85929faba49f92877d7063564a3d3023170a0000000a141d262d3337393a3a45515e6b7884919191929796969184807b726c655b50443e352b1e140a000000000008131e2b37424d57616c707d858d92999b9e9e9d9c9e9f9e9c99928e857d6f6a5f544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18212c36404a525b626b70787e83868a8d8e8f908f8e8d8b8985807b756d675f6b78858686868686867e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a79b8e8174685b4b555d6062605c545c5b535b6062676d727c849198a2aea49c8f82766b605448392f24180d0100101d2a3743505d6a7683909da9b2a9a19e9f948e80776d66605854524c4f4a5053565e616c717e87939fa7ada1978c8073665c5144382c1f13080000000a1724313d4a5764707d8a98a2aea3998d80736c615d5655534d504f4e4d4d4c4b4a4c5965727f8c98a5ab9e9185786b5e5245382b1f12000a1623303d495663707c89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f96897c706356493d3023160a0000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d000000000000000003070b0d0e13131313131313131313131313131313131313131313131313131314202d3a4753606d7a8693a0a99c8f8376695c504336291d100000020c1620283036393a3b3b3a3a38342e322e2d2a251f1b150b0600000000000000000000000000000000000000000006121f2b3844505b66727f8b98a2aea2988e81756b60584e45403938332e34383b4246505a606d7883909da7aca095897c6f63544b4034281c1004000000000000000006111c26303c454e585f696e7a828990959b9fa2aaa8a8a7a6a5a6a7a9a8a9a19e9b938f8780786d675e564c43392f241a0e050000000000000000000000000000000000000000000000000000000006111b262f3b45505a616e7b85929fa59e9285796d60564c4135291d110400000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5a6998c7f7366594c403326190d000000000000000000000000000000000000000000060f192327333f49535d676e7a849198a2a69d928b7f726b6055483c2f231609000006111b262f383f4446464646505c6976828484848587898f94918d867f776c605a5042392e23180c0000000000010e1a26313c45505a616b707b81868b8e91939a949497918f8c86817a6f6b60584e42382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0c0d0f10100f0f0e0c09070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0c0d0f10100f0f0e0c0907060300000000000000000000000000000000000000000000000009141f29333e48525c646d727d838a909299999a9b9c9c9b999897918d8881796e696b788592939393938b7e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a79b8e8174685b4e4b51545553504a4f4e495053555c606a6f7c86929fa7ab9f94897d7063554b4035291d100400101d2a3743505d6a7683909da9b6b2ada2988f82776c655c544e474541423f44464c525a616c737f8c95a0aca99e9185796d6053463a2f24190d0100000714202d3a4753606d7a86929fa9ab9f92877e746d6864615f575d5c5b5a59595857565865727e8b98a5ab9e9185786b5e5245382b1f12000a1623303d495663707c8996a3acacb2acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d00000000000001080e13171a1a20202020202020202020202020202020202020202020202020202020202d3a4753606d7a8693a0a99c8f8376695c504336291d10000008131e28323a41464748484746443f413e3b3936302b262017110a02000000000000000000000000000000000000000613202d394653606c7884919eaaac9f92867a6d61594f463c352f2b2823282c30363e44505c666f7c8995a0aca79b8f8275665c5145382c1f13060000000000000000000a151e2a333c464e575e686d757c838a8f92989a9c9d9e9fa29f9e9d9b9997928e89827b746d665d554c443b31281d120800000000000000000000000000000000000000000000000000000000020c17222d38414d57626c75828f97a2a1968c7f72675d51443a3024190d0100000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5a6998c7f7366594c403326190d0000000000000000000000000000000000000000050e18212b353d44505b656d79839096a1a79f948d80746d62594f44382c20140700000b17222d38414950535353535353667076777777787a7d828b9098928b81756c61544b4034281c1004000000000009151f2a333e48505961686e747a7e8284868787878685827f7b756e6860594f463c2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205080d11131417191a1b1c1d1c1b1a19161312100c06040000000000000000000000000000000000000000000000000000000000000000000000000205080d11131417191a1b1c1d1c1b1a19161312100c06040000000000000000000000000000000000000000020e1a26313b45505a646e747f8890959c9fa3aba7a8a9a9a7a6a9a19e9a938e837b6f6b7885929e9f9f978b7e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a79b8e8174685b4e4145474846443f42423f44464b5158606a717e8b95a0aca69c8f8275675d5145392c20130600101d2a3743505d6a7683909da9b6b4ab9f92867b6e655b534a423d39352f34383b4146505a606d7883919da7ada1978a7d7164564c4135291d1104000006131f2c3945515d6774808d96a1aba3999287807a75716e696b6969686766656564636265727e8b98a5ab9e9185786b5e5245382b1f12000a1623303d495663707c8996a3afb2a8a09e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d96897c706356493d3023160a000000000000000407090a131313131313130a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000000020b131a1f2426272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d3a4753606d7a8693a0a99c8f8376695c504336291d1000010d1925303a444c525454545453504a4e4b4746413b373127221b140b020000000000000000000000000000000000000915222f3c4855626f7c8896a0aca99b8e8174685e52473d3429241f1c181c1f252a343f4a54606b7783909daaac9f9286796d6053463a2d201307000000000000000000030c18212a343c454d565e616b6f767d8285898d8f909192989291908f8c8985817c756e69605c544b433b32291f160c00000000000000000000000000000000000000000000000000000000000a141e27333f49535e69717e8b949ea89e9184796d60554b4032281e13080000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5a6998c7f7366594c403326190d00000000000000000000000000000000000000030c16202a333d47505a606c77818e959fa8a0958f82786d605b51473d33271c100400030f1b27333f49535b6060606060606066696b6b6b686d70757e8b929f938a7e71665c5145382c1f13060000000000030e18212c363e474f565e61686d717577797a7b7a797875726e69615e564f473d342a1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214191d202124262728292a2928272522201f1c1713100c07000000000000000000000000000000000000000000000000000000000000000003090e1214191d202124262728292a2928272522201f1c1713100c0700000000000000000000000000000000000005121e2a36424d57616c74808c939aa0a7acabaca49f9d9c9c9c9d9ea1a59e9591857d6f7885929eaba4978b7e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a79b8e8174685b4e41393a3c3a38342e2d33373940454e58606c7883909dabac9f9286796d6053473a2d20140700101d2a3743505d6a7683909da9b6aea3998c7f73695f53494138302c2924282c30363e44515c66707d8995a0aca99c8f8276685d5245392c201306000004101d2935404b55606d79849199a3aba399938d86817e7b79777675757473727170706f6e727e8b98a5ab9e9185786b5e5245382b1f12000a1623303d495663707c8996a3afaca0969190909090909090909090909090909090909090909090909090909090897c706356493d3023160a0000000000050b1013161620202020202020171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d00000000010b141d242b3033343939393939393939393939393939393939393939393939393939393939393a4753606d7a8693a0a99c8f8376695c504336291d100005111d2a36414c565e61616161605c545b5854524d47433c332d261d140b0200000000000000000000000000000000000c1825323f4b5865727e8b98a8ada197897d7063564c41352b2218120f0c101419232e38424f5965727f8c98a8aea398897c6f6256493c2f23160900000000000000000000060f18222a333b444c525960636c7175797d80828384868685848382807c78746f6b625f57514a423a312920170d040000000000000000000000000000000000000000000000000000000006111c26303844505b656e7b86929fa6a0968b7e71675c51433a2f20160c020000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5a6998c7f7366594c403326190d000000000000000000000000000000000000000b151e28323c454f59626c73808d939ea7a19791837a6d665c50493f352c21160b000005121f2b3744505b656c6d6d6d6d6d6c655b5e5e565d60636c74818d9a9e9285796d6053463a2d201307000000000000060f1a242c353e444d52565d616568666d6d6e6d6d666966615e56524c443d352b22180b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a1e2124292c2d313234353637363534322f2d2c28231f1c18120d070100000000000000000000000000000000000000000000000000000002080d141a1e2124292c2d313234353637363534322f2d2c28231f1c18120d07010000000000000000000000000000000714212d3a46535f69717e8a929fa4acaea79f9d9a9391908f8f909196989c9f979184797885929eaba4978b7e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a79b8e8174685b4e41352d2f2d2c282322272b2e343c44505b65717e8a99a4aea3988a7d7064574a3d3124170a00101d2a3743505d6a7683909da9b6ac9f92867a6d61574d41382f26201d191c1f252a34404a54606b7784919daaac9f93877a6d6054473a2d2114070000000c18242f3945515d67707d879299a0a8a49f98928e8a88868483828180807f7e7d7c7c7b7a7f8b98a5ab9e9185786b5e5245382b1f12000a1623303d495663707c8996a3afaa9e918483838383838383838383838383838383838383838383838383838383837c6f6256493c2f23160900000000070f161c2022232d2d2d2d2d2d2d2323201c160f0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000008131d262f363c3f41464646464646464646464646464646464646464646464646464646464646464753606d7a8693a0a99c8f8376695c504336291d10000713202d3946525e686d6e6e6d6d666a6765615e56534e443f382f261d140a0000000000000000000000000000000005111e2a36414c566875818e9ba8ab9e9185786c6053463a30201a100703000409111c26303d4754616e7b8796a1adaa988c7f7265594c3f3226190800000000000000000000000710182129323a41464f545a6164666d7073757778797a79787675736f6c65636059534d44403930281f170e0500000000000000000000000000000000000000000000000000000000000b17232e38424d57606c77828f98a2a79e9184786d60554b4031281d0e04000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5a6998c7f7366594c403326190d00000000000000000000000000000000000007121d27303a444d57606b717e8b929ca5a39992857b6e685d544a3f372d231a0f0500000613202d394653606c777979797979776c6053514c52545a63707d8a96a197897d706356493d3023160a0000000000000008121a232c323b41464c525458545c60616161605c545954524d46413b322b231910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b13191f252a2d2f35393a3d3f404243434242413f3c3a38342e2c28231d18130c0400000000000000000000000000000000000000000000000000060b13191f252a2d2f35393a3d3f404243434242413f3c3a38342e2c28231d18130c040000000000000000000000000005111e2a36414c56616e7b85929fa4afaaa39f95908a86848382828384878b8f949d968d807885929eaba4978b7e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a79b8e8174685b4e41352822201f1c17171b1f2328333f4953606d7a86939facaa9a8d8174675a4e4134271b0e00101d2a3743505d6a7683909da9b5a89b8e8275685e52453b2f261d15110d101419232e39424f5966727f8c99a8afa49a897d7063564a3d3023170600000007121d2935414b55606b707d8791969fa2aaa39f9b97989291908f8e8d8c8c8b8a898888878b919ba7ab9e9185786b5e5245382b1f12000a1623303d495663707c8996a3afa396897d77777777777777777777777777777777777777777777777777777777776f6a6054473b2e22150800000007111921272c2f3039393939393939302f2c27211a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d000000030e1a242f3841474c4d535353535353535353535353535353535353535353535353535353535353535353606d7a8693a0a99c8f8376695c504336291d10000714212e3a4754616d7a7b7b7a79787774716e68625f58504941382f261b11060000000000000000000000000000000714202d3946525e687884919eaba89b8f8275655b5044372b1f120800000000000a15202d3a46525e697884919eaba89b8f8275685c4f422f24190d010000000000000000000000070f17202830353d44485055545c606367696a6b676d676b6a686662605b53544f47423c342e271e160d05000000000000000000000000000000000000000000000000000000000003101c28343f4a545f69727f8b949faaa0958a7e71665c5043392f1f160c00000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5a6998c7f7366594c403326190d0000000000000000000000000000000000081218232e39434c565f69707d87929fa4a49f92877d6f695f564c42382e251b11080000000714212e3a4754616d7a86868686867e71645a524c4d4e55626f7c8895a9988b7e7165584b3e3225180b000000000000000008111a202930363a4146474b4a505354545453514a4c4746423b3630292019110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e242931363a3b4145474a4c4d4e4f504f4e4d4c4946443f3a38342e29241d160d0700000000000000000000000000000000000000000000020a11171e242931363a3b4145474a4c4d4e4f504f4e4d4c4946443f3a38342e29241d160d070000000000000000000000000714202d3946525e6874818e98a2aeaba398928a837e7a7776757677787b7e8289909593887e85929faba4978b7e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a79b8e8174685b4e4135281b1312100c0b0f1218222d3845525d687783909daaa89c8f8275695c4f4236291c0f00101d2a3743505d6a7683909da9b2a8978a7d7064564c4133291d140b04010308121c27303d4754616e7b8796a1adac998c7f7366594c402e23170c000000010d18242f3a434f59616b707d848d92989da0a7a6aaa39f9e9c9c9b9a9998989796959493989ba3adab9e9185786b5e5245382b1f12000a1623303d495663707c8996a3afa396897d706a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6260584e43372b1f13060000050f19232b33383c3d464646464646463d3c38332c231a0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d00000007131f2b36414a52585a606060606060606060606060606060606060606060606060606060606060606060606d7a8693a0a99c8f8376695c504336291d10000f1b2835424e5b687581878787868584817e7b746f6a605b534941382d22170b0400000000000000000000000000000814212e3b4754616e7a8796a1ada6998c7f736653493f33271b0f03000000000005111e2a36424d566875828f9ba8ab9e9185786b554c4135291d1104000000000000000000000000050e161e252932383e44494b5153565a5c5d555d605d555d5c595653504948433d373128231c150c0400000000000000000000000000000000000000000000000000000000000006121f2b3844505c666e7b86929fa6a79d9083786c60544a3f31271d0d0400000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5a6998c7f7366594c403326190d0000000000000000000000000000000007101a242834404b555e686e7b859299a3a59c928b7e716b60574d433a30261c1309000000000713202d3946525e6878859193938f82756c615e565a586067717e8b98aa988b7e7165584b3e3225180b000000000000000000080e171f252a3035393a3e3f44464748474644403f3b3a36302a251e170e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141c232830353b4246484c515457595a5b5c5d5c5b5a585553504a46454039352f281f18120b0300000000000000000000000000000000000000030c141c232830353b4246484c515457595a5b5c5d5c5b5a585553504a46454039352f281f18120b03000000000000000000000814212e3b4754616e7a86929faaaea39992867e76716d686969696a696e71767d838f94938a9297a2ada4978b7e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a79b8e8174685b4e4135281b0e060300000307111b2935414c566875828e9ba8aa9d9083776a5d5044372a1d1100101d2a3743505d6a7683909da9aca096877a6d6154473a3021180b02000000000b15202d3a46525e697884919eaba99c8f827669544a3f34281c100300000007131d28313d474f59616b6f7980858b9095979a9c9d9fa2aaa2a3a3a4a5a4a3a3a2a1a0a5a7adb8ab9e9185786b5e5245382b1f12000a1623303d495663707c8996a3afa396897d70635d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d56544e463d32271b0f0300000b16212b353d444849535353535353534a48443d352c21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000b1724303c47525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d7a8693a0a99c8f8376695c504336291d10000f1b2835424e5b6875818e94949892908e8b86817c726c655b53493f332721160a00000000000000000000000000000915222f3c4855626f7b8895a8b2a3968a7d7063574a3d2d22170b000000000000020e192530404c5966737f8c99a6ac9f928679675d5145392c20130600000000000000000000000000040c131921272c33393940454b555d60656565656565615f574d46443f3838322b261f18120b0300000000000000000000000000000000000000000000000000000000000006121f2b37434e58606d78839098a2aa9f958a7d70665b5042382e1f150b0000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5a6998c807366594d4033261a090b0a08050000000000000000000000060f19222c363e45515c676d7a849197a2a79e938d80736c62594f453b31281e150a010000000005111d2a36414c566875818e9b9f93887e736e686867686a6f7984919da298897d7063564a3d3023170a00000000000000000000050d14191e24292d2e2e34383a3a3b3a3a38342e2e2d2a251f19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151e262e343a41464d5354555d6064656768696a6968676562605c5453514b45403a3128231c150c040000000000000000000000000000000000040d151e262e343a41464d5354555d6064656768696a6968676562605c5453514b45403a3128231c150c04000000000000000004101c2834404b5466737f8c99a3aea99f92877d716c64615e565c5c575e61656b7079828f94979fa2a9b3a4978b7e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a79b8e8174685b4e4135281b0e0200000000000d192430414e5a6774818d9aa7ab9e9185786b5e5245382b1f1200101d2a3743505d6a7683909da9aa9e918477685e5246392d201306000000000005111e2a36424d576875828f9ba8ab9e928578665c5044382c1f1206000000010c161f2b353e474f5960676d737a7e83878a8d8f919298949596979798999a9b9b9c9d9ea1a9b3ab9e9185786b5e5245382b1f12000a1623303d495663707c8996a3afa396897d70635650505050505050505050505050505050505050505050505050504947433d342b20150a000004101c27333d474f54566060606060606056554f473d33271c100400000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000d1a26333f4c58646e747979797979797979797979797979797979797979797979797979797979797979797979798693a0a99c8f8376695c504336291d10000f1b2835424e5b6875818e9baaa29f9d9a99928e877f776c655b50443d32271b0f03000000000000000000000000000a1623303d495663707c8996a3afa295887c6f6255493c2f22160600000000000000091825323e4b5865717e8b98a4afa399877a6d6054473a2d211407000000000000000000000000000002080d161b22282d2e3945515d676d7272727272726e695f544a3f342d2c27211a150c0700000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a727f8c959d9d9d9d9083776c61544a3f30261c0d030000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a79a8d8074675a4d413025191c171714110c050000000000000000040d18212b343e48515b606d79829096a0a9a0958f81776c605a50473d332a1f160c030000000000010d1925303c4956636f7c89939e9a9287807a76757475777c829096a09f92857a6d6053473a2d201407000000000000000000000002080e13191d202123282c2d2e2e2e2d2c282321201e19140d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161f2730383f444c52575e6165676d707273757676757574726f6d6664605c55514b433e342e271e160d04000000000000000000000000000000040e161f2730383f444c52575e6165676d707273757676757574726f6d6664605c55514b433e342e271e160d040000000000000006131f2c3845515c667683909dabada1978c80736b615a54524c4f4f4d53545960676d78828f97a1adb3b1a4978b7e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a79b8e8174685b4e4135281b0e020000000000081a2733404d5a6673808d99a6ab9f9285786c5f5245392c1f1200101d2a3743505d6a7683909da9a89b8e827568564c4135291d11050000000000020e1a2530404c5966737f8c99a6ada19786796d6053463a2d20130700000000040d1a232c353e474f555c60676d72777a7d80828485878788898a8b8b8c8d8e8f8f909297a1adab9e9185786b5e5245382b1f12000a1623303d495663707c8996a3afa396897d7063564a444444444444444444444444444444444444444444444444443c3b37322b22190f0400000713202c38444f5960636c6c6c6c6c6c6c6360594f44382c20140700000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da2a2998d8073665a4d4033271a0d0000000e1a2734414d5a6774808686868686868686868686868686868686868686868686868686868686868686868686868b96a2a99c8f8376695c504336291d10000f1b2835424e5b6875818e9b9e9fa3ababa39f99928c81776c60594f43382c201509000000000000000000000000000a1724313d4a5764707d8a97a3aea194887b6e6155483b2e221508000000000000000b1724313e4a5764717d8a97a4b5ab94877b6e6154483b2e21150800000000000000000000000000000000040a0f171c202d3a4753606d797f7f7f7f7f7f7b6e665c50443c30271d160e09030000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c86919191919191897d70635a5042382d1e150a000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3a89b8e817568564c41362a25292423211c171008000000000000030c162029333d46505a636d75818e949fa8a1969083796d655b50483e352b21180d04000000000000000815222f3b4854606b75828f96a099928d8683818082838990949fa0968d8074675d5145392c2013060000000000000000000000000002080d111314171c1f20212121201f1c181414110e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1620283139424a50565d61696e72767a7d7f808182838281807f7c7976716d67605d555044403930281f160c0200000000000000000000000000040d1620283139424a50565d61696e72767a7d7f808182838281807f7c7976716d67605d555044403930281f160c020000000000000713202d3a4653606d7986929facab9e9285796d60595047464142434246484f555d666e7b85929eaab3b1a4978b7e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a79b8e8174685b4e4135281b0e0200000000030f1c28333f4a546874818e9ba7aa9e9184776b5e5144382b1e1100101d2a3743505d6a7683909da9a69a8d8073675a4d403025190d01000000000000091825313e4b5864717e8b97a4b3a994877a6d6154473a2e211407000000000008111a232c353d434b51555d6065686d70737677787a7b7c7c7d7e7f7f808182838385929eabab9e9185786b5e5245382b1f12000a1623303d495663707c8996a3afa396897d7063564a3d3737373737373737373737373737373737373737373737372f2e2b27201910070000000916222f3c4854606b7079797979797979706b6055483c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a768390969696968d8073665a4d4033271a0d0000000e1a2734414d5a6774808d9393939393939393939393939393939393939393939393939393939393939393939393969da7a99c8f8376695c504336291d10000f1b2835424e5b6875818e909192999b9fa3aba39f938c7f736b6054483c31261a0e020000000000000000000000000b1825323e4b5865717e8b98a4ada094877a6d6154473a2e211407000000000000000a1723303d4a5663707d8996a3afa295887c6f6255493c2f221609000000000000000000000000000000000000050b131f2c3945515d6776828b8b8b8b8b83786d60584e42392e23180d03000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818484848484848481756b6054483e2f261c0c0300000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a9aa9d908477685e52463a36303531302d28221a120800000000000a151e28323b454f59616c737f8c939ea6a29891847b6e675d53493f362d23190f06000000000000000007131f2c38444f59616e7a8491969f9f9892908e8d8e90959c9f9f9691847a6d60554b4035291d1004000000000000000000000000000000010507060c1012131415141312100c07070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28323a434b545c60686d747b7f82868a8c8d8e8f908f8e8d8b8885827e79736d67615a514a423a31281e140a000000000000000000000000010c161f28323a434b545c60686d747b7f82868a8c8d8e8f908f8e8d8b8885827e79736d67615a514a423a31281e140a0000000000000916232f3c4956626f7c8998a3aea79a8d8074675c51473e39353031363a3d434b545e68727f8c98a2aeb1a4978b7e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a79b8e8174685b4e4135281b0e02000003060b131f2b3844505b6675828f9ca8a99d9083766a5d5043372a1d1000101d2a3743505d6a7683909da9a6998c7f7366594c4033261908000000000000000a1724313d4a5764707d8a97a3aea195887b6e6255483b2f22150800000000020b141b22272b313940454b5154565e616467696a676d6e6f707071727374747576777e8b98a5ab9e9185786b5e5245382b1f12000a1623303d495663707c8996a3afa396897d7063564a3d302a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a23221f1b150f07000000000a1623303d495663707d868686868686867d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a76838989898989898073665a4d4033271a0d0000000e1a2734414d5a6774808d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a2a7b6a99c8f8376695c504336291d10000d1a2633404d5966738083848486898e9299a2a9a59f93877c6f63574e42372b1e12060000000000000000000000000c1926323f4c5965727f8c98a5aca09386796d6053463a2d201307000000000000000916232f3c4956626f7c8995a2afa396897c706356493d3023160a0000000000000000000000000000000000000004101d2935404b55626f7c87939898958c7f736a5f544b4034281f150b010000000000000000000000000000000000000000000000000000000000000000010e1b2734404d59656f7577777777777777756f65594f44362c1d140a00000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8797a1ac9f92867a6d61564c464242423e3c39332c241a100500000006111c26303a444d57606b717e8a919ca5a49a92867c6f695e554b41382d241b1107000000000000000000030f1b27323d46525e686e7b848d93999d9f9c9b9a9b9d9f9d99938d847b6e675d5143392f24180d010000000000000000000000000000000000000000030607070807070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a444c555d666d727a80868b8f9299989a9b9c9d9c9b9a9898928f8a858079716c605c544c433a30261c1106000000000000000000000008131e28313a444c555d666d727a80868b8f9299989a9b9c9d9c9b9a9898928f8a858079716c605c544c433a30261c110600000000000b1825323e4b5865717e8b98aab2a896897c7063554b40352d2925252a2d313a424d56606d7a85929fabb1a4978b7e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a79b8e8174685b4e4135281b0e0d060b0f12171e2730394653606c7985929eaba89c8f8275695c4f4236291c0f00101d2a3743505d6a7683909da9a5988b7f7265584c3f3225190c000000000000000a1623303d495663707c8996a3afa295897c6f6256493c2f231609000000000a141d262d3337393a3a3a4145474c5254575a5c555d606162636464656667686869727e8b98a5ab9e9185786b5e5245382b1f12000a1623303d495663707c8996a3afa396897d7063564a3d30231d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1615130f0a0400000000000a1623303d495663707c899393939393897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c7c7c7c7c7c7c7b6e6154483b2e2115080000000e1a2734414d5a6774808d9aa7aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa99c8f8376695c504336291d10000c1925323f4b57636e737777787a7c81879297a2aca4998f82756a5f53473a2e2114080000000000000000000000000c1825323f4b5865727e8b98a5ada093877a6d6054473a2d211407000000000000000a1623303d495663707c8996a3afa295897c6f6256493c2f23160900000000000000000000000000000000000000000c18242f3947545f6a75828e99a49f92877c6f665c51453d31271d12070000000000000000000000000000000000000000000000000000000000000000000c1825313d48535d65686a6a6a6a6a6a6a68655d53473d33241a0b0200000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697885919eaba3998b7f72685e56524d4f4f4a49453e362c22170c0000000c17232e38424c565f696f7d86929fa4a59f93887e716a60574d43392f261b120900000000000000000000000a16212a36414c565f696e7a81878d9093999697969992908c87817a6e695f554c4131281d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19242f3a434c565d676d787f858d92999c9fa3aba6a8a9a9a8a8a7aaa29f9c97928d847e746d665d554c42382e23170b02000000000000000000050f19242f3a434c565d676d787f858d92999c9fa3aba6a8a9a9a8a8a7aaa29f9c97928d847e746d665d554c42382e23170b02000000000c1926323f4c5965727f8c98a5ada196877a6d6054473a2e211d191a1e21282f3b45515d6774818e9ba7b1a4978b7e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a79b8e8174685b4e4135281b1a1a1a171c1f22282f39424d57626f7c8997a1ada9998c7f7266594c3f3326190c00101d2a3743505d6a7683909da9a4978b7e7164584b3e3125180b000000000000000916222f3c4955626f7c8895a2afa396897d7063564a3d3023170a00000006111b262f383f44464747474747474746474a4d4f4c5154545556575858595a5b5c65727e8b98a5ab9e9185786b5e5245382b1f12000a1623303d495663707c8996a3afa396897d7063564a3d30231711111111111111111111111111111111111111111109080603000000000000000a1623303d495663707c89969f9f9f96897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a6f6f6f6f6f6f6f6e695e53463a2d2114070000000e1a2734414d5a6774808d9a9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9c8f8376695c504336291d10000a16232f3b47525c63666a6a676d70757d85929aa4ab9f93877b6e6255483b2f2215070000000000000000000000000b1724313e4a5764717d8a97a4aea194877b6e6154483b2e211508000000000000000a1724313d4a5764707d8a97a3b6ac94887b6e6155483b2e221508000000000000000000000000000000000000000007121d2b37434e58626e7b87939fa3999083796d60584e43392f24180d0400000000000000000000000000000000000000000000000000000000000000000814202c37414b53595b5e5e5e5e5e5e5e5b59534b42352b21110800000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576875828f9ba9ab9e92857a6d68615e565c5c575550483e33281c11050003101c28343f4a545d686e7b859298a3a69e938c7f736c61584e453b31281d140a000000000000000000000000040e1925303b444d575f676d747b80838688898a89888683807b746d685f574d433a2f1f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060608090a0a0a090706050300000000000000000000000000030d17212935414c565d686d79828c92979fa3abababa39f9e9d9c9d9fa2aaa7aba9a19e96918a81786d675d544a3f34281d140a0000000000000000030d17212935414c565d686d79828c92979fa3abababa39f9e9d9c9d9fa2aaa7aba9a19e96918a81786d675d544a3f34281d140a000000000d1a2633404d596673808c99a6ab9e918478685d5245392c20130d0e12161d2935414b5565717e8b98a4b1a4978b7e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a79b8e8174685b4e4135282026262722282b2d333a414a545f6974818d9aa9ada197897c6f6256493c2f23160900101d2a3743505d6a7683909da9a5988b7e7265584b3f3225180c00000000000000091623303c4956636f7c8996a2afa296897c6f6356493c302316090000000b17222d38414950535454545454545453504a42434145474849494a4b4c4c4d4e5865727e8b98a5ab9e9185786b5e5245382b1f12000a1623303d495663707c8996a3afa396897d7063564a3d3023170a040404040404040404040404040404040404040400000000000000000000000a1623303d495663707c8996a3aca396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f62636363636363615e574d42362a1e12050000000e1a2734414d5a6774808d909090909090909090909090909090909090909090909090909090909090909090909090909090908f8376695c504336291d100007131f2a3540495257595d555d60636b707d88939faca49a8c7f7266594c3f2f24180d0100000000000000000000000a1723303d4a5663707d8996a3aea295887b6f6255483c2f221509000000000000000b1825313e4b5864717e8b97a4afa49a877a6d6154473a2e2114070000000000000000000000000000000000000000010f1b26323c47535f6a74818e99a3a0958d80736a60554b4035291f160c0100000000000000000000000000000000000000000000000000000000000000040f1a252f3941484d4e515151515151514f4d48423930231a0f00000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313e4b5864717e8b97a1ada19790837a726e6969696864615a5045392d2114080006121f2c3844505c666d7a839197979797948e81756d635a50463c33291f160b020000000000000000000000000008141e29323b454d555d60696e73777a7c7c7d7c7b7a77736e69615d564d453b31281e0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206060b0f12131516171717151413120f0b06000000000000000000000009141f29333b45525d686d7a828f939fa2a9a9a19e9a999291908f919298959a9fa2a9a8a19e938e82796d665c50443d2f261c11060000000000000009141f29333b45525d686d7a828f939fa2a9a9a19e9a999291908f919298959a9fa2a9a8a19e938e82796d665c50443d2f261c11060000000e1b2734414e5a6774818d9aa7a99d9083766a564c4135291d110402050b18242f3c4855626f7b8895abb5a4978b7e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a79b8e8174685b4e41352c2d3333332d3338393f444c525c666e7b87929facaa9e9285786d6053463a2d20130700101d2a3743505d6a7683909da9a5998c7f7266594c3f33261907000000000000000a1724303d4a5763707d8a96a3aea295887b6f6255483c2f2215090000030f1b27333f49535b6060606060606060605c544a3f35393a3b3c3d3d3e3f40414c5965727f8c98a5aa9e9184776b5e5144382b1e11000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e535556565656565654534d453b31251a0e020000000c1926323f4c5965727f8383838383838383838383838383838383838383838383838383838383838383838383838383838383838174675a4e4134271b0e00020e19242e3740474b4d504b515359606b75818e9babac9c8f827569554b4035291d110400000000000000000000000916222f3c4955626f7c8895aab3a396897c706356493d30231609000000000000000c1926323f4c5965727f8c98a5ac9f9386796c605346392d2013060000000000000000000000000000000000000000000a15202b37434e58616e7b86929fa79f92877c6f675d51453d31281d1307000000000000000000000000000000000000000000000000000000000000000009131d272f373d40424444444444444442413d3730271e110800000000000000000000000000000000000000000000000000000000000000000000000000000913202d3a4653606d7984919ea6a99f9590857f7b78767575716c6155493c3023170a000713202d3a4653606d79838a8a8a8a8a8a8a82796d605b51483e342b20170d040000000000000000000000000000020d172029333b434c51575e6166676d6f7070706f6d6766615f57524c443b33291f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214171c1f2022232324232221201f1b17110a020000000000000000020e1a25313b45505a606d7a8390949ea6aaa29f97928d8986848383848587898d92979ea1a9a59d948f82786d60594f42382d22170b000000000000020e1a25313b45505a606d7a8390949ea6aaa29f97928d8986848383848587898d92979ea1a9a59d948f82786d60594f42382d22170b0000000e1b2834414e5b6774818e9aa7a99c8f8376695c50432f24190d0100000714212d3a4754606d7a8799a3afa4978b7e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a79b8e8174685b4e4134383a404040413f44464a50565d606d78828f99a3aea2988c7f73665c5044382b1f120600101d2a3743505d6a7683909da9a6998d8073665a4d402f24180c000000000000000b1824313e4b5764717e8a97a4b4aa94877b6e6154473b2e211408000005121f2b3744505b656c6d6d6d6d6d6d6d6d665c50443b312d2e2f3031313235404b556673808d99a6a99c908376695d5043362a1d10000a1623303d495663707c8996a3afa396897d7063564a3d3023170b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0907040000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484949494949494846423b33291f1409000000000c1825313e4a57636d72777777777777777777777777777777777777777777777777777777777777777777777777777777777777746e64584c4033271a0d000007121c252e353b3f40444045474f5963707d8999a3ab9e928578675d5145392c20130600000000000000000000000815222e3b4855616e7b8898a2aea5988b7f7265584c3f31261a0e00000000000004101d2935404b556874818e9ba7ab9f928578665b5044382b1f1206000000000000000000000000000000000000000000040f1a26313c46535f6974818d98a3a3999184796d60594f433a2f24180e0400000000000000000000000000000000000000000000000000000000000000020b151d252c313435373737373737373534312c251e150c00000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c66727f8c949fa8a79f97918c87848382827e7164574a3e3124170b000815212e3b4854616e7b7e7e7e7e7e7e7e7e7a6d675c514940362c22190e0500000000000000000000000000000000050e172129313a41454d5354555d606263646362605d5555534d46413a322921180d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e151a1e2122282b2d2e2f3031302f2e2d2b27221b140b050000000000000005121e2a36424d57616c75818e959fa6a8a198928c85807d7978777677797a7c80858b91979fa6a69f948d80746b60544a3f33281c0f03000000000005121e2a36424d57616c75818e959fa6a8a198928c85807d7978777677797a7c80858b91979fa6a69f948d80746b60544a3f33281c0f0300000e1b2834414e5b6774818e9aa7a89c8f8275695c4f4236291c080000000613202d394653606c7986929faca4978b7e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a79b8e8174685b4e414045474d4d4d4e4a5053545b60686d75818e949faba59f92857a6d60544a3f34281c100300101d2a3743505d6a7683909da9a79b8e817468554b4035291d10040000000000000c1926323f4c5965727f8c98a5aea29886796d6053473a2d20140700000613202d394653606c777a7a7a7a7a7a7a786d60574d433b383233323332373d45515d6776828f9ca9a89b8f8275685c4f4235291c0f000a1623303d495663707c8996a3afa396897d7063564a3d30231818181818181818181818181818181818181818171613100b05000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c3c3c3c3c3c3c3b3a36312921170d03000000000916222e3a46515b63656a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a67645c53483c3024180b0000000a131c242a2f32332f35383d4653606d7986929faca197867a6d6053473a2d20140700000000000000000000000613202d394653606c7985929faba79b8e817468574d42372b1c1207000000000006131f2c3945515d677784909daaa99c8f837669544a3f33281c0f03000000000000000000000000000000000000000000000915202a36424d57616e7b86929faaa0968d80746b60554b41352920160c0200000000000000000000000000000000000000000000000000000000000000030b131a202527282b2b2b2b2b2b2b282825201b140c0300000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54606d78828f969ea6a9a19e989691908f8c7f7366594c403326190d000714212d3a46535e696e71717171717171716d685e554b40372e241a1007000000000000000000000000000000000000060f171f282f353b4246484c5154555657565553514b4846423b35302820180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1f262b2d2d3338393b3c3d3d3d3c3a3937332d261d170f050000000000000714212d3a46535e69717e8a939ea7a8a0969186807a74706d676a696a686d6f74797e8590949ea6a69d92897d6f665b5044382b1f120600000000000714212d3a46535e69717e8a939ea7a8a0969186807a74706d676a696a686d6f74797e8590949ea6a69d92897d6f665b5044382b1f120600000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2b3744505b657885929faba4978b7e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a79b8e8174685b4e434b515359595a5a545b6062666c717a818e939da6a69e938b7e72685d5242382e23170b0000101d2a3743505d6a7683909da9aa9d908377675d5145382c1f1307000000000004111d2935404b556874818e9ba7ac9f928579675c5145382c1f130600000613202d394653606c78858787878787878073695e554d484341403f3f4043474f58606d7a86929facaa9a8d8073675a4d4034271a0d000a1623303d495663707c8996a3afa396897d7063564a3d302525252525252525252525252525252525252525252322201c160f080000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f3030303030302e2d2a251f170f05000000000006121e2a353f495157595d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a58534a41362b201408000000010a12191f23252624292c3845515c677784919daaa994877b6e6154483b2e211508000000000000000000000006121f2b3844505b6676828f9ca9aa9d918477695f5347392e23180d04000000060f18202d3a4753606d7a86929facab998d8073665a4d402d22170b0000000000000000000000000000000000000000000000030e1a26313b46525e6973808d98a2a89f93887d70675d51453d32281e1308000000000000000000000000000000000000000000000000000000000000000002090f14181b1b1e1e1e1e1e1e1e1c1b19150f090200000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3944505c666d7a848f949da0a7a9a8a19e9c998c7f7366594c403326190d0005121e2a36424d575e616464646464646464615e564c43392e251c12080000000000000000000000000000000000000000060d161e242931363a3b41454749494a49484745403b3a363129241e160e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e171f252a31373a3b3f444648494a4a4a484746443f382f2921170d030000000005111d2935414c56616e7b85929fa5aaa09591847c736d6763605c555c565e6162676d717a828f949ea9a49d9083786c605346392d22170b0000000005111d2935414c56616e7b85929fa5aaa09591847c736d6763605c555c565e6162676d717a828f949ea9a49d9083786c605346392d22170b00000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f020000030f1b27333f495f6b7885929eaba4978b7e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a79b8e8174685b4e4b555c606666666768666c6f72787d848e939da5a59d948e81756d62564c4130261c11060000101d2a3743505d6a7683909da9ac9f92867a6d6053473a2e23180c01000000000613202c3945515d677784919daaa99d9083766a554b4034291c1004000006121f2b3844505b6675828e9393939392867b6e675f57544e4e4d4c4c4d4e5459606a737f8c98a2aea298897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d31313131313131313131313131313131313131313131302f2c272119110800000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f212223232323232321211e1a140d05000000000000010d18232d373f464a4c5050505050505050505050505050505050505050505050505050505050505050505050505050505050504e4c4841382f251a0f030000000000070e1316191a181d2834404b556976828f9ca9a295887b6f6255483c2f2215090000000000000000000000030f1c28333f4a5466737f8c99aaaca095887b6e62544a4034281f16100c080d1117212a36424d5764717e8a99a3afa4998a7d7063574a3d3024170600000000000000000000000000000000000000000000000009141f2a36424d56616d7a85929fa9a49a9184796d60594f443a3024190d0100000000000000000000000000000000000000000000000000000000000000000004080c0e0f111111111111110f0e0c09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28343f4a545e686d7a828b9095999c9fa2aaa2998c7f7366594c403326190d00020e1a25313b454d5354575757575757575754524c443a30271d130a00000000000000000000000000000000000000000000040c13191f252a2d2f35393a3c3d3d3d3c3a38352f2d2a261f19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071119202930363c4247484a505355565657565554535049413b33291f1409000000000713202d3946525d6874818d97a2ada29891837b6f6a605d5553514b504c5254555c60686e78828f979c9c9c958a7d706353493f33271b0f030000000713202d3946525d6874818d97a2ada29891837b6f6a605d5553514b504c5254555c60686e78828f979c9c9c958a7d706353493f33271b0f03000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f020000000b17222d45525f6b7885929eaba4978b7e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a79b8e8174685b4e515c676d737373747576797c7f848a91969ea5a09e938e82796d605b51443a2f1e140a000000101d2a3743505d6a7683909da9afa399897c6f63554b4034281d1308010000061018202d3a4753606d7a86939faca79a8d8074675a4d412f23180c000000030f1c28333f4a5465717e8b96a1a0a2988f82796e696260585b5958595a5860626b707c86929faaab9f9286796d6053473a2d201407000a1623303d495663707c8996a3afa396897d7063564a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3c38332b23190f05000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1215151616161616161514120e0903000000000000000007111c252d353a3e3f44444444444444444444444444444444444444444444444444444444444444444444444444444444444441403c362f261d13080000000000000002070a0c070c18232e424f5c6875828f9ba8a296897c6f6356493c302316090000000000000000000000000b17222d3d495663707c8998a2aea7998d8073665c51443b31281f1c1819191b2227333c46535e6976828f9cabac9f93867a6d6054473a2d211407000000000000000000000000000000000000000000000000030e1925303b46525e6873808c97a2aca1968e81746b61564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424c565e686d777e83898d8f92989495968c7f7366594c403326190d000009141f29333b4246484b4b4b4b4b4b4b4b4746413a32291e150b01000000000000000000000000000000000000000000000001080d141a1e2124292c2d2f3031302f2d2c2924211e1a140d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19232b333b42464d5355545b6061626364636261605b534d453b30251a0e02000003101c28343f4a54616d7a86929fa9a89f92867c6e695f58514b464540434146474b51565e666d7a858f8f8f8f8f8e8175655b5044372b1f1205000003101c28343f4a54616d7a86929fa9a89f92867c6e695f58514b464540434146474b51565e666d7a858f8f8f8f8f8e8175655b5044372b1f1205000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000000121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a79b8e8174685b4e53606d7980808081828385888c91969ea19f9c96918a81786d675d51493f32281e0c02000000101d2a3743505d6a7683909da9b5ab9a8d8074675c51453a2f2419130e090d1117222b37424d5764717e8b99a4afa8978a7e7164574a3e31241707000000000b17222d3a4753606d7984919ea6aa9f948f837b746f6a696766656666686a6f747d859298a2aea3998e8175675c5145382c1f1306000a1623303d495663707c8996a3afa396897d7063564b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a48443d352b21160b000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090909090909090807050200000000000000000000000a131c232a2e31323737373737373737373737373737373737373737373737373737373737373737373737373737373737373433302b251d140b01000000000000000000000000071b2835424e5b6875818e9ba8a296897c6f6356493c302316090000000000000000000000000614202d3a4753606d7985929fabab9e9184796d60574d433a312c28232524292d333c454f59616e7b87939faca99d908376685d5245392c2013070000000000000000000000000000000000000000000000000009141f2a36414c56606d7a85929d9d9d9d92897d70685d5245392c20130700000000000000000000000000000000000000000000000000000000000000000406070a0c0d0e10100f0e0d0c0907060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444c565d656c71777c80838587878889897f7366594c403326190d0000030d17212931363a3b3e3e3e3e3e3e3e3e3a3936302920170c03000000000000000000000000000000000000000000000000000003090e1214191d20212223242322201f1d1814120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212b353d454d52575f6166666c6e6f7070706f6d6c655e574d42362a1e1205000006121f2b3844505c66727f8c98a2aca0968b7e726a5f564e45413a38343035393a40454d545e68707e82828282828281786c605346392d201306000006121f2b3844505c66727f8c98a2aca0968b7e726a5f564e45413a38343035393a40454d545e68707e82828282828281786c605346392d201306000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a79b8e8174685b4e54606d7a878c8d8d8e8f9297989e9c999a938f8b847d746d665d554b40372d20160c00000000101d2a3743505d6a7683909da9b6ab9e9285796d60554b403529241e1a19181b2227343c46535f6976828f9cabaca096877b6e6154483b2e2115080000000006131f2c3845515d67727e8b949fa8a69f959085817c7775747372727375787c81889297a1aaa79f92867b6e61554b4034291c1004000a1623303d495663707c8996a3afa396897d70635858585858585858585858585858585858585858585858585856544f473d33271c10040000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a11181e2225262a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a272724201a130b02000000000000000000000000020f1b2835424e5b6875818e9ba8a296897c6f6356493c3023160900000000000000000000000006131f2c3845515d6774808d99a4ada1968c7f72695f564c433d38342e322f35383f444d57616b75818e99a4ada1978b7e7164564c4135291d110400000000000000000000000000000000000000000000000000020d1925303a45525d68727f8c919191919191847a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000205070c10131417191a1b1c1d1c1b1a19161312100b0604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e29323a444c535b60646b707376797a7b7c7c7c7b6e6154483b2e211508000000050f171f252a2d2e31313131313131312e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000205080d11131416161716151413100c070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a333d474f575e61696e7376797b7c7d7d7d7b7a786e695e52463a2d20140700000713202d3a4653606d7984919eaaaa9e9184786c60584e443c352f2c2825292d2f343b424c56616c70767676767676756c655b5044372b1f120500000713202d3a4653606d7984919eaaaa9e9184786c60584e443c352f2c2825292d2f343b424c56616c70767676767676756c655b5044372b1f1205000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a79b8e8174685b4e54606d7a8793999a9b9c9fa29f94908d8a87837e79706c605c544b433a2f241b0d0400000000101d2a3743505d6a7683909da9b6ada2978a7e71675d51453e352f2a252524292d333c46505a616e7b87939facab9e918477695e53463a2d2114070000000004101d2935404b55606d78828f96a0a7a7a098928d89848281807f7f808284898e939aa1a9a89f958d8074695f5343392f23180c00000a1623303d495663707c8996a3afa396897d7064646464646464646464646464646464646464646464646464646360594f44382c2013070000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000030606080b0a070705010000000000000000000000000000000000000000000000070d121618191d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1b1a18140f080100000000000000000000000000020f1b2835424e5b6875818e9ba8a296897c6f6356493c3023160900000000000000000000000004101d2935404b55616e7b87939faba89f92867b6e685d554f464540403f4041454950575f69707d89939eaba99e9185796d6053463a2f24190d01000000000000000000000000000000000000000000000000000008131e2935414c56606d7983848484848484847f7366594c403326190d000000000000000000000000000000000000000000000000000002080e1114181d1f2024262728292a2928272523201f1c1713110d070100000000000000000000000000000000000000000000000000000000000000000000000000000000020c172029323a4149505359606366656c6d6e6f6f6f6e695e52463a2d20140700000000050d141a1e2121242424242424242421201d19130c0500000000000000000000000000000000000000000000000000000000000000000001040607090a0a0a0907060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454f5960696e757b8083858889898a898887877b6e6154483b2e21150800000916222f3c4955626f7c8896a1ada3988b7e72665b50463c32292426262626262329303a44505a616469696969696968605b53493f33271b0f0300000916222f3c4955626f7c8896a1ada3988b7e72665b50463c32292426262626262329303a44505a616469696969696968605b53493f33271b0f03000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a79b8e8174685b4e54606d7a8793a0a7a8a9aba99c9082807e7b76716d676159504a423a31281d12090000000000101d2a3743505d6a7683909da9b6b3a99e9184796d605a5045413a3630322f35383f444e58616c75828f9aa4aea3998c7f7265574d42362a1e120500000000000c18242f3944505c666d7a8490959ea5aaa29f9a96918f8e8c8b8c8d8f91969b9fa4aca69e969083796d60574d4231271d120700000a1623303d495663707c8996a3afa396897d717171717171717171717171717171717171717171717171717171706b6054483c2f2216090000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131518171413110d0802000000000000000000000000000000000000000000000106090c0c1111111111111111111111111111111111111111111111111111111111111111111111111111111111110e0d0b0803000000000000000000000000000000020f1b2835424e5b6875818e9ba8a296897c6f6356493c30231609000000000000000000000000000c18242f3946535f6975828f99a4aea29890837a6d67605953514b4c4c4d4c51535b60696e7b84919ea5ada2978c7f73665c514538281e1308000000000000000000000000000000000000000000000000000000020d19242f3a45515d676d7677777777777777736d63574b3e3225190c00000000000000000000000000000000000000000000000001080d14191e2024292c2d30323435363736343332302d2b2823201d18130c0600000000000000000000000000000000000000000000000000000000000000000000000000000000050e1720282f383f44464f5456535b606061626363615e574d42362a1e1205000000000003090e12141518181818181818181413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424e57606b707b82888d909298959697969599877b6e6154483b2e21150800000c1925323f4c5865727f8b98a8ac9f9286796d60544a3f343333333333333333333333323e475055575c5c5c5c5c5c5c53504941382d22170b0000000c1925323f4c5865727f8b98a8ac9f9286796d60544a3f343333333333333333333333323e475055575c5c5c5c5c5c5c53504941382d22170b00000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a79b8e8174685b4e54606d7a87939a9b9d9fa4ac998c8079726e6965605c554f443f3830281f160c000000000000101d2a3743505d6a7683909da9b6b9ada1968d80746c615a514c4642403f4040454950575f6a707d8a949eacab9f92867a6d6154473b31251a0e02000000000007121d28343f4a545d686e7b838e939da0a7aba8a09e9c9a999899999b9ea1a8aca9a29f948f847a6d675d51453b311f150b0100000a1623303d495663707c8996a3afa69a8d807e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7063564a3d3023170a0000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f2022242321201d19130c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8a296897c6f6356493c302316090000000000000000000000000007121d2a36424d57626f7c87939fa7aa9f95908379706b63605c54595859555d60656c717b849196a1ada59e92857a6d61544b403428160c010000000000000000000000000000000000000000000000000000000008131e2935404b555d606a6a6a6a6a6a6a6a66635b51463b2f23160a0000000000000000000000000000000000000000000000060b13191e252a2d2f35383a3d3f404143434241403f3c3a38342e2c29241d17110a03000000000000000000000000000000000000000000000000000000000000000000000000000000050e161d262d33373d444849495053545455565654524d453b30251a0e0200000000000000020507080b0b0b0b0b0b0b0b070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0c131313131313130f0e0c0904000000000000000000000000000003060610131313131313131006050300000000000000000000000000000000000814212e3a47535f6a707d858f94999d9fa2aaa3a3a3ab94877b6e6154483b2e2115080005111e2a36424d576875828e9ba8a99c8f8376675d51423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f44494a4f4f4f4f4f4f4f46443f382f261b1106000005111e2a36424d576875828e9ba8a99c8f8376675d51423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f44494a4f4f4f4f4f4f4f46443f382f261b110600000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a79b8e8174685b4e54606d7a878d8d8e90939a9f9c928c857f786d685f574d433e342e261e160d04000000000000101d2a3743505d6a7683909da9b6aea9a89f93877e716c605d55524d4d4c4c4b51535b60696f7c85929ea6afa3998e8175685e524639291f1409000000000000010b17232e38424c565e696e79818990959b9fa2aaa8a8a7a6a5a5a6a8a9a7a7a09d97928b827a6e685e554b40332a1f0d030000000a1623303d495663707c8996a3afa89d928d8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8276695c4f4336291c100300000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000070b141c22282b2d2f31302e2d29241e18120b030000000000000000000000000000000000000000000000000000000000000000000000000406070a0c0d0e10100f0e0d0c09070603000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8a296897c6f6356493c3023160900000000000000000000000000010e1a26313b4754606a73808d959faaa79f9590847d75706d666766656667676d71787e859196a1a9a89d938a7e71685e5242392e2318040000000000000000000000000000000000000000000000000000000000010c18242f39434b51535d5e5e5e5e5e5e5e5957514940352a1e1206000000000000000000000000000000000000000000020a11171e24293036393b4045474a4c4d4e4f504f4e4d4c4946443f3a39352f28231c150c08000000000000000000000000000000000000000000000000000000000000000000000000000000040b141b22272b32383b3d3f444647484949494846423b33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d12161819202020202020201c1b191510090200000000000000000000060b0f12131d202020202020201c13120f0b0600000000000000000000000000000713202c38444f59626e7c8592979ea6a9acaaa9a4a2a1a194877b6e6154483b2e211508000714202d3a46525e697885919eaba6998c7f7366554b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a48443d352c21160b00000714202d3a46525e697885919eaba6998c7f7366554b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a48443d352c21160b00000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a79b8e8174685b4e53606d798080808283878c92979c97928b827a6e695f564c4135291d150c0400000000000000101d2a3743505d6a7683909da9aea49d9a9a9992877e746d67615e575a5859555d60656c717b859197a1ada89f92877c6f62564c41362a170d030000000000000006111c26303a444d575e676d757d838a8e9298999c9e9e9fa39f9f9e9d9a9795908b857e756e685e564c43392f21180e000000000a1623303d495663707c8996a3afaea49d9a97979797979797979797979797979797979797979797979797978f8276695c4f4336291c100300000a1623303d495663707c8996a3afa396897d7063564a3d3023170a030303030303030303030303030303030300000000000000000000000000000000000810191d262d3338393b3e3d3a39353029241d150d03000000000000000000000000000000000000000000000000000000000000000205070c10131417191a1b1c1d1c1b1a19161312100b0604010000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8a296897c6f6356493c30231609000000000000000000000000000009141f2b37434e58606d78839098a1a9a79f969189827d79757473727374767a7e838b9297a1a8a7a0968e81746c61564c4130271d120700000000000000000000000000000000000000000000000000000000000007121d27313940454750515151515151514c4b4640372e23190d020000000000000000000000000000000000000000030b141b22272f353b4146474b515357595a5b5c5d5c5b5a585653504a4745403a342e261e1a1106000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f272c2f2d3337393a3b3c3c3c3b3a36302921170d03000000000000000000000000000000000000000000000000020507080b0d0e0f1010100f0e0c0907060400000000000000000000000000000000000000000000010a12181e2225262d2d2d2d2d2d2d292825211b140c0300000000000000020a11171c1f202a2d2d2d2d2d2d2d29201f1b17110a020000000000000000000000000916222f3b4854606b76839097a2a9b0ada69f9c9795949494877b6e6154483b2e211508000814212e3b4754616e7b8797a1ada3968a7d7063595959595959595959595959595959595959595959595959595959595956554f473d33271c1004000814212e3b4754616e7b8797a1ada3968a7d7063595959595959595959595959595959595959595959595959595959595956554f473d33271c1004000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a79b8e8174685b4e515c676d73737475777b7f858f949e9e9490847b6e685d52453e2f261c110600000000000000101d2a3743505d6a7683909da9a99d928d8d92999287807a726e696866656667676d71787e859197a1a9aba0968d80736a5f54443a302519050000000000000000000a141e28323b454d555d606b70787d81868a8c8f91929299939291908d8b88837e79726d615e564c443a31271d0f06000000000a1623303d495663707c8996a3afb6aea8a6a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49c8f8276695c4f4336291c100300000a1623303d495663707c8996a3afa396897d7063564a3d3023171010101010101010101010101010101010100807050100000000000000000000000008111a222b2f383f4446484b4a4746413a352f271f150c030000000000000000000000000000000000000000000000000000000002080e1114181d1f2024262728292a2928272523201f1c1713110d0701000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8a296897c6f6356493c302316090000000000000000000000000000030f1b27323d44505c666e7b869197a0a8a8a09e938f8a8582817f7f808182868a90959ea1a9a69f959084796d605a50443a301e150b00000000000000000000000000000000000000000000000000000000000000010b151f272f35393a4344444444444444403e3b352e251c12070000000000000000000000000000000000000000040c151d262d333a41454c5254555d6063656768696a6967666563605c5453514b443f38302c2317110a02000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f161b202222272b2d2d2e2f30302e2d2a251f170f05000000000000000000000000000000000000000000000307090e121415171a1b1c1d1d1c1b1b19161413100c0704010000000000000000000000000000000000000a131c232a2f3233393939393939393534312c261e150c000000000000020b141c22282b2d3739393939393939362d2b27221b140b0200000000000000000000000a1623303d495663707d89959fa9b3a9a29f948f8b88888888877b6e6154483b2e211508000916222f3c4955626f7c8895a9b2a295887c6f6666666666666666666666666666666666666666666666666666666666666360594f44382c201407000916222f3c4955626f7c8895a9b2a295887c6f6666666666666666666666666666666666666666666666666666666666666360594f44382c201407000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a79b8e8174685b4e4b555c6066666768686e727a828f949e9f9691847a6d60594f42382d22170b00000000000000101d2a3743505d6a7683909da9a79a8d80818d9699938d847f7b767473727374767a7e838b9297a1a9aba3999184796d60584e4332291e1308000000000000000000020c162029333b434b515960656c70757a7d7f828485868686858483817e7b77716d67625b524c443b32281f150b00000000000a1623303d495663707c8996a3afb6aea8a6a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49c8f8276695c4f4336291c100300000a1623303d495663707c8996a3afa396897d7063564a3d30231d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1414110d0802000000000000000000040e1a232c343d424a505355575654524c45403931271e150b000000000000000000000000000000000000000000000000000001080d14191e2024292c2d30323435363736343332302d2b2823201d18130c060000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8a296897c6f6356493c302316090000000000000000000000000000000a162028343f4a545f696f7c8591969ea5aba59e9b98928f8d8c8b8c8e8f92999d9fa7aba39f948f837a6e675d51483e32281e0c030000000000000000000000000000000000000000000000000000000000000000030d151d24292c2d373737373737373733322f2a231c130a0000000000000000000000000000000000000000040d161e272f383f444c51565e6165676d707273747676757473726f6d6664605d55504a423e3528221c140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000030b101316171b1f20212122232321201e1a140d05000000000000000000000000000000000000000000040a0f13151a1e212224272829292a2928272623201f1d1813110d080200000000000000000000000000000007121c252e353a3e3f4646464646464642413d3730271e110800000000000a141d262d3338394346464646464646433937332d261d140a0000000000000000000005111e2a36414d566875818e9ba7b1ada297928a827e7c7b7b7b7c796d6053473a2d201407000a1623303d495663707d8996a3ada194877b72727272727272727272727272727272727272727272727272727272727272706b6055483c2f231609000a1623303d495663707d8996a3ada194877b72727272727272727272727272727272727272727272727272727272727272706b6055483c2f231609000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a79b8e8174685b4e434b51535a5a5a565e61686d78828f96a1a0968f82756b61544a3f33281c0f03000000000000101d2a3743505d6a7683909da9a6998d807a8491989f96918c878381807f7f8182868a90949fa2a9aba39992877d6f675d51463c3220170c0200000000000000000000040e1a232c313940454f535b6063676d7073757778797a7978777674716e6965605d555146413b322920160d0300000000000a1623303d495663707c8996a3afaea49c9997979797979797979797979797979797979797979797979797978f8276695c4f4336291c100300000a1623303d495663707c8996a3afa396897d7063564a3d30292929292929292929292929292929292929292921201e19140d0500000000000000020c16202c353e464e545b60626463615d56514b433930271c1207000000000000000000000000000000000000000000000000060b13191e252a2d2f35383a3d3f404143434241403f3c3a38342e2c29241d17110a03000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8a296897c6f6356493c30231609000000000000000000000000000000040c17232e38424d575f6a6f7b848f939d9fa7acaaa29f9c9a9998999a9c9fa3ababa59e99928d82796e685e554b40362c20160c00000000000000000000000000000000000000000000000000000000000000000000030b12181d1f202a2b2b2b2b2b2b2b2625231e19120a0100000000000000000000000000000000000000040d161f283039414950555d60686e7275797d7f808182838281807f7c7975716d67605c544f4740332d261d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000307060b0f121314151616161514120e09030000000000000000000000000000000000000000050b10161b1f22262a2d2e31333535363736353432302d2c2924201d19130e0902000000000000000000000000020d18232e373f464b4c535353535353534f4d49423930231a0d0400000006111c262f383f444650535353535353534f46443f382f261b11060000000000000000000714202d3946525e687884919eabb1a79f92857e76716f6e6e6f6f6d675d5145382c1f1306000b1724313e4a5764717d8a97a4b0a6998c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7063564a3d3023170a000b1724313e4a5764717d8a97a4b0a6998c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7063564a3d3023170a000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a79b8e8174685b4e414045474d4d4d4d52565e666d7a84919ea89e938a7d70665b5044382b1f1206000000000000101d2a3743505d6a7683909da9a6998d80737c869298a09e9a93908e8d8b8c8d8f92989c9fa6ada8a19992877e706b60554b40342a200e0500000000000000000000000b16212c353e44484a4a495053555d606366696b6b676d6d666b6a6764615f5753514b433f36302920170e040000000000000a1623303d495663707c8996a3afa89c928d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8276695c4f4336291c100300000a1623303d495663707c8996a3afa396897d7063564a3d3636363636363636363636363636363636363636362e2d2a251e170e0500000000000008131e28323e474f5860666c6e71706d68605d554b42392e23180c00000000000000000000000000000000000000000000020a11171e24293036393b4045474a4c4d4e4f504f4e4d4c4946443f3a39352f28231c150c080000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8a296897c6f6356493c302316090000000000000000000000000000000006111c26303c454e585f696e7a828990959b9fa2aaa8a8a7a6a5a6a7a9a8a9a19e9b938f8780786d675e564c43392f241a0e05000000000000000000000000000000000000000000000000000000000000000000000001070c1013141d1e1e1e1e1e1e1e191916120d070000000000000000000000000000000000000000010c161f28313a424b535b60676d737a7e82868a8c8d8e8f908f8e8d8b8985817e7a726d66615951443f382f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506070809090908070502000000000000000000000000000000000000000003090e171c21272c2f31363a3b3e40414243434342413f3c3a38352f2c29241e1a140c07000000000000000000000006121e2a353f49515759606060606060605c59544b42362c1f160c0100000b17222d38424a50535d606060606060605c53504941382d22170b0000000000000000000814212e3b4754616e7a8796a1acaca0958a7d716c646261616263605d554b4035291d1004000b1825323e4b5865717e8b98a4b1a89c918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8074675a4e4134271b0e000b1825323e4b5865717e8b98a4b1a89c918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8074675a4e4134271b0e000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a79b8e8174685b4e4134383a40404141464c545d68717e8a96a1a59e9184786c605346392d22170b000000000000101d2a3743505d6a7683909da9a6998d8073707e8690959ea49f9d9b9998999a9c9fa3aaababa39f9691877e706c61594f43392f22190e000000000000000000000004101c28333e474f55575757575757555457595c5e555d60605c545d5a5855534d4a48443e352f271f170e05000000000000000a1623303d495663707c8996a3afa6998d807e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d706356493d3023160a0000000a1623303d495663707c8996a3afa396897d7063564a434343434343434343434343434343434343434343433b3936302920170d0200000000010d1924303a444f59616a6f787b7e7d7a746d675d544a4034281c10040000000000000000000000000000000000000000030b141b22272f353b4146474b515357595a5b5c5d5c5b5a585653504a4745403a342e261e1a110600000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8a396897c706356493d3023160e09090601000000000000000000000000000a151e2a333c464e575e686d757c838a8f92989a9c9d9e9fa29f9e9d9b9997928e89827b746d665d554c443b31281d120800000000000000000000000000000000000000000000000000000000000000000000000000000004060710111111111111110d0c0a060200000000000000000000000000000000000000000007121d28313a434b545c656c727a80868b8f9298989a9b9c9d9c9a999897928e8a857f78706b635b504a42382d22170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a21282d32383b3c4246484a4d4e4f50504f4e4e4c494745403a3935302a251f18120b030000000000000000000a16222f3a46515b63666c6c6c6c6c6c6c68655d54483e31281d130700040f1c28333f4a545b606a6c6c6c6c6c6c6c69605b53493f33271b0f0300000000000000000916222f3c4955626f7c8895a8b2aa9d9083776c615a555555555653514b43392f24180c00000c1926323f4c5965727f8c98a5b2ada39c999999999999999999999999999999999999999999999999999999999999998d8174675a4e4134271b0e000c1926323f4c5965727f8c98a5b2ada39c999999999999999999999999999999999999999999999999999999999999998d8174675a4e4134271b0e000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a79b8e8174685b4e41352c2d333330363a424c56606d7884919eaba096897d706353493f33271b0f030000000000101d2a3743505d6a7683909da9a6998d80736c707b838e939a9fa2a9a6a5a6a7a9aaa9a9a19e99928d847d706c615a50473d31271d100700000000000000000000000714202c38444f596163646464646361594f4c4f514b5153535358565e61615e5657554f45403931271e140a000000000000000a1623303d495663707c8996a3afa396897d717171717171717171717171717171717171717171717171717171706b6054483b2f2216090000000a1623303d495663707c8996a3afa396897d70635650505050505050505050505050505050505050505050504746413b32291e14080000000004111d2935414c56616b707c84888a898780796d665c5144382c1f140900000000000000000000000000000000000000040c151d262d333a41454c5254555d6063656768696a6967666563605c5453514b443f38302c2317110a020000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8a3968a7d7063574a3d30241e191816120d07000000000000000000000000030c18212a343c454d565e616b6f767d8285898d8f909192989291908f8c8985817c756e69605c544b433b32291f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18242f39434b555d666d777f858d92989c9fa3aaa6a7a9a8a8a7a6a9a29f9b97928b847d726d605b544a3f332821180c03000000000000000000000000000000000000000000000000000000010406070a0c0d0f10100f0f0e0c0907060300000000000000000000000000000000000000000000000000000000070f171f252a33393d4348494d5355575a5b5c5c5d5c5b5a595653514b4745413a363028231c150c0400000000000000000c1825323e4b57636d7279797979797979756f655a50433a2f24180c040d1a232b3844505b666c7679797979797979766c655b5044372b1f120500000000000000000a1723303d4a5663707d8996a3b0a6998d807366595049484848494745403931271d120700000b1825323e4b5865717e8b98a4b1b6ada8a6a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a59a8d8174675a4e4134271b0e000b1825323e4b5865717e8b98a4b1b6ada8a6a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a59a8d8174675a4e4134271b0e000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a79b8e8174685b4e413528202727252a303a44505c6673808d99a6a89b8e8275655b5044372b1f12050000000000101d2a3743505d6a7683909da9a6998d807366696e7981888d92979b9d9fa2a29f9d9c9a97928e878079706b615950483e352b1f150b0000000000000000000000000916232f3c4855616b7070707070706b61544a3f44474f555d60656a686d6d6868636159514b433930261c11060000000000000a1623303d495663707c8996a3afa396897d7064646464646464646464646464646464646464646464646464646360594f44382c2013070000000a1623303d495663707c8996a3afa396897d70635c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c54524c443b3025190d010000000713202c3945525d68707d879196979a938d83786d6053463b30251a0e020000000000000000000000000000000000040d161e272f383f444c51565e6165676d707273747676757473726f6d6664605d55504a423e3528221c140b0200000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8a4978a7e7164574b3e2f2d2a2525221e181109010000000000000000000000060f18222a333b444c525960636c7175797d80828384868685848382807c78746f6b625f57514a423a312920170d040000000000000000000000000000000000000000000000000000000000000406070a0c0d0e10100f0e0d0c0907060300000000000000000000000000000000000000000000000000000000020d17202935404b555d676d78818b92979fa2aaabaaa29f9d9c9b9c9e9fa3aaaba9a19e96918a7f746c665b50443f332a1e150b0000000000000000000000000000000000000000000000000205080d11131417191a1b1c1d1c1b1a19161312100c0604000000000000000000000000000000000000000000000000081019212931363e44494f5456575f6164666868696a6968676563605d5554524c46423b342e271e160d05000000000000000c1926333f4c5966727f8686868686868681756c61554b4135291e150c161f2a36424d57606c78838686868686868682776c605346392d20130600000000000000000b1724313e4a5764717d8a97a4b0a4978a7e7164574b3e3b3b3c3c3a38352f271f150b0100000b1724313e4a5764717d8a97a4b0ada49c999797979797979797979797979797979797979797979797979fa2a9b3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0ada49c999797979797979797979797979797979797979797979797979fa2a9b3a6998c807366594d4033261a0d000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a79b8e8174685b4e4135281b1a1a191e28343f4a5463707d8a96abab9e9285796c605346392d2013060000000000101d2a3743505d6a7683909da9a6998d8073665f676d747b80858b8e9092989792918f8d8985817c736d6760594f473e362c23190d030000000000000000000000000a1724303d4a5763707d7d7d7d7d7d70665b504449515960676d7176797a7a7975706b605d554b42382e23170b0100000000000a1623303d495663707c8996a3afa396897d70635757575757575757575757575757575757575757575757575756544f473d32271b10030000000a1623303d495663707c8996a3afa396897d7069696969696969696969696969696969696969696969696969615e564c41362a1e11050000000714212d3a4754606d7a849199a0a8a49f958c807366574d42362a1e110500000000000000000000000000000000040d161f283039414950555d60686e7275797d7f808182838281807f7c7975716d67605c544f4740332d261d140a00000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7a6998d807366574d423b3a3630312e29231b13090000000000000000000000000b151e272e343a41464f545a6164666d7073757778797a79787675736f6c65636059534d444039302c241b0e050000000000000000000000000000000000000000000000000000000205070c10131417191a1b1c1d1c1b1a19161312100b06040100000000000000000000000000000000000000000000000009141f29323b45515d676d79828e939ea1a9a9a19e9a989291908f909192989a9fa2aaa8a09d918c80786c605b51463c30271c120700000000000000000000000000000000000000000003090e1214191d202124262728292a2928272522201f1c1713100c07000000000000000000000000000000000000000000081119222b333b42464f5559606367696e717374757676767574726f6d6765605d56524d444039302820170e050000000000000713202d3a4653606d78839098939393938a7d70675d51453d30261c131d28313a46525e69727f8b959393939392857b6e655b5044372b1f120500000000000000000b1724313e4a5764717d8a97a4b0a396897d7063564a3d302e2f302d2c29241d150d030000000a1623303d495663707c8996a3afa89c918c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9297a2ada5988b7f7265584c3f3225190c000a1623303d495663707c8996a3afa89c918c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9297a2ada5988b7f7265584c3f3225190c000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a79b8e8174685b4e4135281b0e080c17232e3a4754616d7a8799a3ada197887b6e6255483b2f2215080000000000101d2a3743505d6a7683909da9a6998d807366555d606a6e74797e8184858686858482817d79746f6a605d554f473e352c241a110700000000000000000000000005121f2b3845525e6b78858a8a8a8a87786c605346525b626b6f797e8385878786827d756d675d544a3f34281d120700000000000a1623303d495663707c8996a3afa396897d7063564a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4948443d352b21160b000000000a1623303d495663707c8996a3afa396897d76767676767676767676767676767676767676767676767676766e685e5246392d2014070000000b1825313e4b5864717e8b97a1abb2afa79e918578695e52463a2d201407000000000000000000000000000000010c161f28313a424b535b60676d737a7e82868a8c8d8e8f908f8e8d8b8985817e7a726d66615951443f382f261c1106000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a99c908376695f544c4746423f3e3a342d251b11070000000000000000000007121c2730394044464c4c4c5055545c606367696a6b676d676b6a686662605b53544f4c4c4b49453e362c22170c0000000000000000000000000000000000000000000000000002080e1114181d1f2024262728292a2928272523201f1c1713110d0701000000000000000000000000000000000000000000020e1925303b44505a606d79838f949ea5aba39f97918d89858483828384868a8e92989ea5aca39c928d81756d62584e42392e23180c0000000000000000000000000000000000000002080d141a1e2124292c2d313234353637363534322f2d2c28231f1c18120d07010000000000000000000000000000000000050f19232b343d454d535961646b6f74787b7d80818283838281817f7c7a76726d68615e57514a423a322920170c03000000000006121f2b3844505c666e7b86929fa6a59e9184796d60584e42382e2318242f3a434f59616e7b86929fa7a99e948b7e71695e53493f33271b0f0300000000000000000b1724313e4a5764717d8a97a4afa296897c6f6356493c30232223201f1d18120b03000000000915222f3c4855626f7b8895a8b2a6998c7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e85929faba4978b7e7164584b3e3125180b000915222f3c4855626f7b8895a8b2a6998c7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e85929faba4978b7e7164584b3e3125180b000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a79b8e8174685b4e4135281b07000613202d394653606c7986929faca9978a7d7064574a3d3124170a0000000000101d2a3743505d6a7683909da9a6998d8073665a51585f62676d71747778797a78777674706d66625f58514b433d352c231a11080000000000000000000000000004111e2b3744515e6a778491979799877a6d6154505c636d727d848b90929898928f8a81796d665c5044392f24180d01000000000a1623303d495663707c8996a3afa396897d7063564a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3b38322b23190f04000000000a1623303d495663707c8996a3afaa9d908383838383838383838383838383838383838383838383838383827a6e6154473b2e2114080000000e1a2734414d5a6774808d9aa9b2bdb9ada197877b6e6154473b2e21140800000000000000000000000000000007121d28313a434b545c656c727a80868b8f9298989a9b9c9d9c9a999897928e8a857f78706b635b504a42382d22170f060000000000000000000000000000000000000b1825313e4b5864717e8b97a6ac9f93877b6e665d5654524d4c4a463f372d23180d010000000000000000000c18232e39424a51535858585858585857565a5c5d555d605d555d5c595658585858585858575550483e34281d11050000000000000000000000000000000000000000000001080d14191e2024292c2d30323435363736343332302d2b2823201d18130c06000000000000000000000000000000000000000005111e2a36424d56616c74818e959fa6a9a299928d84807c797776757677797d81858e939fa3aba49d938b7f726a5f544a4034281c10040000000000000000000000000000000000060b13191f252a2d2f35393a3d3f404243434242413f3c3a38342e2c28231d18130c04000000000000000000000000000000030d17212b353d464f575e616c70777c8185888a8d8e8f8f908f8e8d8c8986837f7a746e69605c544c443b32291e150b000000000003101c28343f4a545f69727f8b949fa9a1968d80746a60544a3f34281e2935404b55616c75828f98a2ada1978f82756c62574d41382d22170b0000000000000000000b1724313e4a5764717d8a97a4afa295897c6f6256493c2f2316161413100c070100000000000814212e3b4754616e7a8796a1aca3978a7d71717171717171717171717171717171717171717171717986939facaa968a7d7063574a3d3024170a000814212e3b4754616e7a8796a1aca3978a7d71717171717171717171717171717171717171717171717986939facaa968a7d7063574a3d3024170a000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000d1a2734404d5a6773808d9aa6a89b8e8175685b4e422e23180c0005121f2b3744505b657885929eaba4988b7e7165584b3e3225180b0000000000101d2a3743505d6a7683909da9a6998d8073665a4d4e53555c6064686a666d6d676a696763605c54534e45403a312b231a1108000000000000000000000000000004101d2a3743505d6a7683909dab95887b6e62545b606e737f8791969d9fa2a39f9b938e81786d60554b4035291d1004000000000a1623303d495663707c8996a3afa396897d7063564a3d31313131313131313131313131313131313131313131302f2c272119110700000000000a1623303d495663707c8996a3afaca095908f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f877b6e6154483b2e2115080000000e1b2734414e5a6774818d9aa9b3beb9ada197877b6e6154483b2e2115080000000000000000000000000000050e18242f39434b555d666d777f858d92989c9fa3aaa6a7a9a8a8a7a6a9a29f9b97928b847d726d605b544a3f332821180c0300000000000000000000000000000000000815222e3b4855616e7b88949faca49a8f82786d6863615e56585651493f34291e1206000000000000000004101c2834404a545c606565656565656564615a50504b5153514b50505a626565656565656564615a5045392d211508000000000000000000000000000000000000000000060b13191e252a2d2f35383a3d3f404143434241403f3c3a38342e2c29241d17110a030000000000000000000000000000000000000714202d3a46525e69707e8a939da7a9a29792878079736f6c66696869676d70747b818a9299a3aba59f92867c6e665c5144382c1f160b000000000000000000000000000000020a11171e242931363a3b4145474a4c4d4e4f504f4e4d4c4946443f3a38342e29241d160d07000000000000000000000000000009141f29333d474f5960696e767d84898d929797999b9b9c9d9c9b9a989992908b86817b726d665d564d443b30271c120700000000000b17232e38424d57606c77828f97a2a89f93877c6f665c50443b3126303845515d67707d8a939eaaa59e92857a6e615a50453b2f261b11060000000000000000000b1724313e4a5764717d8a97a4afa295897c6f6256493c2f23160907060400000000000000000714202d3946525e687884919eaba6998c7f736664646464646464646464646464646464646464646f7b8899a4aea298887c6f6255483c2f221509000714202d3946525e687884919eaba6998c7f736664646464646464646464646464646464646464646f7b8899a4aea298887c6f6255483c2f221509000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000d192633404c5966737f8c99a6a99c8f827669554b4034281c100405111e2a36414c566b7885919eaba5988c7f7265594c3f3226190c0000000000101d2a3743505d6a7683909da9a6998d8073665a4d43474b5153585b545c60605c555c5a5653504a47433c352f281f1a1108000000000000000000000000000000020f1b2835424e5b6875818e9ba5988b7f72655e666c74808c9399a19e99999da0a59e938b7f72675d5145392c201306000000000a1623303d495663707c8996a3afa396897d7063564a3d302424242424242424242424242424242424242424242322201b160f070000000000000a1623303d495663707c8996a3afb1a7a09d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c94877b6e6154483b2e2115080000000b1825323e4b5865717e8b97a2adb2afa89e928578695e53463a2d21140700000000000000000000000000020d17202935404b555d676d78818b92979fa2aaabaaa29f9d9c9b9c9e9fa3aaaba9a19e96918a7f746c665b50443f332a1e150b00000000000000000000000000000000000714212d3a46535f6976838f9aa4ac9f948e817a74706e696c65625b51463a2e221609000000000000000006121f2c3844515c666d72727272727272706c61584e4345474545505a626c71727272727272716c6155493d3024170a00000000000000000000000000000000000000020a11171e24293036393b4045474a4c4d4e4f504f4e4d4c4946443f3a39352f28231c150c080000000000000000000000000000000004111d2935414c55616e7b85929ea5ada29792857c736d6763605b545c555c6063696e757e879299a3aea2989083786d6053463d32271b0f0000000000000000000000000000030c141c232830353b4246484c515457595a5b5c5d5c5b5a585553504a46454039352f281f18120b030000000000000000000000020e1a25303b454f59606b6f7b828a91959a9ea1a9a6a7a6a5a3a4a5a7aba39f9d98928e867f786d685e564d42392e23180c030000000006111c26303c44505b656e7b85929fa5a4999083786d60574d42362e38424e58606d7984919ea5a99e938a7e71685e52483e33291d140a000000000000000000000b1724313e4a5764717d8a97a4afa295897c6f6256493c2f231609000000000000000000000005111e2a36414c566875818e9ba8a89b8e8275675d58585858585858585858585858585858585464717e8a97abab9f9285796c605346392d2013060005111e2a36414c566875818e9ba8a89b8e8275675d58585858585858585858585858585858585464717e8a97abab9f9285796c605346392d201306000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000b1825323e4b5865717e8b98a4aa9d908377675c5145382c1f130a0a14202d3946525e687986929faca4978b7e7164584b3e3125180b0000000000101d2a3743505d6a7683909da9a6998d8073665a4d40394045474b4e4a505353514b4f4e4a46443f38373229241d160d0800000000000000000000000000000000000c1926333f4c5966727f8c99a89c9083766d686e78808d929f9e96918c8c90959fa59e9285796d6053473a2d201408000000000a1623303d495663707c8996a3afa396897d7063564a3d30231717171717171717171717171717171717171717161613100b04000000000000000a1623303d495663707c8996a3afb9b1acaaa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a194877b6e6154483b2e2115080000000814212e3b4754616e7a85929ea1a9a59e968d807467574d42362a1e12050000000000000000000000000009141f29323b45515d676d79828e939ea1a9a9a19e9a989291908f909192989a9fa2aaa8a09d918c80786c605b51463c30271c12070000000000000000000000000000000005121e2a36424d5763707d88939fa3a69e938e85807d7a7978726d62564a3e3125180b00000000000000000713202d3a4653606d797f7f7f7f7f7f7f7d706a60554b403a414d57626c717e7f7f7f7f7f7f7e7164574b3e3124180b000000000000000000000000000000000000030b141b22272f353b4146474b515357595a5b5c5d5c5b5a585653504a4745403a342e261e1a11060000000000000000000000000000000613202c3945515d6774808d97a2ada59e92857c6f6a605d5553504a4f4b5153565e616c717e87929fa7aaa0958b7e7164594f44382c1d1207000000000000000000000000040d151e262e343a41464d5354555d6064656768696a6968676562605c5453514b45403a3128231c150c040000000000000000000005121e2a36424d57606b707d858f949da0a8aba7a09d9b99989797989a9c9fa3aaa39f98928c827a6e695e544a40342820150a00000000000a141e27333f49535e69717e8b939ea9a0958c7f72695f53463e343f4a54606a74808d96a1ada1978e81756c61564c41362d21170b02000000000000000000000b1724313e4a5764717d8a97a4afa295897c6f6256493c2f2316090000000000000000000000010d1925303f4b5865727e8b98a8ac9f9285796d60534b4b4b4b4b4b4b4b4b4b4b4b4b4b4b505c6674818e9ba7a99c8f8276665b5044382b1f120600010d1925303f4b5865727e8b98a8ac9f9285796d60534b4b4b4b4b4b4b4b4b4b4b4b4b4b4b505c6674818e9ba7a99c8f8276665b5044382b1f1206000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000a1724313d4a5764707d8a97aaac9f9286796d6053463a2f241b18171b212e3b4754616e7a8799a3aeaa968a7d7063574a3d3024170a0000000000101d2a3743505d6a7683909da9a6998d8073665a4d402f34383a3e413f444647454043413d3a38342e2b262018130c040000000000000000000000000000000000000916222f3c4955626f7c8896a09f948c8079777b828d929c9d938e84807f8390959fa1978a7e7164574b3e3025190d010000000a1623303d495663707c8996a3afa396897d7063564a3d3023170b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0907030000000000000000000a1623303d495663707c8996a3afb5aba39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877b6e6154483b2e2115080000000714202d3946525e68717e8a91979897938e84796d6053473b31251a0e02000000000000000000000000020e1925303b44505a606d79838f949ea5aba39f97918d89858483828384868a8e92989ea5aca39c928d81756d62584e42392e23180c00000000000000000000000000000000020e1a26313b4854606b73808c92999fa29e97928d898786857f7265584c3f3225190c000000000000000006121f2c3844515c6673808b8b8b8b8b8b877c6f675d51453f49535e69717e8b8b8b8b8b8b8a7d7064574a3d3124170a0000000000000000000000000000000000040c151d262d333a41454c5254555d6063656768696a6967666563605c5453514b443f38302c2317110a02000000000000000000000000030f1c28333f4a54606d7a85929fa9aa9e93897d706a6058514b46443f424045464d525a616c727f8c95a0aca79d9083776b605448392e23180c0000000000000000000000040e161f2730383f444c52575e6165676d707273757676757574726f6d6664605c55514b433e342e271e160d040000000000000000000714202d3a46525e69707d8692979fa6aaa29f9b95908e8d8b8a8a8b8d9092999ea1a9a29f9490837b6e665c51443c31261a0f0000000000020c17222d38414d57616c75818f97a1a79f92867b6e615a50443a44505c666f7c87929fa8a59e91857a6d615a50443b30241b0f0500000000000000000000000b1724313e4a5764717d8a97a4afa295897c6f6256493c2f2316090000000000000000000000000815222f3c4855626f7b8896a0aca2988a7d7064594f433e3e3e3e3e3e3e3e3e3e3e3f4953606d7985929eaba8998c7f7366544a3f33281c0f0300000815222f3c4855626f7b8896a0aca2988a7d7064594f433e3e3e3e3e3e3e3e3e3e3e3f4953606d7985929eaba8998c7f7366544a3f33281c0f03000e1b2834414e5b6774818e9aa3a39b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929ea3a3978b7e7164584b3e3125180b000916232f3c4956626f7c8998a2aea398897c6f63564c41352c272424262b36424d5664717d8a97abaea398887c6f6255493c2f2216090000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033292c2d312e34383a3a38342f34302d2c28231c1b150d0701000000000000000000000000000000000000000815222e3b4754606a7784919ea69c928c8583868f949d9c928d817973737983909da99b8f827568564c4135291d11050000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a090909090909090909090909090909090909090907060401000000000000000a1623303d495663707c8996a3afaea3999292929292929292929292929292929292929292929292929292877b6e6154483b2e21150800000005111e2a36414c56616c717d84898b8a88817a6d675d514539291f14090000000000000000000000000005111e2a36424d56616c74818e959fa6a9a299928d84807c797776757677797d81858e939fa3aba49d938b7f726a5f544a4034281c10040000000000000000000000000000000009141f2c38444f59636e737f878e9297989c9e9a9699928c7f7366594c403326190d000000000000000004101c2834404a54606d788390989898999184796d60594f44505b656e7b8692989898968e81746c6155493c3023160a00000000000000000000000000000000040d161e272f383f444c51565e6165676d707273747676757473726f6d6664605d55504a423e3528221c140b02000000000000000000000006121f2b3844505b66727f8b98a2aea2988e81756b60584e45403938332e34383b4246505a606d7883909da7aca095897c6f63544b4034281c1004000000000000000000040d1620283139424a50565d61696e72767a7d7f808182838281807f7c7976716d67605d555044403930281f160c02000000000000000713202c38444f59616e7b859298a1a9a8a098928e898381807e7d7e7e8083868b91969da5a69f959083786d60584e43372b1d1207000000000006111b262f3b45505a616d7a85929ea5a2988f82766c61564c424d57606d78839099a3a89d938a7d70685e52483e32291e12090000000000000000000000000b1724313e4a5764717d8a97a4afa295897c6f6256493c2f2316090000000000000000000000000613202d394653606c7884919da9aa9c8f82766b60554b403930313131313131343c44505b65707d8a97a1aca096897c706356493d2d22170b0000000613202d394653606c7884919da9aa9c8f82766b60554b403930313131313131343c44505b65707d8a97a1aca096897c706356493d2d22170b00000e1b2834414e5b6774818e969696968f8275685c4f4235291c08020000040a1f2c3845525f6b788592969696968b7e7164584b3e3125180b000713202d3a4653606d7985929facaa9a8d8074685d52453f3832313132373f46525e6974818e9ba7ac9f92867a6d6053473a2d2014070000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271f202523282b2d2d2c29232723201f1c17110f0a0400000000000000000000000000000000000000000006131f2b37434e5865727e8b95a0a49c97929092999e9f928c80776d6767707d8997a29e918478685e5246392d2013070000000a1623303d495663707c8996a3afa396897d7063564a3d3023171616161616161616161616161616161616161616161413110d070100000000000a1623303d495663707c8996a3afac9f928685858585858585858585858585858585858585858585858585867b6e6154483b2e211508000000020e1925303b44505a616b70797c7f7e7b756d685e554b403529170d03000000000000000000000000000714202d3a46525e69707e8a939da7a9a29792878079736f6c66696869676d70747b818a9299a3aba59f92867c6e665c5144382c1f160b0000000000000000000000000000000003101c27323d47525c636d727b8185898b8f949faba3998c7f7366594c403326190d0000000000000000000c18232e3944505c666e7b86929fa5a0968d80746b60554e58606c77828f98a2a3999184796d605a5044392d201408000000000000000000000000000000040d161f283039414950555d60686e7275797d7f808182838281807f7c7975716d67605c544f4740332d261d140a00000000000000000000000613202d394653606c7884919eaaac9f92867a6d61594f463c352f2b2823282c30363e44505c666f7c8995a0aca79b8f8275665c5145382c1f13060000000000000000010c161f28323a434b545c60686d747b7f82868a8c8d8e8f908f8e8d8b8885827e79736d67615a514a423a31281e140a000000000000000916222f3c4854606b76839097a1aaa79f969186817c7775737270717274767a7f848e939ca4a79f958d80736a5f5347392e23180c0000000000000a141d29333e46525e68707d8a939da89e948a7e71685d5246525e69727f8c95a0aba1968e81746b61564c41362c20170d000000000000000000000000000b1724313e4a5764717d8a97a4afa295897c6f6256493c2f23160900000000000000000000000005121f2b3744505b65727f8b97a2ab9f94897d70675d514a423b3731332e34383e464e58606c7883909da9aa9e9184786c605346392d20130600000005121f2b3744505b65727f8b97a2ab9f94897d70675d514a423b3731332e34383e464e58606c7883909da9aa9e9184786c605346392d20130600000e1b2834414e5b6774818989898989898275685c4f42352919130c04070e151b2c3845525f6b78858989898989897e7164584b3e3125180b0006121f2c3844515c6675828f9baaac9f92867a6d605a5148433f3e3e3f4347515a616e7b86929facaa9c8f8276675d5145392c2013060000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a1418171c1f20201f1c181b171312100c06000000000000000000000000000000000000000000000000030f1b27323c4653606d788390969ea6a29e9d9f9f98928b80746c655d606d7985929ea196877a6d6154473a2e2114070000000a1623303d495663707c8996a3afa396897d7063564a3d30232222222222222222222222222222222222222222222221201d18130c04000000000a1623303d495663707c8996a3afa396897d79797979797979797979797979797979797979797979797979796e695e53463a2d2114070000000008141e29323e48505961676d6f72716e69615e564c43392f2418050000000000000000000000000004111d2935414c55616e7b85929ea5ada29792857c736d6763605b545c555c6063696e757e879299a3aea2989083786d6053463d32271b0f00000000000000000000000000000000000b16212b354049525b62696e74797c7f828f9ca9a6998c7f7366594c403326190d00000000000000000007121c28343f4a545f69717e8b939ea89f93887d70675d545f6a727f8c949fa69f92877c6f675d51483e33281c10040000000000000000000000000000010c161f28313a424b535b60676d737a7e82868a8c8d8e8f908f8e8d8b8985817e7a726d66615951443f382f261c1106000000000000000000000915222f3c4855626f7c8896a0aca99b8e8174685e52473d3429241f1c181c1f252a343f4a54606b7783909daaac9f9286796d6053463a2d201307000000000000000008131e28313a444c555d666d727a80868b8f9299989a9b9c9d9c9b9a9898928f8a858079716c605c544c433a30261c1106000000000004111d2935414c5563707d89949fa9aa9f9590847b746f6a68666564646567686d7279818d929ca7a79f93877c6e62554b4034281c10040000000000020b17212a36414c56616c74818e96a1a69e91857a6d6059505a616e7b86929fa7a49a91847a6d60594f443a30241a0e05000000000000000000000000000b1724313e4a5764717d8a97a4afa295897c6f6256493c2f231609000000000000000000000000030f1b27333f4953606d7a85929fa9a69d9083796d605c544d4743403f4040454650585f6a717e8b95a0aca2988b7f72655b5044372b1f1205000000030f1b27333f4953606d7a85929fa9a69d9083796d605c544d4743403f4040454650585f6a717e8b95a0aca2988b7f72655b5044372b1f120500000815222f3b4855626e7c7d7c7c7c7c7d7c6f6255483c2f29241e160e101920262b303c4956636f7d7c7c7c7c7c7d7a6e6154473b2e2114080004101c2834404a5465727e8b98a2aea2988e81746c625b544f4c4b4a4c4e535b626c75818e99a3aea2988b7e7265554b4035291d10040000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d060b1012131413100c070a0706030000000000000000000000000000000000000000000000000000000a151f2b3844505c666e7b848f94999b9c9b99948f867f736e605b535c6676838f9c9f95887b6f6255483c2f2215090000000a1623303d495663707c8996a3afa396897d7063564a3d302f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d2c29241d160d040000000a1623303d495663707c8996a3afa396897d706c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c615e574d42362a1e120500000000020d17202c363e474f555d60636564615f57524c443a31271d1207000000000000000000000000000613202c3945515d6774808d97a2ada59e92857c6f6a605d5553504a4f4b5153565e616c717e87929fa7aaa0958b7e7164594f44382c1d1207000000000000000000000000000000000915202a333e48505960676d72767a7c818e9ba8a6998c7f7366594c403326190d000000000000000000000b17232e38424d57616c75818e96a1a49a9184796d605c666e7c86929fa69f948c7f726a60554b40362c22170b00000000000000000000000000000007121d28313a434b545c656c727a80868b8f9298989a9b9c9d9c9a999897928e8a857f78706b635b504a42382d22170f060000000000000000000c1825323f4b5865727e8b98a8ada197897d7063564c41352b2218120f0c101419232e38424f5965727f8c98a8aea398897c6f6256493c2f23160900000000000000050f19242f3a434c565d676d787f858d92999c9fa3aba6a8a9a9a8a8a7aaa29f9c97928d847e746d665d554c42382e23170b02000000000613202c3945515d6776828f9ca6a6a29890837a6e696260585a58575758565e61676d74808d959faba4998d8073675c5145382c1f1306000000000000050f1925303a44505a606d7a84919aa4a1978e81746b6055616c75828f98a2a89f93887d70675d51473e32281e120800000000000000000000000000000b1724313e4a5764717d8a97a4afa295897c6f6256493c2f231609000000000000000000000000000b17222d3845515d6773808d97a1aca0958e81756d665e57534e4d4c4c4b51535a616a6f7c86929fa7a89f92857a6d6053493f33271b0f03000000000b17222d3845515d6773808d97a1aca0958e81756d665e57534e4d4c4c4b51535a616a6f7c86929fa7a89f92857a6d6053493f33271b0f0300000814212e3a47535f6a6e7070707070706f6a5f53473a39353028201619222a32373b3c4854606b6f7070707070706e685e5246392d20140700000c18232e3a4754616d7a85929fa9aa9d938b7e726d63605958575758585f626d727e8b939eaba99f92867a6e6154473b2f24180d010000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d000003060707060400000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545e696e7b82888d8e8f8e8c88827c726d635c504a546875828f929292897c6f6356493c302316090000000a1623303d495663707c8996a3afa396897d7063564a3d3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a39352f281f160c0100000a1623303d495663707c8996a3afa396897d70635f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f54534d453b31251a0e020000000000050e1a242c353e434b515356585755534d46413a32281f150b01000000000000000000000000030f1c28333f4a54606d7a85929fa9aa9e93897d706a6058514b46443f424045464d525a616c727f8c95a0aca79d9083776b605448392e23180c000000000000000000000000000000020e1a26313c45505a616b70797f8386898e939ea5a3998c7f7366594c403326190d0000000000000000000006111c26303b45505a606d7a849199a4a1968e81746b606d78839098a3a2978f82786c60584e43392f231a10050000000000000000000000000000050e18242f39434b555d666d777f858d92989c9fa3aaa6a7a9a8a8a7a6a9a29f9b97928b847d726d605b544a3f332821180c030000000000000005111e2a36414c566875818e9ba8ab9e9185786c6053463a30201a100703000409111c26303d4754616e7b8796a1adaa988c7f7265594c3f32261908000000000000030d17212935414c565d686d79828c92979fa3abababa39f9e9d9c9d9fa2aaa7aba9a19e96918a81786d675d544a3f34281d140a000000000714212d3a4754606d7a86939a9a9a9a92867a6e685f57544e4d4b4a4b4b4c52555d606c7883909da9ab9e9285796d6053463a2d2013070000000000000008131e28323e45515d67707d88939fa89f93887d6f665d67707d8a949eaaa0968d80746b60554c41352c20160c0000000000000000000000000000000b1724313e4a5764717d8a97a4afa295897c6f6256493c2f2316090000000000000000000000000006111b2935404b55616e7a85929ea5a79e938e80786e69625f585a5959555c60636c717c849198a2aba0968d8073675d5141382d22170b000000000006111b2935404b55616e7a85929ea5a79e938e80786e69625f585a5959555c60636c717c849198a2aba0968d8073675d5141382d22170b00000006121f2b37434e585f62636363636363625f584e4c4746413a32281e1f2a343c4347494c4f596063636363636363615e564d41362a1e110500000713202d3946525d68737f8c97a1aba59f93877f766f6b6765646465676a6f767f87939fa5aba1978c8073685e5246392d1d1207000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424d575e696e757c80828381807c766e6a625b52444d5a67748085858585867d7063564a3d3023170a0000000a1623303d495663707c8996a3afa396897d7063564a494949494949494949494949494949494949494949494949494745413a31281d130700000a1623303d495663707c8996a3afa396897d70635652525252525252525252525252525252525252525252524846423b33291f14090000000000000008121a232c3139404547494c4b4847423c35302820160d030000000000000000000000000006121f2b3844505b66727f8b98a2aea2988e81756b60584e45403938332e34383b4246505a606d7883909da7aca095897c6f63544b4034281c1004000000000000000000000000000006121e2b37424e57616c717d848b9093999b9e9c9996958c7f7366594c403326190d00000000000000000000000a141e29333e45525d686f7d87939fa79d938a7d706a737f8c959fa59f92857b6e665b50463c31271d11080000000000000000000000000000020d17202935404b555d676d78818b92979fa2aaabaaa29f9d9c9b9c9e9fa3aaaba9a19e96918a7f746c665b50443f332a1e150b000000000000000714202d3946525e687884919eaba89b8f8275655b5044372b1f120800000000000a15202d3a46525e697884919eaba89b8f8275685c4f422f24190d01000000000009141f29333b45525d686d7a828f939fa2a9a9a19e9a999291908f919298959a9fa2a9a8a19e938e82796d665c50443d2f261c11060000000a1723303d4a5663707d898d8d8d8d8d8c8073685e564d4743403f3d3e3f41464b515b66717e8a97a4ada197887c6f6255493c2f22160900000000000000020c16202935414c55606b74808d96a0a49a9183796d606d7a84919ea6a4999184796d60594f433a2f231a0e040000000000000000000000000000000b1724313e4a5764717d8a97a4afa295897c6f6256493c2f23160900000000000000000000000000000d18242f3a46525e68717e8a939ea8a59d928e827b746f6a6867666667676d70767e869196a1aaa3999184796d60554c412f261b11060000000000000d18242f3a46525e68717e8a939ea8a59d928e827b746f6a6867666667676d70767e869196a1aaa3999184796d60554c412f261b1106000000020f1a26313c464e5355565656565858585858585854524c443a302428313c464e5455585858585858585656565654524d443b3025190e02000005111d2935414c56606d79859299a4afa499938b827c78747271717273777c828b9399a4afa4999285796d60564c41362a1e0c01000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303b454d565e616a6f73757675736f6a625f585149404c58646e747979797979706b6054483c2f2216090000000a1623303d495663707c8996a3afa396897d706356555555555555555555555555555555555555555555555555555554514b433a2f24180d01000a1623303d495663707c8996a3afa396897d7063564a464646464646464646464646464646464646464646463b3a36312921170d03000000000000000008111a1f272f35393a3c3f3e3b3a373129251e160e0400000000000000000000000000000613202d394653606c7884919eaaac9f92867a6d61594f463c352f2b2823282c30363e44505c666f7c8995a0aca79b8f8275665c5145382c1f130600000000000000000000000000000814212e3a47535f6a717e8791969c9fa09d94908c8a88887f7366594c403326190d0000000000000000000000020c18212935414c56606b73808c959fa59e91847a6f7c87929fa79d938a7e71695e544a3f342b1f150b00000000000000000000000000000009141f29323b45515d676d79828e939ea1a9a9a19e9a989291908f909192989a9fa2aaa8a09d918c80786c605b51463c30271c12070000000000000814212e3b4754616e7a8796a1ada6998c7f736653493f33271b0f03000000000005111e2a36424d566875828f9ba8ab9e9185786b554c4135291d110400000000020e1a25313b45505a606d7a8390949ea6aaa29f97928d8986848383848587898d92979ea1a9a59d948f82786d60594f42382d22170b000000091623303c4956636f7c808080808080807a6d60564c443c3732323131303539404a54616e7b8794a1b3a9978a7d7064574a3d3124170a0000000000000000050e19242f3a434f59606d79849199a3a0958c7f736a74808d96a1a79f93877d6f675d51473d31281e1108000000000000000000000000000000000b1724313e4a5764717d8a97a4afa295897c6f6256493c2f231609000000000000000000000000000007131d2a36414c56616c75818e96a0a7a59d949087817b78757372737476797d838a9298a1a8a49f92877c6f675d51433a2f1d140a0000000000000007131d2a36414c56616c75818e96a0a7a59d949087817b78757372737476797d838a9298a1a8a49f92877c6f675d51433a2f1d140a00000000000915202a333c4347484f59606365656565656565615d564c4135292f3a434e585f6265656565656565615e574d4746413b32291f1408000000010d1924303a45515d67707d87939fa4aba49f948f8984817f7e7d7f8084888f949fa4aba49f93877d70675d51443b3025190d00000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e29333b444d52585f626668696866625f58534e463f3c47525c64676c6c6c6c6c6360594f44382c2014070000000a1623303d495663707c8996a3afa396897d7063626262626262626262626262626262626262626262626262626262605d554b4135291d1104000a1623303d495663707c8996a3afa396897d7063564a3d3939393939393939393939393939393939393939392e2d2a251f170f0500000000000000000000080d151d24292c2d3032312e2d2b261f19130c040000000000000000000000000000000915222f3c4855626f7c8896a0aca99b8e8174685e52473d3429241f1c181c1f252a343f4a54606b7783909daaac9f9286796d6053463a2d2013070000000000000000000000000005111d2a36414c56626e7b869299a1a8a0959088837f7d7b7b796d6053473a2d201407000000000000000000000000060f19242f3a444f59606d78839098a2a1978e8179839099a3a0968e81746c61574d42382d22190d030000000000000000000000000000020e1925303b44505a606d79838f949ea5aba39f97918d89858483828384868a8e92989ea5aca39c928d81756d62584e42392e23180c0000000000000915222f3c4855626f7b8895a8b2a3968a7d7063574a3d2d22170b000000000000020e192530404c5966737f8c99a6ac9f928679675d5145392c2013060000000005121e2a36424d57616c75818e959fa6a8a198928c85807d7978777677797a7c80858b91979fa6a69f948d80746b60544a3f33281c0f0300000915222f3b4854606b6f737373737373736d685d52443b322b2725262b2e31373d4753606d7a8693a0ada5988b7f7265584c3f3225190c00000000000000000008131e28313d45515d676f7c87929fa79f92867b6f7c87939fa9a0958d80736b60554b40352b1f160c00000000000000000000000000000000000b1724313e4a5764717d8a97a4afa295897c6f6256493c2f2316090000000000000000000000000000010e1925303b44505a606d7a8490959fa7a69f99928d888481807f7f8182868a90959fa2aaa49c928c80736a60554b4031281e0b0200000000000000010e1925303b44505a606d7a8490959fa7a69f99928d888481807f7f8182868a90959fa2aaa49c928c80736a60554b4031281e0b020000000000030e18212a31373b4854606b70727272727272726d685d52463e3235414c555f6a6f727272727272726e695e53463a36302920170d020000000008131e2935414b55616b727f8c929fa2aaa69f9c96918d8b8a8a8b8d91959c9fa6a9a29f928b7f726b61554b4132291e140800000000000000101d2a3743505d6a7683909da9a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c172129323b42464e53555a5b5c5b5955534e47433c3336414a52585a5f5f5f5f5f56544f473d33271c10040000000a1623303d495663707c8996a3afa396897d706f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d675d5145392c201306000a1623303d495663707c8996a3afa396897d7063564a3d302c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c21211e1a140d05000000000000000000000000030b12181d1f2023252422211e1a150d0802000000000000000000000000000000000c1825323f4b5865727e8b98a8ada197897d7063564c41352b2218120f0c101419232e38424f5965727f8c98a8aea398897c6f6256493c2f231609000000000000000000000000000713202d3946525e6875818e98a2aba09690837c7672706f6e6d675d5145392c2013060000000000000000000000000008131e28323d44505c666e7b86929fa59e938e859095a0a3999184796d605a50453b2f261c100700000000000000000000000000000005111e2a36424d56616c74818e959fa6a9a299928d84807c797776757677797d81858e939fa3aba49d938b7f726a5f544a4034281c100400000000000a1623303d495663707c8996a3afa295887c6f6255493c2f22160600000000000000091825323e4b5865717e8b98a4afa399877a6d6054473a2d211407000000000714212d3a46535e69717e8a939ea7a8a0969186807a74706d676a696a686d6f74797e8590949ea6a69d92897d6f665b5044382b1f1206000007131f2c38444f59606367676767676767605d564c4132282b2d2f31373a3c42474f57636f7c8996a2afa5988b7f7265584c3f3225190c000000000000000000010c161f2935404b55606a73808c95a0a3988f8279839099a4a3999183796d60594f43392f23190d0400000000000000000000000000000000000b1724313e4a5764717d8a97a4afa295897c6f6256493c2f23160900000000000000000000000000000008141e29323e45525d686e7a8390959fa4aba39f9a96918e8d8c8c8d8f92989d9fa7a9a29f918c80776c60584e43392f1f160c00000000000000000008141e29323e45525d686e7a8390959fa4aba39f9a96918e8d8c8c8d8f92989d9fa7a9a29f918c80776c60584e43392f1f160c00000000000000060f182026303d495663707d7f7f7f7f7f7f7f7a6d615a50443b3a45515d676f7c7f7f7f7f7f7f7f7b6e6154483b2e251f170e050000000000020d18242f3a434f59636d74808a92989fa6aca8a19e9a989797989a9da0a8aca49f97928a80736d62594f433a2f20170d0200000000000000101d2a3743505d6a7683909da2a2998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f17202930363c4347494d4f504e4d4847433c37312a2f3841474c4d52525252524a48443d352b21160b000000000a1623303d495663707c8996a3afa5988b7f7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7a6d6054473a2d211407000a1623303d495663707c8996a3afa396897d7063564a3d30231f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1514120e0903000000000000000000000000000001070c1013141619181514120e0903000000000000000000000000000000000005111e2a36414c566875818e9ba8ab9e9185786c6053463a30201a100703000409111c26303d4754616e7b8796a1adaa988c7f7265594c3f32261908000000000000000000000000000714212e3a4754616d7a86929faaa79d9184796f6a66636261605d554b4035291d110400000000000000000000000000010c162028343f4a545f69717e8b939ea59e979297a0a69f92877c6f675d51483e33291d140a000000000000000000000000000000000714202d3a46525e69707e8a939da7a9a29792878079736f6c66696869676d70747b818a9299a3aba59f92867c6e665c5144382c1f160b00000000000a1724313d4a5764707d8a97a3aea194887b6e6155483b2e221508000000000000000b1724313e4a5764717d8a97a4b5ab94877b6e6154483b2e21150800000005111d2935414c56616e7b85929fa5aaa09591847c736d6763605c555c565e6162676d717a828f949ea9a49d9083786c605346392d22170b0000030f1b27323d474f54565a5a5a5a5a5a5a54524c433a2f3338393c3f4347484e5359606a737f8c99a6b3a9978a7e7164574b3e3124180b00000000000000000000040d18242f39434e58606d78839099a39f948f859095a0a79f92877c6f675c51473d31281d11070000000000000000000000000000000000000b1724313e4a5764717d8a97a4afa295897c6f6256493c2f231609000000000000000000000000000000020d17202935414c565e686e7a838d93999fa7aca8a19e9b9a99999a9c9fa2aaaba49f97928b7f736c655b50463d31271d0d04000000000000000000020d17202935414c565e686e7a838d93999fa7aca8a19e9b9a99999a9c9fa2aaaba49f97928b7f736c655b50463d31271d0d040000000000000000060e15212e3b4854616e7b858b8b8b8b8b8b81756c61564c41444f59606d7a848b8b8b8b8b8b83786c605346392d20130d050000000000000007131d28313e47515b646e747e868f949b9fa3aba9a7a5a4a4a5a6a9aba39f9a938f857e736e635b51473e31281d0e050000000000000000101d2a3743505d6a768390969696968d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a32373b3c40424342403c3a37312b2620262f363c3f4146464646463d3c38332b231a0f05000000000a1623303d495663707c8996a3afa79b918b88888888888888888888888888888888888888888888888888888888887d706356493d3023160a000a1623303d495663707c8996a3afa396897d7063564a3d3023171313131313131313131313131313131313130807050200000000000000000000000000000000000000040607090c0b08080602000000000000000000000000000000000000000714202d3946525e687884919eaba89b8f8275655b5044372b1f120800000000000a15202d3a46525e697884919eaba89b8f8275685c4f422f24190d010000000000000000000000000a1724313d4a5764707d8a99a3aca095897c6f675f5857555553514b433a2f24180d010000000000000000000000000000040d17232e38424d57626c75818e969d9d9d9d9d9d9d948c7f726a60554b40362c21170b0200000000000000000000000000000004111d2935414c55616e7b85929ea5ada29792857c736d6763605b545c555c6063696e757e879299a3aea2989083786d6053463d32271b0f00000000000b1825323e4b5865717e8b98a4ada094877a6d6154473a2e211407000000000000000a1723303d4a5663707d8996a3afa295887c6f6255493c2f2216090000000713202d3946525d6874818d97a2ada29891837b6f6a605d5553514b504c5254555c60686e78828f979c9c9c958a7d706353493f33271b0f0300000a16212b353d4448494d4d4d4d4d4d4d4745413a393c3f4446494c4e5355575f626b6f7c86929fabada197887c6f6255493c2f221609000000000000000000000007121d27313d44515c666f7c86929fa69f979297a0a7a0958c80736a60554b40342b1f160c000000000000000000000000000000000000000b1724313e4a5764717d8a97a4afa295897c6f6256493c2f23160900000000000000000000000000000000050e1924303a444c565e686d79818790959b9fa2aaa9a8a6a5a6a7a9a8a9a19e99938e857e736d605b53493f342b1f150b0000000000000000000000050e1924303a444c565e686d79818790959b9fa2aaa9a8a6a5a6a7a9a8a9a19e99938e857e736d605b53493f342b1f150b000000000000000000000714202d3a46525e69717e8a93989898938a7e71685e52464c56616b74818e9698989892857b6e665b5044382b1f12060000000000000000010c161f2c353f49525c646c717c82898f92999a9d9e9fa2a29f9e9d9a99928e87827b706c635c52493f352c1f160c000000000000000000101d2a3743505d6a76838989898989898073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141920262b2e2f33353635332f2e2b26201a151d242b3033343939393939302f2c27211a110800000000000a1623303d495663707c8996a3afada39b9895959595959595959595959595959595959595959595959595959595897c706356493d3023160a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0606060606060606060606060606060606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8796a1ada6998c7f736653493f33271b0f03000000000005111e2a36424d566875828f9ba8ab9e9185786b554c4135291d11040000000000000000000000000d1a2633404d596673808c99abaa9d9084776b60554e4a48484745403a31281d13070000000000000000000000000000000006111c26303c45505a606d7a8491919191919191919082786c60584e433a2f241a0f05000000000000000000000000000000000613202c3945515d6774808d97a2ada59e92857c6f6a605d5553504a4f4b5153565e616c717e87929fa7aaa0958b7e7164594f44382c1d1207000000000c1926323f4c5965727f8c98a5aca09386796d6053463a2d201307000000000000000916232f3c4956626f7c8995a2afa396897c706356493d3023160a000003101c28343f4a54616d7a86929fa9a89f92867c6e695f58514b464540434146474b51565e666d7a858f8f8f8f8f8e8175655b5044372b1f12050000040f19232b32383b3c404040404040403a3a3f4446494a50535558585f62656a6e747d859198a2aeaa9e9285796c605346392d2013060000000000000000000000010b151f2834404a545f6a727f8c949fa9a29fa2a9a3989083786d60584e43392e22190d04000000000000000000000000000000000000050b1724313e4a5764717d8a97a4afa295897c6f6256493c2f231610080705020000000000000000000000000008131e28323b444c565d676d747c838a8f92989a9c9d9ea29f9e9d9c9a97918e87817a716c635b504941382d22190d0300000000000000000000000008131e28323b444c565d676d747c838a8f92989a9c9d9ea29f9e9d9c9a97918e87817a716c635b504941382d22190d030000000000000000000005121e2a36424d57616c74818e96a0a59e92857a6e615a50525e68707d8a939da89e938a7e71695e544a3f33281c0f03000000000000000000040d1a232d37404a525a616a6f767c82868a8d90919298989291908d8a86817c756e69615a524a40372d231a0d040000000000000000000915222f3c4855626f7c7c7c7c7c7c7c7b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e151b1f2122272829282622211f1b150f09131a1f2426272c2c2c2c2c2322201c160f080000000000000a1623303d495663707c8996a3afb4ada7a5a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a296897c706356493d3023160a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a8b2a3968a7d7063574a3d2d22170b000000000000020e192530404c5966737f8c99a6ac9f928679675d5145392c2013060000000000000000000000010e1b2734414e5a6774818d9aa7a79a8d807467594f433d3c3b3a39352f281f160c0100000000000000000000000000000000000a151e2a333f45525d68707d8484848484848484837b6e665b50463d31281d120800000000000000000000000000000000030f1c28333f4a54606d7a85929fa9aa9e93897d706a6058514b46443f424045464d525a616c727f8c95a0aca79d9083776b605448392e23180c000000000c1825323f4b5865727e8b98a5ada093877a6d6054473a2d211407000000000000000a1623303d495663707c8996a3afa295897c6f6256493c2f231609000006121f2b3844505c66727f8c98a2aca0968b7e726a5f564e45413a38343035393a40454d545e68707e82828282828281786c605346392d20130600000007111921272c2f303434342f35383f44464a505356545b606265686a6f72767b81879197a1aaaea2988d8074665b5044382b1f1206000000000000000000000000030d18232e39424e58606c78829098a2adabada79f92867c6f665c51463c30271d10070000000000000000000000000000000000060c11151724313e4a5764717d8a97a4afa295897c6f6256493c2f231d1d1414110e08020000000000000000000000020c162029323b444c555d606a6f787e82868a8e8f9092979291908f8d8985817c746d68625a51443f382f261b100700000000000000000000000000020c162029323b444c555d606a6f787e82868a8e8f9092979291908f8d8985817c746d68625a51443f382f261b10070000000000000000000000020e1a25303b45505a606d79849199a3a1978f82756c62575a616d7a85919ea5a0968e81746c61574d42382d22170b000000000000000000000008111c252e38404850585f626a6f757a7d808384858686858483807d7a756f6a615f57504840382e251b1108000000000000000000000815212e3a47535f6a6f6f6f6f6f6f6f6e695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161a1c1d1b1a1515120f0a0400080e13171a1a1f1f1f1f1f171614100b05000000000000000a1623303d495663707c8996a3a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a396897c706356493d3023160a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0909090909090909090909090909090909090908070502000000000000000000000000000000000000000002050301000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa295887c6f6255493c2f22160600000000000000091825323e4b5865717e8b98a4afa399877a6d6054473a2d2114070000000000000000000000020e1b2835414e5b6874818e9ba7a4988b7e7165584b3e312f2e2d2c29241d160d04000000000000000000000000000000000000030c18212935414c56606b707777777777777777776e695e544a3f342b1f160c000000000000000000000000000000000006121f2b3844505b66727f8b98a2aea2988e81756b60584e45403938332e34383b4246505a606d7883909da7aca095897c6f63544b4034281c10040000000b1724313e4a5764717d8a97a4aea194877b6e6154483b2e211508000000000000000a1724313d4a5764707d8a97a3b6ac94887b6e6155483b2e22150800000713202d3a4653606d7984919eaaaa9e9184786c60584e443c352f2c2825292d2f343b424c56616c70767676767676756c655b5044372b1f120500000000070f161b1f22232328313940454a5053545b606266666c6f7275787b7f83888e9399a1a9aea49f92867a6e61544a3f33281c0f030000000000000000000000000007121c27303c44505b666e7b86929facb8ab9f958c7f726a5f544a40342b1e150b00000000000000000000000000000000000911171d212425313e4a5764717d8a97a4afa295897c6f6256493c2f2a2a2a21201e19140d050000000000000000000000040e172029323a434b51585f656c7175797d818284858686858382807c79746f6a615e56504840332d261d140a000000000000000000000000000000040e172029323a434b51585f656c7175797d818284858686858382807c79746f6a615e56504840332d261d140a0000000000000000000000000009141f29333e45515d676f7c87929fa69e948b7e71695e616c75818e97a1a3999184796d605a50453b2f261c11060000000000000000000000000a131d262e363e464e53586062676d70747677797a7a79777673706d67625f58534d453e362e261c1309000000000000000000000006121f2b37434e585f62636363636363615e574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090d0f100f0d090806030000000003070b0d0e13131313130a0907040000000000000000000a1623303d495663707c89969a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a96897c706356493d3023160a000a1623303d495663707c8996a3afa396897d7063564a3d30231716161616161616161616161616161616161616161414110e0902000000000000000000000000000005080a0b0f11100e080705020000000000000000000000000000000000000a1724313d4a5764707d8a97a3aea194887b6e6155483b2e221508000000000000000b1724313e4a5764717d8a97a4b5ab94877b6e6154483b2e2115080000000000000000000000020f1b2835424e5b6875818e9ba8a3968a7d7063574a3d30242220201d18130c040000000000000000000000000000000000000000060f1924303a444f5960636a6a6a6a6a6a6a6a6a615e574d42382d22190d0400000000000000000000000000000000000613202d394653606c7884919eaaac9f92867a6d61594f463c352f2b2823282c30363e44505c666f7c8995a0aca79b8f8275665c5145382c1f13060000000a1723303d4a5663707d8996a3aea295887b6f6255483c2f221509000000000000000b1825313e4b5864717e8b97a4afa49a877a6d6154473a2e21140700000916222f3c4955626f7c8896a1ada3988b7e72665b50463c32292426262626262329303a44505a616469696969696968605b53493f33271b0f030000000000040a0f141e262e343e434b51545c6063666c6f7275797c7f8285888c90959b9fa4abaaa29f928b7e71685e5242382d22170b0000000000000000000000000000000b151e28333f4a545f69737f8c99a6b2a99d9083796c60584e42392e22190c030000000000000000000000000000000009121b22292d3031373e4a5764717d8a97a4afa295897c6f6256493c373737372e2d2a251e170e050000000000000000000000050e172028313a40454e535b6064676d71747677787979787775736f6c66625f58524c443f3627221b140b0200000000000000000000000000000000050e172028313a40454e535b6064676d71747677787979787775736f6c66625f58524c443f3627221b140b0200000000000000000000000000030d17212935414b55606a737f8c949fa69f92867b6e6568717e8a939ea69f92877c6f675d51483e33291d140a00000000000000000000000000010b141d242c343c43474e54555d6063676a6b676d6d676b6a6763605d55534e46423b332c241c130a010000000000000000000000030f1b26313c464e535556565656565654534d453b31251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d898d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d897d706356493d3023160a000a1623303d495663707c8996a3afa396897d7063564a3d302322222222222222222222222222222222222222222221201e19140d050000000000000000000000060c111517181c1e1d1a1514120e0903000000000000000000000000000000000b1825323e4b5865717e8b98a4ada094877a6d6154473a2e211407000000000000000a1723303d4a5663707d8996a3afa295887c6f6255493c2f2216090000000000000000000000020f1b2835424e5b6875818e9ba8a396897c706356493d3023161413110d07010000000000000000000000000000000000000000000008131e28323d474f54565e5e5e5e5e5e5e5e5d54534d453b2f261c10070000000000000000000000000000000000000915222f3c4855626f7c8896a0aca99b8e8174685e52473d3429241f1c181c1f252a343f4a54606b7783909daaac9f9286796d6053463a2d2013070000000916222f3c4955626f7c8895aab3a396897c706356493d30231609000000000000000c1926323f4c5965727f8c98a5ac9f9386796c605346392d20130600000c1925323f4c5865727f8b98a8ac9f9286796d60544a3f343333333333333333333333323e475055575c5c5c5c5c5c5c53504941382d22170b0000000000000006111c2630383f4450555d60666d7075797c7f8285888b8f9297989d9fa7acaca59e98928b80736c62564c412f261c11060000000000000000000000000000050f1925303a444f59606d7984919eaab7aa9e9184796d60594f443a2f24190e0500000000000000000000000000000006111b242d34393d3e43434a5764717d8a97a4afa295897c6f62564943434343433b3936302920170d020000000000000000000000050e161f282f353c41495053555d606467696a676d6c666a696763605b54534e46413a322d2417110a02000000000000000000000000000000000000050e161f282f353c41495053555d606467696a676d6c666a696763605b54534e46413a322d2417110a02000000000000000000000000000000050f18242f3a434e58606d78829097a2a2988f82776c6e7b85929ea59f948c7f736a60554b41362c21170b020000000000000000000000000000020b121a222a31373d43474c5154575a5d555c60605d555d5a5753514b47433c36312a211a110a01000000000000000000000000000a15202a343c4347484949494949494846423b33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7c818181818181818181818181818181818181818181818181818181818181818181818181817c6e6255483b2f221508000a1623303d495663707c8996a3afa396897d7063564a3d302f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2a251f170e05000000000000000001080d171d212424282b2a2721211e1a140d050000000000000000000000000000000c1926323f4c5965727f8c98a5aca09386796d6053463a2d201307000000000000000916232f3c4956626f7c8995a2afa396897c706356493d3023160a0000000000000000000000020f1b2835424e5b6875818e9ba8a296897c6f6356493c30231609060401000000000000000000000000000000000000000000000000020c16202b353d4448495151515151515151514846423b33291d140a000000000000000000000000000000000000000c1825323f4b5865727e8b98a8ada197897d7063564c41352b2218120f0c101419232e38424f5965727f8c98a8aea398897c6f6256493c2f2316090000000815222e3b4855616e7b8898a2aea5988b7f7265584c3f31261a0e00000000000004101d2935404b556874818e9ba7ab9f928578665b5044382b1f12060005111e2a36424d576875828e9ba8a99c8f8376675d51423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f44494a4f4f4f4f4f4f4f46443f382f261b1106000000000000040d17232e38424a505a61676d72787d8185898c8f9298989b9ea1a9a9abaaa39f9b938f867e736e635a50443b301d140a0000000000000000000000000000020b17212a36414c56616b74818e96a0acb3aca0968d80746b60564c41352920170d0200000000000000000000000000000c17222d363e45494b5050505764717d8a97a4afa295897c6f62565050505050504746413b32291e1408000000000000000000000000040d161d24292f383f44464b5153575b5c555c60605b545c5a5653504a47433c363028201b1206000000000000000000000000000000000000000000040d161d24292f383f44464b5153575b5c555c60605b545c5a5653504a47433c363028201b120600000000000000000000000000000000000007131d28313d44505c666e7b85929fa59f948b7f7275828f97a2a2989082786d60584e433a2f241a0f05000000000000000000000000000000000009101820262b32373a4145474a4d504b515353514b504d4a4745403937312a261f180f08000000000000000000000000000000040e18222a31373a3c3c3c3c3c3c3c3b3a36312921170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a6e747474747474747474747474747474747474747474747474747474747474747474747474746e6a5f53473a2e211408000a1623303d495663707c8996a3afa396897d7063564a3d3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a36302920170d02000000000000040c131922282d3031353836342e2d2a251f170f0900000000000000000000000000000c1825323f4b5865727e8b98a5ada093877a6d6054473a2d211407000000000000000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000000000000000000020f1b2835424e5b6875818e9ba8a296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000040e19232b32383b3d4444444444444444443b3a36312921170b0200000000000000000000000000000000000005111e2a36414c566875818e9ba8ab9e9185786c6053463a30201a100703000409111c26303d4754616e7b8796a1adaa988c7f7265594c3f322619080000000613202d394653606c7985929faba79b8e817468574d42372b1c1207000000000006131f2c3945515d677784909daaa99c8f837669544a3f33281c0f03000714202d3a46525e697885919eaba6998c7f7366554b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a48443d352c21160b0000000000010c161f28343f4a545c606c71797f848a8e9297999c9fa2aaa8aba9aaa29f9b98928e89827b716c635b52483f32291e0b0200000000000000000000000000000a141d29333b46525e68707d8a929da8a8a6aaa89d92897d70685d52453e32291e14080000000000000000000000000005111d29343e485056585d5d5d5d64717d8a97a4afa295897c6f625d5d5d5d5d5d5d54524c443b3025190e02000000000000000000000000040c13181d262d33373940454a545c60656565656565625f584e443f3837322a251e160e090000000000000000000000000000000000000000000000040c13181d262d33373940454f596063656565656564625a5046443f3837322a251e160e0900000000000000000000000000000000000000010c161f28343f4a545e69717e8a939ea69f92867b7e8b949ea59f92857b6e665c50463d31281d120800000000000000000000000000000000000000060e151b20272b2f35393a3d414340454747454043403d3a39352f2b26201a140e06000000000000000000000000000000000006101820262b2e2f3030303030302e2d2a251f170f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424e575f6267676767676767676767676767676767676767676767676767676767676767676767676767625f574e42372b1e1206000a1623303d495663707c8996a3afa396897d7063564a4949494949494949494949494949494949494949494949494746423b32291f14090000000000040d161e242934393d3e424443413b3a363129211b1209000000000000000000000000000b1724313e4a5764717d8a97a4aea194877b6e6154483b2e211508000000000000000a1724313d4a5764707d8a97a3b6ac94887b6e6155483b2e2215080000000000000000000000020f1b2835424e5b6875818e9ba8a296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000007111921272c2f303737373737373737372e2d2a251f170f05000000000000000000000000000000000000000714202d3946525e687884919eaba89b8f8275655b5044372b1f120800000000000a15202d3a46525e697884919eaba89b8f8275685c4f422f24190d01000006121f2b3844505b6676828f9ca9aa9d918477695f5347392e23180d04000000060f18202d3a4753606d7a86929facab998d8073665a4d402d22170b00000814212e3b4754616e7b8797a1ada3968a7d7063595959595959595959595959595959595959595959595959595959595956554f473d33271c10040000000008131e28313a44505c666d737e848c91969b9ea1a9a8aba8aaa29f9c9998928f8b86817c756e69615a524940362d20170d000000000000000000000000000006111b262f3b45505a616d7a85919ea5a49c999ea0a49e91847a6d605a50443b3025190f060000000000000000000000000815212d3945505a62646a6a6a6a6a717d8a97a4afa295897c6f6a6a6a6a6a6a6a6a615e564c41362a1e11050000000000000000000000000001070b141b22272b303944505c666d7272727272726f6a5f54473b2d2b262019130c050000000000000000000000000000000000000000000000000001070b141b22272b2f3b4854606b6f7272727272716c625a50443b302b262019130c05000000000000000000000000000000000000000000040d17232e38424d57616c75818e96a1a398928586929fa69e938a7e71695e544a3f342b1f160c000000000000000000000000000000000000000000030a0f151b1e24292c2d30342f34383a3a39352f34302d2c29241d1b150e090300000000000000000000000000000000000000060e151b1f212223232323232321211e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454e53555a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e453c31261a0e02000a1623303d495663707c8996a3afa396897d7063565555555555555555555555555555555555555555555555555554524d443b3025190e02000000010c161f282f353e45494b4f51504d4846423b332c241b10060000000000000000000000000a1723303d4a5663707d8996a3aea295887b6f6255483c2f221509000000000000000b1825313e4b5864717e8b97a4afa49a877a6d6154473a2e2114070000000000000000000000020f1b2835424e5b6875818e9ba8a296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000070f161b2022232b2b2b2b2b2b2b2b2a21211e1a140d0500000000000000000000000000000000000000000814212e3b4754616e7a8796a1ada6998c7f736653493f33271b0f03000000000005111e2a36424d566875828f9ba8ab9e9185786b554c4135291d11040000030f1c28333f4a5466737f8c99aaaca095887b6e62544a4034281f16100c080d1117212a36424d5764717e8a99a3afa4998a7d7063574a3d3024170600000916222f3c4955626f7c8895a9b2a295887c6f6666666666666666666666666666666666666666666666666666666666666360594f44382c201407000000010d19242f3a43515b606d78808a91969ea1a8ababa9a19e9b9898928f8c8985827e7a756f6a615f57504840372e241b0e0500000000000000000000000000030c17222d38414d57616c75818f97a1a59c928d9196a0a1968e81756c61564c41362a21180b0200000000000000000000000a1724303d4956626c717676767676767e8a97a4afa295897c7676767676767676766e685e5246392d201407000000000000000000000000000000020a1118232e39424e58606d787e7f7f7f7f7f7c6f6255493c2f221b150d080200000000000000000000000000000000000000000000000000000000020a11171b23303c4956636f7d7f7f7f7f7f7e716c61564d42362a21170b0802000000000000000000000000000000000000000000000006111c26303b45505a606d7a849199a3a298929299a3a1968e81756c61574d42382e22190d040000000000000000000000000000000000000000000000040a0f13191d2021242723292c2d2d2c2924272420201d18120f0a0400000000000000000000000000000000000000000000040a0f1215151616161616161514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a333c4247484e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4847423c332a20150900000a1623303d495663707c8996a3afa396897d70636262626262626262626262626262626262626262626262626262615e564d42362a1e110500000008131e28313a41455055575b5e5d5a54534d453e362c22180e0400000000000000000000000916222f3c4955626f7c8895aab3a396897c706356493d30231609000000000000000c1926323f4c5965727f8c98a5ac9f9386796c605346392d2013060000000000000000000000020f1b2835424e5b6875818e9ba8a296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000040b101316161e1e1e1e1e1e1e1e1e1514120e09030000000000000000000000000000000000000000000915222f3c4855626f7b8895a8b2a3968a7d7063574a3d2d22170b000000000000020e192530404c5966737f8c99a6ac9f928679675d5145392c2013060000000b17222d3d495663707c8998a2aea7998d8073665c51443b31281f1c1819191b2227333c46535e6976828f9cabac9f93867a6d6054473a2d21140700000a1623303d495663707d8996a3ada194877b72727272727272727272727272727272727272727272727272727272727272706b6055483c2f23160900000004111d2935414c55626d74818d929ea1a8ada9a19e9997928e8b8885827f7c7975716d68626058534d453e362e251c120900000000000000000000000000000b151e27333f49535e69717e8b939ea99e938d8084919ea59e938a7e71685e52463f33291d140a00000000000000000000000b1825313e4b5864717e83838383838384919eaab7aa9d90838383838383838383837a6e6154473b2e211408000000000000000000000000000000000b151e2834404a545f6a727f8b8b8b8b8b867a6e6154473b2e21140a040000000000000000000000000000000000000000000000000000000000000000060b16222f3c4955626f7c878b8b8b8b8a7e71695e52463f33291d140a000000000000000000000000000000000000000000000000000a141e29333e45515d676f7c87929d9d9d9d9d9d9d9991847a6d605a50453b30261c1007000000000000000000000000000000000000000000000000000001080d111314171a181c1f20201f1d181a171413100d0701000000000000000000000000000000000000000000000000000003060809090909090909080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b414141414141414141414141414141414141414141414141414141414141414141414141413b3a37312a21180e0300000a1623303d495663707d8996a3afa396897d706f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e695e52463a2d2014070000010d19242f3a434c525a6164686b6967615e5750483e342a20150a00000000000000000000000815222e3b4855616e7b8898a2aea5988b7f7265584c3f31261a0e00000000000004101d2935404b556874818e9ba7ab9f928578665b5044382b1f12060000000000000000000000020f1b2835424e5b6875818e9ba8a296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000407090a1111111111111111110807050200000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa295887c6f6255493c2f22160600000000000000091825323e4b5865717e8b98a4afa399877a6d6054473a2d2114070000000614202d3a4753606d7985929fabab9e9184796d60574d433a312c28232524292d333c454f59616e7b87939faca99d908376685d5245392c20130700000b1724313e4a5764717d8a97a4b0a6998c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7063564a3d3023170a0000000613202c3945515d67727f8b939da4ada9a19e96918d8985827f7c7976726f6d6665605d56544e47423c332d2418120c040000000000000000000000000007121c27303944505b656e7b85929fa5a2988f81757d89939ea59e92857a6e615a50453b2f261c1106000000000000000000000d192633404c5966737f8c90909090909196a0acb8aca095909090909090909090877b6e6154483b2e21150800000000000000000000000000000007121d27303944515c666f7c86929898988d8073695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a75818e99989892857b6e615a50453b2f261b1106000000000000000000000000000000000000000000000000020c17212935414c55606b73808c9191919191919191877d6f685d52483e33291e140a0000000000000000000000000000000000000000000000000000000000010406070a070c1013141413100c070a07060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f343434343434343434343434343434343434343434343434343434343434343434343434342f2e2b2620180f060000000a1623303d495663707d8996a3afa5988b7f7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b6e6154473b2e211408000004111d2935414c565d606c71757776746e69615a50463c32261b0f00000000000000000000000613202d394653606c7985929faba79b8e817468574d42372b1c1207000000000006131f2c3945515d677784909daaa99c8f837669544a3f33281c0f030000000000000000000000020f1b2835424e5b6875818e9ba8a296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3aea194887b6e6155483b2e221508000000000000000b1724313e4a5764717d8a97a4b5ab94877b6e6154483b2e21150800000006131f2c3845515d6774808d99a4ada1968c7f72695f564c433d38342e322f35383f444d57616b75818e99a4ada1978b7e7164564c4135291d110400000b1825323e4b5865717e8b98a4b1a89c918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8074675a4e4134271b0e0000000714212d3a4754606d7a85929fa5aea8a097928b84807c7975726f6d666663605c5454524c48433d37312d2c29241d160d040000000000000000000000040d18232e39424e58606c77828f97a2a69f92857b6e75818e97a2a1978f82756c62574d42382d22170c030000000000000000000d192633404c5966737f8c999d9d9d9d9ea0a8b2bcb1a7a09d9d9d9d9d9d9d9d94877b6e6154483b2e2115080000000000000000000000000000040d18232e39434e58606d78839099a39f92867a6d61574d42362a1e11050000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58626e7b87929fa2978f82756c62574d41382d22170c02000000000000000000000000000000000000000000000000050f19242f3a434f59606d788284848484848484847f726b60564c41362c21170c0200000000000000000000000000000000000000000000000000000000000000000000000004060707060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0d0e0f10100e0d0c0a0706030000000003050506060606060600000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1e21222727272727272727272727272727272727272727272727272727272727272727272727272722211e1a150e06000000000a1623303d495663707c8996a3afa79b918b88888888888888888888888888888888888888888888888888888888807366594d4033261a0d00000613202c3945525d686d757e828483807b716c61584e43372b1d12070000000000000000000006121f2b3844505b6676828f9ca9aa9d918477695f5347392e23180d04000000060f18202d3a4753606d7a86929facab998d8073665a4d402d22170b000000000000000000000000020f1b2835424e5b6875818e9ba8a296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000306080912121212121212120b0a0805000002070a0c0d12121212121212110707050100000000000000000b1825323e4b5865717e8b98a4ada094877a6d6154473a2e211407000000000000000a1723303d4a5663707d8996a3afa295887c6f6255493c2f22160900000004101d2935404b55616e7b87939faba89f92867b6e685d554f464540403f4041454950575f69707d89939eaba99e9185796d6053463a2f24190d0100000c1926323f4c5965727f8c98a5b2ada39c999999999999999999999999999999999999999999999999999999999999998d8174675a4e4134271b0e000004101c2834404a5465727f8c97a2adaaa09691857e79736f6c666562605c545653514a4745413a3a3a3a3a3a39352f281f160c01000000000000000000010c161f2834404a545f6a727f8c949fa99f948b7e72696d7a85929ea69e948b7e71695f544a3f33281e150b0000000000000000000d192633404c5966737f8c99a3a3a3a3a6a8aeb6bfb5ada7a5a3a3a3a3a3a3a194877b6e6154483b2e21150800000000000000000000000000010c161f2834404b55606a73808c95a0a2978c8073685e52453b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000030f1b26323c47535f6a74818e99a39e948b7e71695e53493f33271e140a0000000000000000000000000000000000000000000000000008131e28313d44505c666d757777777777777777726d63594f433a2f241a0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070d111314171a1b1c1d1d1b1a18171312100c06000c0f11121313131313130b0a08050000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1514120e090300000000000a1623303d495663707c8996a3afada39b989595959595959595959595959595959595959595959595959595958c807366594d4033261a0d0007131f2c38434f59606d7a828a8e91908d867e716a5f5347392e23180c00000000000000000000030f1c28333f4a5466737f8c99aaaca095887b6e62544a4034281f16100c080d1117212a36424d5764717e8a99a3afa4998a7d7063574a3d30241706000000000000000000000000020f1b2835424e5b6875818e9ba8a296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000040a0f1215151e1f1f1f1f1f1f1f181715110c070e1317191a1f1f1f1f1f1f1f1e1413110d08020000000000000c1926323f4c5965727f8c98a5aca09386796d6053463a2d201307000000000000000916232f3c4956626f7c8995a2afa396897c706356493d3023160a000000000c18242f3946535f6975828f99a4aea29890837a6d67605953514b4c4c4d4c51535b60696e7b84919ea5ada2978c7f73665c514538281e13080000000b1825323e4b5865717e8b98a4b1b6ada8a6a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a59a8d8174675a4e4134271b0e000006121f2c3844515c6676838f9ca9aea29891847a716d6662605b545553504a4946444045464747474747474745403931281d120700000000000000000007121d28313944515c666f7c86929fa6a3989082776c6068717e8b949fa69f92867b6e665b50443c30271c120700000000000000000d192633404c5966737f8c9696969696999ca4aeb8ada39b989696969696969694877b6e6154483b2e2115080000000000000000000000000007121d28313945515c676f7c87929fa79f92857a6d60564c4133291f14090000000000000000000000000000000000000000000000000000000000000000000000000a15202b37424e57616e7b86929fa69f92867b6e655b50443c30261c1106000000000000000000000000000000000000000000000000010c161f28343f4a545c60696a6a6a6a6a6a6a6a66635b51473d31281e12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070808080808080808080808080808080808080706040100000000000000000000000000000000000000060b0f13181d2021242728292a2928272523201f1c17110e181c1e1f202020202020181715110c0600000000000000000000000000000000000000000000000000000000000000000000000000020608080e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e08080602000000000000000a1623303d495663707c8996a3afb4ada7a5a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2998c807366594d4033261a0d000915222f3b4854606b74818e949b9e9c9892877c6f62554b4034281c1004000000000000000000000b17222d3d495663707c8998a2aea7998d8073665c51443b31281f1c1819191b2227333c46535e6976828f9cabac9f93867a6d6054473a2d211407000000000000000000000000020f1b2835424e5b6875818e9ba8a296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000060e151b1f21222b2b2b2b2b2b2b2b2424211d1712191f2326262b2b2b2b2b2b2b2a21201e19130d0500000000000c1825323f4b5865727e8b98a5ada093877a6d6054473a2d211407000000000000000a1623303d495663707c8996a3afa295897c6f6256493c2f2316090000000007121d2a36424d57626f7c87939fa7aa9f95908379706b63605c54595859555d60656c717b849196a1ada59e92857a6d61544b403428160c010000000b1724313e4a5764717d8a97a4b0ada49c999797979797979797979797979797979797979797979797979fa2a9b3a6998c807366594d4033261a0d00000713202d3a4653606d7986929facac9f92867c6f68605c5453504a4946443f3c3a434b515354545454545453514b43392f24180d0100000000000000040e18242f39434e58606d78839098a3a79f92867c6e655b626c76828f98a3a2989082786c60584e42392e23180d03000000000000000d192633404c5966737f8989898989898c929ca8b3a79b918b8989898989898989877b6e6154483b2e211508000000000000000000000000040d18242f39434f59606d79839199a3a1978c7f72685d52443a3020170d02000000000000000000000000000000000000000000000000000000000000000000000000040e1a26313c46535e6974808d98a2a2988f82776c60574d42382e23170c03000000000000000000000000000000000000000000000000040d17232e38424a50535c5e5e5e5e5e5e5e5e595751493f352b1f160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11141415151515151515151515151515151515151413110d0801000000000000000000000000000000020a11171b1f24292c2d303334353636353332302d2c28231c1a24282b2c2d2d2d2d2d2d2524211d171009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6998c807366594d4033261a0d00091623303c4956636f7c89939ea6aaaaa299908376675c5145382c1f1306000000000000000000000614202d3a4753606d7985929fabab9e9184796d60574d433a312c28232524292d333c454f59616e7b87939faca99d908376685d5245392c201307000000000000000000000000020f1b2835424e5b6875818e9ba8a296897c6f6356493c30231609000000000000000000000000000000000000000000000000000006101820262b2e2f383838383838383831302d28221c242a2f323338383838383838372e2d2a251e170e05000000000b1724313e4a5764717d8a97a4aea194877b6e6154483b2e211508000000000000000a1724313d4a5764707d8a97a3b6ac94887b6e6155483b2e22150800000000010e1a26313b4754606a73808d959faaa79f9590847d75706d666766656667676d71787e859196a1a9a89d938a7e71685e5242392e231804000000000a1623303d495663707c8996a3afa89c918c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9297a2ada5988b7f7265584c3f3225190c00000814212e3b4754616e7a8799a3aea79a8e81746a5f56514a46443f3c3a383434404b555c60606060606060605d554b4035291d1004000000000000020c16202935404b55606a73808d95a0aaa0958c7f736a5f535a626e7b86929fa79f948c7f726a5f544a4034281f150b010000000000000815212e3b4854616e7b7d7c7c7c7c7d808c99a6b2a5988b7f7d7c7c7c7c7c7c7c7d7a6d6053473a2d2014070000000000000000000000010c161f2935404b55606b73808d95a0a89e9185796d60564c4132291e0e0500000000000000000000000000000000000000000000000000000000000000000000000000000915202a36424d57616e7a86929faa9f948b7f72695f544a3f34281e150b0000000000000000000000000000000000000000000000000006111c2630383f44464f51515151515151514c4b463f372e23190d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e2021212121212121212121212121212121212121201d19130c0400000000000000000000000000080b141b22272b2f35393a3d404142434341403f3d3a38342e2b262f34373839393939393931302d29221b12090000000000000000000407090a1313131313131313131313131313131313131313131313131313131313131313131313130d0c0a07020000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c89969a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a998c807366594d4033261a0d000c1926333f4c5966727f8c99a5afb7b4ab9f9286796d6053463a2d2013070000000000000000000006131f2c3845515d6774808d99a4ada1968c7f72695f564c433d38342e322f35383f444d57616b75818e99a4ada1978b7e7164564c4135291d110400000000000000000106090b0c091c2835424f5b6875828e9ba8a296897c6f6356493c3023160900000000000000000000000000000000000000000000000000050e18222a31373a3c45454545454545453e3d39342c262e353b3f4045454545454545443a3936302920170d020000000a1723303d4a5663707d8996a3aea295887b6f6255483c2f221509000000000000000b1825313e4b5864717e8b97a4afa49a877a6d6154473a2e211407000000000009141f2b37434e58606d78839098a1a9a79f969189827d79757473727374767a7e838b9297a1a8a7a0968e81746c61564c4130271d1207000000000915222f3c4855626f7b8895a8b2a6998c7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e85929faba4978b7e7164584b3e3125180b00000915222f3c4855626f7b8895abb4a4988b7e7165584e44403938332d2d2b313a45515c676d6d6d6d6d6d6d6d675d5145392c20130600000000000008131e28323a45515d676f7c87929fa7a4999083796d60584e535f69737f8c95a0a69f92867c6f665c51443d31271d12070000000000000714212d3a46535e696e7070707070717e8a97a4afa295897c7070707070707070706d675c5145382c1f1306000000000000000000000008131e28313a45515d676f7d87939fa7a1968b7f72675d51433a2f20170c000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a25313b46525e6873808d98a2a69f92867b6e665c50443c30271c1207000000000000000000000000000000000000000000000000000a141e262e34383a4244444444444444443f3e3b352e251c100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c29241e160d0400000000000000000000010a111a1d262d33373a4145474a4d4e4f50504e4d4b4a46443f3837313b4044454646464646463e3d39342d241b1006000000000000050b101316162020202020202020202020202020202020202020202020202020202020202020202020201a1917130e0700000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d898d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c807366594d4033261a0d000f1b2835424e5b6875818e9ba8b4c1bbaea399887b6e6255483b2f2215080000000000000000000004101d2935404b55616e7b87939faba89f92867b6e685d554f464540403f4041454950575f69707d89939eaba99e9185796d6053463a2f24190d0100000000000000070d121618191c1c28343f4a546976828f9ca9a295887b6f6255483c2f221509000000000000000000000000000000000000000000000000030d17202a343c43474851525252525252524b49453e362e3840474b4d52525252525252514746413a32291e13080000000916222f3c4955626f7c8895aab3a396897c706356493d30231609000000000000000c1926323f4c5965727f8c98a5ac9f9386796c605346392d2013060000000000030f1b27323d44505c666e7b869197a0a8a8a09e938f8a8582817f7f808182868a90959ea1a9a69f959084796d605a50443a301e150b00000000000814212e3b4754616e7a8796a1aca3978a7d71717171717171717171717171717171717171717171717986939facaa968a7d7063574a3d3024170a00000815222e3b4855616e7b8899a4afa3978a7d7064574a3e37312f2d2e2f353a434e58606d797a7a7a7a7a7a796d6053473a2d2014070000000000050f1925303a444f59606d79849199a3a89f93877c6f665c51464d57606d7983919aa4a3989083786d60584e43392f24180d04000000000005121e2a36424d575e616363636364717d8a97a4afa295897c6f6363636363636363605c554b4034291c100400000000000000000000010d19242f3a434f59606d79849199a4a89e9184796d60554b4031281e0e050000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a36414c56616d7a85929fa9a2989083786d60584e42392e23180c03000000000000000000000000000000000000000000000000020c141c23282b2d36373737373737373733322f2a231c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a39352f281f160c010000000000000000020b131b232c2f383f44464b5154575a5b5c5d5c5b5a585653504a47423c454c50525353535353534b49453e362d22170c0000000000070f161c2022232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2626231f19120a010000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7c8181818181818181818181818181818181818181818181818181818181818181818181817d7064574a3d3124170a000d192633404c5966737f8c99a6b0b8b5ac9f9286796d6053473a2d20140700000000000000000000000c18242f3946535f6975828f99a4aea29890837a6d67605953514b4c4c4d4c51535b60696e7b84919ea5ada2978c7f73665c514538281e1308000000000000010911181e22252529262c3844505c667784909daaa994877b6e6154483b2e2115080000000000000000000000000000000000000000000000010b151f29323c464e53555e5e5e5e5e5e5e5e575550483e36404a5257595e5e5e5e5e5e5e5d54524c443a3025190d0100000815222e3b4855616e7b8898a2aea5988b7f7265584c3f31261a0e00000000000004101d2935404b556874818e9ba7ab9f928578665b5044382b1f12060000000000000a162028343f4a545f696f7c8591969ea5aba59e9b98928f8d8c8b8c8e8f92999d9fa7aba39f948f837a6e675d51483e32281e0c0300000000000714202d3946525e687884919eaba6998c7f736664646464646464646464646464646464646464646f7b8899a4aea298887c6f6255483c2f22150900000713202d3a4653606d7986939faca5988c7f72655a5047433d3b3a3b3c40454c55606a76828787878787878074675a4e4134271b0e01000000020b17212935414c56616b74818d96a0aba1968d80746a60544b4045515c666f7c88939fa9a0958c80736a60554b40352920160c0100000000020e1a25313b454d53545656565764717d8a97a4afa295897c6f625656565656565653514b43392f23180c000000000000000000000004111d2935414c55606b74808d96a0aba0968b7e71665c5143392f1f160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1925303b46525e68737f8c97a1aa9f958c7f726a5f544a4034281f140900000000000000000000000000000000000000000000000000020a11171c1f20292b2b2b2b2b2b2b2b2625221e18120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323b41464748484848484848484848484848484848484745413a31281e130800000000000000000b141d252d353d41495053555d6063666768696968666563605c54534d454f575c5f606060606060585650483e34291d110500000007111921272c2f3039393939393939393939393939393939393939393939393939393939393939393939393933322f2a241c130a0000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a6e747474747474747474747474747474747474747474747474747474747474747474747474706c6155493c3023160a000a1723303d4a5663707d89939ea7ababa39a908377675d5145392c1f1306000000000000000000000007121d2a36424d57626f7c87939fa7aa9f95908379706b63605c54595859555d60656c717b849196a1ada59e92857a6d61544b403428160c0100000000000009131b23292e31323531373c4653606d7986929faca297877a6d6054473a2d211407000000000000000000000000000000000000000000000007121d27313a444e585f626b6b6b6b6b6b6b6b64615a50453e48525c63666b6b6b6b6b6b6b6a615e564c41362a1e110500000613202d394653606c7985929faba79b8e817468574d42372b1c1207000000000006131f2c3945515d677784909daaa99c8f837669544a3f33281c0f03000000000000040c17232e38424d575f6a6f7b848f939d9fa7acaaa29f9c9a9998999a9c9fa3ababa59e99928d82796e685e554b40362c20160c00000000000005111e2a36414c566875818e9ba8a89b8e8275675d58585858585858585858585858585858585464717e8a97abab9f9285796c605346392d201306000006121f2c3844515c667784919eaaa99d9083766c6159534e4a484748494b51565e676f7c8994939393998a7e7164574a3e3124170b000000000a141d29333b46525e68707d8a929da8a59e9184796d60584e4239404b54606b74818d97a1a79f92877c6f675d51453d32281e1308000000000009141f29333b42464849494a5764717d8a97a4afa295897c6f62564949494949494745403931271d120700000000000000000000000613202c3945515d67707d88939fa8a79d9184786d60544b4031271d0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e2935414c56606d7a85929ea9a79f92867c6f665c51443b31261a0e020000000000000000000000000000000000000000000000000000060b1012131c1e1e1e1e1e1e1e1e191816120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b444c5254545454545454545454545454545454545454524c433a2f24190d0100000000000009121d262f373f474f535b6064676d707374757676747372706d66625f57515761686b6c6c6c6c6c6c64625a5045392d2115080000050f19232b33383c3d464646464646464646464646464646464646464646464646464646464646464646464646403f3b352e251c1207000000000000000000000000000000000000000000000000000000000006121e2b37424e575f626767676767676767676767676767676767676767676767676767676767676767676767676461594f44392d201408000916222f3c4854606b75828f959c9f9d9992887d6f63554b4035291d10040000000000000000000000010e1a26313b4754606a73808d959faaa79f9590847d75706d666766656667676d71787e859196a1a9a89d938a7e71685e5242392e23180400000000000007111b252d343a3e3f424342474e58636f7c8998a3ab9f9285796c605346392d20130600000000000000000000000000000000000000000000081218232f39434c565f6a6f7878787878787878716c61554947505a636e7378787878787878776d685e5246392d201307000006121f2b3844505b6676828f9ca9aa9d918477695f5347392e23180d04000000060f18202d3a4753606d7a86929facab998d8073665a4d402d22170b000000000000000006111c26303c454e585f696e7a828990959b9fa2aaa8a8a7a6a5a6a7a9a8a9a19e9b938f8780786d675e564c43392f241a0e05000000000000010d1925303f4b5865727e8b98a8ac9f9285796d60534b4b4b4b4b4b4b4b4b4b4b4b4b4b4b505c6674818e9ba7a99c8f8276665b5044382b1f1206000004101c2834404a546673808d99a5ab9f958a7e716b625f585755535456555d60686d7983909da6a09f92867a6e6154473b2e21140800000006111b262f3b45505a616d7a85919ea4a99e938a7d70675d51463d3039424f59606d7a85919ea6a3999184796d60594f443a2f24190d0500000000030d17212931363a3b3d3e4a5764717d8a97a4afa295897c6f6256493d3d3d3d3d3a38342f271f150b010000000000000000000006131f2b37434e58606d7a84919a9d9d9d958a7e71665c5042392e1f150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1925303a45515d67727f8c969d9d9d999083786d60574d42362a1e1205000000000000000000000000000000000000000000000000000000000306070f11111111111111110c0c0a060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e616161616161616161616161616161616161605d564c4135291d11040000000000060f1a242f384049515960656c71767a7d808182838381807e7d79736e69605d55687378797979797979716c6256493d3024170a00000b16212b353d4448495353535353535353535353535353535353535353535353535353535353535353535353534d4b4740372e24190e0200000000000000000000000000000000000000000000000000000000020e1a26313c454e53555a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a57554f473e33281c1004000713202c38444f59616e7a838b8f92918e877f726b605443392f24180c0000000000000000000000000009141f2b37434e58606d78839098a1a9a79f969189827d79757473727374767a7e838b9297a1a8a7a0968e81746c61564c4130271d12070000000000010d18232d373f464a4c4f4f4d53585f6a74818e9aaaa99c8f8276655b5044372b1f120500000000000000000000000000000000000000000007101a242934404b555e686f7c84858585858585857e7164574b4f59626c738085858585858585837a6d6154473a2e2114070000030f1c28333f4a5466737f8c99aaaca095887b6e62544a4034281f16100c080d1117212a36424d5764717e8a99a3afa4998a7d7063574a3d302417060000000000000000000a151e2a333c464e575e686d757c838a8f92989a9c9d9e9fa29f9e9d9b9997928e89827b746d665d554c443b31281d120800000000000000000815222f3c4855626f7b8896a0aca2988a7d7064594f433e3e3e3e3e3e3e3e3e3e3e3f4953606d7985929eaba8998c7f7366544a3f33281c0f030000000c18232e3b4855626e7b88939ea9a79f92867d746e6a65636260616364676d717a8390959faba49a8e8175685e5246392d2014070000000b17222d38414d57616c75818e97a1ada2978e81756b61554b41342b303d45525d68717e8a949eaaa0968d80746b60564c41352922170c0000000000050f171f252a2d2e313e4a5764717d8a97a4afa295897c6f6256493c303030302d2c29231d150d0300000000000000000000000815222e3b4754606a74818e91919191919083786c60544a3f30271d0d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2935414b55606d79849191919191918c8073695f53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e686e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d685d5245392c20130600000000030d18212c36404a525b626b70787e83868a8d8e8f908f8e8d8b8985807b756d675f6b78858686868686867e7164584b3e3125180b0004101c27333d474f54566060606060606060606060606060606060606060606060606060606060606060606060605957524a40352a1f130700000000000000000000000000000000000000000000000000000000000915202a333c4247484e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4a49443e352c21170b000004101c27333d46525e686e787f838584817c726d62594f4431271d120700000000000000000000000000030f1b27323d44505c666e7b869197a0a8a8a09e938f8a8582817f7f808182868a90959ea1a9a69f959084796d605a50443a301e150b00000000000006121e29343f495156585c5c575f616a6f7c87929faca6998c80736653493f33271b0f030000000000000000000000000000000000000000050f19222c363e45515c676d7a849191919191918d80746c61554d57606b717e8b919191919191867c6f685e5246392d2013070000000b17222d3d495663707c8998a2aea7998d8073665c51443b31281f1c1819191b2227333c46535e6976828f9cabac9f93867a6d6054473a2d211407000000000000000000030c18212a343c454d565e616b6f767d8285898d8f909192989291908f8c8985817c756e69605c544b433b32291f160c0000000000000000000613202d394653606c7884919da9aa9c8f82766b60554b403930313131313131343c44505b65707d8a97a1aca096897c706356493d2d22170b000000000714212e3a47535f6a75818e97a1aaa2989287817b7572706e6d6e6f7173797e8490959fa7a69f93877c6f62564c41362a1e11050000030f1b27333f49535e69717e8b939ea9a69f92857a6e61594f433a2f222935414c56616c75828f98a2a89f93887d70685d52453e33281c11050000000000050d141a1e2124313e4a5764717d8a97a4afa295897c6f6256493c2f232323201f1c18120b030000000000000000000000000916232f3c4956626f7c83848484848484847d70655b5042382e1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18242f3a45515d67717e84848484848484837b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000407090a131313131313130a090704000000000000000000000000000000000000000000000000000005080a0b0f101111100f0d0b07070501000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6d6054473a2d2114070000000009141f29333e48525c646d727d838a909299999a9b9c9c9b999897918d8881796e696b788592939393938b7e7164584b3e3125180b000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52473b2f23170a0000000000000000000000000000000000000000000000000000000000030e18212a31373a3b4141414141414141414141414141414141414141414141414141414141414141414141413d3c39332c231a10050000000b16212a36414c565e666d72767877756f6a625b51473d321f150b0100000000000000000000000000000a162028343f4a545f696f7c8591969ea5aba59e9b98928f8d8c8b8c8e8f92999d9fa7aba39f948f837a6e675d51483e32281e0c030000000000000916222e3a46515b626568696a696e737c849199a3ab9f94887c6f6255493c2d22170b0000000000000000000000000000000000000000040d17212b343e48515b606d798390969e9e9e958f82786d605a50565f696f7d87929e9e9e9e93887e716a60564c41362a1e11050000000614202d3a4753606d7985929fabab9e9184796d60574d433a312c28232524292d333c454f59616e7b87939faca99d908376685d5245392c20130700000000000000000000060f18222a333b444c525960636c7175797d80828384868685848382807c78746f6b625f57514a423a312920170d0400000000000000000005121f2b3744505b65727f8b97a2ab9f94897d70675d514a423b3731332e34383e464e58606c7883909da9aa9e9184786c605346392d2013060000000006121e2b37424e57616d7a859198a2aaa299928e87827f7d7b7a7b7c7e80858b91969fa7a69f948d80736a5f53443b3025190e02000005121f2b3744505b656e7b85929fa5aa9f948b7e71685e52473e31281d242f3a43505a616e7b86929fa7a49a91847a6d605a5045392d21140800000000000003090e121724313e4a5764717d8a97a4aca295897c6f6256493c2f2316161413100c0701000000000000000000000000000815222e3b4754606a6f7777777777777777706b6153493f30261c0c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d2935404b55626c7177777777777777776e695f53463a2d211407000000000000000000000000000000000000000000000000000000050b1013161620202020202020171614100b0500000000000000000000000000000000000000000000060c111517181c1d1e1e1d1c1a181413110d08020000000000000000000000000000000000000000000000000000000000000000101d293643505c69768287878787878787878787878787878787877f7366594c403326190d000000020e1a26313b45505a646e747f8890959c9fa3aba7a8a9a9a7a6a9a19e9a938e837b6f6b7885929e9f9f978b7e7164584b3e3125180b000916222f3c4854606b70797979797979797979797979797979797979797979797979797979797979797979797979736e63574b3f3226190c000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f34343434343434343434343434343434343434343434343434343434343434343434343431302d28211a110800000000050d1925303b444c545c6065696c6a68625f5851493f352b210d03000000000000000000000000000000040c17232e38424d575f6a6f7b848f939d9fa7acaaa29f9c9a9998999a9c9fa3ababa59e99928d82796e685e554b40362c20160c000000000000000b1825313e4a56626d72757676787b80869196a1aba49c8f83766a6054473b2e1b110600000000000000000000000000000000000000020b161f29333d46505a636d75818e959fa8a1979083796d665c50545d686e7b859299a3a69d938c7f736c61584e443a3025190d0100000006131f2c3845515d6774808d99a4ada1968c7f72695f564c433d38342e322f35383f444d57616b75818e99a4ada1978b7e7164564c4135291d110400000000000000000000000710182129323a41464f545a6164666d7073757778797a79787675736f6c65636059534d44403930281f170e0500000000000000000000030f1b27333f4953606d7a85929fa9a69d9083796d605c544d4743403f4040454650585f6a717e8b95a0aca2988b7f72655b5044372b1f120500000000020e1a26313c46525e68707d869298a0a7a39f9a938f8b8a888687898b8d92979ea0a8a59d948f82786d60584e4332291e14080000000613202d394653606c77828f97969696988f82766c62564c41352c1f161e28313e46535e69727f8c95969696968e81756c6155493c3023170a0000000000000000020b1724313e4a5764717d8a979f9f9f95897c6f6256493c2f23160a0706040000000000000000000000000000000006131f2b37434e5860626a6a6a6a6a6a6a6a6361594f41382d1e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18242f3943505a62656a6a6a6a6a6a6a6a615f574d42362a1e12050000000000000000000000000000000000000000000000000000070f161c2022232d2d2d2d2d2d2d2323201c160f0800000000000000000000000000000000000000000910171d212425292a2b2b2a29272421201d19130f0a03000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9494949494949494949494949494948c7f7366594c403326190d00000005121e2a36424d57616c74808c939aa0a7acabaca49f9d9c9c9c9d9ea1a59e9591857d6f7885929eaba4978b7e7164584b3e3125180b000a1623303d495663707d868686868686868686868686868686868686868686868686868686868686868686868686807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000060e151a1e21222727272727272727272727272727272727272727272727272727272727272727272727272423201c17100800000000000008141e29323b424a5053585c5f5e5b55534e463f372d23190f000000000000000000000000000000000006111c26303c454e585f696e7a828990959b9fa2aaa8a8a7a6a5a6a7a9a8a9a19e9b938f8780786d675e564c43392f241a0e05000000000000000c1925323f4c5865727f82828385888d9298a1a8a69d928a7d7063584e43372b1f0a00000000000000000000000000000000000000000a141d28313b454e58616c737f8c939ea7a29891857b6e675d54505c666d7a839197a1a89f948e81746d635a50463d32291e13080000000004101d2935404b55616e7b87939faba89f92867b6e685d554f464540403f4041454950575f69707d89939eaba99e9185796d6053463a2f24190d01000000000000000000000000070f17202830353d44485055545c606367696a6b676d676b6a686662605b53544f47423c342e271e160d050000000000000000000000000b17222d3845515d6773808d97a1aca0958e81756d665e57534e4d4c4c4b51535a616a6f7c86929fa7a89f92857a6d6053493f33271b0f0300000000000915202935414c56606b707d8691959fa3aaa49f9b989695939496979a9ea2a9a7a09d938e827a6d665c50463c3120170d020000000c1925323f4c5865727f89898989898989867b6e615a50443b30231a0d161f2a36424d57606d7883898989898989897d7164574a3e3124170b0000000000000000000b1724313e4a5764717d8a9292929292897c6f6256493c2f23160900000000000000000000000000000000000000030f1b27323d464e54565e5e5e5e5e5e5e5e57554f473e2f261b0c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313f485056585e5e5e5e5e5e5e5d55534d453b31261a0e020000000000000000000000000000000000000000000000000007111921272c2f3039393939393939302f2c27211a110800000000000000000000000000000000000009121b22282d303136373837373633312e2d29241e1b150b060000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca1a1a1a1a1a1a1a1a1a1a1a1a1998c7f7366594c403326190d0000000714212d3a46535f69717e8a929fa4acaea79f9d9a9391908f8f909196989c9f979184797885929eaba4978b7e7164584b3e3125180b000a1623303d495663707c89939393939393939393939393939393939393939393939393939393939393939393938c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000003090e1214151b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b171614100b0500000000000000020d17202930383f44464c5052514e4847433c342d251b11070000000000000000000000000000000000000a151e2a333c464e575e686d757c838a8f92989a9c9d9e9fa29f9e9d9b9997928e89827b746d665d554c443b31281d120800000000000000000f1b2835424e5b6875818e8f909297999fa2aaa49d948d80746b6155463c32271b0f0000000000000000000000000000000000000006111c262f39434d57606a717e88939fa5a49a92867c6f695e55515b606d78828f95a0a9a0969082786d605b51483e342b20170d0200000000000c18242f3946535f6975828f99a4aea29890837a6d67605953514b4c4c4d4c51535b60696e7b84919ea5ada2978c7f73665c514538281e13080000000000000000000000000000050e161e252932383e44494b5153565a5c5d555d605d555d5c595653504948433d373128231c150c040000000000000000000000000006111b2935404b55616e7a85929ea5a79e938e80786e69625f585a5959555c60636c717c849198a2aba0968d8073675d5141382d22170b000000000000030d1925303a444f59606b707c838c92989ea0a8a8a5a3a1a0a1a2a4a6aba39f9c95908981786d685d544a3f342a200e0500000000091623303c4956636f7d7d7c7c7c7c7c7c7c6f695f53483f32291e11080d1a25313b44505c666e7b7d7c7c7c7c7c7d7c6f6255493c2f2216090000000000000000000b1724313e4a5764717e878686868686877c6f6256493c2f23160900000000000000000000000000000000000000000a15202b343d43474951515151515151514a48443e352c1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2d363f45494b51515151515151514846423b33291f140900000000000000000000000000000000000000000000000000050f19232b33383c3d464646464646463d3c38332c231a0f050000000000000000000000000000000006101b242d34393d3e424344444342403e3a3935302b262017110a02000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b0a69f9c9a9a9a9a9a9a9a9a998c7f7366594c403326190d000005111e2a36414c56616e7b85929fa4afaaa39f95908a86848382828384878b8f949d968d807885929eaba4978b7e7164584b3e3125180b000a1623303d495663707c89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000020608080e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0a0a080400000000000000000000050e171e262e34383a3f434544423c3a37312a221b130900000000000000000000000000000000000000030c18212a343c454d565e616b6f767d8285898d8f909192989291908f8c8985817c756e69605c544b433b32291f160c0000000000000000000f1b2835424e5b6875818e9b9d9ea1a9a8a69f9c928d82786d60594f44342b20150a000000000000000000000000000000000000071117222d38424b555e696f7c86929aa4a59f93887e716a60574f59626d74808d949fa7a29791847a6d665c514940362c22190e0500000000000007121d2a36424d57626f7c87939fa7aa9f95908379706b63605c54595859555d60656c717b849196a1ada59e92857a6d61544b403428160c010000000000000000000000000000050e171d262d3337393d404045464a4d4f504b5153514b504f4d4946443f403c3b373228231c140c0200000000000000000000000000000d18242f3a46525e68717e8a939ea8a59d928e827b746f6a6867666667676d70767e869196a1aaa3999184796d60554c412f261b11060000000000000008131e28323d474f59606a6f797f868c9196989b9d9e9fa39f9f9e9c9a99928f8a837d746d665d564c42382e22180e00000000000915222f3b4854606b6f707070707070706f6a5f574d42362d20170d0009141f28343f4a545e696e707070707070706f6a6054473b2e2215080000000000000000000a1723303c4955616c71797979797979796f6a6054473b2e2215080000000000000000000000000000000000000000040f19222b32373b3c44444444444444443d3c38332c231a0b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1b242d34393d3e44444444444444443b3a36312921170d03000000000000000000000000000000000000000000000000000b16212b353d444849535353535353534a48443d352c21160b000000000000000000000000000000000c17222d363e45494b4f505151504f4d4b4746413a373128231c140c020000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9aa9f948f8d8d8d8d8d8d8d8d8d8c7f7366594c403326190d00000714202d3946525e6874818e98a2aeaba398928a837e7a7776757677787b7e8289909593887e85929faba4978b7e7164584b3e3125180b000a1623303d495663707c8996a3acacb2acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c141c23282b2d32363937352f2e2b2620181009010000000000000000000000000000000000000000060f18222a333b444c525960636c7175797d80828384868685848382807c78746f6b625f57514a423a312920170d040000000000000000000f1b2835424e5b6875818e9ba2a9a29e9c99948f8980786d665c51473e3322190e040000000000000000000000000000000000060f192328333f4a545d676e7b859198a2a69d938c7f726c61584e58606b727f8b929da6a39992857b6e685d544b40372e241a100700000000000000010e1a26313b4754606a73808d959faaa79f9590847d75706d666766656667676d71787e859196a1a9a89d938a7e71685e5242392e2318040000000000000000000000000000020c1720292f383f44464a4d4d4b4745404244404547454043424246474c4e4c4947433d342e261e140a000000000000000000000000000007131d2a36414c56616c75818e96a0a7a59d949087817b78757372737476797d838a9298a1a8a49f92877c6f675d51433a2f1d140a0000000000000000020c16202b353d474f5860666d737a7f84888b8e909192999392918f8d8a86827e78706b605c544c443a30261c1006000000000007131f2c38434f59606363636363636363625f584e453c31241b0e0500030b17232e38424d575e61636363636363636260584e43372b1f13060000000000000000000814212d3945505a61646c6c6c6c6c6c6c6260584e43372b1f130600000000000000000000000000000000000000000007101920272b2e2f3737373737373737302f2c28211a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292d303237373737373737372e2d2a261f170f060000000000000000000000000000000000000000000000000004101c27333d474f54566060606060606056554f473d33271c1004000000000000000000000000000005111d28343e485056585c5d5e5e5d5c5a5754524c47433c342e261e140b0200000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9a99c8f82818181818181818181817d7063574a3d3024170a00000814212e3b4754616e7a86929faaaea39992867e76716d686969696a696e71767d838f94938a9297a2ada4978b7e7164584b3e3125180b000a1623303d495663707c8996a3afb2a8a09e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d998c807366594d4033261a0d000000000000000000000000000000000000000000000407090a0d0f0e0c080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f2025292c2b2822211f1b150e0600000000000000000000000000000000000000000000010c1620282f353a41464f545a6164666d7073757778797a79787675736f6c65636059534d44403930281f170e05000000000000000000000f1b2835424e5b6875818e96959497928f8c88827d746d665c544b40352c2110070000000000000000000000000000000000040d18212b353d44505b666d79839097a1a89f948e81746d635a50565f6a707d87929fa4a49f92877d6f695f564c42392e251c120800000000000000000009141f2b37434e58606d78839098a1a9a79f969189827d79757473727374767a7e838b9297a1a8a7a0968e81746c61564c4130271d1207000000000000000000000000000008131e29323a41495053575a5a5853514b433c35383a38353e454d5254585b5956544e443f3830261c110600000000000000000000000000010e1925303b44505a606d7a8490959fa7a69f99928d888481807f7f8182868a90959fa2aaa49c928c80736a60554b4031281e0b02000000000000000000040e19232b353d464e545c60686d72787c7e818485868686858483807e7a75716d666059514b423a32281e140a000000000000030f1b27323d474f54565656565656565655534e463c332a1f120900000006111c26303b454d52545656565656565655544e463c32271b0f0300000000000000000005111c28333e485055575f5f5f5f5f5f5f56544e463d32271b0f0300000000000000000000000000000000000000000000070f151b1f22232b2b2b2b2b2b2b2b2423201c1610080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911171d2124252b2b2b2b2b2b2b2a22211e1a140d0600000000000000000000000000000000000000000000000000000713202c38444f5960636c6c6c6c6c6c6c6360594f44382c20140700000000000000000000000000000815212d3945505a6164696a6b6a6a696664615d56534e443f3830261d140a00000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9a3978a7d74747474747474747474706b6155483c2f2316090004101c2834404b5466737f8c99a3aea99f92877d716c64615e565c5c575e61656b7079828f94979fa2a9b3a4978b7e7164584b3e3125180b000a1623303d495663707d8996a3afaca096919090909090909090909090909090909090909090909090909090908c807366594d4033261a0d0000000000000000000000000000000000000000050b101416171a1c1b191414110e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b101213191d1f1e1b1515120f0a04000000000000000000000000000000000000000000000008131e28323a4145474a4a4a5055545c606367696a6b676d676b6a686662605b53544f47423c342e271e160d0500000000000000000000000f1b2835424e5b687581898988878685827f7c76706b605c544b42392e231a100000000000000000000000000000000000030c16202a333d47505a606c78828f95a0a9a0968f82786d605b51545e686e7c859299a3a59c928b7e716b60574d443a30271d130a00000000000000000000030f1b27323d44505c666e7b869197a0a8a8a09e938f8a8582817f7f808182868a90959ea1a9a69f959084796d605a50443a301e150b0000000000000000000000000000010d1925303a444c535b6063666764605d554e463c312d343e4850575e61656766626058504a42382e23170b000000000000000000000000000008141e29323e45525d686e7a8390959fa4aba39f9a96918e8d8c8c8d8f92989d9fa7a9a29f918c80776c60584e43392f1f160c0000000000000000000000081119232b343c424b51565e61656c6f72757778797a7978787673716e6864605c544f454039302820160c02000000000000000a16212b343d434849494949494949494947433c342a21180e00000000000a141e29333b424648494949494949494947433c342b20150a00000000000000000000000c17222c363e45494a535353535353534947433d342b20160a000000000000000000000000000000000000000000000000040a0f1315161e1e1e1e1e1e1e1e171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517181e1e1e1e1e1e1e1e1514120e09030000000000000000000000000000000000000000000000000000000916222f3c4854606b7079797979797979706b6055483c2f23160900000000000000000000000000000a1724303d4956616c7175767777767573716d68625f58504a42382f261c1106000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9a3978a7d706767676767676767676361594f44382c2014070006131f2c3845515c667683909dabada1978c80736b615a54524c4f4f4d53545960676d78828f97a1adb3b1a4978b7e7164584b3e3125180b000a1623303d495663707d8996a3afaa9e9184838383838383838383838383838383838383838383838383838383837f7265584b3f3225180c00000000000000000000000000000000000003090e161c2023242729282521201e19140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070c1012110f09080603000000000000000000000000000000000000000000000000010d19242f3a444c52545757575757565453565a5c5d555d605d555d5c595653514b4847433c3328231c150c040000000000000000000000000815222f3b4855626e7b7c7c7b7b7a7875736f6a636059514b423930271d110800000000000000000000000000000000000a151e28323c454f59626c73808d939ea7a19791847a6d665c51515c666d7a849197a2a79e938c80736c61594f453c32281e150b0100000000000000000000000a162028343f4a545f696f7c8591969ea5aba59e9b98928f8d8c8b8c8e8f92999d9fa7aba39f948f837a6e675d51483e32281e0c03000000000000000000000000000005111d2a36414c565e656c707374716d675f584e4339313c46505a61696e7274736f6a605c544a3f34281d120700000000000000000000000000020d17202935414c565e686e7a838d93999fa7aca8a19e9b9a99999a9c9fa2aaaba49f97928b7f736c655b50463d31271d0d04000000000000000000000000081119222b303940454c52535b606265686a6b676d6d666b696764615e5653504a423d342e271e160e040000000000000000040f19222b32383b3c3d3d3d3d3d3d3d3c3b37322a22180f060000000000020c17212930363a3b3d3d3d3d3d3d3d3c3b37322b22190f04000000000000000000000005101a242c33393c3e464646464646463c3b37322b22190f0400000000000000000000000000000000000000000000000000000306080911111111111111110a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0b11111111111111110807050200000000000000000000000000000000000000000000000000000000000a1623303d495663707d868686868686867d7063564a3d3023170a00000000000000000000000000000b1825313e4b5864717e828384848382807e7a756f6a605c544a42382d22170e050000000000000000000000000000000000000000000000101d293643505c6976838f9ca9a3978a7d70645a5a5a5a5a5a5a5a57554f473e33281c1004000713202d3a4653606d7986929facab9e9285796d60595047464142434246484f555d666e7b85929eaab3b1a4978b7e7164584b3e3125180b000a1623303d495663707c8996a3afa396897d77777777777777777777777777777777777777777777777777777777726d62564a3d3124180b0000000000000000000000000000000000050d141a21282c2f30333534322e2d2a251f170e09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d6064646464646260584e4d4f504b51535254545c6061605d5555534e463f372d251b0f060000000000000000000000000814212e3a47535f696e6f6f6f6e6d676966625f58554f45403930271e150b000000000000000000000000000000000006111c26303a444d57606b717e8b929ca6a39992857b6e685d54515b606d78829096a0a89f958e81776c605a50473d332a20160c03000000000000000000000000040c17232e38424d575f6a6f7b848f939d9fa7acaaa29f9c9a9998999a9c9fa3ababa59e99928d82796e685e554b40362c20160c0000000000000000000000000000000713202d3946525e686d777d80807e796f6a5f554b4037434e58616c717b7f817f7c746d665c5044392e23180c0000000000000000000000000000050e1924303a444c565e686d79818790959b9fa2aaa9a8a6a5a6a7a9a8a9a19e99938e857e736d605b53493f342b1f150b00000000000000000000000000000710191e272e343a414649505355585b5d555d60605c545c5a5754524c46443f383028231d150c040000000000000000000007101921272c2f30303030303030302f2e2b262018100600000000000000050f171f252a2d2e303030303030302f2e2b27201910070000000000000000000000000008121a22282d3031393939393939392f2e2b2720191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c899393939393897d7063564a3d3023170a00000000000000000000000000010e1a2734414d5a6774808d909191908f8d8a86817c736d665c544a3f332820170d0200000000000000000000000000000000000000000000101d293643505c6976838f9ca9a3978a7d7064574e4e4e4e4e4e4e4a48443e352c21160b00000916232f3c4956626f7c8998a3aea79a8d8074675c51473e39353031363a3d434b545e68727f8c98a2aeb1a4978b7e7164584b3e3125180b000a1623303d495663707c8996a3afa396897d706a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a65625b51453a2e22150900000000000000000000000000000000050f171f252a33383c3d4042413f3b3a363029201b120900000000000000000000000000000000000000000000000000000000000000000000000000030607090c0e0f10100f0e0d0c09070603000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d686d70707070706f6a60544742414950575e6166666d6e6d6767625f5851493f372d21180e03000000000000000000000006121e2b37424d575f6263636261605d555955534e48443d342e271e150c0300000000000000000000000000000000000c17232e38424c565f69707d87929fa4a49f92877d6f695f56505a636d74818e949fa8a0969083796d655b50483e352b21180e04000000000000000000000000000006111c26303c454e585f696e7a828990959b9fa2aaa8a8a7a6a5a6a7a9a8a9a19e9b938f8780786d675e564c43392f241a0e05000000000000000000000000000006131f2b38434e58616d7a828a8d8d8b847c6f675d51453a47535f6a717e858b8e8c8780786d60554b4034281c1004000000000000000000000000000008131e28323b444c565d676d747c838a8f92989a9c9d9ea29f9e9d9c9a97918e87817a716c635b504941382d22190d03000000000000000000000000000000070c151d23283035383f4446484b4e514b515353504a504d4a4746413b38342e261e18120b03000000000000000000000000070f161b1f22232323232323232322211f1b150e06000000000000000000050d141a1e20212323232323232322221f1b150f070000000000000000000000000000000810171c2123242c2c2c2c2c2c2c23221f1b160f07000000000000000000000000000000000000000000000000000407090a131313131313131313131313131313131313131313131313131313131313131313131313130a09070400000000000000000000000002060a0c0d0d0c0c0b0907060300000000000000000000000000000000000000000000000000000000000000000407090a131313131313130a090704000000000000000a1623303d495663707c89969f9f9f96897d7063564a3d3023170a00000000000000000000000000010e1a2734414d5a6774808d9a9e9d9d9c9998928e867f786d665b50443e32291e140800000000000000000000000000000000000000000000101d293643505c6976838f9ca9a3978a7d7064574a4141414141413d3c38332c231a100500000b1825323e4b5865717e8b98aab2a896897c7063554b40352d2925252a2d313a424d56606d7a85929fabb1a4978b7e7164584b3e3125180b000a1623303d495663707c8996a3afa396897d70635d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d585651493f34291d1205000000000000000000000000000000030c17212931363e44484a4d4f4e4c4746423b322d241b110800000000000000000000000000000000000000000000000000000000000000000003060c10121316191a1b1c1d1c1b1a19161312100c0603000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a7d7d7d7d7d7c6f625649434b535b60696e7377797a7a78746e6a625b51493f332a2015090000000000000000000000020e1a26313c454d53555656555453514b4c4847433c383328231d150c03000000000000000000000000000000000003101c28343f4a545d686e7b859299a3a59c928a7e716b60574e58616c727f8c939da6a29791847a6d675c53493f362d23190f06000000000000000000000000000000000a151e2a333c464e575e686d757c838a8f92989a9c9d9e9fa29f9e9d9b9997928e89827b746d665d554c443b31281d12080000000000000000000000000000000815222e3b4754606a75828f94999a969184796d6053473c4855626f7c8692979a9a938c7f72675c5145382c1f13060000000000000000000000000000020c162029323b444c555d606a6f787e82868a8e8f9092979291908f8d8985817c746d68625a51443f382f261b10070000000000000000000000000000000000030b12181e25292d3337393c3f424440454746443f43403e3b3936302c28231c150c07000000000000000000000000000000040a0f131516161616161616161615130f0a04000000000000000000000002090e121415161616161616161615130f0a040000000000000000000000000000000000050c11141717202020202020201615130f0a04000000000000000000000000000000000000000000000000050b1013161620202020202020202020202020202020202020202020202020202020202020202020202020161613100b05000000000000000000070d121619191a191818151312100b0604000000000000000000000000000000000000000000000000000000050b1013161620202020202020171614100b0500000000000a1623303d495663707c8996a3aca396897d7063564a3d3023170a00000000000000000000000000010e1a2734414d5a6774808d9aa2a3a5a8aaa39f99928c81786c605a50443b3025190d03000000000000000000000000000000000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3434343434302f2c28211a11080000000c1926323f4c5965727f8c98a5ada196877a6d6054473a2e211d191a1e21282f3b45515d6774818e9ba7b1a4978b7e7164584b3e3125180b000a1623303d495663707c8996a3afa396897d706356505050505050505050505050505050505050505050505050504b4a453f372d23180c010000000000000000000000000000000b151e29333b42464f55575a5c5b5854524d443f362d231a0d04000000000000000000000000000000000000000000000000000000000000060b1012171c1f2023262728292a2928272623201f1c1712100c0600000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c888a8a8a8a8276695c4f4c555d656c727b7f8486878685817c726d625b51453c31261a0e02000000000000000000000009151f2a333c42474849494848474540403c3b37322c272118120b0300000000000000000000000000000000000006121f2c3844505c666d7a849197a1a69e938c80736c61594f565f6a707e87939fa5a39992857c6e685e554b41382d241b11070000000000000000000000000000000000030c18212a343c454d565e616b6f767d8285898d8f909192989291908f8c8985817c756e69605c544b433b32291f160c000000000000000000000000000000000916232f3c4956626f7c89949ea6a8a0968b7f7265584c424f5b6875818e98a2a9a49f9286796d6053463a2d201307000000000000000000000000000000040e172029323a434b51585f656c7175797d818284858686858382807c79746f6a615e56504840332d261d140a0000000000000000000000000000000000000000070c13191b22272b2d2f32352f35393a3a38342e34312e2d2a251f1c17110a03000000000000000000000000000000000000030709090a0a0a0a0a0a0a09080603000000000000000000000000000000020507080a0a0a0a0a0a0a0908060300000000000000000000000000000000000000000005080a0b131313131313130908060300000000000000000000000000000000000000000000000000070f161c2022232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2322201c160f07000000000000010a12191e2325262726252422201f1c1713100c07000000000000000000000000000000000000000000000000070f161c2022232d2d2d2d2d2d2d2323201c160f08000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000010e1a2734414d5a6774808d969597989b9fa4aba39f938d80746c61564c41362a1f1409000000000000000000000000000000000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d31272727272423201c161008000000000d1a2633404d596673808c99a6ab9e918478685d5245392c20130d0e12161d2935414b5565717e8b98a4b1a4978b7e7164584b3e3125180b000a1623303d495663707c8996a3afa396897d7063564a4444444444444444444444444444444444444444444444443f3d3a342d251b110600000000000000000000000000000007121d27303b454d5359616366686765615e5650483f362c1f160c01000000000000000000000000000000000000000000000000000000070c11171c1f23282c2d2f323435363736353433302d2c28231f1c17110c070000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b889497979083766a574d555d676d777f868c91929997928d867f726d62574d42372b1e13080000000000000000000000030e18212a31373a3b3c3c3c3b3a39352f2f2e2b26201c160c07000000000000000000000000000000000000000814212d3945505a606d78828f96a0a99f948e81776c605a50525e686f7c869299a4a69f92877d706a5f564c43392f261b120900000000000000000000000000000000000000060f18222a333b444c525960636c7175797d80828384868685848382807c78746f6b625f57514a423a312920170d04000000000000000000000000000000000c1925323f4c5865727f8b98a6b0b2a89b8e8175685b4e44515e6b7784919eaab3aea398887c6f6255493c2f22160900000000000000000000000000000000050e172028313a40454e535b6064676d71747677787979787775736f6c66625f58524c443f3627221b140b0200000000000000000000000000000000000000000002080d11171b1f2022252824292c2d2d2b2823272421201e1914100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111921272c2f3039393939393939393939393939393939393939393939393939393939393939393939393939302f2c272119110700000000000a131c232a2f3233333332312f2d2b28231f1c18120b0300000000000000000000000000000000000000000007111921272c2f3039393939393939302f2c27211a11080000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000010e1a2734414d5a6774808a89888a8b8f939a9fa6a59d928a7e71685e52463b31261a0e020000000000000000000000000000000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d31241b1b1b171614100b0500000000000e1b2734414e5a6774818d9aa7a99d9083766a564c4135291d110402050b18242f3c4855626f7b8895abb5a4978b7e7164584b3e3125180b000a1623303d495663707c8996a3afa396897d7063564a3d373737373737373737373737373737373737373737373732312e29231b1209000000000000000000000000000000000c18232e39424d575e616b70737574726e69625a50483e31281d130700000000000000000000000000000000000000000000000000030b12181c23282b2e34383a3c3f414243434241403f3c3a38342e2c28231c18120b03000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8797a19e918478695f565e676d79818b92989e9fa3a19e98928b7f72695f53473a3025190d010000000000000000000000060f181f262b2e2f30302f2e2d2c292422211f1b15100b0500000000000000000000000000000000000000000a1723303d4955616c74808d949fa8a99c9082796d655b504754616e7a849198a2ab9e948b7e716b60584e443a31271d140a0000000000000000000000000000000000000000000710182129323a41464f545a6164666d7073757778797a79787675736f6c65636059534d44403930281f170e0500000000000000000000000000000000000c1925323f4c5865727f8b98a5afb1a89b8e8175685b4e44515e6b7784919eaab3aea298887c6f6255493c2f2216090000000000000000000000000000000000050e161f282f353c41495053555d606467696a676d6c666a696763605b54534e46413a322d2417110a0200000000000000000000000000000000000000000000000000060b0f121315181b181d1f20201f1c171a171414110e0803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a131313131313131313131313131313131313131313131313131313131313131313131313130a0907040000000000000000050f19232b33383c3d464646464646464646464646464646464646464646464646464646464646464646464646463d3c38332b23190f0500000007121c252e353b3e40403f3f3e3c3a38342e2c28231d150c0600000000000000000000000000000000000000050f19232b33383c3d464646464646463d3c38332c231a0f0500000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000916232f3c4956626f7c7d7c7c7d7f828790949ea6a49e92857a6e61574d42362a1e13080000000000000000000000000000000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170e0e0a090704000000000000000e1b2834414e5b6774818e9aa7a99c8f8376695c50432f24190d0100000714212d3a4754606d7a8799a3afa4978b7e7164584b3e3125180b000a1623303d495663707c8996a3afa396897d7063564a3d302a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2524221d1811090000000000000000000000000000000004101c2834404b545e696e767d8082817f7b716c625a50433a2f24180d010000000000000000000000000000000000000000000000060c151c23282e34383a3f4446494c4d4e4f504f4e4d4c4946443f3a38342e28231d150c060000000000000000000000000000000000000000000000000000000713202d3946525d687885929ea196887b6e6160686d79828f939f9f9c989a9ea1a39f92877b6e62564c41362a1d1105000000000000000000000000060e151a1e21222323222120201d181515120f0a04000000000000000000000000000000000000000000000b1824313e4b5764717e8a929da6b0a194877b6e675c5349505c6976828f96a1aaa89c8f82756d62594f463c32291f150b0200000000000000000000000000000000000000000000070f17202830353d44485055545c606367696a6b676d676b6a686662605b53544f47423c342e271e160d050000000000000000000000000000000000000916232f3c4956626f7c89939ea6a7a0968b7f7265584c424e5b6875818e98a1a9a49f9286796d6053463a2d201307000000000000000000000000000000000000040d161d24292f383f44464b5153575b5c555c60605b545c5a5653504a47433c363028201b12060000000000000000000000000000000000000000000000000000000000030506090c070c1013141312100b060b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1013161620202020202020202020202020202020202020202020202020202020202020202020202020161613100b050000000000000b16212b353d444849535353535353535353535353535353535353535353535353535353535353535353535353534948443d352b21160b0000020d19232e3740464b4c4d4c4b4b4846443f3a38342e271e17110a0200000000000000000000000000000000000b16212b353d444849535353535353534a48443d352c21160b00000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000815222e3b4754606a6f706f6f7072757c828f949ea8a1978d8174695f53463a3025190d0000000000000000000000000000000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a0100000000000000000000000e1b2834414e5b6774818e9aa7a89c8f8275695c4f4236291c080000000613202d394653606c7986929faca4978b7e7164584b3e3125180b000a1623303d495663707c8996a3afa396897d7063564a3d30231d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d181815120c06000000000000000000000000000000000006131f2c3845515c666e7b828a8d8f8e8b857e716c61554b4035291d110400000000000000000000000000000000000000000000090f181e272e34383f44464a505356595a5b5c5d5c5b5a595653504a46443f38342e271e180f08000000000000000000000000000000000000000000000000000005111d2935414c566976838f9ca8998c7f736b6a6f7a8390949e9f94908c8d9197a1a3998f8275685e5246392d2013070000000000000000000000000003090e121415161615151413110d070806030000000000000000000000000000000000000000000000000814212e3b4754616e7a849198a2aba5988b7f726b61584e4b5864717e8b929ca5ab9e91857b6e675d544a3f3428231a10060000000000000000000000000000000000000000000000050e161e252932383e44494b5153565a5c5d555d605d555d5c595653504948433d373128231c150c04000000000000000000000000000000000000000815222e3b4754606a75818f94999a959084796d6053473b4855626e7b8692979a99938c7f72665c5145382c1f130600000000000000000000000000000000000000040c13181d262d3337394045474a4e4f4b515353504a4f4d4946443f3837322a251e160e090000000000000000000000000000000000000000000000000000000000000000000000000004060707060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161c2022232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2322201c160f070000000004101c27333d474f54566060606060606060606060606060606060606060606060606060606060606060606060606056544f473d33271c10040006121e2a3540495157595a5958575553504a464540393028231c140c0200000000000000000000000000000004101c27333d474f54566060606060606056554f473d33271c1004000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000006131f2b37434e58606264636264656a6f78828f96a1a99f92867b6e61564c41362a1b110600000000000000000000000000000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a0000000000000000000000000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2b3744505b657885929faba4978b7e7164584b3e3125180b000a1623303d495663707c8996a3afa396897d7063564a3d30231711111111111111111111111111111111111111110c0b0905010000000000000000000000000000000000000713202d3a4653606d79838f94999b9a97928a7e70675d5145392c20130600000000000000000000000000000000000000000009121a212a303940444a5053545c6062656768696a6968676663605c5453504a454039302a211a110800000000000000000000000000000000000000000000000000010d192430404c5966737f8c99a59f92877d77777c8490959f99928b837f80859198a29f92867a6d6154473a2e211407000000000000000000000000000000020608080909090807060401000000000000000000000000000000000000000000000000000000000714202d3946525e686f7c869299a4ac9f92877d706a5f564c56616c73808d939ea7a1979083796d665c50443f352c22180e050000000000000000000000000000000000000000000000040c131921272c3339394045464a4d4f504b5153514b504f4d4946443f3838322b261f18120b03000000000000000000000000000000000000000006131f2b37434e58616d7a82898c8d8a837c6e675d51453a47535f69707d858b8d8c8780786c60544b4034281c1004000000000000000000000000000000000000000001070b141b22272b2f35393a3e414340454646443f42403c3938332d2b262019130c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111921272c2f3039393939393939393939393939393939393939393939393939393939393939393939393939302f2c27211911070000000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f44382c201307000a16232f3b46515b63666666656462605c5453514b433e342e261e140a0000000000000000000000000000000713202c38444f5960636c6c6c6c6c6c6c6360594f44382c201407000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000030f1b27323d464e5456575655575860666d7a84919ea8a3998e8174685e5246382d22170b00000000000000000000000000000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a0000000000000000000000000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f020000030f1b27333f495f6b7885929eaba4978b7e7164584b3e3125180b000a1623303d495663707c8996a3afa396897d7063564a3d3023170a040404040404040404040404040404040404040000000000000000000000000000000000000000000003101c28343f4a5466737f8c959fa6a8a9a29e91847a6d6053473a2d201407000000000000000000000000000000000000000008121a242c333c424a51545c6064666d6f7274757676757473726f6d6664605c54514b433c332c231a1108000000000000000000000000000000000000000000000000000815222e3b4855616e7b88939ea399928984848991969f9992877f7672747c85929fa3998b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565f6a707d87939fa5a39992867c6f685e55505a606c77818e959fa9a0958f82786d605b51473e342a20170d03000000000000000000000000000000000000000000000002080d161b22282d2e34383a3d40424440454745404342403c3937332d2c27211a150c0700000000000000000000000000000000000000000000030f1b27323d46525d686d757d7f807d796e6a5f554b4037424d57616b707a7e807f7c736c665b5042392e23180c0000000000000000000000000000000000000000000000020a11171b1f24292c2d31342e34383a3938332d34302d2b28221c1b150d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a131313131313131313131313131313131313131313131313131313131313131313131313130a0907040000000000000000050f19232b33383c3d464646464646464646464646464646464646464646464646464646464646464646464646463d3c38332b23190f0500000916222f3c4854606b7079797979797979797979797979797979797979797979797979797979797979797979797979706b6054483c2f221609000c1925323e4b57636d73737272716f6d6664605c5550443f3830261c110600000000000000000000000000000916222f3c4854606b7079797979797979706b6055483c2f231609000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000000a15202b343d4347494a49494a4e545d68717e8b96a1ab9f92867a6d6153493f33271b0f03000000000000000000000000000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a0000000000000000000000000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f020000000b17222d45525f6b7885929eaba4978b7e7164584b3e3125180b000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667783909da7b0b5b3ada197897c706356493d3023160a0000000000000000000000000000000000000008111a242c363e454d545c60666d7176797c7f808182838281807f7c7975716d66605c554d453e352c231a10060000000000000000000000000000000000000000000000000714212d3a46535f6975828f98a2a39f969191959ea09892877e726d656a73808d9aab9a8e8174675b4e4134281b0600000000000000000000000000000000000000000000000407090a131313131313130a0907040000000000000000000000000000000000010d1925303b444e58616b727f8c939da6a29891847a6e675d53505b656d79839096a1a79e948d80746d62594f463c32291f150b02000000000000000000000000000000000000000000000000040a0f171c1d23282c2d3034362f35383a38352f35332f2d2b27221b1b160e09030000000000000000000000000000000000000000000000000a15202935414c565d616b707373716d665f584e4339313c454f5961686d7174726f6a605b544a3f30271d120700000000000000000000000000000000000000000000000000060b0f12181d1f20242823282c2d2d2b28222723201f1c17110f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1013161620202020202020202020202020202020202020202020202020202020202020202020202020161613100b050000000000000b16212b353d444849535353535353535353535353535353535353535353535353535353535353535353535353534948443d352b21160b00000a1623303d495663707d868686868686868686868686868686868686868686868686868686868686868686868686867d706356493d3023160a000d192633404c5966737f807f7e7e7b7976716d67615a504a42382e23170b05000000000000000000000000000a1623303d495663707d868686868686867d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000040f19222b32373b3c3d3c3c3d424c56606d7884919eaba3988c7f72655b5044372b1f1207000000000000000000000000000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a0000000000000000000000000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000000121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c2beb2a9988b7f7265584c3f3225190c000000000000000000000000000000000000040d1a232c363e4850575f666d72787e8285898c8d8e8f908f8e8d8c8985827e78726d675f574f473e352c22180d03000000000000000000000000000000000000000000000005121e2b37424d57616e7b869299a0a8a09e9da09f9691867d706c625b626f7c8995aa9d9083776a5d50442d22170b000000000000000000000000000000000000000000050b1013161620202020202020171614100b050000000000000000000000000000000008141e29323c464f59626d74818e949fa8a1969083796d655b50535d676e7b849198a2a69d928b7f726b61584e443b31271d140a0000000000000000000000000000000000000000000000000000050b1012181c1f2023272924292c2d2c2924292623201f1b17110f0a040000000000000000000000000000000000000000000000000000040d1924303a444c52596063666764605c544e463c312a333e474f565e61656765625f58504a42382d1e150b0000000000000000000000000000000000000000000000000000000003070c101314171b181c1f20201f1c171a1613120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161c2022232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2322201c160f070000000004101c27333d474f54566060606060606060606060606060606060606060606060606060606060606060606060606056544f473d33271c1004000a1623303d495663707c899393939393939393939393939393939393939393939393939393939393939393939393897c706356493d3023160a00121f2c3845525f6b78858d8c8b8a8885837e79716c605c544a3f342822170b000000000000000000000000000a1623303d495663707c899393939393897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000000007101920272b2e2f31302f303a44505c6673808c99a8aa9e9184786c605346392f24180c000000000000000000000000000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a0000000000000000000000000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c4bfb4aa998c7f7266594c3f3326190c0000000000000000000000000000000000010c161f2c353e48505a61696e787f848a8f9298989a9b9c9d9c9b9a9998928f8b847e796e6961594f473e342a1f150b0100000000000000000000000000000000000000000000020e1a26313c47535f69707d8791969a9c9c9a99928e847c706b615a53606d7a86989f9e9185786b5e4a3f33281c0f0300000000000000000000000000000000000000070f161c2022232d2d2d2d2d2d2d2323201c160f08000000000000000000000000000000020d17202a343e47515b606d78828f96a0a89f958e81776c605a50555e696f7c86929aa4a49f92877d706a5f564c43392f261b110600000000000000000000000000000000000000000000000000000000070c101313171a1c181d1f201f1d181c1a1613120f0b0600000000000000000000000000000000000000000000000000000000000008131e28323a41464f5456595a5753514b423c342a212c353e444c5254585a5955534e443f382f261c0c03000000000000000000000000000000000000000000000000000000000000000406070b070c10131313120f0b060906060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111921272c2f3039393939393939393939393939393939393939393939393939393939393939393939393939302f2c27211911070000000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f44382c201307000a1623303d495663707c89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f96897c706356493d3023160a00121f2c3845525f6b78859299989798928f8a857e746d665c50443e33281c10050000000000000000000000000a1623303d495663707c89969f9f9f96897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000000000070f151b1f222324232228343f4a54626e7b8896a0aca096897c7063554b4035291d10040000000000000000000000000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a0000000000000000000000000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677784919da9b2b8b6aea2988a7d7063574a3d3024170a000000000000000000000000000000000008131e28313d47505a616c717b838b91969c9fa2aaa7a8a9a9a8a7a6aaa29f9c96918b837b706c61594f463c31271d1207000000000000000000000000000000000000000000000009141f2b37424d57616b707d848a8d8f8f8e8c86817a6f6a615950515c677985929292928579665b5044382b1f120600000000000000000000000000000000000007111921272c2f3039393939393939302f2c27211a1108000000000000000000000000000000050e18222c353f44515c666d7a849197a2a79e938d80736c62594f56606a717e88939fa5a39992867c6f685e554b41382d2217110800000000000000000000000000000000000000000000000000000000000406070a0d070c10131413100c070d090605030000000000000000000000000000000000000000000000000000000000000000020c16202830353d44484a4c4d4a46454039302a221a232c323a4146474b4d4c4847433c332d261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000406070606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232b33383c3d464646464646464646464646464646464646464646464646464646464646464646464646463d3c38332b23190f0500000916222f3c4854606b7079797979797979797979797979797979797979797979797979797979797979797979797979706b6054483c2f221609000a1623303d495663707c8996a3acacb2acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa396897c706356493d3023160a00121f2c3845525f6b7885929ea5aaa29f9c97928a81786d605a5044392d21160b0000000000000000000000000a1623303d495663707c8996a3aca396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000040a0f131516171617232e3847535f6a7784919daaa89b8e8174675d5145392c1f14090000000000000000000000000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a0000000000000000000000000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556774808d97a1a8abaca49f92867a6d6154473a2e21140700000000000000000000000000000000010d19242f3a434f59616c717e8690959ea1a8acaaaaa29f9e9d9d9e9fa4abaca8a19e9590857e706b61584e43392f23180c0100000000000000000000000000000000000000000000030e1a26313c454f59616b6f787d818283817f7a746d6760584f474b556a77838585858586786c605346392d2013060000000000000000000000000000000000050f19232b33383c3d464646464646463d3c38332c231a0f0500000000000000000000000000000006101a232834404a545d686e7b859299a3a59c928b7e716b60574e58616c727f8c939ea6a29891847a6e675d53493f332723190f060000000000000000000000000000000000000000000000000000000000000000010000040607060400000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e242933383c3d40403e3a38342e271e18111a20293036393a3e413f3c3a373128221c140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d444849535353535353535353535353535353535353535353535353535353535353535353535353534948443d352b21160b00000a1623303d495663707d868686868686868686868686868686868686868686868686868686868686868686868686867d706356493d3023160a000a1623303d495663707c8996a3afb2a8a09e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d96897c706356493d3023160a00121f2c3845525f6b7885929ea3ababaca9a19e938d80736c6155493d33271c100400000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000000000000000030608090a06111c2b37434e586673808d99a6ab9f9285796d6053473b30251a0e0200000000000000000000000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a0000000000000000000000000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3a4754606d7a8591969c9e9d9a938b7f72685e5246392d2013070000000000000000000000000000000004111d2935414c55606b717e8792989fa7aca8a09e9898929190909193999b9fa3aba7a09792877d706a5f554b4034291e1308000000000000000000000000000000000000000000000009151f2a333e474f5960666d7074757674726d68605d554e463d4f5b67717779797979796c665b5044382b1f120600000000000000000000000000000000000b16212b353d444849535353535353534a48443d352c21160b00000000000000000000000000000000081118232e39424c565f69707d87929fa4a49f92877d70695f56505a636d74818e949fa8a1969083796d655b50443f352b21180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131921272c2f303334312d2c28231d150c080e171e252a2d2e3234322f2e2b262017110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a131313131313131313131313131313131313131313131313131313131313131313131313130a0907040000000000000004101c27333d474f54566060606060606060606060606060606060606060606060606060606060606060606060606056544f473d33271c1004000a1623303d495663707c899393939393939393939393939393939393939393939393939393939393939393939393897c706356493d3023160a000a1623303d495663707c8996a3afaca0969190909090909090909090909090909090909090909090909090909090897c706356493d3023160a00121f2c3845525f6b7885929299989ea1a8ada59d928a7d7064594f44382c20130700000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000006131f2c3845515c6774818d9aa7aea2988a7e7164574d42362a1e110500000000000000000000000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a0000000000000000000000000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d686f7d848c8f91908e8780786c60564c41362a1d1105000000000000000000000000000000000613202c3945515d67707d879299a2aaaaa29f96918c888584838485868a8e92999fa6a9a29992867c6f675c51453a2f24190d0100000000000000000000000000000000000000000000030e18212c353e474f545c60636769696765615e56514c433d3f4b565f676a6c6c6c6c6c605b544a3f33281c0f030000000000000000000000000000000004101c27333d474f54566060606060606056554f473d33271c10040000000000000000000000000000000007121c27303a444d57606b717e8b929da6a39992857b6e685e54515b606d79829096a0a89f958f81776c605a50473d332a20170d03000000000000000000000004060708080808080808070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d161c202223262724201f1c18120b0300050d13191e202125272622211f1b150b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1013161620202020202020202020202020202020202020202020202020202020202020202020202020161613100b0500000000000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f44382c201307000a1623303d495663707c89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f96897c706356493d3023160a000a1623303d495663707c8996a3afaa9e918483838383838383838383838383838383838383838383838383838383837c6f6256493c2f23160900111e2b3744515e6a77848586878b91969da5aea49d9083776b6054483c2f22160600000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb4aa9c8f8276695e52463a2d20150a00000000000000000000000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a0000000000000000000000000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56606b6f7980828583817d746c665b50443a3025190d0100000000000000000000000000000005121e2a36424d57606d7a859199a3aba9a198928b847f7c79777677787a7d81878f949da4aba2989184796d60564c4135291d11040000000000000000000000000000000000000000000000060f1a232c353d424a5053575a5c5c5b5954524c45413a3139444d565b5e5f5f5f5f5f53504a42382d22170b00000000000000000000000000000000000713202c38444f5960636c6c6c6c6c6c6c6360594f44382c20140700000000000000000000000000000000000b151e28323c454f59626c73808d949ea7a29791847a6d665c51515c676d7a849198a2a79e938d80736c62594f463c32291f150b020000000000000000070c101313151515151515151312100b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10131617191a171313100c070000000002080d111314181a191515120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161c2022232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2322201c160f07000000000916222f3c4854606b7079797979797979797979797979797979797979797979797979797979797979797979797979706b6054483c2f221609000a1623303d495663707c8996a3acacb2acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa396897c706356493d3023160a000a1623303d495663707c8996a3afa396897d77777777777777777777777777777777777777777777777777777777776f6a6054473b2e22150800101d2a36434f5b67727778797b7e848e929da8aca095897d706356493d2e23170c00000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000000000000000000000005111e2a36414c5664717d8a97a2adb9ac9f93877b6e6154473c32261b0f00000000000000000000000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a0000000000000000000000000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444f5960676d7376787774706b605b544a3f32281e1308000000000000000000000000000000000714212d3a46535e6974808d97a1ababa19792867f78726f6c656a6a686d70757b828d929da5aaa0968c7f72685d5245392c20130800000000000000000000000000000000000000000000000008111a232b30383f44464a4e4f504e4c4746413a352f28323b444b4f51525252525246443f382f261c110600000000000000000000000000000000000916222f3c4854606b7079797979797979706b6055483c2f2316090000000000000000000000000000000000030c16202a333d47505a606c78828f95a0a9a0969082786d605b51555e686f7c869299a3a59c928b7e716b60584e443a31271d140a000000000000030b12181c1f2021212121212121201f1c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0d0d0b0706040000000000000000010507070b0e0c090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111921272c2f3039393939393939393939393939393939393939393939393939393939393939393939393939302f2c27211911070000000a1623303d495663707d868686868686868686868686868686868686868686868686868686868686868686868686867d706356493d3023160a000a1623303d495663707c8996a3afb2a8a09e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d96897c706356493d3023160a000a1623303d495663707c8996a3afa396897d706a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6260584e43372b1f1306000e1b27333f4b5660676a6c696e7179808e96a0aca79a8d807367544a3f34281c1003000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000713202d3946525e6875828f9ca9b3bbafa4998c7f7265584e43372b1c1106000000000000000000000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a0000000000000000000000000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d474f555d6066696b6a68636059504a42382d20160c02000000000000000000000000000000000815212e3b4854616e7b86929fa9aea39992857c726d6662605b53565d6064696e78808d939ea9a89f92857a6d6054473a3025190d010000000000000000000000000000000000000000000000000810191e262e34383a3d414243413f3a39363029241e2932393f434446464646463938332d261d140a0000000000000000000000000000000000000a1623303d495663707d868686868686867d7063564a3d3023170a000000000000000000000000000000000000040e18212b353f44505b666d79839097a1a89f948e81756d635a50565f6a707d87929fa4a49f92877d706a5f564c43392f261b110600000000030c151d23282c2d2e2e2e2e2e2e2e2d2b28231c140c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232b33383c3d464646464646464646464646464646464646464646464646464646464646464646464646463d3c38332b23190f0500000a1623303d495663707c899393939393939393939393939393939393939393939393939393939393939393939393897c706356493d3023160a000a1623303d495663707c8996a3afaca0969190909090909090909090909090909090909090909090909090909090897c706356493d3023160a000a1623303d495663707c8996a3afa396897d70635d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d56544e463d32271b0f03000b17232e39444e565b5e575e61676d7884919daaa99d908376665c5044382c1f1206000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb8aeb5ab9d9084776a5f5447382e23170c000000000000000000000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a0000000000000000000000000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202b353d434b5154595c5e5d5b56544f443f382f261c0e050000000000000000000000000000000004111d2935414c5665727f8c99a3afab9f92867c6f6a605c545350494c5254575f666d77818e97a2ada2978c7f7265564c41362a1e110500000000000000000000000000000000000000000000000000070c151c23282c2d3034363634322e2d2a251e191320282e33363739393939392d2b28221c140b020000000000000000000000000000000000000a1623303d495663707c899393939393897d7063564a3d3023170a00000000000000000000000000000000000000060f192328333f4a545d676e7b859198a3a69e938c7f736c61594f58616b727f8b929da6a39992857c6e685e554b41382d22170b000000000b151e272e34383a3b3b3b3b3b3b3b3a38342e261e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060708080808070704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090c0d0e0f0e0e0d0c090706030000000000000000000000000000000000000000000b16212b353d444849535353535353535353535353535353535353535353535353535353535353535353535353534948443d352b21160b00000a1623303d495663707c89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f96897c706356493d3023160a000a1623303d495663707c8996a3afaa9e918483838383838383838383838383838383838383838383838383838383837c6f6256493c2f231609000a1623303d495663707c8996a3afa396897d70635650505050505050505050505050505050505050505050505050504947433d342b20150a000006121d28323b444b4f514d53555d66727f8c99a5ac9f9286796d6053463a2d201307000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000006121f2b37434e5865727f8c99a3adaba1acaca095887c6f62544a3f34281c10030000000000000000000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a0000000000000000000000000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b424648494d4f52504e4948443d332d261d140a00000000000000000000000000000000000713202c3945525d687783909dabafa3998d80736a6058504a46443f4145474d545c656d7a85929eaca99c908376685e5246392d2013070000000000000000000000000000000000000000000000000000030a11171c1f2024272929282621201d19130d08161d22272a2b2c2c2c2c2c201f1c17110a02000000000000000000000000000000000000000a1623303d495663707c89969f9f9f96897d7063564a3d3023170a0000000000000000000000000000000000000000071117222d38424b555e696f7c86929fa4a59c918a7e716b60574f59626d74808d949fa8a29791847a6d675c53493f33271b0f03000007121d2730394045464848484848484846443f3830261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c101314141414141413110d080100000000000000000000000000000000000000000000000000000000000000000000000000000205070d10131416191a1b1b1b1a1918161312100c0604010000000000000000000000000000000004101c27333d474f54566060606060606060606060606060606060606060606060606060606060606060606060606056544f473d33271c1004000a1623303d495663707c8996a3acacb2acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa396897c706356493d3023160a000a1623303d495663707c8996a3afa396897d77777777777777777777777777777777777777777777777777777777776f6a6054473b2e221508000a1623303d495663707c8996a3afa396897d7063564a444444444444444444444444444444444444444444444444443c3b37322b22190f040000000b16202932393f434442464b5463707c8996a3aea399877a6d6154473a2e211407000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000000000000000000000815212e3a47535f6a7783909da9a19e949fa3a79a8d8074665c5044382c1f13080000000000000000000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a0000000000000000000000000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b454d535556565656565656544f463d32271b0b0200000000000000000000000000000000000714212d3a4754606d7a87959fabac9f92867a6d61584e443f39373335393b424a535d68727f8c9aa4ac9f93867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000060c101213171b1c1d1b191413110d0802000b11171b1d1e1f1f1f1f1f13120f0b060000000000000000000000000000000000000000000a1623303d495663707c8996a3aca396897d7063564a3d3023170a00000000000000000000000000000000000000000006111c262f3a434d57606a717e8a929797979792867d6f695f53515b606d78828f96979797969082796d655b5044372b1f120500000c18232e39424b51535454545454545453504a42382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202121212121201d19130c04000000000000000000000000000000000000000000000000000000000000000000000002090e1214181d202023252627282827262522201f1c1713110d080100000000000000000000000000000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f44382c201307000a1623303d495663707c8996a3afb2a8a09e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d96897c706356493d3023160a000a1623303d495663707c8996a3afa396897d706a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6260584e43372b1f1306000a1623303d495663707c8996a3afa396897d7063564a3d3737373737373737373737373737373737373737373737372f2e2b272019100700000000040e1720282e333631363b4855616e7b8894a1b5ab95887b6e6255483b2f221508000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000000000000000000003101c28343f4a54626f7c8895a0a19792879299a39e9285796d6053463a3024190d0100000000000000000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a0000000000000000000000000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575f616363636363636360594f43382c1f130700000000000000000000000000000000000915222f3c4855626f7c8895a7b1a99c8f8376685e52463d342e2b27292c3038414c56616e7b87939fa6a4998a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000306070a0e0f100e0c0707050100000000060b0e1011131313131306060300000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000a141d28313b454e58616c73808a8a8a8a8a8a8a857b6e615548505c666d7a848a8a8a8a8a8a8a81786c605346392d2013060004101c2834404b545c6061616161616161605c544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d23292c2d2e2e2e2e2d2c29241e160d040000000000000000000000000000000000000000000000000000000000000000040a0f141a1e2024292c2d3032333435353433322f2d2c2823201d19130e09030000000000000000000000000916222f3c4854606b7079797979797979797979797979797979797979797979797979797979797979797979797979706b6054483c2f221609000a1623303d495663707c8996a3afaca0969190909090909090909090909090909090909090909090909090909090897c706356493d3023160a000a1623303d495663707c8996a3afa396897d70635d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d56544e463d32271b0f03000a1623303d495663707c8996a3afa396897d7063564a3d302a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a23221f1b150f07000000000000050e161d23272a252e3a4754616d7a8794a0ada295897c6f6256493c2f231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000000000000000000006121f2b3844505c6673808d9aa79e92857b87929fa1978a7d7063564c4135291d110400000000000000000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a0000000000000000000000000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f696e7070707070706f6b6054483b2f22150900000000000000000000000000000000000a1723303d4a5663707d8996a3b0a69a8d807367564c413428231f1b1d20262f3a46525e69778390999999998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000000000000000000020b161f29333d46505a606c777d7e7e7e7e7e7e7e7c6f6256494a545d686e7b7e7e7e7e7e7e7e7e7a6d6154473a2e2114070006131f2c3845515c666d6e6e6e6e6e6e6e6d665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f34383a3b3b3b3b3a39352f2820160c01000000000000000000000000000000000000000000000000000000000001070d151b1f252a2d2f35393a3c3f4041424141403f3c3a38342e2c29241e1a140b0600000000000000000000000a1623303d495663707d868686868686868686868686868686868686868686868686868686868686868686868686867d706356493d3023160a000a1623303d495663707c8996a3afaa9e918483838383838383838383838383838383838383838383838383838383837c6f6256493c2f231609000a1623303d495663707c8996a3afa396897d70635650505050505050505050505050505050505050505050505050504947433d342b20150a00000a1623303d495663707c8996a3afa396897d7063564a3d30231d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1615130f0a040000000000000000040b12171b14212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000713202d3a4653606d7985919ea99a8d8176838f9ca99b8e8275685d5245392c20150900000000000000000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a0000000000000000000000000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b7d7c7c7c7c7c7c6f6356493c3023160900000000000000000000000000000000000b1824313e4b5764717e8a97a4b1a5998c7f7266594c3f302617120f11141d2a36424d576874818c8c8c8d8d8d8174675b4e4134281b0e0000000000000000000000000000000000000205070811121212121212120c0b090601000106090b0c1212121212121211080705020000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000000000000000000000040d17212b343e44505b656c71717171717171716f6a605448424c565e696e71717171717171716d685e5246392d201307000713202d3a4653606d787b7b7b7b7b7b7b786d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139404547474747474745413a32281e130800000000000000000000000000000000000000000000000000000000040c131820262b30363a3b404547494c4d4e4e4e4d4c4b4946443f3a39352f2a251f17110a020000000000000000000a1623303d495663707c899393939393939393939393939393939393939393939393939393939393939393939393897c706356493d3023160a000a1623303d495663707c8996a3afa396897d77777777777777777777777777777777777777777777777777777777776f6a6054473b2e221508000a1623303d495663707c8996a3afa396897d7063564a444444444444444444444444444444444444444444444444443c3b37322b22190f0400000a1623303d495663707c8996a3afa396897d7063564a3d30231711111111111111111111111111111111111111111109080603000000000000000000000000060b0714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000000000000000004111d2935414c5663707d8a97a1a197897d727e8b99a39f92867a6d6054473c31261a0e00000000000000000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a0000000000000000000000000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f89898989898984776b5e5144382b1e0800000000000000000000000000000000000a1724313d4a5764707d8a97a3b0a6998c807366594d4031251a0e05040b1a25303d495663707d8080808080807e7165584b3e3225180b0000000000000000000000000000000003090e1214151e1f1f1f1f1f1f1f181815120c070d121618191f1f1f1f1f1f1f1e1514120e0903000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000000050f192227333f49535b6064646464646464646260584e433a444d575e616464646464646464615e564c41362a1d1105000916222f3c4955626f7c878787878787877b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434b51535454545454524c443a2f24190d010000000000000000000000000000000000000000000000000000050d161d242931373b4246484b51535658595a5b5b5a59585553504a4745413a363027221b140b0300000000000000000a1623303d495663707c89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f96897c706356493d3023160a000a1623303d495663707c8996a3afa396897d706a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6260584e43372b1f1306000a1623303d495663707c8996a3afa396897d7063564a3d3737373737373737373737373737373737373737373737372f2e2b27201910070000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a04040404040404040404040404040404040404040000000000000000000000000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000000000000000000613202c3945525d6875818e9ba99e9285796d7a86929fa3988b7e7265574d42372b1b1106000000000000000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a0000000000000000000000000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c969696969184776b5e51443025190d0100000000000000000000000000000000091623303c4956636f7c8996a8b2a89b8e817568574d42362a20170e070916222f3b4854606b70737373737373716c6256493d3024170b000000000000000000000000000000060e141a1e21222b2b2b2b2b2b2b2b2524221d1811181e2225262b2b2b2b2b2b2b2b21211e1a140d050000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000071017222d3841495053575757575757575756544e463d323b454d5354575757575757575754524c443a3025190d01000916222f3c4955626f7c889494949494877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555c6061616161605d564c4135291d110400000000000000000000000000000000000000000000000000060f171f282f353c43474d5254555d6063656667686867666562605c5454514c46423b332d261d150d04000000000000000a1623303d495663707c8996a3acacb2acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa396897c706356493d3023160a000a1623303d495663707c8996a3afa396897d70635d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d56544e463d32271b0f03000a1623303d495663707c8996a3afa396897d7063564a3d302a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a23221f1b150f07000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000000000000000000714212d3a4754606d7a86929fa99a8d81746876838f9caa9d908376695f5347382d22170b000000000000000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a0000000000000000000000000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a3a39e9184786b564c4135291d1105000000000000000000000000000000000714212e3a4754616d7a8796a0aca99c908376695e53463c32292018120b13202c38444f59606366666666666665625a5045392d2115090000000000000000000000000000060f181f262a2d2e383838383838383832312e29231b23292e313238383838383838372e2d2a251f170f0500000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000006111b262f383f44464a4b4b4b4b4b4b4b4948433d342b333b4246484b4b4b4b4b4b4b4b4746413a32291e130800000916222f3c4955626f7c8895a1a1a194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d6e6e6e6e6d685d5245392c201307000000000000000000000000000000000000000000000000060f182129313a41454e53575e6166676d6f72737475747473726f6d6665605d55524d443f382f271f160d040000000000000a1623303d495663707c8996a3afb2a8a09e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d96897c706356493d3023160a000a1623303d495663707c8996a3afa396897d70635650505050505050505050505050505050505050505050505050504947433d342b20150a00000a1623303d495663707c8996a3afa396897d7063564a3d30231d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1615130f0a0400000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a090704000000000000000000000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000005121e2b37424d5765717e8b98a3a197897d7065727e8b99a49f95887b6e6153493f33271b0f030000000000000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a0000000000000000000000000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6ac9f928579685e5246392d20150c050000000000000000000000000000000713202d3946525e687784919eaaac9f92867b6e61574d443b3229241d150d1c27333d474f54565959595a5a5a585650483f34291d110500000000000000000000000000030e18212a31363a3b44454545454545453f3d3a342d252d353a3e3f45454545454545443b3a36312921170d04000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000a141d262d3337393e3e3e3e3e3e3e3e3c3b38322b222931363a3b3e3e3e3e3e3e3e3e3a3936302920170c0200000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030614202d3a4753606d797a7a7a7a7a6d6054473a2d2114090602000000000000000000000000000000000000000000040d18212a333b434b51585f62696e73777a7c7f80818181807f7e7c7976726d67615e575049413931281f160c0100000000000a1623303d495663707c8996a3afaca0969190909090909090909090909090909090909090909090909090909090897c706356493d3023160a000a1623303d495663707c8996a3afa396897d7063564a444444444444444444444444444444444444444444444444443c3b37322b22190f0400000a1623303d495663707c8996a3afa396897d7063564a3d30231711111111111111111111111111111111111111111109080603000000000000000a1623303d495663707c8996a3afa396897d7063564a3d30231818181818181818181818181818181818181818171613100b0500000000000000000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000000000000000714212d3a46535f697683909caa9e9285796d616e7a87939fa7998c8073655b5044372b1f12070000000000000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a0000000000000000000000000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aea398877a6d6154473b30271e170f09020000000000000000000000000005111d2a36414c566774818d9aa7afa3998d8073695f564d443d352f271f1716212b353d4448494d4d4d4d4d4d4b49453f362d22170c010000000000000000000000000009141f2a333b42464851525252525252524b4a463f372d373f464a4c52525252525252514846423b33291f160b020000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000020b141b22272b2d31313131313131312f2e2c2721191f252a2d2e31313131313131312e2d2a251e170e050000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e21140800000203040302000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121724313e4a5764717e878787878175685c4f4235291a15120f0903000000000000000000000000000000000000010c161f2a333c454d555d606a6f757b7f8386898b8c8d8e8e8d8c8b8885837f7a746e69605b534b433a31281d130700000000000a1623303d495663707c8996a3afaa9e918483838383838383838383838383838383838383838383838383838383837c6f6256493c2f231609000a1623303d495663707c8996a3afa396897d7063564a3d3737373737373737373737373737373737373737373737372f2e2b27201910070000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a040404040404040404040404040404040404040400000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d302525252525252525252525252525252525252525252322201c160f08000000000000000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000000000000030f1b27333f4953616e7b88949fa99a8d8174665e6876838f9cab9e9184786c605346392f24180c0000000000000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a0000000000000000000000000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97aab4aa96897c6f63574d42393029211a140d05000000000000000000000000010d1925303c4956626f7c89959fabab9f92867b6e695e564f4540393128231c19232b33383b3d4040404040403e3d39342d241b110600000000000000000000000000020e1a26313b454d53555e5e5e5e5e5e5e5e585651493f353f495156595e5e5e5e5e5e5e5e54534d453b31281d140a0000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000020a11171b1f20242424242424242423221f1b160f141a1e2121242424242424242421201d19130c05000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408090c0e0f10100e0d0c0908060300000000000000000000000000000000000000000000000000000000000000000000060b11171b1f2328313e4a5764717d8a94948f8275685c4f42352b26211f1a150f0a040000000000000000000000000000000007131d28313c464e575e676d747c82878c90929998999a9b9b9a999898928f8b86817b726c655d554b433a2f24180e05000000000a1623303d495663707c8996a3afa396897d77777777777777777777777777777777777777777777777777777777776f6a6054473b2e221508000a1623303d495663707c8996a3afa396897d7063564a3d302a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a23221f1b150f07000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d31313131313131313131313131313131313131313131302f2c27211911080000000000000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000000000000005121f2b3744505b6573808c99a6a197897d70635665727e8b99a4a196897c7063554b4035291d100400000000000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a0000000000000000000000000e1b2834414e5b6774818e9aa3a39b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929ea3a3978b7e7164584b3e3125180b000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8898a2aea89b8e8175695e544b433b332a251f170f070000000000000000000000000815222e3b4754606a7683909da4aea29891847b6e686059514b433d342e261e1921272c2f3033333333333332302d29221b1209000000000000000000000000000005121e2a36424d575f616b6b6b6b6b6b6b6b65625b51473d46515b62656b6b6b6b6b6b6b6a615e574d433a2f261c110600000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000060b0f121317181818181818181615130f0a04090e12141518181818181818181413110d080200000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e21141316191b1c1d1d1b1a191615130f0a06030000000000000000000000000000000000000000000000000000000000020a11171b22272b2e34383e4a5764717d8a979b8f8275685c4f423a37312e2b26201b160d070100000000000000000000000000010d18242f3a434e585f696e7980878f93999d9fa3aba6a7a7a6a6a6aaa29f9c98928e867f776d675d554b40352920170d020000000a1623303d495663707c8996a3afa396897d706a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6260584e43372b1f1306000a1623303d495663707c8996a3afa396897d7063564a3d30231d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1615130f0a0400000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0907040000000000000000000a1623303d495663707c8996a3afa396897d7063564a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3c38332b23190f0500000000000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000613202d394653606c7884919eab9e9285796d6054616e7a87939fa89a8e8174675d5145392c1f140900000000000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a0000000000000000000000000e1b2834414e5b6774818e969696968f8275685c4f4235291c0f02000005121f2c3845525f6b788592969696968b7e7164584b3e3125180b000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabac9f92877b6e665c554d453f3630292118120b030000000000000000000006131f2b38434e58636f7d89929ca5aaa19690837a6f6b605d554f443f38302820161c2022232626262727272524211d1711090000000000000000000000000000000714212d3a46535f696e7778787878787878726d62594f464a56626d7278787878787878776e695e554b42382d22171107000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000305060b0b0b0b0b0b0b0b09090703000000020507080b0b0b0b0b0b0b0b07070501000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211f20232628292a2928272523221f1b15130f0a040000000000000000000000000000000000000000000000000000060c141c23282d3337393f44464a5764717d8a979b8f8275685c4f4847433c3a37312c272118130c0400000000000000000000000004111d2935414b555f6a6e7b838d92999fa4aba9a29f9d9b9a999a9b9d9fa4aaa29f98928b82796d675d51453f32291e13080000000a1623303d495663707c8996a3afa396897d70635d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d56544e463d32271b0f03000a1623303d495663707c8996a3afa396897d7063564a3d30231711111111111111111111111111111111111111111109080603000000000000000a1623303d495663707c8996a3afa396897d7063564a3d30231818181818181818181818181818181818181818171613100b05000000000000000a1623303d495663707c8996a3afa396897d7063564b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a48443d352b21160b00000000000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000000000004101d2935404b5563707c8996a1a99a8d8174665c525e6876838f9cab9f9285796d6053473b3025190e02000000000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a0000000000000000000000000e1b2834414e5b6774818989898989898275685c4f4235291c0f02000005121f2c3845525f6b78858989898989897e7164584b3e3125180b000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6674818e99a4afa3999082786d675e575046423b3328231c150c03000000000000000000030f1b27323d4854606b73808d939ea7a8a09590847c736d676059504a423a322820161316161a1a1a1a1a1a181715110c06000000000000000000000000000000000815222e3b4855616e7b84858585858585857f726b60584e4c5965727f85858585858585847b6e675d544a3f332823190f060000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e272b2d3032353637363533322f2e2b27221f1b150e080200000000000000000000000000000000000000000000020a11171e262e34383f44464a5053565964717d8a979b8f8275685c5955534e4847433c383229241d160d0700000000000000000000020d17202c3945515d676e7c8490959fa3aba69f9c9792908f8d8c8d8e9093999ea1a8a29f948f82796d605a50443a3025190d0100000a1623303d495663707c8996a3afa396897d70635650505050505050505050505050505050505050505050505050504947433d342b20150a00000a1623303d495663707c8996a3afa396897d7063564a3d3023170a040404040404040404040404040404040404040400000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d302525252525252525252525252525252525252525252322201c160f080000000000000a1623303d495663707c8996a3afa396897d70635858585858585858585858585858585858585858585858585856544f473d33271c1004000000000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000000000006131f2c3945515d6774818e9ba8a197897d7063544c5665727e8b99a4a2988a7e7164564d42362a1e1105000000000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a0000000000000000000000000815222f3b4855626e7c7d7c7c7c7c7d7c6f6255483c2f22150900000000091623303c4956636f7d7c7c7c7c7c7d7a6e6154473b2e211408000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54626f7c87939fa8ab9f948f81796e69625a524d453e342e271e150b020000000000000000000a16202c38434f59606c77818e959fa6a7a096918780796f6b605c544c443a32281e150a0a0d0d0d0d0d0d0b0b09050100000000000000000000000000000000000714212d3a46535f69707d87919191919191877d706a5f564c53606c77818e91919191919083796d665b50443f352b21180e0400000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000407090a131313131313130a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2d3337393c3f4142434341403f3c3b37322e2b272019140b060000000000000000000000000000000000000000020b141c222830383f44495053545c60636668717d8a979b8f8275696865625f5855534e48433d352f281f19100700000000000000000008141e2c38434e58606d79849196a0a7a79f9d948f8a858382807f808184868b91969ca4a69f948f82766c62564c41362a1e110500000a1623303d495663707c8996a3afa396897d7063564a444444444444444444444444444444444444444444444444443c3b37322b22190f0400000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d31313131313131313131313131313131313131313131302f2c272119110800000000000a1623303d495663707c8996a3afa396897d7064646464646464646464646464646464646464646464646464646360594f44382c201307000000000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000000000000714202d3a4753606d7985929fab9e9285796d60534754616e7a87939faa9c8f8276695e52463a2d20150a000000000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a0000000000000000000000000814212e3a47535f6a6e7070707070706f6a5f53473a2e211508000000000615222f3b4854606b6f7070707070706e685e5246392d201407000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3947535f6a74818e95a0a9a69e938f837b716c615e574f44403930271d140a000000000000000000040f1b27323d44505b656d79838f949fa4a8a199928d847d736d665d564c443a30261c11060000000000000000000000000000000000000000000000000000000005121e2a36424d57616b727f8b929e9e9e9992857c6e685e54505b656d798390969e9e9e958f82786c605a50473d332a20160c03000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000050b1013161620202020202020171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b383f4446494c4e4f50504e4d4c4947433d3b37322a251e17110a020000000000000000000000000000000000020c141d262d333c424a50535b6063666d707375777e8a979b8f82787674726e6a67625f58544f45403a312b2219100700000000000000020e1925303b4854606a75818e96a0a8a69e959088827d79777574737374777a7f848d929ba3a69f948b7e71685e5246392d20140900000a1623303d495663707c8996a3afa396897d7063564a3d3737373737373737373737373737373737373737373737372f2e2b27201910070000000a1623303d495663707c8996a3afa396897d7063564a3d3023170b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0907040000000000000000000a1623303d495663707c8996a3afa396897d7063564a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3c38332b23190f05000000000a1623303d495663707c8996a3afa396897d717171717171717171717171717171717171717171717171717171706b6054483c2f221609000000000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000005111e2a36424d5764717e8a98a2a99a8d8174665c5046525e6876838f9cab9f93877b6e6154473c32261b0f000000000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a00000000000000000000000006121f2b37434e585f62636363636363625f584e43372b1f150e0600020a1117202c38444f596063636363636363615e564d41362a1e1105000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37434e58606d79839197a1a8a59e9590857e766e696159514a42392f261c11060000000000000000000a162127333f49535d676e7a828c9399a1a9a39f96918880786d685d564c42382e23170c03000000000000000000000000000000000000000000000000000000020e1a26313b454f59626d74808d949ea7a29791847a6d665c51535d676e7a849198a2a79e948d80736c62594f453c32281e150b000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000070f161c2022232d2d2d2d2d2d2d2323201c160f080000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e615447414649505356595b5c5d5c5b5a5856544e4947433c363027221b140b02000000000000000000000000000000020b141e262f383f444e545c60656c7074797c7f818386929f9e938f8583817f7b78746e6a636059514b433d342b2219100700000000000005111e2a36414c56626f7c89939ea8a89e948f837c76706d666867666768686d7279808b919ba5a69f92857a6d6154473b31251a0e02000a1623303d495663707c8996a3afa396897d7063564a3d302a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a23221f1b150f07000000000a1623303d495663707c8996a3afa396897d7063564a3d30231818181818181818181818181818181818181818171613100b05000000000000000a1623303d495663707c8996a3afa396897d7063564b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a48443d352b21160b000000000a1623303d495663707c8996a3afa69a8d807e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7063564a3d3023170a000000000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000000000714202d3a46525e6976828f9caaa197897d7063544a414c5665727f8b99a4a4998c7f7265584e43372b1c11060000000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a000000000000000000000000020f1a26313c464e535556565656565655534e463c312b262018100a0b141b22272b323d474f545656565656565654524d443b3025190e02000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b26323c45515d676e7b8591969fa6a79f97928b827b706b605c544a42382d221710060000000000000000040b17222d38414b555e686e787f8791979fa4a8a09a938d827a6d685d544a3f34281f14090000000000000000000000000000000000000000000000000000000009141f2a333e47515b606d78828f95a0a9a0969082786d605b51555e686f7c869299a3a69d928b7e716b60574d443a30271c12070000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000007111921272c2f3039393939393939302f2c27211a110800000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e6154474c52535b60636568696a6968666562605855544e46413b332d261d140b0200000000000000000000000000000a141d263038424a50585f666d71787d8185898c8e909298a2a59e9792908e8c8884807b756f6b605d554e463d342b22190d0400000000000714202d3946525e6875828f9ba5aca0968f82796f6a64605c545a595a565e61676d737f8b939eaaa2978c7f7265574d42362a1e1205000a1623303d495663707c8996a3afa396897d7063564a3d30231d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1615130f0a0400000000000a1623303d495663707c8996a3afa396897d7063564a3d302525252525252525252525252525252525252525252322201c160f080000000000000a1623303d495663707c8996a3afa396897d70635858585858585858585858585858585858585858585858585856544f473d33271c10040000000a1623303d495663707c8996a3afa89d928d8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8276695c4f4336291c10030000000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000000000814212e3b4754616e7b87939fab9e9285796d6053463b4754616e7a87939fab9d9084776a5f5347382e23170c0000000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a000000000000000000000000000915202a333c4347484949494949494847433f3c3a37312a221c13161d262d3337393d404448494949494949494746413b32291f140800000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202935414b555f696e7b848f949fa2a9a29f948f857d736d665c544a3f332822180e04000000000000000006111b262f39434c565e666c737d848e939aa1a9a49f948f837a6d665c50443c31261a0e01000000000000000000000000000000000000000000000000000000030e18212c353f44505c666d79839097a1a89f948e81746d635a50565f6a707d87929fa4a49f92877d70695f564c42392e2318110800000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000050f19232b33383c3d464646464646463d3c38332c231a0f05000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e615452565e61656c6f72747576767473726f6a67626058524c443f382f261d140b0200000000000000000000000006111c262f38424a545b606a6f787e838a8e9297999b9d9fa2aaafa9a19e9c9b9896918d87827c746d6760584f473d342b20160c01000000000814212e3b4754616e7a86939fa6a99d9184796d675f5853504a4d4c4d4c52555c606d75818e9ba8a99d908377695e53463a2d211407000a1623303d495663707c8996a3afa396897d7063564a3d30231711111111111111111111111111111111111111111109080603000000000000000a1623303d495663707c8996a3afa396897d7063564a3d31313131313131313131313131313131313131313131302f2c272119110800000000000a1623303d495663707c8996a3afa396897d7064646464646464646464646464646464646464646464646464646360594f44382c2013070000000a1623303d495663707c8996a3afaea49d9a97979797979797979797979797979797979797979797979797978f8276695c4f4336291c10030000000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000000006131f2b37434e5866727f8c99a4a99a8d8174665c50443946525e6876838f9caba095887c6f62544a3f34281c100300000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a00000000000000000000000000030e18212a31373a3b3d3d3d3d4246484c4e4c4847433c342e251c20282f383f44464a4d4d4b4745403d3d3d3d3b3936302920170d0200000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18242f3a434d575f696e7a828b92989fa6a69f97928880786d665b50443f342a20150a0000000000000000000a141d27313b444c545b606b707a81889197a0a7a69f958f82786d60574d42372b1d120700000000000000000000000000000000000000000000000000000000060f1a2328343f4a545d676e7b859198a2a69d938c7f726c61584e58616b727f8b929da6a39992857b6e685d544a403428231a1006000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000b16212b353d444849535353535353534a48443d352c21160b000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e61565d60686e72787c7f8182838381807f7c78736f6a615e56504941382f261d140a0000000000000000000000030d17222d38424a545c666c727c838a90959b9ea2a9a8aaa9abb0b2acaaa7a9a7a8a19e9a938f8981796f6a60594f463d32281e1308000000000a1724313d4a5764707d8a99999999978a7d70675d554e46443f41404041464b515b626e7b8896a0aca095877b6e6154483b2e211508000a1623303d495663707c8996a3afa396897d7063564a3d3023170a040404040404040404040404040404040404040400000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3c38332b23190f05000000000a1623303d495663707c8996a3afa396897d717171717171717171717171717171717171717171717171717171706b6054483c2f2216090000000a1623303d495663707c8996a3afb6aea8a6a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49c8f8276695c4f4336291c10030000000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000815222e3b4754606a7784919daba197897d7063544a3f36414c5665727f8b99a4a79a8d8074665c5044382c1f130800000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a0000000000000000000000000000060f1820262b2e2f30363f454d5355585b5955534e4640372e2428323a41495053575a5a5853514b433c34302e2d2a251f170e050000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313c454d575f686d787f868f949fa3a9a19a938d81786c605a50463c32261b0f040000000000000000020b151f29323b424a505960686d747d859095a0a8a79f948d8073695f5346392f23180c0000000000000000000000000000000000000000000000000000000000081117232e38424c555e696f7c86929aa4a59f93887e706a5f564f59626d74808d949ea7a29791847a6d665c51443f352c22180e050000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000004101c27333d474f54566060606060606056554f473d33271c10040000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e615f686d747a7f84898c8e8f908f8e8d8b8984807c756e68605b534941382f261b1106000000000000000000010b151f28333f4a545c666d787f8791959da0a7abaaa29f9d9c9fa6a8a09e9b9c9fa2a9aca49f9c938e847c6f6b60584e443a2f24190d040000000d1a2733404d5a6673808c8c8c8c8c8c85786d60554b433c38342e333036394047535f6a7784919daaa796897d706356493d3023160a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a48443d352b21160b000000000a1623303d495663707c8996a3afa69a8d807e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7063564a3d3023170a0000000a1623303d495663707c8996a3afb6aea8a6a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49c8f8276695c4f4336291c10030000000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000004101c2834404a54626f7c8895a0ab9e9285796d6053463a303b4754616e7a87939fab9e9285796d6053463a2f24190d01000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a000000000000000000000000000000060e151a1f212b353f4851575f61656766625f58524940362c303a444c535b6064666764605d554e463c3128201e19140d05000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000030608090a0a0a0a0a09080c161f2a333c454d565e666c727b828b9298a1a9a49f938d80736c62584e43372b20150a000000000000000000030d1720292f383f444f565d606b707a839095a0aba69f92867b6e61554b4034291c1004000000000000000000000000000000000000000000000000000000000006111c26303a434d57606a717e88939fa5a49a92867c6f695e55515b606c78828f95a0a9a0968f82786d605b51473e342a20170d0300000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000713202c38444f5960636c6c6c6c6c6c6c6360594f44382c2014070000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e616a6f7a81868c9196989b9c9d9c9b999896918d88817a726c655b534941382d22170d04000000000000000007121d27313944505b666d78818c9299a0a7a9a29f9a98929090949fa096918e909297999ea1a9a59d9691867d6f6a60564c41352920150a0000000a1724313d4a5764707d7f7f7f7f7f7f7e71665c504339302b282326252a2f37434e586976828f9ca9a4978b7e7164584b3e3125180b000a1623303d495663707c8996a3afa396897d7063564a3d3023170b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0907040000000000000000000a1623303d495663707c8996a3afa396897d70635858585858585858585858585858585858585858585858585856544f473d33271c10040000000a1623303d495663707c8996a3afa89d928d8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8276695c4f4336291c100300000a1623303d495663707c8996a3afaea49c9997979797979797979797979797979797979797979797979797978f8276695c4f4336291c10030000000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000006121f2c3844515c6674808d9aa7a99a8d8174665c5044382d3946525e687683909caba1978a7d7063564c4135291d1104000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a000000000000000000000000000000000309101b27323d47515b62696e7274726f6a635b52483e3436414c565e656c707374716d675f584e433a2f24180e080200000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000040a0f12151517171616161615141218212a333c444c545b60696e777f869297a1aaa59c928b7e716a5f53473d32271b0f03000000000000000000050e171d262d333d444c525960686e7a839199a4aea3998e8174675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000a141e28313b454e58616c727f8c939da6a29891847b6e675d53505b666d79839097a1a89f948e81746d62594f463c32291f150b01000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000916222f3c4854606b7079797979797979706b6055483c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e6c717c848e92999ea0a8a7a8a9a9a7a6a8a19e9a938e857f776c655b53493f33271f160c01000000000000000c18232f39434f59606c78818e939fa3aba39f97928d89858382909c9e9184818385898d92979fa3a8a09892867c6f685d52453d32271b0f0000000a1623303c4955616c70737373737373716c61544a3f31272023282c2d33383e44505c6676828f9ca9a5988c7f7265594c3f3226190c000a1623303d495663707c8996a3afa396897d7063564a3d30231818181818181818181818181818181818181818171613100b05000000000000000a1623303d495663707c8996a3afa396897d7064646464646464646464646464646464646464646464646464646360594f44382c2013070000000a1623303d495663707c8996a3afaea49d9a97979797979797979797979797979797979797979797979797978f8276695c4f4336291c100300000a1623303d495663707c8996a3afa89c928d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8276695c4f4336291c10030000000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000000713202d3a4653606d7985929eaba197897d7063544a3f342a36414c5665727f8b99a4a99b8e8275685d5245392c201409000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a00000000000000000000000000000000000713202c38444f59626d727b7f817f7c736e635a5045393946525e686d777d80807e796f6a5f554b4135291d11040000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000060e151b1f212223232323232322211e1a18212a323a424a50575f656c727c859298a2aba49f92877c6f62584e43372b1f130600000000000000000000050b141c2228323a41454f565e686e7c87939facab9f9285796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000020c161f29333d46505a636d74818e949fa8a1969083796d655b50545d676e7b859198a2a69d938c7f726b61584e443b31271d1207000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000a1623303d495663707d868686868686867d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e717e8691969fa3a29f9d9c9c9d9e9fa4abababa59e97928b80776c655b50443e31281e130800000000000004101c2934404b55606b74808d939ea5a9a299928d85817c79777e8a979b8f827576797c80858c9299a2a9a29891857a6d60584e43372b1d120700000814202d3944505a616466666666666664615a5042382e2c2d2e34383a3f44465058606d7985929eabab978b7e7164584b3e3125180b000a1623303d495663707c8996a3afa396897d7063564a3d302525252525252525252525252525252525252525252322201c160f080000000000000a1623303d495663707c8996a3afa396897d717171717171717171717171717171717171717171717171717171706b6054483c2f2216090000000a1623303d495663707c8996a3afb6aea8a6a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49c8f8276695c4f4336291c100300000a1623303d495663707c8996a3afa6998d807e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d706356493d3023160a000000000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000005111d2935414c5664707d8a97a1ab9e9285796d6053463a2e25303b4754616e7b87939fac9f92867a6d6054473c31261a0e000000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a00000000000000000000000000000000000916222f3b4854606b727f868b8e8c8780736c6155493b434e58616d7a828a8d8d8b847c6f675d5145392c2013060000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f3030303030302e2d2a261f1820282f383f444d535b606a6f7c869299a3aea3998f82766a6054473b2e2215090000000000000000000000020a111720282f353d444d565f6a75828f9bacaea298897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000040d17212b343e48515b606d78828f96a0a89f958e81776c605a50555e696f7c869299a4a59f93877d706a5f564c43392f231811070000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000a1623303d495663707c899393939393897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a717e8b9298a09e9a9892918f8f909193999c9fa6aca9a29f928d80776c60594f433a2f24190d03000000000006131f2c3845515c67707d88939fa5aaa2979287807a74706d717d8a979b8f8275666c6f73797f879297a2aaa1978d80746a605447392e23180c000004101c28333e48505557595959595959585650483e3034383a3c4045464a50535a616a717e8a97a1ada399897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d31313131313131313131313131313131313131313131302f2c272119110800000000000a1623303d495663707c8996a3afa69a8d807e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7063564a3d3023170a0000000a1623303d495663707c8996a3afb6aea8a6a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49c8f8276695c4f4336291c100300000a1623303d495663707c8996a3afa396897d717171717171717171717171717171717171717171717171717171706b6054483b2f221609000000000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000713202d3946525e6875828f9ba9a99a8d8174665c5044382b202d3946525e687683909caba3988b7e7265574d42372b1b11060000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a0000000000000000000000000000000003101c28343f4a5463707d8892989a99928a7e7164564d414754606a75828f94999a969184796d6054473a2d2114070000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c3d3d3d3d3d3c3b3a36312a21181d262d333b41495058606a707d86929fabab9f94897c6f6256493c30251a0e02000000000000000000000000060d161e2429323b444e58636f7c899aa4afaa988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000050f19222c363f44515c666d7a849197a1a79e938c80736c61594f57606a707e87939fa5a49992867c6f685e554b40342923190f0500000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000a1623303d495663707c89969f9f9f96897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877b7c87929f9f97918d89858483828385868b8f949ea1a8ada49d928d80746b61554c4135291f140900000000000714202d3a4753606d7984919aa4aea29892857d736d686364717d8a979b8f8275686062676d737d859299a3a99f93877c6f62544b4034281c100400000b17222c363e44494a4c4c4c4c4c4c4b49453e3a3b3f4446494b5153545b60636c717c85929ea9ac9f92867a6d6053473a2d201407000a1623303d495663707c8996a3afa396897d7063564a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3c38332b23190f05000000000a1623303d495663707c8996a3afa89d928d8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8276695c4f4336291c100300000a1623303d495663707c8996a3afaea49c9997979797979797979797979797979797979797979797979797978f8276695c4f4336291c100300000a1623303d495663707c8996a3afa396897d7064646464646464646464646464646464646464646464646464646360594f44382c201307000000000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000714212e3a4754616d7a86929faca197897d7063544a3f34281e2a36414d5665727f8b99a4aa9c908376695f5346382d22170b0000000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a0000000000000000000000000000000006121f2c3844505c667683909aa2aaa39e918478685e52464955626f7c88939ea6a8a0968c7f7265594c3f3226190c0000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484a4a494949494846423b332a1f141c22282f383f444e58606b74818d99a4afa69a8d807467574d42362a1e120500000000000000000000000000040c13192029323c4653606d7986939faca6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000007101a242834404a545d686e7b859299a3a59c928b7e716b60574e58616c727f8c939da6a29891847a6e675c514540352b21160b00000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000a1623303d495663707c8996a3aca396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2aea194877b83909999938d85807c7977767577787a7e838a91969ea6aea59d928a7d70675d51453b31251a0e0000000006121f2b37434e5865727f8b96a0aca69f92867c706b615e5664717d8a979b8f8275685c555d606b707d87929faca4998e8174665c5145382c1f1306000005101a242c33393c3d4040404040403e3d3c4247484a505356545c6063666c70767e859297a1ada59c8f8275675d5145392c201306000a1623303d495663707c8996a3afa396897d7063564b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a48443d352b21160b000000000a1623303d495663707c8996a3afaea49d9a97979797979797979797979797979797979797979797979797978f8276695c4f4336291c100300000a1623303d495663707c8996a3afa89c928d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8276695c4f4336291c100300000a1623303d495663707c8996a3afa396897d70635757575757575757575757575757575757575757575757575756544f473d32271b1003000000000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000006121f2b37434e5865727f8b99a3ab9e9285796d6053463a2e231925303b4754616e7b87939fac9f94887b6e6153493f33271b0f0300000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a000000000000000000000000000000000713202d3a4653606d7985929facb4ada196877a6e6154474b5865727e8b98a5afb2a89b8e8275685b4f4235281c0f0200000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000030f1b26313c464e535556565656565655534d453b31261a11171d262d333c464f59616e7b87939facab9e918578695e52463a2d201407000000000000000000000000000001080e17202c3844515c667885919eaba79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000081218232e39424c565f696f7d87929fa4a49f92867d6f695f55505a626d74818e949fa7a1969083796d605b51473d32271c1004000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afab9e91859095989287807a746f6c6569696a686d72767d848f949ea6aea49e91847a6d60574d42362a1c12070000000815212e3a47535f6a7783909da8ab9f948a7e716a6059525764717d8a979b8f8275685c4b5159606b74818d9aa4ab9f9285796d6053463a2d20130700000008111a22282d303133333333383c4246484d5355545c606266666d7073787d828a9297a1a9a79d93897c6f63554b4035291d1004000a1623303d495663707c8996a3afa396897d70635858585858585858585858585858585858585858585858585856544f473d33271c10040000000a1623303d495663707c8996a3afb6aea8a6a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49c8f8276695c4f4336291c100300000a1623303d495663707c8996a3afa6998d807e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d706356493d3023160a0000000a1623303d495663707c8996a3afa396897d7063564a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4948443d352b21160b00000000000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000000814212e3a47535f6a7683909daba99a8d8174665c5044382b1c14202d3946525e687683909caba6998c8073655b5044372b1f120700000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a000000000000000000000000000000000713202d3a4653606d7985929fabb4aca196877a6e6154474b5865727e8b98a5afb1a89b8e8275685b4f4235281c0f0200000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000006121f2b37434e585f62636363636363615f574d42362a1e120b141b2227343d47535f6976828f9ca9ada197877b6e6154483b2e2115080000000000000000000000000000000005101c2834404a546a7783909da6a69a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000007121c27303a444d57606b717e8b929ca7a39892857b6e675d51515b606d78828f95a0a89f958e81756d63594f44382c201307000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170d0d0d0d0d0d0d0c0b0a0808060200000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afada19791979892867d746d6763605b535c565e61656b7079828f949fa8ada1968e8174695e5346392e23180c0000000915222f3c4855626f7c8895a0aca89c8f82766c61584f4a5764717d8a979b8f8275685c4f454f59616e7b87939faca2978a7d7063574a3d3024170a000000000810171c2023242a31373d44484d5355575f6165666d6f7276797d80848990949ea2a9a69f958e81746b605443392f24180d01000a1623303d495663707c8996a3afa396897d7064646464646464646464646464646464646464646464646464646360594f44382c2013070000000a1623303d495663707c8996a3afb6aea8a6a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49c8f8276695c4f4336291c100300000a1623303d495663707c8996a3afa396897d717171717171717171717171717171717171717171717171717171706b6054483b2f2216090000000a1623303d495663707c8996a3afa396897d7063564a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3b38322b23190f0400000000000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000000030f1c28333f4a54626e7b88959faba197897d7063544a3f34281c111e2a36414d5665727f8b99a4ab9e9184786c605346392f24180c00000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a0000000000000000000000000000000006121f2b3844505c6676839099a2aaa39e918478685e52464955626f7c88939ea6a7a0968b7f7265584c3f3225190c0000000000000a1623303d495663707c8996a3a7a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a6f70707070706f6e695f53463a2d2114080a1117222b37424d576774818d9aa7b2a9968a7d7063574a3d3024170a00000000000000000000000000000000000c18232e43505d697683909a9a9a9a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000b151e28323c454f59616c73808c95a0aaa1979083796d605447505c666d7a83919daaa79e938c7f736b6054483b2f221609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d30231a1a1a1a1a1a1a1a1918171514120e09060300000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb2a9a19e9f92867d6f6b605d555350494f4c52545961676d79828f96a0aca89f93877b6e61544a4034281c100400000d192633404c5966737f8c99a7aaa196897d70635a50464a5764717d8a979b8f8275685c4f4246525e697783909daaa9998c807366594d4033261a0d0000000000050b141d252d343c43474f54575f6166696e7275797c7f8285898d91969c9fa6aca49f949083796d60594f4331281d120700000a1623303d495663707c8996a3afa396897d717171717171717171717171717171717171717171717171717171706b6054483c2f2216090000000a1623303d495663707c8996a3afaea49c9997979797979797979797979797979797979797979797979797978f8276695c4f4336291c100300000a1623303d495663707c8996a3afa396897d7064646464646464646464646464646464646464646464646464646360594f44382c2013070000000a1623303d495663707c8996a3afa396897d7063564a3d31313131313131313131313131313131313131313131302f2c27211911070000000000000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000006121f2b3844505b6673808d99a7ab9e9285796d6053463a2e23170e1925303b4754616e7b87939faca196897c6f63554b4035291d1004000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a0000000000000000000000000000000003101c28343f4a54636f7d8792989a99928a7e7164564d4147545f6a75818e94999a959084796d6053473a2d2014070000000000000a1623303d495663707c89969a9a9a96897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b7d7d7c7c7c7c7b6e6155483b3025190e0106101a26313f4c5965727f8c98a5b1a4978b7e7164584b3e3125180b0000000000000000000000000000000000071d2a3643505d6976838d8d8d8d8d8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000030c16202a333d47505a606c7983909daaa9a0958e8175685b4e4a545d686f7c8895a2afa59f93867c706356493d3023160a000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3026262626262626262626252422211e1a1312100c060000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbb2aa9e938a7e706b6059514b46443f424146474f555d676d7984919ea5afa4998d8073665c5144382c1f120600000f1b2835424e5b6875818e9b9d9d9d9184786c6053463e4a5764717d8a979b8f8275685c4f42424d576774818e9aa7a79a8e8174675b4e4134281b0e00000000000a131d262f373f464e53596063696e73777b7f8285898c8f92989a9ea1a8aca69f9a938d827a6d675d51473d321f160c0100000a1623303d495663707c8996a3afa69a8d807e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7063564a3d3023170a0000000a1623303d495663707c8996a3afa89c928d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8276695c4f4336291c100300000a1623303d495663707c8996a3afa396897d70635757575757575757575757575757575757575757575757575756544f473d32271b10030000000a1623303d495663707c8996a3afa396897d7063564a3d302424242424242424242424242424242424242424242322201b160f07000000000000000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000000000613202d394653606c7884919eaba99a8d8174665c5044382b1c110814202d3946525e687683909caca89a8e8174675d5145382c1f1408000000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a00000000000000000000000000000000000b17232e384854606b717e858b8d8b867f726c6155443b434e58606d7a82898c8d8a837c6f675d5145392c2013060000000000000a1623303d495663707d898d8d8d8d8d897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000d1a2734404d5a677380898989898989817568564d41362a1d120d0a0c1525313e4b5864717e8b97a4b1a5988c7f7265594c3f3226190c00000000000000000000000000000000000c1825323f4b5865727f8080808080807e7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000071117222d38414b555e686f7c85929faba49f92877d7063564a4f59616c73808c99a6aaa1979083796d6054473a2d211407000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d333333333333333333333231302f2e2b26201f1c17110c07000000000000000000000000000000000916222f3c4955626f7c8895a2afbaaea2988f82756c61594f45413a37333036393e434b555d67707d89939eaaab9e9185796d6053463a2d2013080000101d2a3743505d6a768390909090918e8174655b50443e4a5764717d8a979b8f8275685c4f42404d5a6673808d99a6a99c8f8276695c4f4336291c100000000008111c252f38414951585f626b70767b8084888c8f9298999c9fa2aaababa39f9b948f8780786d685d554b40352b210d040000000a1623303d495663707c8996a3afa89d928d8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8276695c4f4336291c100300000a1623303d495663707c8996a3afa6998d807e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d706356493d3023160a0000000a1623303d495663707c8996a3afa396897d7063564a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4948443d352b21160b000000000a1623303d495663707c8996a3afa396897d7063564a3d30231717171717171717171717171717171717171717161613100b0400000000000000000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000004111d2935414b5563707d8996a1ada197897d7063544a3f34281c0a05111e2a36414d5665727f8b9aa4ab9f9285796d6053473b3025190e020000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a000000000000000000000000000000000006111c2c38434f59626c717b7e807f7b726d635a5045323c45525d686d757d7f807d796f6a5f554b4035291d10040000000000000815222f3b4855626e7c818181818181817c6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727f8b96969696908477685e5246392f241d191a1a1e28313f4c5965727f8c98a5b1a4988b7e7165584b3e3225180b00000000000000000000000000000000000b1824313d4a56626d72737373737373716c6155493c3023160a0000000000000000000000000000000000000000000000000000000000000000000000060f192327333f49535d676e7a849198a2a69d928b7f726b60554d57606b717e8b929ca8a39892857b6e675d5145392c201306000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000a1623303d495663707c8996a3afa396897d7063564a40404040404040404040403f3e3d3b3a37312d2c28231c18120b0300000000000000000000000000000916222f3c4955626f7c8895a2afb8ac9f92867b6e615a50473d352f2b27252a2d3139434b55606b75828f9ba8ada1978a7e7164574a3e3025190d0100101d293643505c6976828484848484847e716453493f3e4a5764717d8a979b8f8275685c4f42404d5a6673808d99a6aa9d9083776a5d5044372a1d11000000020b1a232e37414a535b626a6e767d82878d9195989c9fa2aaa9acaeb4afa399928e89827c736d665d564c43392f23190f000000000a1623303d495663707c8996a3afaea49d9a97979797979797979797979797979797979797979797979797978f8276695c4f4336291c100300000a1623303d495663707c8996a3afa396897d717171717171717171717171717171717171717171717171717171706b6054483b2f2216090000000a1623303d495663707c8996a3afa396897d7063564a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3b38322b23190f04000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a090703000000000000000000000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000613202c3945515d6775818e9ba8ab9e9285796d6053463a2e23170b020e1925303b4754616e7b87939faca2988a7e7164564d41362a1e11050000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170a0000000000000000000000000000000000000f1b27323d47505a62696e7174726e69635b51483e3335414c565d606b707373716d665f584e43392f24180d010000000000000814212e3a47535f6a6e747474747474746e6a5f53473a2e2114080000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a99a4a39f93867b6e61554b40352e2a2527262b3039434f596774818d9aa7b3aa968a7d7063574a3d3024170a00000000000000000000000000000000000915222e3a46515b626567676767676764615a5044392d21140800000000000000000000000000000000000000000000000000000000000000000000050e18212b353d44505b656d79839096a1a79f948d80746d62594f565f696f7d87929fa4a49f92867c6f695e554b4135291d1104000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000a1623303d495663707c8996a3afa396897d7063564d4d4d4d4d4d4d4d4d4d4d4d4c4b4a4847423e3a38342e28231d150c06000000000000000000000000000916222f3c4955626f7c8895a2afb2a89b8e8174695e52483e3429241f1b191e20283039434f5963707d8996a1aca99b8e817568564c41362a1d1105000f1c2835414e5a667076777777777777716c615641383e4a5764717d8a979b8f8275685c4f42424e576774818e9aa7a99c8f8276695c504336291d100000000a141d2c35404a535c646d727c82898f939a9da0a8a8aba7a4a2a5a8abac9f9287817c766f6a605c544c433a31281d1007000000000a1623303d495663707c8996a3afb6aea8a6a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49c8f8276695c4f4336291c100300000a1623303d495663707c8996a3afa396897d7064646464646464646464646464646464646464646464646464646360594f44382c2013070000000a1623303d495663707c8996a3afa396897d7063564a3d31313131313131313131313131313131313131313131302f2c272119110700000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a09090909090909090909090909090909090909090706040100000000000000000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000000000000000000000714212d3a4754606d7a86929faca99a8d8174665c5044382b1c1106000814202d3a46525e697683909cacaa9c8f8276685e5246392d20150a0000101d293643505c6976838f9ca9a3978a7d7064574a3d3124170c0c09090703000000000000000000000000000a16212b343e4850575e61656765625f5751493f362c303a444c52596063666764605c544e463c31281d12070000000000000006121e2b37424e575f6267676767676767625f584e43372b1f12060000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939faca4998b7f72675d5145403936303331373b424b55616c7884919eabaea298887c6f6255493c2f221609000000000000000000000000000000000006121d29343f495156585a5a5a5a5a5a575550483e33281c1004000000000000000000000000000000000000000000000000000000000000000000030c16202a333d47505a606c77818e959fa8a0958f82786d605b51545d686e7b859299a3a59c928a7e716a60574d433a2f24180d01000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000a1623303d495663707c8996a3afa396897d70635959595959595959595959595959585755534d4a46443f38342e271e17110a0200000000000000000000000916222f3c4955626f7c8895a2afaca196897c7063574d42362c2218130f0d11161e27313d4653606c7884919eabaa9e918477685e5246392d201307000d1926323e49545e66696a6a6a6a6a6a64615a50452f3e4a5764717d8a979b8f8275685c4f4047535f6a7783909daaa89b8e8175685b4e4235281b0f000006111c262f3d47525c646e747f878f949c9fa4acaba8a19e9a9795989b9ea19c90837a746e69615d564e463d342b20170d02000000000a1623303d495663707c8996a3afb6aea8a6a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49c8f8276695c4f4336291c100300000a1623303d495663707c8996a3afa396897d70635757575757575757575757575757575757575757575757575756544f473d32271b10030000000a1623303d495663707c8996a3afa396897d7063564a3d302424242424242424242424242424242424242424242322201b160f070000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023171616161616161616161616161616161616161616161413110d07010000000000000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000000000005121e2a36424d5764717e8b98a2ada197897d7063544a3f34281c0a000005111e2a36424d5665727f8b9aa4ac9f92867b6e6154473c32261b0f0300101d293643505c6976838f9ca9a3978a7d7064574a3d31241919191615130f0a040000000000000000000000040f19222d363e454d5254585a5855534d453f372e2428323a41454f5456595a5753514b423c342a1f160c0100000000000000020e1a26313c454e53555a5a5a5a5a5a5a55534e463c31261a0f020000000000000000000000000000000000000000000000000000000000000713202d3946525e687683909caaab9e9184796d605b514b464141404143474d545d67707d8a96a1adab9f9285796d6053463a2d2013070000000000000000000000000000000000071019232d373f464a4b4d4d4e4d4d4d4a49443e362c22170b000000000000000000000000000000000000000000000000000000000000000000000b151e28323c454f59626c73808d939ea7a19791837a6d665c50515c666d7a849197a1a79e938c80736c61584e453b31281d130700000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000a1623303d495663707c8996a3afa396897d706666666666666666666666666666656463625f575753504a4540393027221b140b02000000000000000000000916222f3c4955626f7c8895a2afab9e9184786c6053463b30201a10070301050c151f2b3744505b6573808d99a6aca096877a6d6154473a2e211407000915212d38424c545a5c5d5d5d5d5e5e585650483e343e4a5764717d8a979b8f8275685c4f4b515b626e7b87939facaa9a8d8073675a4d4034271a0d00000b17222d38424f59636e74808b92999fa6aca9a19e9a96918e8a898b8e91979b949086807b756d6860584e463d32291f1409000000000a1623303d495663707c8996a3afaea49c9997979797979797979797979797979797979797979797979797978f8276695c4f4336291c100300000a1623303d495663707c8996a3afa396897d7063564a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4948443d352b21160b000000000a1623303d495663707c8996a3afa396897d7063564a3d30231717171717171717171717171717171717171717161613100b04000000000000000a1623303d495663707c8996a3afa396897d7063564a3d30232222222222222222222222222222222222222222222221201d18130c0400000000000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c8996a3a7a396897d7063564a3d3023170a000000000000000000000714212d3a46535e6976838f9caaab9e9285796d6053463a2e23170b0000020e1925303b4754616e7b87939faca3998c7f7265584e43372b1f130600101d293643505c6976838f9ca9a3978a7d7064574a3d312626262623221f1b160f07000000000000000000000007101b242d333b4246484b4d4c4847423c332e251c202830353d44484a4c4d4a46454039302a22180d040000000000000000000915202a333c4247484e4e4e4e4e4e4e4847433c342a20150a0000000000000000000000000000000000000000000000000000000000000005111e2a36414c5665727f8c98a2ada1968d80736d605c55524c4d4d4e4e53575f666d7984919ea8b1a79b8e8174675c5145382c1f130600000000000000000000000000000000020b18222b353d434b5153575a5b5956544f46423b33291f150b01000000000000000000000000000000000000000000000000000000000000000007121d27303a444d57606b717e8b929ca5a39992857b6e685d54515b606d78828f96a0a89f958e81776c605a50463d33291f160c0100000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000a1623303d495663707c8996a3afa396897d7373737373737373737373737373737271706e696864605c54514b433d332d261d140a000000000000000000000916222f3c4955626f7c8895a2afa89b8e8175655b5044372b1f120800000000030f1b27333f495364707d8a97a9b2a8968a7d7063574a3d3024170a0005101b26303a42494e505151515151514b49453e36313e4a5764717d8a979b8f8275685c50555c606d75828f9aa4aea2988a7d7063574a3d3024170a00030f1c28333f4a54606b73808c929fa3aba9a29f97918d8884817e7c7e8285888e9398928d87817a6f6a60584e443b3025190e050000000a1623303d495663707c8996a3afa89c928d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8276695c4f4336291c100300000a1623303d495663707c8996a3afa396897d7063564a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3b38322b23190f04000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0907030000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d302f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d2c29241d160d04000000000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707c89969a9a9a96897d7063564a3d3023170a000000000000000000000815212e3b4854616e7b87939fa3a99a8d8174665c5044382b1c11060000000914202d3a46525e697683909cacab9d9084776a5f53473b2e21150800101d293643505c6976838f9ca9a3978a7d7064574a3d3333333333302f2c2721191007000000000000000000000009121b212930363a3b3e413f3b3a37312a211c13161e242933383c3d40403e3a38342e271e18100600000000000000000000030e18212a31373a3b414141414141413b3a37312a22180e0300000000000000000000000000000000000000000000000000000000000000010d1925303b4754616e7a86929fa9a89d928b7f746d67615e565a5a5a585f62696e78828f96a0acab9f958a7d7063554b4034281c1004000000000000000000000000000000000a141d2a343d474f555d6064666866636059534d453b31271d120700000000000000000000000000000000000000000000000000000000000000081218232e39434c565f69707d87929fa4a49f92877d6f695f56505a636d74818e949fa8a1969083796d655b50483e342b21170d040000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000a1623303d495663707c8996a3afa89b8e818080808080808080808080808080807f7e7d7b7874716d66605c554e443f382f261b11060000000000000000000916222f3c4955626f7c8895a2afa5988c7f726553493f33271b0f0300000000000b17222d3b4754616e7b8797a1ada6998c807366594d4033261a0d00000a141e2830383e41434444444444443e3d39342d313e4a5764717d8a979b8f827568545c60676d747f8c939eacaa9f9285796d6053473a2d2014070006121f2b3844505b66707d89929ca4aea69f97928b85807c7874716f7275787c8288929799928e847c6f6a60564d42362a21160b0000000a1623303d495663707c8996a3afa6998d807e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d706356493d3023160a0000000a1623303d495663707c8996a3afa396897d7063564a3d31313131313131313131313131313131313131313131302f2c272119110700000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a090909090909090909090909090909090909090907060401000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a39352f281f160c010000000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000a1623303d495663707d898d8d8d8d8d897d7063564a3d3023170a00000000000000000004101c2834404b5466737f8c9a96969697897d7063544a3f34281c0a0000000005111e2a36424d5665727f8b9a96969695887c6f6255493c2f22160900101d293643505c6976838f9ca9a3978a7d7064574a3f3f3f3f3f3f3c3b38322b22190f040000000000000000000000090f171f252a2d2e3234322f2e2b261f180f0a0c131921272c2f303334312d2c28231d150c06000000000000000000000000060f1820262b2e2f343434343434342f2e2b2620180f060000000000000000000000000000000000000000000000000000000000000000000814202d3946525e6873808c97a1aba49b918b8079726d6868676667686a6e747b838f949fa8afa4999083786c605346392e23180c0000000000000000000000000000000006111c262f3c464f5960676d71737572706b615e574d43392f24180c00000000000000000000000000000000000000000000000000000000000007101a242834404b555e686e7b859299a3a59c928b7e716b60574e58616c727f8c939da6a29891847a6e675d53493f362c22190f05000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000a1623303d495663707c8996a3afaa9e938e8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8b8a8884817d79726d676058504941382d2217120900000000000000000916222f3c4955626f7c8895a2afa296897c6f6356493c2d22170b0000000000000614202d3a46525e697885919eaba79a8d8174675a4e4134271b0e0000030c161e262d32353637373737373731302d2c2f353e4a5764717d8a979b8f82756862666d7179818c919ca5aea2988e8174675c5145382c1f1306000613202d394653606c7883909da4aea89f948f857e78736f6a67646265686a6f757d8592979f9691867c6f695e52463d33271c100100000a1623303d495663707c8996a3afa396897d717171717171717171717171717171717171717171717171717171706b6054483b2f2216090000000a1623303d495663707c8996a3afa396897d7063564a3d302424242424242424242424242424242424242424242322201b160f070000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023171616161616161616161616161616161616161616161413110d070100000000000a1623303d495663707c8996a3afa396897d7063564a494949494949494949494949494949494949494949494949494745413a31281d13070000000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000815222f3b4855626e7c818181818181817c6e6255483b2f22150800000000000000000006131f2c3845515c66778489898989898985786d6053463a2e23170b00000000020e1925303b4754616e7b888989898989898073675a4d4034271a0d00101d293643505c6976838f9ca9a3978a7d7064574c4c4c4c4c4c4c4948433d342b21160a000000000000000000000000050d141a1e202125272522211e1a150e060002080d161c202223262724201f1c18120b030000000000000000000000000000060e151a1e21222727272727272722211f1a150e060000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56606d7a859299a3afa39b928d847f7a777574737475787b818690959fa6afa59f93877c6f665b5044382b1d1207000000000000000000000000000000000b17222d38424e58606b70797e80817f7d766e695e554b4035291d100400000000000000000000000000000000000000000000000000000000060f19222c363e45515c676d7a849197a2a79e938d80736c62594f57606a717e88939fa5a49992867c6f685e554b41382d241a100700000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000a1623303d495663707c8996a3afafa59e9b99999999999999999999999999999998979696918e8a847e796f6a605b53493f3327241b0e04000000000000000916222f3c4955626f7c8895a2aea194877b6e6154483b2e21150600000000000005111e2a36424d576a7783909daaa89b8e8275685b4f4235281c0f000000040c141b212628292a2a2a2a2b24292e34383a41454a5764717d8a979b8f82756a6f73797e848e939ca3ada59f92867b6e61554b4034291c1004000a1723303d4a5663707d8995a0acaba0968f827b716d66625f58575658585f626b707c85929ea19892857b6e61594f44382c1d120700000a1623303d495663707c8996a3afa396897d7064646464646464646464646464646464646464646464646464646360594f44382c2013070000000a1623303d495663707c8996a3afa396897d7063564a3d30231717171717171717171717171717171717171717161613100b04000000000000000a1623303d495663707c8996a3afa396897d7063564a3d30232222222222222222222222222222222222222222222221201d18130c04000000000a1623303d495663707c8996a3afa396897d706356555555555555555555555555555555555555555555555555555554514b433a2f24180d0100000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000814212e3a47535f6a6e747474747474746e6a5f53473a2e2114080000000000000000000713202d3a4653606d787d7c7c7c7c7c7c7c6f665c5044382b1c110600000000000914202d3a46525e696f7c7c7c7c7c7c7d7c6f6256493c2f23160900101d293643505c6976838f9ca9a3978a7d7064595959595959595956544f463d32271b0f0300000000000000000000000002090e121415181a191514120e090300000000050b10141617191a171313100c07000000000000000000000000000000000003090e1214151b1b1b1b1b1b1b1514120f0a030000000000000000000000000000000000000000000000000000000000000000000000020e1925303b45515d67707d87929fa4aba49d96918c8784818080818285888d92989fa7aea59e938d80736a60544a3f33281c0b00000000000000000000000000000000030f1c28333f4a545f6a707d848a8d8e8c89827b6e675d5145382c1f1308000000000000000000000000000000000000000000000000000000040d18212b343e48515b606d79829096a0a9a0958f81776c605a50555e696f7c86929aa4a59f93877e706a5f564c43392f261b12080000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000a1623303d495663707c8996a3afb7afaaa8a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a5a4a8a19e9b96918b847c726c655b504440362d20160c020000000000000916222f3c4955626f7c8895a2afa49a877a6d6054473a2d211407000000000000020e1a253043505c6976838f9ca9a99c8f8276695c4f4336291c1000000000030a1015191c1d1e141c23282f35383f44464c52545764717d8a979b8f8275787c80858b91969da5afa69e938c7f73695e5243392f23180c00000e1a2734414d5a6774808d9aa7afa3999184796e69605c54534e4b494b4e5459616a707d89949ea2978f82766b605448392f24180c00000a1623303d495663707c8996a3afa396897d70635757575757575757575757575757575757575757575757575756544f473d32271b10030000000a1623303d495663707c8996a3afa396897d7063564a3d3023170b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0907030000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d302f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d2c29241d160d040000000a1623303d495663707c8996a3afa396897d7063626262626262626262626262626262626262626262626262626262605d554b4135291d110400000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0006121e2b37424e575f6267676767676767625f584e43372b1f120600000000000000000006131f2c3845515c666d707070707070706f6a5f544a3f34281c0a0500000000040a111e2a36424d56606b6f7070707070706f6a6054473b2e22150800101d293643505c6976838f9ca9a3978a7d706666666666666666666360594f43382c1f13070000000000000000000000000000020507080b0e0c0808060200000000000000000407090a0d0d0b070604000000000000000000000000000000000000000000020608080e0e0e0e0e0e0e08080602000000000000000000000000000000000000000000000000000000000000000000000000000008141e2935414c55606b727f8b9399a2a9a8a19e9a93908e8d8d8d8f91979a9fa2aaaaa39f938e81786c60584e42382d22170b0000000000000000000000000000000006121f2b3844505b666f7c879196999b99948f84796d6053473a2f24190d0100000000000000000000000000000000000000000000000000030c162029333d46505a636d75818e949fa8a1969083796d655b50545d676e7b859198a3a69d938c7f726c61584e443b31271d140a000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000a1623303d495663707c8996a3afb5ada7a5a2a2a2a2a2a2a2a2a2a2a2a2a2a2a3a5a7aaacaba8a09e9691877f776c605c52483f32281e13080000000000000916222f3c4955626f7c8895a2ac9f9386796c605346392d20130600000000000000091c2935424f5c6875828f9ba8aa9d9083776a5d5044372a1d1100000000000005090d0f0e171e262e343a40454a5053565d606467717d8a979d90838184888d91979ea1a8aba49f948e81786c60574d4231271d12070000101d2a3743505d6a7683909da9ac9f92877c6f675e57504a47433e3c3f43474f57606b76828f9ca99f94897d7063554b4035291d1004000a1623303d495663707c8996a3afa396897d7063564a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4948443d352b21160b000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a090909090909090909090909090909090909090907060401000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a39352f281f160c0100000a1623303d495663707c8996a3afa396897d706f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d675d5145392c20130600000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00020e1a26313c454e53555a5a5a5a5a5a5a55534e463c31261a0f0200000000000000000004101c2834404b545c6063636363636363625f584e42382e231c160d080100060b151b1f25303b444f5960636363636363636260584e43372b1f130600101d293643505c6976838f9ca9a3978a7d727272727272727272726f6b6054483b2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d19242f3a434f59626d737f8792979fa3abaca49f9d9b9a999a9b9ea1a9acaca69f98928b81786d665b50463d2f261c1106000000000000000000000000000000000613202d394653606c78839099a1a8a8a69f968d807366564c4135291d1104000000000000000000000000000000000000000000000000000a151e28323b454f59616c737f8c939ea6a29891847b6e675d53505c666d79839097a1a89f948e81746d635a50463c32291f150b02000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000a1623303d495663707c8996a3afada39b98959595959595959595959595959697989b9da0a8acaca8a199928c81746e635a50443a3025190d0300000000000916222f3c4955626f7c8895a2ac9f928579665b5044382b1f1206000000000000020e1b2835414e5b6874818e9ba7aa9e9184776b5e5144382b1e110000000000000000071019202930383f444b51545c6064686d7174787f8b98a095908e9196999ea1a9ada8a099938d82786d665b50453b301f150b010000111e2b3844515e6b7784919eaaa99c9083766a60554d443f3837322f32373e454f5964717e8a97aba69c8f8276675d5145392c1f1306000a1623303d495663707c8996a3afa396897d7063564a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3b38322b23190f04000000000a1623303d495663707c8996a3afa396897d7063564a3d3023171616161616161616161616161616161616161616161413110d070100000000000a1623303d495663707c8996a3afa396897d7063564a494949494949494949494949494949494949494949494949494745413a31281d130700000a1623303d495663707c8996a3afa5988b7f7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7a6d6054473a2d21140700000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000915202c38444f5961636464646464615f574d43392f23180d04000000000000000000000c18232e39424b51535656565656565655534e463c302f2c282119130c0a111720262b2e2f323d474f545656565656565656544e463d32271b0f0300101d293643505c6976838f9ca9a79b8e817f7f7f7f7f7f7f7f7f7f7c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313d47515b636d737d858e92999fa2a9a8aaa8a7a6a7a8aaa9aaa39f9b948f867f776d665c544a3f342b1d140a00000000000000000000000000000000000815222f3b4855626e7b8895a0abb2b4b0a89e918478685d5245392c20130700000000000000000000000000000000000000000000000006111c26303a444d57606b717e8a919ca5a49a92867c6f695e55515b606d78828f95a0a9a0968f82786d605b51473e342a20170d0300000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000a1623303d495663707c8996a3afa79b918b88888888888888888888888888898a8b8e91969b9fa4acaba39f938c80736c62564c4135291f140900000000000916222f3c4955626f7c8895a2ac9f928679675d5145392c201306000000000000020f1c2835424f5b6875828e9ba8aa9d9084776a5d5144372a1e1100000000000000060f19222b323a424a50555d60666d70757a7d81848b919ba7a09d9a9ea1a9abaca8a19e96918780786d665c544a3f33291f0d03000000121f2c3845525f6b7885929eaba79a8d817467584e433b342e2b2623262b333d4854616e7b8799a4ac9f92867a6d6053473a2d201407000a1623303d495663707c8996a3afa396897d7063564a3d31313131313131313131313131313131313131313131302f2c272119110700000000000a1623303d495663707c8996a3afa396897d7063564a3d30232222222222222222222222222222222222222222222221201d18130c04000000000a1623303d495663707c8996a3afa396897d706356555555555555555555555555555555555555555555555555555554514b433a2f24180d01000a1623303d495663707c8996a3afa79b918b88888888888888888888888888888888888888888888888888888888887d706356493d3023160a00000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000a16232f3c4855616b7071717171716e695f554b4034291f160c0100000000000000000007121d2730394045464949494949494949474341403d3c383329241e16141b222732373b3c3f413f4348494949494949494947433d342b20150a0000101d293643505c6976838f9ca9a99e938e8c8c8c8c8c8c8c8c8c8c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b353f49515b636b707b81878d9297999c9d9e9fa39f9e9d9c9998928e88827c726c655c544a42382d22190b0200000000000000000000000000000000000b1724313e4a5764717d8a97a7b1bdc1b9aca196877a6d6054473a2d2114070000000000000000000000000000000000000000000000000c17232e38424c565f696f7d86929fa4a59f93887e716a60574f59626d74808d949fa7a29791847a6d665c51493f352c22180e050000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000a1623303d495663707c8996a3afa5988b7f7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d7e8184898e939aa0a8afa59c928b7e71685e52463c31261a0e02000000000916222f3c4955626f7c8895a2afa399867a6d6053473a2d20140700000000000003101c2936434f5c6976828f9ca9a99c8f8376695c504336291d10000000000000040e18212b343c444c545c60676d73797d82868a8e91969ba3adacaaa7abacaba39f9c96918b847d736d665c544b42382d21170d00000000111e2b3744515e6a7784919daaa5988b7e7265584b3f3128231c1b161b202d3a4653606d7986939faca399897d706356493d3023160a000a1623303d495663707c8996a3afa396897d7063564a3d302424242424242424242424242424242424242424242322201b160f070000000000000a1623303d495663707c8996a3afa396897d7063564a3d302f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d2c29241d160d040000000a1623303d495663707c8996a3afa396897d7063626262626262626262626262626262626262626262626262626262605d554b4135291d1104000a1623303d495663707c8996a3afada39b9895959595959595959595959595959595959595959595959595959595897c706356493d3023160a00000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000a1724303d4a5763707d7e7e7e7e7e7b6e675c51453d31281d1307000000000000000000000b151e272e34383a3d3d3d3d3d3d4045474b4e4d4a48443e352f28201d262d333c4347494c4e4c4846423d3d3d3d3d3d3c3b37322b22190f040000101d293643505c6976838f9ca9afa59e9b9999999999999999998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1a232d374049515961696e747b8185888c8f909192989392918f8c8986817c766f6a605b534a42382f261c10070000000000000000000000000000000000000b1825323e4b5865717e8b98aab3bec5baada297877b6e6154483b2e211508000000000000000000000000000000000000000000000003101c28343f4a545d686e7b859298a3a69e938c7f736c61584e58616b727f8b929da6a39992857b6e685e544a40372d231a1006000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000a1623303d495663707c8996a3afa396897d706f6f6f6f6f6f6f6f6f6f6f6f6f707274777c81889196a0a7aea49f92857a6d61574d42372b1e1205000000000916222f3c4955626f7c8895a2b5ab94877a6e6154473b2e21140800000000000004111d2935414c566a7683909da9a89b8f8275685c4f4235291c0f0000000000020c16202a333c464e565e666d72797f858a8f92999a9ea1a9adb2adabaaa29f9c99928f8a847e78706b605c544b42392f261c0f05000000000f1c2936424f5c6975828f9caba5988c7f7265594c3f3229201f1f20272b313a4653606d7986939facab978b7e7164584b3e3125180b000a1623303d495663707c8996a3afa396897d7063564a3d30231717171717171717171717171717171717171717161613100b04000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a39352f281f160c0100000a1623303d495663707c8996a3afa396897d706f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d675d5145392c201306000a1623303d495663707c8996a3afb4ada7a5a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a296897c706356493d3023160a00000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a00000d192633404c5966737f8a8a8a8a8a83796d60594f433a2f24180d04000000000000000000030c151d23282c2d303030343d434b5153585a5a57554f45413a3228262f383f444e5455595b5854534d453e363030302f2e2b2720191007000000101d293643505c6976838f9ca2a2a2a2a2a2a2a2a2a2a2a2a2998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b252e3740474f575e61696e74797c7f828384858686858482807c79746f6a625f585049413830261d140a000000000000000000000000000000000000000916232f3c4956626f7c8998a2aeb7b9b4aa9f928578695e53463a2d211407000000000000000000000000000000000000000000000006121f2c3844505c666d7a839197979797948e81756d635a50535f6a707d87939797979792877d70695f564c42392e251c110800000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000a1623303d495663707c8996a3afa396897d70636262626262626262626262636465686a6f757d849195a0a9ada2978d8074695f53463a2d211409000000000916222f3c4955626f7c8895a2afa295887c6f6255493c2f2216090000000000000613202c3945525d687784919eaaa79a8e8174675b4e4134281b0e000000000008131e28323c454e5860686d787e858c91979c9fa3ababacafb2a9a19e9998928f8b86827d79716d666059504a423930271d140a00000000000c1925323f4c5865727f8b99a3a79a8d8174675a50443b322d2b2b2d32373d434d57626e7b889aa4afa5988c7f7265594c3f3226190c000a1623303d495663707c8996a3afa396897d7063564a3d3023170b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0907030000000000000000000a1623303d495663707c8996a3afa396897d7063564a494949494949494949494949494949494949494949494949494745413a31281d130700000a1623303d495663707c8996a3afa5988b7f7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7a6d6054473a2d211407000a1623303d495663707c8996a3a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a396897c706356493d3023160a00000000000000000714212e3a4754616d7a8794a0ada296897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3a7a396897d7063564a3d3023170a00000714212d3a4754606d7a85929797958d80736b60554b40352920160c01000000000000000000030b12181c1f202328323d464e555d60646766636159524c443a2f2d38414950585f62666765615e5750483e342b2323221f1b150f0700000000101d293643505c6976838f9696969696969696969696969696968c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252e353d454d53575e61666c6f72757778797a7978777673706d67625f58534e443f382f261e150b02000000000000000000000000000000000000000714202d3a4753606d7985929fa4aaacaaa2988f827569574d42362a1e120500000000000000000000000000000000000000000000000713202d3a4653606d79838a8a8a8a8a8a8a82796d605b514955626f7c858a8a8a8a8a8a8a7f726b60574d443a30271c130a0000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000a1623303d495663707c8996a3afa396897d706356555555555555555555555657585860626b6f7a839197a2ada99f92867b6e6155483b31251a0e020000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e31261a0e0100000000000714212d3a4754606d7a86939faca6998d8073665a4d4033271a0d00000000010d1924303a444d57606a6f7a828b91979ea1a9acabaca49fa4aca197918d8986827f7b75716d66605c544f443f3830271e150b0200000000000814212e3b4754616e7b86929fa99e9184786c61564c443e393838393c43474e555f69727f8c99acb5ab988b7e7165584b3e3225180b000a1623303d495663707c8996a3afa396897d7063564a3d3023170a090909090909090909090909090909090909090907060401000000000000000a1623303d495663707c8996a3afa396897d706356555555555555555555555555555555555555555555555555555554514b433a2f24180d01000a1623303d495663707c8996a3afa79b918b88888888888888888888888888888888888888888888888888888888887d706356493d3023160a000a1623303d495663707c89969a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a96897c706356493d3023160a00000000000000000714212e3a4754616d7a8794a0a3a296897c6f6356493c30231609000000000000000000000a1623303d495663707c89969a9a9a96897d7063564a3d3023170a00000613202c3945515d67727f8c96a19f93877d6f675d51453d32281e13080000000000000000000000070c10131924303a444e5860676d717473706b605d564c4135333f49535b606a6f7274726e69615a50463d32271b15130f0a040000000000101d293643505c69768289898989898989898989898989898989897f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c232c333b42464d53545b606266696a6b676d6c666a696663605c55534e47433c332d261d150c03000000000000000000000000000000000000000006131f2c3945515d67727e8b929b9e9f9d9892867b6e6255483b31251a0e0200000000000000000000000000000000000000000000000815212e3b4854616e7b7e7e7e7e7e7e7e7e7a6d675c5149495663707d7e7e7e7e7e7e7e7d726d62594f453c32281e150b010000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000a1623303d495663707c8996a3afa396897d7063564a494949494949494949494a4b4e545960686e7b85929ea9afa3998c7f7366574d42362a1e12050000000916222f3c4955626f7c8895a2afa79a8d817467574d42372b1d120700000000000a1623303d495663707c899aa4afa9978a7e7164574b3e3124180b0000000004111d2935414c565f696f7c848f949ea1a9aca9a19e9a9a939aa49e9185807d7976726e6964605c54504a423d342e261e150c030000000000000714202d3a46525e6974818e97a1a1968a7e71685e56504946444446494e545860676e7b86929facafa3998a7d7063574a3d3024170a000a1623303d495663707c8996a3afa396897d7063564a3d3023171616161616161616161616161616161616161616161413110d070100000000000a1623303d495663707c8996a3afa396897d7063626262626262626262626262626262626262626262626262626262605d554b4135291d1104000a1623303d495663707c8996a3afada39b9895959595959595959595959595959595959595959595959595959595897c706356493d3023160a000a1623303d495663707d898d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d897d706356493d3023160a00000000000000000714212e3a4754616d7a879496969696897c6f6356493c30231609000000000000000000000a1623303d495663707d898d8d8d8d8d897d7063564a3d3023170a000004111d2935414b55606d7984919ea4999184796d60594f443a2f24190e0500000000000000000000000004111d2935414c56606a6f797e81807d756d685d52453c3744505b656c737c7f817f7b716c61584e43372b1f130603000000000000000915222f3c4855626f7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a111a212931363b42464a505355595c5d555d60605b545c595653514b47433c373127221b140b0300000000000000000000000000000000000000000004101d2935404b55606c7780898f9192908e867e71695f53473a2e1f14090000000000000000000000000000000000000000000000000714212d3a46535e696e71717171717171716d685e554b404854606b7071717171717171706b625b51473d332a20160c03000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3c3c3c3c3c3c3c3c3c3d3f43474f565e69727f8b96a1adab9d908377695e53463a2d2114070000000916222f3c4955626f7c8895a2afaa9d908377695f5347392f23180e0500000208121f2b37434e5866727f8c99acada197887b6e6155483b2e221508000000000713202c3945525d686e7b8591969fa6ada7a09d97918d8987939f9b8f8275706d6765615e5653514b443f383028231c150c030000000000000005111e2a36424d57616d7a859199a39e91847a6e68615a5553505053565860626a6f79829098a2aeac9f92867a6d6054473a2d211407000a1623303d495663707c8996a3afa396897d7063564a3d30232222222222222222222222222222222222222222222221201d18130c04000000000a1623303d495663707c8996a3afa396897d706f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d675d5145392c201306000a1623303d495663707c8996a3afb4ada7a5a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a296897c706356493d3023160a000815222f3b4855626e7c818181818181818181818181818181818181818181818181818181818181818181818181817c6e6255483b2f22150800000000000000000714212e3a4754616d7a878989898989897c6f6356493c30231609000000000000000000000815222f3b4855626e7c818181818181817c6e6255483b2f2215080000010d18242f3a45515d67727f8b96a1a0968d81746b60564c41352920170d0200000000000000000000000713202c3945525d686f7c848b8d8d8a827a6d60584e433f4953606c7780878c8e8b857e716a6054473b2e22150800000000000000000815212e3a47535f6a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f171f252a3136383f4446494c4f504b515353504a504d494745403937322b262017110a0200000000000000000000000000000000000000000000000c18242f3944505b656c747d82848683817b716c61574d42372b1e0d0300000000000000000000000000000000000000000000000005121e2a36424d575e616464646464646464615e564c4339444f5960636464646464646463615951493f352b21180e0400000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d302f2f2f2f2f2f2f303132373d444d56606d7884919eabab9f95877b6e6154483b2e2115080000000916222f3c4955626f7c8895a2afaca095887b6e62554b4034292017100c090e1419252e3a47535f6a7683909da9ab9e928578695f53463a2d21140700000005121e2b37424d57606d7a849197a1a9aba39f95918a85807d7e8b979b8f827568605c5554524d46454039342e261e171514120e09030000000000020e1a25303b46525e68707d879299a19690837a706c6562605b5b6062666a6f747c8490949faaafa59c8f8276685d5245392c201307000a1623303d495663707c8996a3afa396897d7063564a3d302f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d2c29241d160d040000000a1623303d495663707c8996a3afa5988b7f7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7a6d6054473a2d211407000a1623303d495663707c8996a3a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a396897c706356493d3023160a000814212e3a47535f6a6e747474747474747474747474747474747474747474747474747474747474747474747474746e6a5f53473a2e21140800000000000000000713202d3a4653606d787d7c7c7c7c7c7d7a6d6054473a2d211407000000000000000000000814212e3a47535f6a6e747474747474746e6a5f53473a2e21140800000007131d2935404b55606d7984919ea89d92897d70685d52453e32291e130800000000000000000000000714212d3a4754606d7a8491969a99948e81756a5f534744505b65727f8b93999a9892877c6f6256493c2f231609000000000000000006121f2b37434e585f626363636363636363636363636363636363615e574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1f252a2d3338393c3f424440454746443f43403d3a38342f2b26201b150b060000000000000000000000000000000000000000000000000007121d27333f49535b606b7075777977746e69615a50453c31261a0e00000000000000000000000000000000000000000000000000020e1a25313b454d5354575757575757575754524c443a303d474f54565757575757575757554f473f372d23190f060000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d30232222222222222324272b323b44505c6674818d9aa7b1a7978a7d7164574a3e3124170b0000000916222f3c4955626f7c8895a2afb1a7998d8073675c51453c3229201c18191a1e252b37424d57626e7b88959fabaa9b8f827568574d42362a1e12050000000714212d3a46535f6974808d96a0a9aaa299928c837e7974717d8a979b8f8275685c514b4746423b38342e28232b2b2b22211e1a150e06000000000009141f2a36414c56606b707e8791969e9590857d77726f6c66666c6f73777c808791969fa6afa69e93897c6f63564c4135291d1104000a1623303d495663707c8996a3afa396897d7063564a3d3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a39352f281f160c0100000a1623303d495663707c8996a3afa79b918b88888888888888888888888888888888888888888888888888888888887d706356493d3023160a000a1623303d495663707c89969a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a96897c706356493d3023160a0006121e2b37424e575f6267676767676767676767676767676767676767676767676767676767676767676767676767625f574e42372b1e1206000000000000000006121f2c3844515c666d707070707070706d685d5245392c2013060000000000000000000006121e2b37424e575f6267676767676767625f584e43372b1f1206000000010c18242f3945515c66717e8b96a0a49e91847a6d605a50443a3025190f05000000000000000000000d192633404c5966737f8c96a0a8a69e93887b6e6255484653606c7885929fa4aaa2998f8276695c4f4336291c100300000000000000030f1b26313c464e5355565656565656565656565656565656565654524d453b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1c22282b2d2f33362f35393a3938332d33302d2c29231d1b150f0a030000000000000000000000000000000000000000000000000000010b17222d3841495059606368656c6567615e5750483e332a1f1509000000000000000000000000000000000000000000000000000009141f29333b4246484b4b4b4b4b4b4b4b4746413a322b353d4448494b4b4b4b4b4b4b4a48443e352d241b1108000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d302317161616161616171b2028343f4a5464707d8a97a3b0a5988b7f7265584c3f3225190c0000000916222f3c4955626f7c8895a2afb8ab9e9185796d60584e443a322c282325262b30364047535f6973808d9aa7aea2988b7f7265584b3f31261a0e020000000815222e3b4855616e7b86929fa8aea29892877f78716d66717d8a979b8f8275685c4f403b3a36302e383838383838382f2e2b2620180f0600000000020d1925303a444f59616c707c848c929797928a837f7c797575797c7f84888d9299a0a8aea59e948e81746b6054443a3024190d01000a1623303d495663707c8996a3afa396897d7063564a494949494949494949494949494949494949494949494949494745413a31281d130700000a1623303d495663707c8996a3afada39b9895959595959595959595959595959595959595959595959595959595897c706356493d3023160a000a1623303d495663707d898d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d897d706356493d3023160a00020e1a26313c454e53555a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e453c31261a0e02000000000000000004101c2834404a545c6063636363636363605d564c4135291d110400000000000000000000020e1a26313c454e53555a5a5a5a5a5a5a55534e463c31261a0f020000000007121d2834404b54606d7884919da7a1968e81756c61564c41362a21170d020000000000000000030f1c2936424f5c6975828f9ca9b2afa5978b7e7164584b4855626e7b8897a2adb4ab9e9285786b5f5245382c1f120500000000000000000a15202a343c43474849494949494949494949494949494949494846423b33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e11171c1f2022262924292c2d2d2b28222623201f1c18120f0a04000000000000000000000000000000000000000000000000000000000006111b262f383f444f5456535b605b5354534d453e362c21180e030000000000000000000000000000000000000000000000000000030d17212931363a3b3e3e3e3e3e3e3e3e3a39363029232b33383b3d3e3e3e3e3e3e3e3d3c38332c231b120900000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a09090909090a0e17232e3c4955626f7c8895a2afa6998d8073665a4d4033271a0d0000000916222f3c4955626f7c8895a2afb9ada1978c80736a5f564c443e38342e3231373b4146525b626e7b86929facac9f92867a6d6054473a2d21140900000005121e2a36424d576673808d99a3aea69f92867d726d666064717d8a979b8f8275685c4f422f31363a3b454545454545453b3a37312a21180e030000000008131e28323d474f59616a6f7a7f858b919695908b8885828285898c91959a9fa3abaaa29f938f82796d60594f4432281e130800000a1623303d495663707c8996a3afa396897d706356555555555555555555555555555555555555555555555555555554514b433a2f24180d01000a1623303d495663707c8996a3afb4ada7a5a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a296897c706356493d3023160a000815222f3b4855626e7c818181818181818181818181818181818181818181818181818181818181818181818181817c6e6255483b2f22150800000915202a333c4247484e4d575f6164646464646464605d554c4e4e4e4e4e4c555d6064646464646464615f574d4e4847423c332a201509000000000000000000000c18232e39424a51535656565656565654524c433a2f24190d0100000000000000000000020d17202935414c565d60646464646464605c544b4034281c100400000000010c18232e3944505c66717e8a95a0a89e938a7e71685e52463e33291f14090000000000000000020f1c2935424f5c6875828f9ba8b2afa5978b7e7164584b4855616e7b8897a1adb3ab9e9285786b5f5245382c1f12050000000000000000030e18222a31373a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a36302921170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121316191c181d1f20201f1c171a161413100c070100000000000000000000000000000000000000000000000000000000000000000a141d262d333d44484949505350494846423b332c241a0f0600000000000000000000000000000000000000000000000000000000050f171f252a2d2e31313131313131312e2d2a251e1921272c2f3031313131313131302f2c28211a11090000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000614212e3b4754616e7a8794a1ada79b8e8174685b4e4135281b0e0000000916222f3c4955626f7c8895a2afbeb3a99f92877c6e685e56504645403f3f4042474c525b636e76828f98a3aea69a8e8174685d5245392c2013060000000714202d3a46525e697784919dabaa9e948a7e706b605c5464717d8a979b8f8275685c4f42333b424648525252525251514847423c332a20150900000000020c16202b353e474f5860686d73797e84919e9d9897928f8f9297999da0a8acaba39f98928b81796d675c51473d3220160c0200000a1623303d495663707c8996a3afa396897d7063626262626262626262626262626262626262626262626262626262605d554b4135291d1104000a1623303d495663707c8996a3a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a396897c706356493d3023160a000814212e3a47535f6a6e747474747474747474747474747474747474747474747474747474747474747474747474746e6a5f53473a2e2114080000030e18212a31373a3b47535f696e717171717171716d675d514541414145515d676d717171717171716e695f53463b3a37312a21180e030000000000000000000007121c273039404446494949494949494745413a31281e1308000000000000000000000008141e29323b45525d686d7171717171716d665c5145382c1f1306000000000007121d28343f4a54606c7883909da7a59e92857a6d615a50453b30251a0e0200000000000000000c1926333f4c5966727f8c96a0a8a59d93887b6e6255484653606c7885929ea3a9a2998f8275695c4f4236291c0f0300000000000000000006101820262b2e2f30303030303030303030303030303030302e2d2a251f170f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606090c070c10131413120f0b060a0706040000000000000000000000000000000000000000000000000000000000000000000000020b141b222733383c3d3f4446443f3b3a363129211a1208000000000000000000000000000000000000000000000000000000000000050d141a1e2121242424242424242421201d19130f161c202223242424242424242423201c171008000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a7a396897d7063564a3d3023170a000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0000000000000814212e3b4754616e7a8794a1ada79b8e8174685b4e4135281b0e0000000916222f3c4955626f7c8895a2afb2aaa4a39991837a6d68615a53514b4c4c4d4d53565e616d73808c949faaaa9f94887c6f62564c4135291d11040000000815212e3b4854616e7b8795a0aca89c8f82756c6159505764717d8a979b8f8275685c4f423b454d53545f5f5e5e5e5e5e55534e453c31261a0e0200000000061017222d384149505960666d72787f8b98a5a9a29f9c9b9fa2a9aaaaa8a19e99928d867f756d675d554b40352b210e040000000a1623303d495663707c8996a3afa396897d706f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d675d5145392c201306000a1623303d495663707c89969a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a96897c706356493d3023160a0006121e2b37424e575f6267676767676767676767676767676767676767676767676767676767676767676767676767625f574e42372b1e1206000000060f1820262b2e3b4855616e7b7e7e7e7e7e7e7e796d60594f443a444f59606d797e7e7e7e7e7e7e7b6e6155483b2e2b2620180f060000000000000000000000020c16202830394045464c5052514d4745413a322a22180c0300000000000000000000050f1925303b44505a606d7a7e7e7e7e7e7e796d6053463a2d2013070000000000000b17232e3844505b65707d8a959fa3a1978f82756c61574d42362a1e120500000000000000000714212d3a4754606d7a8491969a99938e81746a5f534744505b65717e8b92999a9792877c6f6255493c2f2216090000000000000000000000060e151b1f2122232323232323232323232323232323232321201e1a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111721272c2f2d33373937332d2d2a251f170f08000000000000000000000000000000000000000000000000000000000000000003090e12141518181818181818181413110d08050b1013161618181818181818171614100b0500000000000000000000000000000000000000000000000000000000000a1623303d495663707c89969a9a9a96897d7063564a3d3023170a000000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3023170a0a0a0a0a060b1017222f3c4955626f7c8895a2afa6998d8073665a4d4033271a0d0000000916222f3c4955626f7c8895a2afaaa098959d9590837a706c63605c5559585a575f62686e757f8c929ca6aea2988f82766a6054433a2f24190d01000000091623303c4956636f7c8996a7b1aa968a7d70635a504a5764717d8a979b8f8275685c4f42424d575e616b6b6b6b6b6b6b625f574e42372b1e1206000000040e182227333f49535b606b6f787e848b919ba7b3adaba8a8aba7a7a09d9996918c86817a726d605d554c43392e23190f000000000a1623303d495663707c8996a3afa5988b7f7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7a6d6054473a2d211407000a1623303d495663707d898d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d897d706356493d3023160a00020e1a26313c454e53555a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e453c31261a0e0200000000060e151a212d3a4754606d7a848a8a8a8a8a8a81746b61564c414c56616b74818a8a8a8a8a8a847a6d6053473a2d201a150e0600000000000000000000000008131e28323a424b5153595d5f5d5a54524c443c342a1e150b000000000000000000020b17212a36414c56616c75818a8a8a8a8a8275665c5145382c1f130600000000000006111c27333f4953616b76839096969696938b7e71695e52463a2d20140700000000000000000613202c3945515d676f7c848a8d8c8981796d60584e433f4953626c7380868b8d8b857e716a5f53473b2e211508000000000000000000000000030a0f12151516161616161616161616161616161616161514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b161c202222272b2d2b2722211e1a140d050000000000000000000000000000000000000000000000000000000000000000000000020507080b0b0b0b0b0b0b0b070705010000000407090a0b0b0b0b0b0b0b0a0a0704000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d898d8d8d8d8d897d7063564a3d3023170a000000000000000000000a1623303d495663707d8996a3afa396897d7063564a3d302317171717171718171c2028343f4a5464707d8a97a3b0a5988b7f7265584c3f3225190c0000000916222f3c4955626f7c8895a2afa4988e8891959590847d75706d676766656668696e737a818c919ca4aea69f92867b6e61584e4331281e1308000000000a1724313d4a5764707d8a97a3aea298867a6d6053474a5764717d8a979b8f8275685c4f4246535e696e787878787878786e6a5f53473a2e2114080000000a15202a343c44505b656c727d838b91969ba3adaeaba8a8a19e9b9795908d89847f7b746e68625b514c433a30271d1107000000000a1623303d495663707c8996a3afa79b918b88888888888888888888888888888888888888888888888888888888887d706356493d3023160a000815222f3b4855626e7c818181818181818181818181818181818181818181818181818181818181818181818181817c6e6255483b2f22150800000915202a333c4247484e4e4e4e4e4e4e4e4e4e4e4e505a61646464646464615f574d4e4e4e4e4e4e4e4e4e4e4e4e4847423c332a201509000000000000030913202c3945515d676f7c8792979797938a7d70685e5246525e68707d8a9397979792877c6f675d5145392c20130903000000000000000000000000010d1925303a444c545c60666a6c6a67605d564e463c30271c120700000000000000000a141d29333b46525e68717e8a93979793877c6f62544b4034281c1004000000000000000b17222d38414f5963707d89898989898989857b6e6154483b2e211508000000000000000004111d2935414c555f6a6f797e807f7c756d675d51463c3841505a636e737c7f807e7a716c61584e43372b1f13060000000000000000000000000000030608090909090909090909090909090909090909080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101316171b1f201f1b1714120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030815222f3b4855626e7c818181818181817c6e6255483b2f221508040000000000000000000a1623303d495663707c8996a3afa396897d7063564a3d30242424242424242423282b333b44505c6674818d9aa7b1a7978a7d7164574a3e3124170b0000000916222f3c4955626f7c8895a2aea295887c83919896918a827d79757472727375777b7f858e939ca3ada79f948b7f72695f53463c321f160c01000000000b1825323e4b5865717e8b98a4ab9f928578675d51454a5764717d8a979b8f8275685c4f424854616e7b858585858584847b6e6255483b2f2215080000030f1b26313c46515b606c777f8790959ea0a8acaaa29f9b9896918e8b8784807c78736e69615e565145413a31281e150b00000000000a1623303d495663707c8996a3afada39b9895959595959595959595959595959595959595959595959595959595897c706356493d3023160a000814212e3a47535f6a6e747474747474747474747474747474747474747474747474747474747474747474747474746e6a5f53473a2e2114080000030e18212a31373a3b41414141414141414141414955616c7071717171716e695f544b40414141414141414141413b3a37312a21180e030000000000000004111d2935414b55606a737f8c949fa59e91857a6d615a505a616d7a85919ea59f948c7f726a60554b4035291d10040000000000000000000000000005111d2a36414c565e666d73767977746d685f584e42392e23180c0000000000000006111b262f3b45505a616e7a85929ea4998e82756a5f5442392e23180c000000000000000006111b262f3e4854606b707c7c7c7c7c7c7c7d7b6e6154483b2e2115080000000000000000010d19242f3a434e585f676d717373706b605d554c41332f3f48525b636a6f7274716e68615a50463c32261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407060b0f1213120f0b0605020000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b0f101111100f0d0b070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000040b101316212e3a47535f6a6e747474747474746e6a5f53473a2e211613100b04000000000000000a1623303d495663707c8996a3afa396897d7063564a3d3030303030303030312e34383e454d57606d7984919eabab9f95877b6e6154483b2e2115080000000916222f3c4955626f7c8895a2ada194877b7c86929f9e948f8a8582817f7f808184888c92979ea5ada69f959082786c60574d42342b200d0400000000000a1724313d4a5764707d8a97a3ac9f928579685d52464a5764717d8a979b8f8275685c4f3f4a5464707d8a9291919191877a6d6054473a2d211407000006121f2b37434e58636d74808c9299a0a7aba49f9c98928e8b8884817e7b77736f6c66615e56524c443f352f281f160c0300000000000a1623303d495663707c8996a3afb4ada7a5a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a296897c706356493d3023160a0006121e2b37424e575f6267676767676767676767676767676767676767676767676767676767676767676767676767625f574e42372b1e1206000000060f1820262b2e2f343434343434343434343d4a5764707e7e7e7e7e7e7b6e665c51453d3134343434343434342f2e2b2620180f060000000000000000010d18242f3a434e58606d78829097a2a1978e81756c6156616c75818e97a1a2979082786c60584e43392f24180d01000000000000000000000000000713202d3946525e686d797f838583807a6f6a5f544a4034281c10040000000000020c17222d38414d57626c75828f97a19f93877c6e62584e4330271d12070000000000000000000a141d2c38444f59606b6f707070707070706e695e53463a2d21140700000000000000000008131e28313c464e555d60646766636059514c433a2f2d36404952585f62656765615e5650483e342a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517181c1d1e1e1d1c1a181413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000070f161b2022232b37424e575f6267676767676767625f584e43372b2322201b160f070000000000000a1623303d495663707c8996a3afa396897d7063564a3d3d3d3d3d3d3d3d3d3e3f3f44464f575e69727f8b97a1adab9d908377695e52463a2d2014070000000916222f3c4955626f7c8895a2ada194877a727f8b929f9e9c98928f8d8c8b8d8e9095999fa2a9aca59e949082796d665b50453b3122190e0000000000000916232f3c4956626f7c8995a8aea298877a6d6153494a5764717d8a979b8f8275685c4f44505c6673808d9a9e9e9e928578675d5145392c20130600000815212e3a47535f6a727f8c929fa3aba69f99938f8a85827e7b7874716e696663605b54524d46413b3229241e160d040000000000000a1623303d495663707c8996a3a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a396897c706356493d3023160a00020e1a26313c454e53555a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e453c31261a0e0200000000060e151a1e212227272727272727272733404d596673808a8a8a8a8a83796d60584e43392f2427272727272722211e1a150e060000000000000000000007131d28313d44505c666e7b85929fa59e938a7e71685e69717e8a939ea59f92857b6e665b50463d31281d12070000000000000000000000000005121e2b37424d57616d7a838c9092908d847c6f665c5144382c1f120600000000000a141e27333f49535e69717e8b949ea3998e81756a5f53463c321e150b00000000000000000000020b1c27333d474f59606363636363636363615e574d42362a1e1205000000000000000000010c161f2a343c434b5153575a5956544f45413a3128242e3740464e5355585a5854524c443e362c22180e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910171d212425292a2b2b2a29272421201d19130f0a0300000000000000000000000000000000000000000000000000000000000000000000010a111921272c2f3035313c454e53555a5a5a5a5a5a5a55534e463c3135302f2c272119110a01000000000a1623303d495663707c8996a3afa396897d7063564a4a4a4a4a4a4a4a4a4a4b4b4a50535961696e7b85929fa9afa3998c7f7366574d42362a1e12050000000916222f3c4955626f7c8895a2ada194877a6e74808b9298a0a29f9c9a9998999b9da0a7ababa8a09e938e82796d675d544a3f33291f10070000000000000814212e3b4754616e7b8796a0acaa978a7e71655b504a5764717d8a979b8f8275685c4f4d57606d7885919eabab9c8f837669554b4135291d11040005111e2a36424d56626f7c87929fa4afa39c948f87827d7975716e696864615e575653504a46423b3630292423211d17100800000000000a1623303d495663707c89969a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a96897c706356493d3023160a00000915202a333c4247484e4e4e4e4e4e4e4e4e4e4e4e4c565d60646464646464605c544b4e4e4e4e4e4e4e4e4e4e4e4847423c332a20150900000000000003090e1214151b1b1b1b1b1b1b1b212d3a4754606d7a85929797958d80736a60554b4035291f161b1b1b1b1514120e09030000000000000000000000010c161f28343f4a545e69717e8a939ea59e92857b6e616e7b85929fa59e938a7e71695e544a3f342b1f160c01000000000000000000000000000714212d3a46535f6975818e959d9f9d969083786d6053463a2d2013070000000006111c26303844505b656e7b85929fa69f92877b6e61584e43342a200c0300000000000000000000000b16212b353d474f54565656565656565654534d453b31251a0e0200000000000000000000040d18222a31394045474b4d4c4948443d352f281f1c252e343c4347484c4d4b4746413b322c241a10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070c0e0f0d0b0606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090a0b0b0b0a09080705020000000000000000000000000000000000000000000000000000000000000306070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22282d303136373837373633312e2d29241e1b150b060000000000000000000000000000000000000000000000000000000000000000000a131c232b32383b3d4143423e4247484e4e4e4e4e4e4e4847433e4243413d3b38322b231c130a000000000a1623303d495663707c8996a3afa396897d706357575757575757575757575758545c60636b707b849197a2ada99f92867b6e6155483b30251a0e020000000916222f3c4955626f7c8895a2ada194877a6e6e747e8691969c9fa4aca5a5a6a8aaa9a8a79f9d96918981796d675d554c42382d21170d000000000000000714202d3a46525e697784919eaaa99d9083786c6059505764717d8a979b8f8275685c4f565e69727f8b97a1ada3998b7f7265584c3f2f24180d01000714202d3a46525e6975828f99a3aea49c918c827c75706d6665615f575854534d4946443f38363033333331302d28221a1208000000000a1623303d495663707d898d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d897d706356493d3023160a0000030e18212a31373a3b414141414141414141414145525d686d7171717171716d665c5145414141414141414141413b3a37312a21180e030000000000000000020608080e0e0e0e0e0e0e13202c3945525d68727f8c97a19f92877c6f675d51453d31281e13080e0e080806020000000000000000000000000000040d17232e38424d57616c75818e96a1a2978f82756d76828f97a2a0968e81746c61574d42382d22190d0400000000000000000000000000000815222e3b4855616e7b88939ea7aca8a0958a7d7064574a3d3124170a000000030c17232e38424d57606c77828f98a2a3988e8174695f53463c3122190e000000000000000000000000050f19232b353d434849494949494949494846423b33291f14090000000000000000000000000710181f272f35383a3e40403d3b383229241e16131c222a31373a3c3f413e3b39363029201a12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314181b1c1a1713120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000306070c101314151617181817161514120e09070501000000000000000000000000000000000000000000000000060c10121312100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101b242d34393d3e424344444342403e3a3935302b262017110a0200000000000000000000000000000000000000000000000000000000000008111c252e353d4448494e504f4b49453e414141414141413e45494b4f504e4948443d352e251c11080000000a1623303d495663707c8996a3afa396897d70636363636363636363636363646566666d70757d849196a0a9ada2978d8074695f53463a2d1f1409000000000916222f3c4955626f7c8895a2ada194877a6e616c717c848a8f939a9c9e9fa39f9e9d9b9895908c847d756d675d554c433a2f261c0f060000000000000005111e2a36424d576673808d99a5ab9f958b7e716b625a5764717d8a979b8f8275685c5960686e7b85929fa9aa9f92867a6d6154473a2e21140700000814212e3b4754616e7b87939fabab9d928c7f776f6a64605c5455534d4b4846423c393c3d4040404040403e3d39342c241a10060000000815222f3b4855626e7c818181818181818181818181818181818181818181818181818181818181818181818181817c6e6255483b2f221508000000060f1820262b2e2f3434343434343434303b44505a606d7a7e7e7e7e7e7e796d6053463a3434343434343434342f2e2b2620180f060000000000000000000000000001010101010104111d2935414c56606d7985919ea3999184796d60594f433a2f24190e05010000000000000000000000000000000000000006111c26303b45505a606d7a849199a39e948b7e727f8b949ea3999184796d605a50453b2f261c10070000000000000000000000000000000b1824313e4b5764717e8a97a5afb8b1a7998c807366594d4033261a0d0000000b151e28343f4a545f69727f8b949faa9f92867b6e61574d42342a20100700000000000000000000000000081119232b32383b3c3d3d3d3d3d3d3d3b3a36312921170d0300000000000000000000000000070d151d24292c2d313433302f2c272119130c0a101820262b2e2f3234322e2d2a251e170e0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212527292724201f1c17110a0200000000000000000000000000000000000000000000000000000000000000000000030a0f1215181c1f202223242524232221201e1a1413110d08020000000000000000000000000000000000000001070d11171c1f201f1c17110e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222d363e45494b4f505151504f4d4b4746413a373128231c140c0200000000000000000000000000000000000000000000000000000000050f1a232e3740474f54565b5d5b575550443f3830342f383f445055575b5d5b56544f4740372e231a0f0500000a1623303d495663707c8996a3afa396897d7070707070707070707070707071727375797d828a9196a0a8ada49e92857a6d61574d42372b1e0d03000000000916222f3c4955626f7c8895a2ada194877a6e61626a6f797e82878c8f9192999291908f8c87837f79706b605d554b433a31281d140a0000000000000000020e1a25303c4955626f7c88939eaaa79f92877d716c626064717d8a979b8f8275685e616b707a839097a2ada3988f8275685e5246392d20130700000b1824313e4b5764717e8a99a4afa3998d80746c655f5853514b4846423e3b3a363e44494a4d4d4d4d4d4d4b49453e362c22170c0000000814212e3a47535f6a6e747474747474747474747474747474747474747474747474747474747474747474747474746e6a5f53473a2e21140800000000060e151a1e2122272727272727272a36414c56616c75818a8a8a8a8a8275665c5145382c272727272727272722211e1a150e060000000000000000000000000000000000000000010d19242f3a45515d67727f8b96a1a0968d80746b60564c41352920160c0200000000000000000000000000000000000000000a141e29333e45515d676f7c87929fa69f92867e86929fa69f92877c6f675d51483e33291d140a000000000000000000000000000000000b1824313e4b5764717e8a97a6b0b9b2a8998d8073665a4d4033271a0d000007121c27303944505c666e7b86929fa6a2988d8074695e52453b3122180e00000000000000000000000000000008101921272c2f30303030303030302e2d2a251f170f05000000000000000000000000000000030b12181d1f202427262322201b160d080100060e151a1f212225272521201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e161e24292d2e32343634312d2b28221c140b0600000000000000000000000000000000000000000000000000000000000000040a0f151b1f2123292c2d2f30313231302f2e2d2a2521201d19130d080200000000000000000000000000000000040c12181c23282c2d2c28231c1a140e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d28343e485056585c5d5e5e5d5c5a5754524c47433c342e261e140b020000000000000000000000000000000000000000000000000000000b16212b35404952596063686a6864615a504a42382e38424a505a6164686a68636059524940352b21160b00000a1623303d495663707c8996a3afa6998c7f7d7d7d7d7d7d7d7d7d7d7d7d7d7e7e8082858a8f949ea1a8aea59c928b7e71685d52453c31261a0e00000000000916222f3c4955626f7c8895a2ada194877a6e61585f666d71767b8082848686868583827f7b76726d676059514b433a31281f160b020000000000000000000915222e3b47545f6a75828f98a3aea39992877e766f6a66717d8a979b8f827568686d747d849095a0a9a69f92867b6e61564c41362a1e110500000d1a2734404d5a6773808d9aabac9f92867a6d605b534e4645403b3a37312e333e485055575a5a5a5a5a5a575550483e34281d1105000006121e2b37424e575f6267676767676767676767676767676767676767676767676767676767676767676767676767625f574e42372b1e1206000000000003090e1214151b1b1b1b141d29333b46525e68717e8a93979793877c6f62544b4034281c1b1b1b1b1b1b1b1514120e09030000000000000000000000000000000000000000000008131e2935404b55606d7984919ea89f93887d70685d52453e32281e13080000000000000000000000000000000000000000020c17212935414c55606b73808c959fa298928b9298a29f948c7f736a60554b41362c21170b02000000000000000000000000000000000815222f3b4855626e7b88949ea8aca9a0968a7d7164574a3e3124170b00000c18232e39424e58606d78839098a2aa9f92867a6e61574d42332a1f0f0600000000000000000000000000000000070f161b1f22232323232323232321211e1a140d05000000000000000000000000000000000001070c101314181a19161613100b0400000000030a0f121515191a181414110e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a20283035393a3f4142403e3938332d261d180f060000000000000000000000000000000000000000000000000000000001070c161b20262b2e2f34383a3c3d3e3e3e3d3c3b3a36302e2d2a251e19140b060000000000000000000000000000040d161d24292e34383a38342e2a261f1a140e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a6164696a6b6a6a696664615d56534e443f3830261d140a000000000000000000000000000000000000000000000000000004101c27333d47525b636b70747675716c605c544a3f343f4a545b606c71757674706b635c52473d33271c1004000a1623303d495663707c8996a3afa89c918c8a8a8a8a8a8a8a8a8a8a8a8a8a8a8b8c8f92979c9ea6adaba39f928c7f736c61564c41332a1f140900000000000916222f3c4955626f7c8895a2ada194877a6e6154545c6064696e737578797a79787675726e6965605c554f45403a31281f160d040000000000000000000006131f2b37434e58616e7b86929fa4aba399928b827c7772717d8a979b8f827571757a81899196a0a7a79f948c8073695f53443a3025190d0100000e1b2835414e5b6874818e9ba7aa9d908377675d5149413c38342e2d2b262d3944505a616466666666666664615a5045392d2114080000020e1a26313c454e53555a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e453c31261a0e0200000000000000020608080e0e06111b262f3b45505a616e7a85929ea4998e81756a5f5342392e23180c0e0e0e0e0e0e08080602000000000000000000000000000000000000000000000000010c18242f3945515c67717e8b96a0a49a91847a6d605a50443a3025190e050000000000000000000000000000000000000000050f19242f3a434f59606d78839098a2a29f989fa2a2989083786d60584e433a2f241a0f0500000000000000000000000000000000000814212e3a47535f6a76828f969e9f9e979184796d6053473a2d2014070004101c2834404a545f6a727f8c959faaa2988d8073685e52453b3021180e000000000000000000000000000000000000040a0f131516161616161616161514120e09030000000000000000000000000000000000000000000406070b0d0d0a0907040000000000000000030608090c0e0b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a242c323a4146474b4e4f4d4a46443f382f2a21180d040000000000000000000000000000000000000000000000000000030b121820272b31373a3c40454748494a4b4b4a494846423e3a3936302a251e17110a020000000000000000000000010c161f282f35383f4446443f3836312a261f1a150e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4956616c7175767777767573716d68625f58504a42382f261c1106000000000000000000000000000000000000000000000000000714202c38444f59636e737d8183827e756d665c50443844505b666c757e8183817d736e63594f44382c201407000a1623303d495663707c8996a3afada49c99969696969696969696969696969798999c9ea2a9aaaca8a099928b80746d635a50443a3021180e0300000000000916222f3c4955626f7c8895a2ada194877a6e61544b5153575f6166696b676d6d666a6865615e5753514b433d352f281f160d040000000000000000000000030f1b26323c46535f69727f8c929da5aba39f948f88837f7c7e8b989c8f827b7e82868e939ea1a8a7a0959082796d60574d4232291e13080000000f1c2835424f5b6875828e9ba8a79b8e817468554b41382f2c282323252a323b4955616c70737373737373716c6155493d3023170a0000000915202a333c4247484e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4847423c332a20150900000000000000000000000001020c17222d38414d57626c75828f97a19f93877b6e62584e4330271d1207000101010101000000000000000000000000000000000000000000000000000000000007121d2834404b55606d7884919ea7a1968e81746c61564c41362a20170d02000000000000000000000000000000000000000008131e28313d44505c666e7b85929696969696969692857b6e665c50463d31281d120800000000000000000000000000000000000006121e2b37424e57616e7b848d9193918e857c6f675d5145382c1f13060006121f2c3844515c666f7c86929696969692857a6d61564c4133291f0f060000000000000000000000000000000000000000030709090a0a0a0a0a0a0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c19232c363e444c5254585a5c5a5753504a423c332a1f160c01000000000000000000000000000000000000000000000000060d151d242932383c4347484b51535556575857565554524d4b4746413a363027221b140b040000000000000000000007121d28313940454a5053504a46423b36312b261f1a150f090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e828384848382807e7a756f6a605c544a42382d22170e050000000000000000000000000000000000000000000000000916222f3c4854606b7380878e908e8a81786d6053463a4653606c78818a8e908e8780736b6054483c2f221609000a1623303d495663707c8996a3afb6ada8a6a3a3a3a3a3a3a3a3a3a3a3a3a3a4a5a6a8abacaaa7a09d9691867f746e645b52483e32281e0f060000000000000916222f3c4955626f7c8895a2ada194877a6e61544745464d5355595c555d60605c545c5954534d474540393129241d160d04000000000000000000000000000a15202a36424d57636d74808d939fa3aba69f9c95908c898b909b9e948f888b8e92989ea5aca59d9590837a6d675c51453c3120170d020000000e1a2734414d5a6774808d9aa7a89b8e827568594f433a342e2f2e3030363c444f5964707e8080808080807e7164574b3e3124180b000000030e18212a31373a3b41414141414448494e504f4b494541414141414141414145494b4f504e49484441414141413b3a37312a21180e03000000000000000000000000000a141e27333f49535e69717e8b949ea3998e81746a5f53463c321e150b000000000000000000000000000000000000000000000000000000000000000000000000010c18232e3944505c66717e8a95a0a89d938a7d70685e52463e32291f14090000000000000000000000000000000000000000010c161f28343f4a545f69717e8989898989898989897e71695f544a3f342b1f160c00000000000000000000000000000000000000020e1a26313c46525e696e7980848684817a6f6a60554b4035291d1004000713202d3a4653606d7983898989898989897f73685d52443b3021170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080c0e0f10100f0d0c0a070604000000000000000606060606060505030000000000000000000000000000000000000000000000000000000000020507080b0d0e0f1011100e0d0c0808060200000000000000000000000000000000000000000000000000000000000000000000000a151e2b353e4850565d616567696764605b544e453c31281d13070000000000000000000000000000000000000000000000060f181f272f353d43474e5355555c6062636465646362615e575854524c46413b332d261d160d040000000000000000010d18242f39434b51545c605c54534d46423b37312b26201a150f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d909191908f8d8a86817c736d665c544a3f332820170d0200000000000000000000000000000000000000000000000a1723303d4a5663707d89939a9d9b938c7f7266564c414c5665727f8c939b9d9a93897d7063564a3d3023170a000a1623303d495663707c8996a3afb6aea9a7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4aca49f9d9a95908a847c726d645c534940362d20160c000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b3c4247484d4f4b515353504a4f4c4846423b38342f271f18130c040000000000000000000000000000040e1a26313b45515b606c78818b92999fa7aba7a09d9996989ba2a69e9c95979b9fa2aaa8a19e938e837b6e685d554b40332a1f0e05000000000c1926323f4c5965727f8c98a9aa9d9184776b60554c45403c3b3b3c3e42464d56606b77838d8d8d8d8d8c7f7266594c3f3326190c00000000060f1820262b2e2f34343740474f54565b5d5b575550443f382f3430383f445055575b5d5b56544f47403734342f2e2b2620180f060000000000000000000000000006111c26303844505b656e7b85929fa69f92867b6e61584e43342a200c030000000000000000000000000000000000000000000000000000000000000000000000000007121d28343f4a54606c7883909da7a59e91857a6d615a50443b3025190e020000000000000000000000000000000000000000040d17232e38424d57616c717c7c7c7c7c7c7c7c7c716c61574d42382e22190d0400000000000000000000000000000000000000000915202a36424d575e676d74777978756e6860584e43392f24180c00000714212d3a4754606d7a7d7c7c7c7c7c7c7c796d60564c4132291e0f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050a0f121415181b1c1d1d1b1a19171313100c070005090b0c13131313131312110f0c070100000000000000000000000000000000000000000000000306090e121415181a1b1c1d1e1c1b1a191514120e0906030000000000000000000000000000000000000000000000000000000000000006111c26303d47505a61686d72747573716c665f574e433a2f24180d01000000000000000000000000000000000000000000050f18212a313940454e54585f6266676d6f70717171706f6e696864615e56524c443f382f281f160d040000000000000004101d2935404b555d60666d66615f57534d47423c37312b26201a150f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9a9e9d9d9c9998928e867f786d665b50443e32291e140800000000000000000000000000000000000000000000000f1c2935424f5c6875818f9ba4aca59e918478685e5246525d687884919ea5aca49b8f8175685c4f4235291c0f000a1623303d495663707c8996a3afaea49d9a98989898989898989898989898989897969a93908d89837e786f6a625b534a41372e241b0e04000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b31373a3b404240454746443f423f3b3a36312c29231d150d07010000000000000000000000000000000009141f2a333f44505b666c757f8690959d9fa7aaaaa5a2a4a6acb0aaa8a1a4a8aba9a19e96918a81796e695e564c43392f21180e00000000000a1723303d4a5663707d8997a1aca096897c6f675d56514b494848494b4d52575f686f7c899599999997897c6f6256493c2f2316090000000000060e151a1e21222b35404952596063686a6864615a504a42382e38424a505a6164686a68636059524940352b22211e1a150e0600000000000000000000000000030c17232e38424d57606c77828f98a2a3988d8174695f53463c3122180e0000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3844505b66707d8a959fa3a1978e81756c61564d42362a1e110500000000000000000000000000000000000000000006111c26303b45505a616b6f707070707070706f6b615a50453b30261c1007000000000000000000000000000000000000000000030e1a25303b454d555d6067676d6768615e564e463d31271d120700000713202c3945525d686d70707070707070706d675d51443a3020170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e12151a1f2122252728292a28272524201f1c18120f111517182020202020201f1e1b18130c050000000000000000000000000000000000000000040a0f13151a1e2021252728292a2a2928272522211e1a15130f0a0400000000000000000000000000000000000000000000000000000000000c17232e38424f59616c707a7e8182807d786e6a5f554b4035291d11040000000000000000000000000000000000000000040d17212a333c434b515860626a6f7376797b7c7d7e7e7d7c7b7874716d68615e565049413931281f160c010000000000000613202c3945515d676d7779746e69615f57534d47423c37312b26201b150f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa2a3a5a8aaa39f99928c81786c605a50443b3025190d0300000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb6ada196877a6d61544754606d7a8796a1acb6ab9e9184786b5e5145382b1e12000a1623303d495663707c8996a3afa99d928d8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b89888683807d78716d666058514941382f251c120900000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2b2d2e332f35383a3a38342e322e2d2a251f1c18120b03000000000000000000000000000000000000030e182128333f4a545b606d727c838a9095999da0a7a4a8aab0b2acaaa5a9a19e9a97918b847e746d675e574d443a31271d0f0600000000000713202d3a4653606d7985929eaaa89d9183796d68605c555655555657565e61696e7a83919da7a99e9285796d6053463a2d20130700000000000003090e121c27333d47525b636b70747675716c605b544a3f343f4a545c606c71757674706b635b52473d33271c120e090300000000000000000000000000000b151e28343f4a545f69727f8b949faa9f92867b6e61574d42332a20100700000000000000000000000000000000000000000000000000000000000000000000000000000006111c28333f4a54616c77839096969696938a7e71695e52463a2d201407000000000000000000000000000000000000000000000a141e29333e48505960636363636363636363605950483e33291e140a000000000000000000000000000000000000000000000009141f29333b434b5153555c605c5554524d443d342b1f150b01000004111d2935414c565d606363636363636363605d554b4032281e0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d141a1e20262b2e2f3234353636353432302d2c28231d1b1d2224252d2d2d2d2d2d2b2a28231e170f060000000000000000000000000000000000040a0f161b1f22252a2d2e323334353737363533322f2e2b26211f1b150e0903000000000000000000000000000000000000000000000000000003101c28343f4a54606b707e858b8d8f8d8a837c6e675d5145392c20130700000000000000000000000000000000000000010c161f29333c454d555d606a6f757c7f838688898a8b8a89888784817e7a736e68605b534b433a31281d13070000000000000714202d3a4753606d798385817b746e69615f57534d47433c37312b26201b150f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d969597989b9fa4aba39f938d80746c61564c41362a1f140900000000000000000000000000000000000000000000101d2a3743505d6a7683909da8afaa9f9285796d60534653606d7985929faaafa89d9083766a5d5043372a1d10000a1623303d495663707c8996a3afa79a8d807e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7c7a7773706c65605c544e463f372f261d130a0000000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2121222624292c2d2d2b28232621211e1a14100c07010000000000000000000000000000000000000000060f17222d38424a505b626a6f767d83888c909596989c9ea6a8a09e989697918d89847f79716c605d554d453b32281f150b00000000000006121f2c3844505c6674808d98a2aca09590827a716d6765636261636466696e737b849195a0aca2978c7f73665c5044382b1f120600000000000000000714202c38444f59636e737d8183817e756c665b50443844505c666d757e8183817d736e63594f44382c20140700000000000000000000000000000007121c27303944505c666e7b86929fa6a2988d8073695e52453b3121180e00000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3842505a63707d89898989898989857a6e6154473b2e21140800000000000000000000000000000000000000000000020c17212d363e464f54565656565656565656544f463e362c21170c020000000000000000000000000000000000000000000000020d172029313a4045474b5153514b4746413b322b22190d03000000010d19242f3a444c5254565656565656565653514b43392f20160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181f252a2d31373a3b3f4142434342403f3d3a38342e2b26292e31323939393939393837342f2921180f05000000000000000000000000000002080d151b20272b2e30363a3b3e40414243444341403f3b3a37312e2b26201a140c070000000000000000000000000000000000000000000000000006121f2c3844505c666f7d8891979a9c9a959084796d6053473a2f24180d0100000000000000000000000000000000000008131e28313b454d575f676d747c82888c8f929896979897969596918e8b86807a726c655d554b433a2f24180e050000000000091623303c4956636f7c89928e87817b746e69625f57534e47433c37312b26201b150f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808a89888a8b8f939a9fa6a59d928a7e71685e52463b31261a0e020000000000000000000000000000000000000000000d1a2633404d596673808c969fa49f988f8276665c5044505c6675828f989fa49f968c807366594d4033261a0d000a1623303d495663707c8996a3afa396897d72727272727272727272727272727271706f6d686763605b53504a423c342d251d140b010000000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114151a181d1f20201f1c17191514120e090400000000000000000000000000000000000000000000000006111c262f383f44515860626b70777c7f8387898b8f949ea096918c8a8785817d79726d66615a514b433b332920160d0300000000000003101c28343f4a54616e7b85929fa5a79f9490857e7974726f6e6e6f7172757b7f859196a0a7a49f92857a6d60544a3f34281c100300000000000000000916222f3c4854606b7380878e908e8a81786c6053463a4653606d78818a8e908e8780736b6054483c2f2216090000000000000000000000000000000c18232e39424e58606d78839098a2a99f92867a6d61574d4233291f0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3e4855616b707c7c7c7c7c7c7c7d7b6e6154483b2e2115080000000000000000000000000000000000000000000000060f1b242d343d434849494949494949494948433d342c241a0f0600000000000000000000000000000000000000000000000000050e171f282f35393a40454645403b3936302920191007000000000008131e28323a41454749494949494949494745403931281d0e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d161d242930363a3c4347484b4e4f50504e4d4c4a464540393731343a3d3f4646464646464544403a332a21170c01000000000000000000000000040c131920262b32373b3c4246484b4d4e4f50514f4e4d4c4847423c3b37322a251f18120b0300000000000000000000000000000000000000000000000713202d3a4653606d7984919aa1a9a8a79f968d807367554b4135291d11040000000000000000000000000000000000010d19242f3a434d575f696e7981898f94999c9fa3aaa4a4a4a3a9a19e9b98928d867f776d675d554b41352920170d02000000000a1623303d495663707c899699928e87817b756e69625f58534e47433c37322b26201b150f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c7d7c7c7d7f828790949ea6a49e92857a6e61574d42362a1e13080000000000000000000000000000000000000000000714202d3a4753606d79848e939a9590867b6e61544a3f4a54616e7b8690959a938f84796d6053473a2d201407000a1623303d495663707c8996a3afa396897d706565656565656565656565656565646362615e5656535049443f38302b221b130b02000000000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408070c1013141312100b06080705020000000000000000000000000000000000000000000000000000000a141d262d333f464e545961636a6f73777a7c7e828f9c9e91847f7d7b7874706d66605c5450454039312920170e0400000000000000000c17232e3846525e69727f8b939ea5a69f97918b85817e7c7b7b7c7e7f82868c9297a0a8a49d928a7e71675d5142382e23170b0000000000000000000a1723303d4a5663707d89939a9d9b938c7f7265564c414c5666727f8c939b9d9a93897d7063564a3d3023170a000000000000000000000000000004101c2834404a545f6a727f8c959faaa2978c8073685e52453b3021180d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2c38444f59616b6f707070707070706e695e52463a2d20140700000000000000000000000000000000000000000000000009121b222b32383b3c3d3d3d3d3d3d3d3c3b38322b221a1209000000000000000000000000000000000000000000000000000000050d161d24292c2e34383a38342e2d2a251f170e07000000000000010c1620282f35393a3d3d3d3d3d3d3d3d3a39352f281f160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710191f282f353b4246484e5355585a5b5c5d5b5a585753514b47433c3f454a4b53535353535352504c453c33291e13070000000000000000000000060e161e242932373d4347494d5254585a5b5c5d5d5c5b5a5855534e4947433c363028231d150c03000000000000000000000000000000000000000000000915222f3c4855626f7b8896a0acb3b5b1a89e918477675d5145392c201306000000000000000000000000000000000004111d2935414c565e696e7b838e939c9ea6a9acaca9a8a7a7a8aaacabaaa29f98928c81796d675d51453f33291f1409000000000a1623303d495663707c8996a39f99928e87817b756e6a625f58534e47433c37322b272019100a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f706f6f7072757c828f949ea8a1978d8174695f53463a3025190d00000000000000000000000000000000000000000006131f2c3945515d676d7a82878987837c6f695f53423846535f696e7c83878987827a6d675d5145392c1f1306000a1623303d495663707c8996a3afa396897d70635858585858585858585858585858565554524c4a46443f38342e261e1910090100000000000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000040607070603000000000000000000000000000000000000000000000000000000000000000000020b141c2228343c43474f55585f6266686d6f717e8a979b8f8275706e6c6563605c54514b423e352f271f170e0500000000000000000006111c2a36424d57606c77818e939fa3a9a19e97928e8b898888898a8c8f92999ea1a9a39f928d80746c61554c4130261c11060000000000000000020f1c2935424f5c6875828f9ba4aca59e918478685d5246525e687884919ea5aca49b8f8275685c4f4235291c0f020000000000000000000000000006121f2c3844515c666f7c86929696969692857a6d60564c4133291f0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1c27333d474f59606363636363636363615e574d42362a1e12050000000000000000000000000000000000000000000000000009101921272c2f3030303030303030302f2c27211910090000000000000000000000000000000000000000000000000000000000040c13181d2023282c2d2c2823201e19140d050000000000000000040d161e24292c2d30303030303030302d2c29241d160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019222b313a40454d5254585f62656768696968676563605c54534e46485156586060606060605e5c574f453a2f23180c00000000000000000000070f18202830353c43474e5456575e61656667686a6a69686665625f5755534e46423b342e271e150d040000000000000000000000000000000000000000000b1824313e4b5764717e8a97a8b2bec2b9ac9f93867a6d6054473a2d21140700000000000000000000000000000000030e18212c3945525d686e7b8590959ea5aaacaaa39f9c9b9a9a9b9ea0a8abadaaa29f938e83796d605b51453b30251a0e020000000a1623303d495663707c8996a3aba39f99928e87817b756f6a625f58534e47433c37322b221c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58606264636264656a6f78828f96a1a99f92867b6e61564c41362a1b1106000000000000000000000000000000000000000004101d2935404b555e686d757a7c7a766f6a5f574d4236424d575f6a6e767a7c7a756d685e554b4035291d1004000a1623303d495663707c8996a3afa396897d7063564b4b4b4b4b4b4b4b4b4b4b4b4b4a494746413d3937332d28231c140c07000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117222b32373e44484e5355565d6164717d8a979b8f82756861605b5353504a4540393029241d150d0500000000000000000000000e1a25303b44505b656d78818c92999fa6a9a29f9b989695949697999b9fa3aba69e99928c80786d605a50433a2f1e140a00000000000000000005121e2b3845515e6b7884919eabb6aca196877a6d60544754616d7a8796a1adb6ab9e9184786b5e5145382b1e1205000000000000000000000000000713202d3a4653606d7983898989898989897f73685d52443a3020170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353d474f54565656565656565654524d453b30251a0e020000000000000000000000000000000000000000000000000000070f161b1f22232323232323232323221f1b160f070000000000000000000000000000000000000000000000000000000000000001070d1113181c1f201f1c1814110e080200000000000000000000040c13191d2021232323232323232320201d18120c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061019222b343d434b51575e61666a6e7274757676757372706d66625f5852515b62656c6c6c6c6c6c6b6861574c4034281b0f000000000000000000071019212a323a41464e5358606267696e717374757677767473726e6a66625f58524d45403930271f160d0400000000000000000000000000000000000000000b1825323e4b5865717e8b98a9b3bec4b9ada196877a6d6154473a2e211407000000000000000000000000000000000915202b37434e58606d7a839197a0a7afa7a09d98928f8e8d8e8f9196999fa2a9aea59e958e81756d62574d42362a1e13080000000a1623303d495663707c8996a3b5afaba39f99938e87817c756f6a625f58544e47433d342e251c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e5456575655575860666d7a84919ea8a3998e8174685e5246382d22170b0000000000000000000000000000000000000000000c18242f39434c565e61676d6f6e68625f584e453b313b454e585f62686e6f6d68615e564c43392f24180c00000a1623303d495663707c8996a3afa396897d7063564a3f3f3f3f3f3f3f3f3f3f3f3e3d3c3a3936302d2b27221b17110a0200000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101920272b33383c4347484c525764717d8a979b8f8275685c53504946443f38342e271e18120b0300000000000000000000000009141f27333f49535c666d787f868f949a9fa2aaa7a5a2a1a1a2a4a5a8aaa29f9a948f877f746d665c50483e31281e0c0200000000000000000004101d2a3743505d6a7683909da8afaa9f9285796d60534653606d7986929faaafa89d9083766a5d5043372a1d1004000000000000000000000000000714212d3a4754606d7a7d7c7c7c7c7c7c7c796d60564c4132291e0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c353d444849494949494949494846423b33291f140900000000000000000000000000000000000000000000000000000000040a0f131516161616161616161615130f0a04000000000000000000000000000000000000000000000000000000000000000000000104070c10131313100c0705020000000000000000000000000001080d11131416161616161616161413100d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18222b343d464e555d60696e73787b7e8182838381807f7d79746f6a615e56626d727979797979797873685c5044372a1e110000000000000000071019232b333c444c52585f626a6f73777b7e80818283848281807f7b77736f6a615e57514b423931281f160d04000000000000000000000000000000000000000916232f3c4956626f7c8997a1adb5b8b3aa9e918578685e5246392d201307000000000000000000000000000000020e1a26313b4754606a75818e95a0a9aca49f95908a86838180818284878c92979ea6afa79e938c7f72695e52463a3025190d0100000a1623303d495663707c8996a3afbbb5afaba49f99938e87827c756f6a625f58544e4640372e23180d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343d4347494a49494a4e545d68717e8b96a1ab9f92867a6d6153493f33271b0f03000000000000000000000000000000000000000007121d27313a444c52555d6062615e56534e463c332a333c464e53565e6163605d56524c443a31271d120700000a1623303d495663707c8996a3afa396897d7063564a3d3232323232323232323231302f2e2d2a25201f1b17110b06000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b21282c31373a3c414a5764717d8a979b8f8275685c4f443f3a38342e28231d150c070100000000000000000000000000020b17222d38414a545c666c737b82888e9298989b9d9e9f9f9f9e9d9b9998928e89827b726d605c544a3f362c1f160c00000000000000000000000d1a2633404d596673808c969fa49f988f8275665c5044505c6676828f989fa49f968c807366594d4033261a0d00000000000000000000000000000713202c3945525d686d70707070707070706d675d51443a2f20170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232b32383b3c3d3d3d3d3d3d3d3b3a36302921170d03000000000000000000000000000000000000000000000000000000000000030709090a0a0a0a0a0a0a0909070300000000000000000000000000000000000000000000000000000000000000000000000000000000040607060400000000000000000000000000000000000000010407070a0a0a0a0a0a0a0a0706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a343d474f5860676d747b8085888b8d8e8f908e8d8b8a85807c756d686065727e86868686868685786b5e5245382b1f1200000000000000040d19222b353d454d565d616a6f757c8084878b8d8e8f90908f8e8d8b8884807c756e69605c544b433a31281f160c010000000000000000000000000000000000000714202d3a4753606d7985929ea3ababa9a1988e817568564c41362a1d110500000000000000000000000000000006121e2b37424d57626f7c87939fa7afa49a938c837d797675747475777b7f858f949ea5afa59f92867b6e61564c4135291d110500000a1623303d495663707c8996a3afbcc0bbb5afaba49f9a938e87827c756f6a626058514940352a1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c3d3c3c3d424c56606d7884919eaba3988c7f72655b5044372b1f12070000000000000000000000000000000000000000010b151f29323a41464c51545654524c47433c342a212a333c43474c52545654524c46413a32291f150b0100000a1623303d495663707c8996a3afa396897d7063564a3d3025252525252525252525232221201d1913120f0b060000000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161c20262b2e303e4a5764717d8a979b8f8275685c4f42332d2c28231c18120b030000000000000000000000000000000006111b262f38424a545b606a6e767c8185898c8e909192939291908f8c8985817c766e6a625b504a42382e241a0d0400000000000000000000000714202d3a4753606d79848f939a9590867b6e61544a3f4a54616e7b8690959a938e84796d6053473a2d201407000000000000000000000000000004111d2935414c565d606363636363636363605d554b4032281e0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111921272c2f30303030303030302e2d2a251f170f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3c464f59606a6f7981868d9297989a9b9c9c9b9a9897928d88827a6f6b65727e8b939393939185786b5e5245382b1f12000000000000010c161f2a343d474f575f686d757c82898d919598999a9b9d9d9c9b999895918d88817b726d665d554b433a31281d130700000000000000000000000000000000000006131f2c3845515d67717e8a92999d9e9c9792857b6e6154473b3025190d010000000000000000000000000000000814212e3a47535f697683909aa4afa69f93888078716d6768676768696e737a828e939ea8aea3998d8073685e5246392d20130600000a1623303d495663707c8996a3afbccbc7c0bbb5afaca49f9a938f88827c756f6a635b51463b2f22160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f31302f303a44505c6673808c99a8aa9e9184786c605346392f24180c000000000000000000000000000000000000000000030d17202930363a414547494746413b37312a2218212a31373b414647494745413a36302920170d030000000a1623303d495663707c8996a3a7a396897d7063564a3d302318181818181818181817161413110d08050300000000000000000000000000000000000000000916222f3c4955626f7c8895a2a2a194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10151b1f24313e4a5764717d8a8f8f8f8275685c4f4235221f1c17110c07000000000000000000000000000000000000000a141d263038424a50575f626a6f74797c7f8283848586858484827f7d79746f6b625f5751443f3830261c120800000000000000000000000006131f2c3945515d676d7a82878987837c6e695f53423846535f696f7c83878987827a6d675d5145392c1f13060000000000000000000000000000010d19242f3a444c5254565656565656565653514b43392f20160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f22232323232323232321201e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090c0c131313131313130c0c0a06020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a13131313100f0d0905000000000000000000000000000000000000000000000000000b17222d38424e58606b6f7c848d92999ea1a9a7a8a9a8a7a6a9a19e9a948f847d726d727e8b989f9f9e9185786b5e5245382b1f1200000000000008131e28313c464f5960696e7a81878f949a9da0a7a6a7a8a8a8a9a7a6a8a09d99938e867f786d675d554b433a2f24180d04000000000000000000000000000000000004101d2935404b55616c7380878e90918f8d857d70695e52463a2d1e1308000000000000000000000000000000000815222f3b4855626e7b88949facaa9e948c7f736c65605c555a5b575e61686d78818e96a0acab9f92867a6d6154473a2d22170b00000a1623303d495663707c8996a3afbcc9d2ccc7c0bbb6afaca49f9b938f88827c726d63574b3e3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f222324232228343f4a54626e7b8896a0aca096897c7063554b4035291d1004000000000000000000000000000000000000000000050e171e252a2f35393a3c3b3936302b262018101820262b3036393b3c3a39352f2a251e170e05000000000a1623303d495663707c89969a9a9a96897d7063564a3d3023170c0c0c0c0c0c0c0b0a090707050100000000000000000000000000000000000000000000000916222f3c4955626f7c889596969694877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1623303c4956636f7d828282827f7266594c3f332619100c06000000000000000000000000000000000000000000020b141e262f383f444e53585f62676d6f7275777778797978777572706d67636059534e453f342e261e140a0000000000000000000000000004101d2935404b555e686d757a7c7a766e6a5f574d4236424d575f6a6f767a7c7a756d685e554b4035291d100400000000000000000000000000000008131e28323a41454749494949494949494745403931271d0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f131516161616161616161514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d1216181920202020202020191816120d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617202020201c1c1915100a0200000000000000000000000000000000000000000000030f1c28333f4a545f6a6f7d8691969fa3abacaaa39f9d9c9a9a9b9d9fa39e9691877f72727e8b98a5ab9e9185786b5e5245382b1f120000000000010d19242f3a434e58606b6f7b848e939a9ea6aaaaa9a19e9d9b9b9c9d9fa3abaaa59e98928c82796d675d554b4035291f160c0100000000000000000000000000000000000c18242f3943505a636e737c81838583807a706b61574d42362a1e0c0200000000000000000000000000000003101c28343f4a5466737f8c99a6b0a79c8f82756d605b53514b4d4e4d53565d666d7984919ea8aea2988b7f726553493f33271b0f03000a1623303d495663707c8996a3afbcc9ddd7d2ccc7c0bbb6afaca69e9b948f897f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f131516171617232e3847535f6a7784919daaa89b8e8174675d5145392c1f140900000000000000000000000000000000000000000000050d13191e24292c2d2f2e2d2a251e1a150e060e151a1e252a2d2e302d2c29241e19130d0500000000000a1623303d495663707d898d8d8d8d8d897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c888989898989877b6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b6f75757575726d63574b3e3225180c000000000000000000000000000000000000000000000000020c141d262d333c42474e54555c606365686a6b6c6c6c6b6a686663605d55544f47423c3328231c140c0200000000000000000000000000000c18242f39434c565e61686d6f6e68625f584e453b313b454e585f62686e6f6d68615e564c43392f24180c00000000000000000000000000000000010c1620282f35393a3d3d3d3d3d3d3d3d3a39352f271f150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090a0a0a0a0a0a0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a11181e2225262d2d2d2d2d2d2d2625221e18110a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810161c2023242d2d2d2d292826211b140c0400000000000000000000000000000000000000000006121f2b3844505b666f7c859298a0a8ada7a09d9892918f8d8e8f9092999b9f9992877d727e8b98a5ab9e9185786b5e5245382b1f12000000000004111d2935414c555f6a6f7d8591969fa4aca8a09e999791908f8e8f9192999c9fa6aaa29f948f82796d675d51453d31281d1207000000000000000000000000000000000007121d27313e48525c636a6f74767876736d6861594f453b30251a0e0000000000000000000000000000000006121f2c3844505c667783909daaaca095887b6e625b50494540414142464c545d67717e8a96a1adaa9b8e8275655b5044372b1f1205000a1623303d495663707c8996a3afbcc9d6e2dcd7d1cbc6bfbab5aeaba39f999083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090a06111c2b37434e586673808d99a6ab9f9285796d6053473b30251a0e020000000000000000000000000000000000000000000002080d13191d20212321201e19140f0a030003090f14191e20212321201d19130d08020000000000000815222f3b4855626e7c818181818181817c6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d797c7c7c7c7c7c7c786d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f5960636868686866635b51463a2f22160a00000000000000000000000000000000000000000000000000020b141c222831373c43474b515356595b5d5e5f605f5e5d5c595653514b48433d37312a2117110a0200000000000000000000000000000007121d27313a444c52565d6063615e56534e463c332a333c464e53565e6163605d56524c443a31271d12070000000000000000000000000000000000040d161e24292c2d30303030303030302d2c29241d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c232a2e31333939393939393933322e2a231c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21282c2f30393939393635322d261e160c0200000000000000000000000000000000000000000613202d394653606c78839097a2aaa9a29f95908a86848281818283868a8f939a9991857b7e8b98a5ab9e9185786b5e5245382b1f120000000005101a232c3945515d676f7c869297a0a8aaa29f96918c88858382818384868b8f949ea1a8a69f948f83796d60594f43392f24180d0000000000000000000000000000000000010b151f2c36404952585f62676a6b6966615e564f473e33291f1409000000000000000000000000000000000713202d3a4653606d7986929fa4a49d9184776a5f53443f38342f31363a424b55606d7984919eabab9e9285796c605346392d201306000a1623303d495663707c8996a3afbcc9dcd6d1cbc6bfbab4aeaba39f99928e877e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774818d9aa7aea2988a7e7164574d42362a1e110500000000000000000000000000000000000000000000000001080d111314161414110e0802000000000002080d111414161413110d080100000000000000000814212e3a47535f6a6e747474747474746e6a5f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d6f6f6f6f6f6f6f6d665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d474f54565c5c5c5c595751493f352a1e12060000000000000000000000000000000000000000000000000000020a111720262b323739404547494c4f505152535251514f4c4a4745403938322b2620180f060000000000000000000000000000000000010b151f29323a41464c52545654524c47433c342a212a343c43474c52545654524c46413a32291f150b01000000000000000000000000000000000000040c13191d20212323232323232323201f1d18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000307090a0b0b0b0b0b080705020000000000000000000000000000000000000000000000000000000007111c252d353a3e3f464646464646463f3e3a352e251c0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33383c3d4646464643413e3830281e140a0000000000000000000000000000000000000006131f2b37434e5865727e8b95a0a9aaa297928a837d797775747475777a7d82878f94979083818e9aa7ab9e9185786b5e5245382b1f12000000000b16212d3945505a606d7a849198a1a9a9a198928c847f7b7876757576777a7e838a91969fa7a69f958d80746b60554b4035291c11060000000000000000000000000000000000030d1a242e3740464e54555b5d5e5c5a54524c443e352c20170d02000000000000000000000000000000000815222f3b4855626e7b8899979797978d817467574e42332d2923252a303a44505c6674818d9aa7ada197887b6e6255483b2f221508000a1623303d495663707c8996a3afbcc9d0cbc6bfbab4aeaba39f99928e87817b716d62564a3d3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb4aa9c8f8276695e52463a2d20150a00000000000000000000000000000000000000000000000000000104060709080705020000000000000000000105070809070604010000000000000000000006121e2b37424e575f6267676767676767625f584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b555d6063636363636363605c544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b353d4348494f4f4f4f4c4b463f372e23180d0200000000000000000000000000000000000000000000000000000000060b151a20262b2f34383a3c3f4244444546464544423f3d3a39352f2c27211a150e0600000000000000000000000000000000000000030d17202930363a414547494746413b37312a2218222a31373b414647494745413a36302920170d03000000000000000000000000000000000000000001080d11131416161616161616161413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b1013161618181818181514120e090300000000000000000000000000000000000000000000000000010d18232d373f464a4c535353535353534c4b463f372e1f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353e44484a535353534f4e49423a30261b10050000000000000000000000000000000000000815222e3b4754606a7884919ea7aea29892857e78716c6669676768676d70757c828c9394908e929da9ab9e9185786b5e5245382b1f1200000004101c27333d4955616c75818e96a0aaa8a19691867f79736f6a6a686869686d71767d8490959fa6a79f93887d70675d5145382e23170c00000000000000000000000000000000000008121c252e343c4347494e5052504d4746413a322c231a0e0500000000000000000000000000000000000a1724303d4a5763707d8a8a8a8a8a8a8a7e7164574a3e31221b181a1e28343f4a5464717e8b97a4b3a9968a7d7063574a3d3024170a000a1623303d495663707c8996a3afbccac6bfbab4aeaba39f99928d86817b746e69625a50453a2e21150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5664717d8a97a2adb9ac9f93877b6e6154473c32261b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454e53555a5a5a5a5a5a5a55534e463c31261a0f02000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434b51535656565656565653514b42392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19232b32383b3c424242423f3e3a352e251c120700000000000000000000000000000000000000000000000000000000000003090e151b1d23292c2d303235373839393938373533302d2c29241d1b160e0903000000000000000000000000000000000000000000050e171e252a2f35393a3c3b3936302b262018101820262b3036393b3c3a39352f2a251e170e050000000000000000000000000000000000000000000000010407070a0a0a0a0a0a0a0a070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b202223242424242422211e1a140d0600000000000000000000000000000000000000000000000006121e2a353f4951575960606060606060595751493f31281d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e474f5557606060605c5a544c42382d2115090000000000000000000000000000000000000916232f3c4956626f7c8996a1acaa9f92867c706c65605b545a5b555d60646a6e777f87939c9a9da5afab9e9185786b5e5245382b1f120000000714202c38444f5964717e8a939ea8aba19691847c726d67625f585c5b565e61656c707a8390949fa9a49a9184796d60544a3f34281c10030000000000000000000000000000000000000a131b27323d464e54565656565653504941382d22170b0000000000000000000000000000000000000815222e3b4855616e7b7e7e7e7e7e7e7e7a6d6054473a2d21140c0c17232e3c4855626f7b8895a2aea4978b7e7164584b3e3125180b000a1623303d495663707c8996a3afbcbfbab4aeaaa39f99928d86817b746e69615f5750483f34291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6875828f9ca9b3bbafa4998c7f7265584e43372b1c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a333c4247484e4e4e4e4e4e4e4847433c342a20150a000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313a404547494949494949494645403930271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101921272c2f303535353533322f2a231c130a000000000000000000000000000000000000000000000000000000000000000000040a0f12181c1f202326282a2b2c2d2c2b2a292623201f1d18120f0a04000000000000000000000000000000000000000000000000050d13191e24292c2d302e2d2a251e1a150e060e151a1e252a2d2e302d2c29241e19130c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111921272c2f3031313131312e2d2a261f170f0600000000000000000000000000000000000000000000000916222e3a46515b63666c6c6c6c6c6c6c66635b51433a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f5961636c6c6c6c69665e54493e3226190d0000000000000000000000000000000000000d1a2733404d5a6673808d99a8aea2988c7f726a605b53504a4e4e4c5154585f656c727e8b929ca8afb8ab9e9185786b5e5245382b1f120000000916232f3c4855616b7783909da5afa39991847b6e6a605c55534e4f4e4c52545a61686d79829097a2aca0968c8073665c5044382c1f140900000000000000000000000000000000000006131f2b37434e58606263636363605b53493f33271b0f0300000000000000000000000000000000000714212d3a46535f696e717171717171716d685d5245392c2013070615212e3b4854616e7b8794a1aea5988c7f7265594c3f3226190c000a1623303d495663707c8996a3afbab4aeaaa39f98928d86817b746e69615f57534d453f362d22180c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb8aeb5ab9d9084776a5f5447382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b414141414141413b3a37312a22180e030000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3c3c3c3c3c3c3c3a38342e271e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f2223292929292625221e18120a01000000000000000000000000000000000000000000000000000000000000000000000001070c10131416191c1d1e1f201f1e1e1c19171413100c070100000000000000000000000000000000000000000000000000000002080d13191d20212321201e19140f0a0300030a0f14191e20212321201d19130d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000307090a0b0b0b0b0b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000040f19232b32383b3d3e3e3e3e3e3b3a36312921170d03000000000000000000000000000000000000000000000c1825313e4a57636d7279797979797979726d63554b4035291d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b70797979797670665a4e4135281c0f0000000000000000000000000000000000000f1c2935424f5c6875818f9ba8ac9f92867a6d60585049443f41414145474e535b606c73808d96a0acb8ab9e9185786b5e5245382b1f12000005121e2a36424d5763707d8995a0aca99f92877c6f695f58514b4743424241464750565d676e7a85929fa7a89e9184796d6053463b31251a0e0200000000000000000000000000000000000815222e3b4754606a6f707070706c655b5044372b1f1205000000000000000000000000000000000005121e2a36424d575f6164646464646464605d564c4135291d11040714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d000a1623303d495663707c8996a3b4aeaaa29f98928d86807b746e69615e57534d46423b332d241b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865727f8c99a3adaba1acaca095887c6f62544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f343434343434342f2e2b2620180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d24292c2d303030303030302d2c28231d150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161c1c1c1c191816120d0700000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0f111112131312110f0c0a070604000000000000000000000000000000000000000000000000000000000000000001080d111314161414110d0802000000000002080e111414161413110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b1013161618181818181514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d4448494b4b4b4b4b4846423b33291f1409000000000000000000000000000000000000000000000c1926333f4c5966727f868686868686867f72675d51453a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1724303d4a5763707d868686868276695c4f4336291c100c0700000000000000000000000000000000101d2a3743505d6a7683909da9a99c8f8376675d51443f38332d2f35393c4149505a606d7984919eaab4ab9e9185786b5e5245382b1f1200000714212d3a46535e6976828f9ca7ada1978c80736a60574e45403937313035393e434c555e68717e8b95a0aca1978a7d7164574d42362a1e120500000000000000000000000000000000000916232f3c4956626f7c7c7c7c7d776c605346392d2013060000000000000000000000000000000000020e1a26313b454d53555757575757575754524c443a3024190d010713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d000a1623303d495663707c8996a3aaa29f98928d86807b746e69615e57534d46423b36312a211b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7783909da9a19e949fa3a79a8d8074665c5044382c1f130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1e21222727272727272722211f1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d202023232323232323201f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090f0f0f0f0c0c0a0602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204050606060504020000000000000000000000000000000000000000000000000000000000000000000000000000000104060709080705010000000000000000000205070809070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b202223242424242422211e1a140d06000000000000000000000000000000000000000000000000000000000000000000000003101b27323d474f5456575757575755534d453b31261a0e020000000000000000000000000000000000000000000714202d3a4753606d798592939393939285796d60554b4135291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000001070c11171b24303d4a5763707d8a93938f8276695c4f4336231f1c18120c060000000000000000000000000000111e2b3844515e6b7784919eaaa79b8e817468554b41332d282224292c2f383f45515c67717e8a98a2aeab9e9185786b5e5245382b1f1200000815212e3b4854616e7b87949fabab9e9185796d60584e453c342e2b2625292d313a434d56626c7783909daaa99c8f8276695e53463a2d2114070000000000000000000000000000000005111e2b3844515e6b7784898989867a6d6053473a2d20140700000000000000000000000000000000000009141f29333b4246484b4b4b4b4b4b4b4745413a32281e1308000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d000a1623303d495663707c8996a29f98928d86807b746e69615e57524d46423b36312a261f180f090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8895a0a19792879299a39e9285796d6053463a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151b1b1b1b1b1b1b1514120f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d111314161616161616161313100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111921272c2f3031313131312e2d2a261f170f06000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5960636464646464615f574d42362a1e120500000000000000000000000000000000000000000006131f2c3945515d67727f8c96a19fa1978c7f72675d51453a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000030b12181b22272b303d4a5763707d8a969c8f8276695c4f43342e2c28231c17110a03000000000000000000000000111e2a3744515d6a7783909daaa89b8e817568564c4135302d2b262928262d34404b55606d7986929facab9e9185786b5e5245382b1f1200000b1825313e4b5864717e8b97a6afa3998c8073665c51463c3328231d1b191d2028313b44505a65727e8b98a2ab9f94877b6e6154483b2e2115070000000000000000000000000000000004101c2834404b546b7885929694877a6e6154473b2e21140c060000000000000000000000000000000000030d18212931363a3b3e3e3e3e3e3e3e3a3935302820160c02000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d000a1623303d495663707c899698928d86807a746e68615e56524d46423b36312a261f1a140e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6673808d9aa79e92857b87929fa1978a7d7063564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080e0e0e0e0e0e0e080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060709090909090909070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080808080808080808080808080808080808080808080808080808080808080808080808080808080706040100000000000000000000000000000000000000000000000000000000000406070a0c0d0e1010100f0e0c0907060400000000000000000000000000000000000000000000000000000000000000000000000000020608080c0e0f10100f0d0c0a0706040000000000000006060606060605050300000000000000000000000000000000000000000000000000040f19232b32383b3d3e3e3e3e3e3b3a36312921170d030000000000000000000000000000000000000000000000000000000000000000000916222f3b4854606b7071717171716e695f53463a2d21140700000000000000000000000000000000000000000004101d2935404b55606d7984919ea8a99e92857a6d60554c4135291e130800000000000000000000000000000000000000000000000000000000000000000000000001070d151d24292d3337393d4a5763707d8a969c8f8276695c4f443f3a38342e28231c150c060000000000000000000000101c2936434f5c6976828f9ca9a99c908376685d5246413b3a3731363534332e3945515d6775828f9ba8ab9e9185786b5e5245382b1f120005111e2a36414c566874818e9ba7ac9f92867b6e61544b40342b2118120f0d11161f29323e4753606d7a85929faca6978a7e7164574b3e2f23180c0000000000000000000000000000000006131f2c3845515c667985929f95887b6f6255483c2f261e17110a0200000000000000000000000000000000060f181f262a2d2e313131313131312d2c29241e160e0400000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d00091623303c4956636f7c89928d86807a736e68615e56524d46423b36302a251f1a140e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985919ea99a8d8176838f9ca99b8e8275685d5245392c201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c101313151515151515151515151515151515151515151515151515151515151515151515151515151515151413110d070100000000000000000000000000000000000000000000000104070c10131317191a1b1c1d1c1b1b19161413100c07040000000000000000000000000000000000000000000000000000000000000002050a0f121415181b1c1d1d1b1a19171313100c070005090b0c13131313131312110f0c0701000000000000000000000000000000000000000000000b16212b353d4448494b4b4b4b4b4846423b33291f14090000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d7e7e7e7e7e7b6e6155483b2e221508000000000000000000000000000000000000000000000c18242f3945515c67727f8b96a1ada2978c7f72675d51453a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000030b12181f272f35383f44464a4d5763707d8a969c8f8276695c53504a46444039342e261e17110a020000000000000000000e1b2834414e5b6774818e9aaaac9f92867a6d615a524c48464243424241403f3e404b556773808d9aa6ab9e9185786b5e5245382b1f12000714202d3946525e687784919eaaa99d908376695e5242392e22190f070001050d17202c3945515d6775828f9ca8a79a8d807467554b4034291c10040000000000000000000000000000000713202d3a4653606d798698a3978a7d7164554c41383028221c140b0600000000000000000000000000000000060d141a1e21222424242424242421201d19130c040000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d000714202d3a4753606d798285807a736d68615e56524d46423b36302a251f1a140e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707d8a97a1a197897d727e8b99a39f92867a6d6054473c31261a0e00000000000000000000000000000000000000030608091313131313131308070502000000000000000000000000000002070a0c0d13131313131311100e0a0500000000000000000000000000000000000000000000010406070a0d0e0f10100e0d0c0a07060300000000030505060606060606000000000000000000000000000000000003060809131313131313130807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070b0d0e13131313131313090806030000000000000000000000000000000000000000000000000000030b12181c1f202121212121212121212121212121212121212121212121212121212121212121212121212121212120201d18130c04000000000000000000000000000000000000000002080d1113181c1f2023262728292a2928272623201f1c1813100c0701000000000000000000000000000000000000000000000000000002090e12151a1f2122252728292a28272524201f1c18120f111517182020202020201f1e1b18130c05000000000000000000000000000000000000000003101b27323d474f5456575757575755534d453b31261a0e0200000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828a8a8a8a8a7e7164574b3e3124180b0000000000000000000000000000000000000000000007121d2934404b55606d7984919ea8a99e92857a6d60564c4135291e1308000000000000000000000000000000000000000000000000000000000000000000030d151d24293139404549505356565e63707d8a969c8f82766962605c5453514a443f383028231c140c0300000000000000000a1724313d4a5764707d8a98a2aea3998d80736c615d5655534d504f4e4d4d4c4b4a4c5965727f8c98a5ab9e9185786b5e5245382b1f12000814212e3b4754616e7a8796a0aca79a8d807467564d4230271d10070000000005111d2935404b5566737f8c99a6a99d908376675c5145382c1f13060000000000000000000000000000000714212e3a4754616d7a8794aa9b8e8275675d514a423b332d261d180f070000000000000000000000000000000003090e121415181818181818181413110d0802000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d0006131f2c3845515c676d7678736d68615e56524c46413b36302a251f1a140e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d6875818e9ba99e9285796d7a86929fa3988b7e7265574d42372b1b110600000000000000000000000000000000040a0f131516202020202020201414110e09020000000000000000000000070e1317191a2020202020201d1c1a16110b0300000000000000000000000000000000000003070d111314171a1b1c1d1d1b1a18171312100c06000c0f11121313131313130b0a08050000000000000000000000040a0f131516202020202020201414110e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e13171a1a202020202020201515120f0a040000000000000000000000000000000000000000000000030c151d23282c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c29241d160d04000000000000000000000000000000000000070c13191d2023282c2d30323335363736353432302d2c29231f1d18120c07010000000000000000000000000000000000000000000001070d141a1e20262b2e2f3234353636353432302d2c28231d1b1d2224252d2d2d2d2d2d2b2a28231e170f06000000000000000000000000000000000000000713202c38444f5960636464646464615f574d42362a1e120500000000000000000000000000000000000000000000010406070b0b0b0b0b0b0f1c2935424f5c6875828f9797978a7e7164574b3e3124180b0b0b0b0b0b0a09070400000000000000000000000000010c18232f3945515c66717e8b96a0aca2978c7f73685d52453a2f24190d0100000000000000000000000000000000000000000000000000000000000000030d151f272f353d434b51535b606368696e707d8a969c8f8276706e6d6663605c54504a423d342e261e150c03000000000000000714202d3a4753606d7a86929fa9ab9f92877e746d6864615f575d5c5b5a59595857565865727e8b98a5ab9e9185786b5e5245382b1f12000915222f3c4855626f7c8895a8b2a4978a7d7164574a3e3024150b0000000000010d18242f3d4a5663707d8996a3ac9f9286796d6053473a2d2014070000000000000000000000000000000815222e3b4855616e7b8894a19f92867a6d605c544d443f382f2a2118120b0300000000000000000000000000000000020507080b0b0b0b0b0b0b070704010000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d0004101c2934404b555c60696b66615e56524c46413b36302a251f1a140e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929fa99a8d81746876838f9caa9d908376695f5347382d22170b000000000000000000000000000000070e151b1f22222d2d2d2d2d2d2d21201e1a140d050000000000000000010a12191f2326262d2d2d2d2d2d2a2926221c150d05000000000000000000000000000000060b0f13181d2021242728292a2928272523201f1c17110e181c1e1f202020202020181715110c060000000000000000070e151b1f22222d2d2d2d2d2d2d21201e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a1f2426272d2d2d2d2d2d2d22211f1b150e06000000000000000000000000000000000000000000000b151e272e34383a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a39352f281f160c01000000000000000000000000000000030b12181e24292c2e34383a3d3f404143434342413f3c3a38342f2c29241d18120b030000000000000000000000000000000000000000040c13181f252a2d31373a3b3f4142434342403f3d3a38342e2b26292e31323939393939393837342f2921180f050000000000000000000000000000000000000916222f3b4854606b7071717171716e695f53463a2d211407000000000000000000000000000000000000000001070d101314171717171717171c2935424f5c6875828f9ba4978a7e7164574b3e312418171717171717171613100b0500000000000000000000000007121d2834404b54606d7984919ea8a99f92857a6d60564c4135291e1308000000000000000000000000000000000000000000000000000000000000030d151f27313940454f555d60656c7075787a7d818e9b9e91847f7d7b7974706d66605c544f443f3830271e150c0200000000000006131f2c3945515d6774808d96a1aba3999287807a75716e696b6969686766656564636265727e8b98a5ab9e9185786b5e5245382b1f12000a1623303d495663707c8996a3afa295887c6f6255493c2f2216090000000000000715222e3b4855616e7b8894acaea399887b6f6255483c2f2215090000000000000000000000000000000916222f3c4955626f7c8895a2a3988e81746d665e57504a423b3328231d150c030000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d00000c18232f39434b51535c5f5a54524c46413a36302a251f19140e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d5765717e8b98a3a197897d7065727e8b99a49f95887b6e6153493f33271b0f030000000000000000000000000007101920272b2e2f393939393939392e2d2a251f170e05000000000000000a131c242a2f32333939393939393736322d271f170d03000000000000000000000000020a11171b1f24292c2d303334353636353332302d2c28231c1a24282b2c2d2d2d2d2d2d2524211d17100900000000000007101920272b2e2f393939393939392e2d2a251f170e0500000000000000000000000000000000000000000000000000000000000000000000000000000b141d242b303334393939393939392f2e2b2620181006000000000000000000000000000000000000000007121d273039404546484848484848484848484848484848484848484848484848484848484848484848484848484848484745403a31281d13070000000000000000000000000000080c151d23283035393a4045464a4c4d4e4f504f4e4e4c494745403a38352f29241d150d07000000000000000000000000000000000000070d161d242930363a3c4347484b4e4f50504e4d4c4a464540393731343a3d3f4646464646464544403a332a21170c0100000000000000000000000000000000000a1623303d495663707d7e7e7e7e7e7b6e6155483b2e22150800000000000000000000000000000000000000040c12181d202024242424242424242935424f5c6875828f9ba4978a7e7164574b3e3124242424242424242322201c160f080000000000000000000000010c18232e3944515c66717e8b96a0aca2978c7f73685d52453a2f24190d0200000000000000000000000000000000000000000000000000000000020b151f273139434b515960676d72787d8285878a8e939da196918c8a8885817d79716d666059504a423930271e140a00000000000004101d2935404b55606d79849199a3aba399938d86817e7b79777675757473727170706f6e727e8b98a5ab9e9185786b5e5245382b1f12000b1724313e4a5764717d8a97a4aea194887b6e6155483b2e2215080000000000000714212e3a4754616d7a879aa4afab96897c6f6356493c302316090000000000000000000000000000000a1623303d495663707c8996a3aa9e938e81786e69605b544d453e342e271e150d0300000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d000007121d27313940454750524d4746413a36302a251e19140e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697683909caa9e9285796d616e7a87939fa7998c8073655b5044372b1f1207000000000000000000000000040e19222b32373b3c464646464646463b3a36302920170d02000000000007121c252e353b3f4046464646464644423e3831291f150b0000000000000000000000080b141b22272b2f35393a3d404142434341403f3d3a38342e2b262f34373839393939393931302d29221b120900000000040e19222b32373b3c464646464646463b3a36302920170d02000000000000000000000000000000000000000000000000000000000000000000000000030c1d262f363c3f41464646464646463c3a37312a22180e04000000000000000000000000000000000000000c18232e39434b51535454545454545454545454545454545454545454545454545454545454545454545454545454545453514b433a2f24180d0100000000000000000000000006111a1e272e343a4145474b515356595a5b5c5d5c5b5a595653514b47454039352f271f19110a010000000000000000000000000000000710191f282f353b4246484e5355585a5b5c5d5b5a585753514b47433c3f454a4b53535353535352504c453c33291e130700000000000000000000000000000000020f1c2935424f5c6875828a8a8a8a8a7e7164574b3e3124180b000000000000000000000000000000000000040d161d24292c2d31313131313131313135424f5c6875828f9ba4978a7e7164574b3e313131313131313131302f2c2721191108000000000000000000000007121d2834404a54606d7884919ea7a99f92857a6d60564c4135291e1308000000000000000000000000000000000000000000000000000000000a141d273139434b555d606b70797f84898e9197969b9da5a8a19e999797928e89847e78706b605c544a423930261c11060000000000000c18242f3945515d67707d879299a0a8a49f98928e8a88868483828180807f7e7d7c7c7b7a7f8b98a5ab9e9185786b5e5245382b1f12000c1825323f4b5865727e8b98a5ada093877a6d6054473a2d2114070000000000000713202d3a4653606d7986939faca3978a7d7064574a3d3124170a0000000000000000000000000000000a1724303d4a5763707d8a96a3afa59d938e827b726c665f575045403930271f150b02000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d0000010b151f272f34383a4345403a3936302a251e19140e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b88949fa99a8d8174665e6876838f9cab9e9184786c605346392f24180c0000000000000000000000000a15202b343c434749535353535353535346423b33291f140900000000020e19242e3740474b4d535353535353504f4a433b31271c11050000000000000000010a111a1d262d33373a4145474a4d4e4f50504e4d4b4a46443f3837313b4044454646464646463e3d39342d241b10060000000a15202b343c434749535353535353535346423b33291f14090000000000000000000000000000000000000000000000000000000000000000000000000b151e2f3841474c4d535353535353534847433c342a20150a00000000000000000000000000000000000004101c2834404b555c6061616161616161616161616161616161616161616161616161616161616161616161616161616161605d554b4035291d110400000000000000000000020a1117242c303940454c5254555c6063656668696a6968676563605c5553514b454039312b231c130a0100000000000000000000000000071019222b313a40454d5254585f62656768696968676563605c54534e46485156586060606060605e5c574f453a2f23180c00000000000000000000000000000000020f1c2935424f5c6875828f9797978a7e7164574b3e3124180b0000000000000000000000000000000000010c161f282f35393a3e3e3e3e3e3e3e3e3e3e424f5c6875828f9ba4978a7e7164574b3e3e3e3e3e3e3e3e3e3e3d3c38332b23190f0500000000000000000000000c18232e3944505c66717e8a95a0aca2978c7f73685d52453a3024190d02000000000000000000000000000000000000000000000000000006111b262f39434b555d676d747d848c91969b9ea1a9a7a9afb2adaba6a9a19e9a96918b847d736d665c544a42382e23170d03000000000007121d2935414b55606b707d8791969fa2aaa39f9b97989291908f8e8d8c8c8b8a898888878b919ba7ab9e9185786b5e5245382b1f12000c1926323f4c5965727f8c98a5aca09386796d6053463a2d20130700000000000006131f2c3845515c667985929faca4978b7e7164584b3e3125180b0000000000000000000000000000000b1824313e4b5764717e8a97a4b1afa59d9490867f786e69615a514b423931271d140a000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d000000030d151d23292c2d3638332e2d2a251e19130d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808c99a6a197897d70635665727e8b99a4a196897c7063554b4035291d100400000000000000000000030f1b27323c464e5455606060606060605f524d453b30251a0e0200000007131f2a35404a5257596060606060605d5b554d43382d22160a00000000000000020b131b232c2f383f44464b5154575a5b5c5d5c5b5a585653504a47423c454c50525353535353534b49453e362d22170c0000030f1b27323c464e5455606060606060605f524d453b30251a0e020000000000000000000000000000000000000000000000000000000000000000000007121d2730414a52585a6060606060606055534e463c31261b0f00000000000000000000000000000000000006131f2c3845515c676d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d675d5145392c201306000000000000000000020c141c2328363e424b51565d6064676d707273747676767574726f6d6764605d55514b433d352e251c130a010000000000000000000000061019222b343d434b51575e61666a6e7274757676757372706d66625f5852515b62656c6c6c6c6c6c6b6861574c4034281b0f00000000000000000000000000000000020f1c2935424f5c6875828f9ba4978a7e7164574b3e3124180b000000000000000000000000000000000007121d2831394045474a4a4a4a4a4a4a4a4a4a4a4f5c6875828f9ba4978a7e7164574b4a4a4a4a4a4a4a4a4a4a4a48443d352b21160b000000000000000000000007121c28343f4a54606c7883919da7a99f92857a6d60564c4135291e130800000000000000000000000000000000000000000000000000000b17222d38414b555d676d79818991969ea0a8aba7a3a4a6acaaa39f9fa4abaaa8a19e96918780786d665c544a3f34281f150b0100000000010d18242f3a434f59616b707d848d92989da0a7a6aaa39f9e9c9c9b9a9998989796959493989ba3adab9e9185786b5e5245382b1f12000b1825323e4b5865717e8b98a4ada094877a6d6154473a2e2114070000000000000713202d3a4653606d798698a3aea5988c7f7265594c3f3226190c0000000000000000000000000000000c1825323f4b5865727e8b98a5b1acaaa69f98928b837b716c605c544b43392f261c11060000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d00000000030b12181c1f20292c2721201d19130d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eab9e9285796d6054616e7a87939fa89a8e8174675d5145392c1f14090000000000000000000006131f2b37434e5860626c6c6c6c6c6c6c6c5e574d42362a1e11050000000a17232f3b47525c63666c6c6c6c6c6c6a665f554a3e32261a0e000000000000000b141d252d353d41495053555d6063666768696968666563605c54534d454f575c5f606060606060585650483e34291d11050006131f2b37434e5860626c6c6c6c6c6c6c6c5e574d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000000c18232e3942525c64676c6c6c6c6c6c6c625f584e43372b1c110600000000000000000000000000000000000713202d3a4653606d797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b796d6053473a2d2014070000000000000000020b141e262e34404850545c60686d7175797d7f808182838281817f7c7976716d67605d554f473f372e251c130900000000000000000000020b18222b343d464e555d60696e73787b7e8182838381807f7d79746f6a615e56626d727979797979797873685c5044372a1e1100000000000000000000000000000000020f1c2935424f5c6875828f9ba4978a7e7164574b3e3124180b00000000000000000000000000000000010d18242f39434b51535757575757575757575757575c6875828f9ba4978a7e716457575757575757575757575756544f473d33271c100400000000000000000000000b17232e3844505b66717e8a95a0aca2978c8073685d52453a3024190d02000000000000000000000000000000000000000000000000030f1b27333f49535d676d79828e939ea0a8aaa29f9a97979aa2a3989293999a9ea0a8a8a099938c82786d665c50443d31271d1207000000000007131d28313d474f59616b6f7980858b9095979a9c9d9fa2aaa2a3a3a4a5a4a3a3a2a1a0a5a7adb8ab9e9185786b5e5245382b1f12000a1724313d4a5764707d8a97a3aea195887b6e6255483b2f2215080000000000000714212e3a4754616d7a8794aab4a6998c807366594d4033261a0d0000000000000000000000000000000c1926333f4c5966727f8c99a5a7a09d9fa2a29f9590857e746d665d554b42382d22170f0600000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d000000000001070c1013141d1f1a1413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5563707c8996a1a99a8d8174665c525e6876838f9cab9f9285796d6053473b3025190e020000000000000000000815222e3b4754606a767979797979797976695e52463a2d2014070000000c1926323f4b57636e737979797979797771665b4f4236291c1000000000000009121d262f373f474f535b6064676d707374757676747372706d66625f57515761686b6c6c6c6c6c6c64625a5045392d211508000815222e3b4754606a767979797979797976695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000004101c2834404b54646e7479797979797979766a5f5347382e23170c0000000000000000000000000000000000091623303c4956636f7d878787878787878787878787878787878787878787878787878787878787878787878787878787877f7265584b3f3225180c00000000000000000a141d2630383f44525a61666d727a7e8285898c8d8e8f908f8e8d8c8986837e79736d676059514940372e251b10070000000000000000000a141d2a343d474f5860676d747b8085888b8d8e8f908e8d8b8a85807c756d686065727e86868686868685786b5e5245382b1f1200000000000000000000000000000000020f1c2935424f5c6875828f9ba4978a7e7164574b3e3124180b0000000000000000000000000000000004101d2935404b555d60646464646464646464646464646875828f9ba4978a7e71646464646464646464646464646360594f44382c201307000000000000000000000006111c28333f4a54606c7883909da7a99f92857a6d60564c4135291e13080000000000000000000000000000000000000000000000040e18222b3744505b656d79828f949da5aba39f98928e8a8a909a9f9286868a8d91969fa2aaa49f948e81786d60594f43392f23180c0000000000010c161f2b353e474f5960676d737a7e83878a8d8f919298949596979798999a9b9b9c9d9ea1a9b3ab9e9185786b5e5245382b1f12000a1623303d495663707c8996acb6a295897c6f6256493c2f2316090000000000000815222f3b4855626e7b8895a1aea5998c7f7266594c3f3326190c0000000000000000000000000000000d1a2733404d5a6673808d99a6a095909298a0a79f98928a80786d675d544a3f332821180d03000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d000000000000000004060710120d070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6774818e9ba8a197897d7063544c5665727e8b99a4a2988a7e7164564d42362a1e11050000000000000000000916222f3c4955626f7c868686868686867b6e6154473b2e2114080000000d1a2633404d5966738086868686868683776a5d5044372a1d110000000000060f1a242f384049515960656c71767a7d808182838381807e7d79736e69605d55687378797979797979716c6256493d3024170a000916222f3c4955626f7c868686868686867b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667480868686868686867c6f62544a3f34281c100300000000000000000000000000000000091623303c4956636f7c8994949494949494949494949494949494949494949494949494949494949494949494949494948b7e7265584b3f3225180c0000000000000006111c262f38424a505c636c70797f858b8f929898999b9c9d9c9b9a989992908b858079706b635b524a40372d22180c030000000000000006111c262f3c464f59606a6f7981868d9297989a9b9c9c9b9a9897928d88827a6f6b65727e8b939393939185786b5e5245382b1f1200000000000000000000000000000000020f1c2935424f5c6875828f9ba4978a7e7164574b3e3124180b000000000000000000000000000000000613202c3945515d676d717171717171717171717171717175828f9ba4978a7e7171717171717171717171717171706b6054483c2f2216090000000000000000000000000b17222d3844505b65707d8a959faba2988c8073685d52463a3025190d02000000000000000000000000000000000000000000000a15202a36424d57606c77828f949fa6a9a199928d86817d7e8a979c8f827a7d80848c92989fa6a69e938d80746b60554b4034291c10040000000000040d1a232c353e474f555c60676d72777a7d80828485878788898a8b8b8c8d8e8f8f909297a1adab9e9185786b5e5245382b1f12000915222f3c4855626f7b889aa4afa4978a7e7164574b3e3025190e0000000000000a1724303d4a5763707d8a96a3b0a5988b7e7265584b3f3225180c0000000000000000000000000000010e1b2734414e5a6774818d9aa79d90838691959ea5a29f928d82796d665b50443f33291f1409000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d000000000000000000000003050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fab9e9285796d60534754616e7a87939faa9c8f8276695e52463a2d20150a0000000000000000000916222f3c4955626f7c889393939393877a6e6154473b2e2114080000000d1a2633404d596673808c939393939083776a5d5044372a1d1100000000030d18212c36404a525b626b70787e83868a8d8e8f908f8e8d8b8985807b756d675f6b78858686868686867e7164584b3e3125180b000916222f3c4955626f7c889393939393877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79859293939393938d8073665c5044382c1f130800000000000000000000000000000000091623303c4956636f7c8996a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1988b7e7265584b3f3225180c000000000000030d17222d38424a545c606e737d848c92979b9fa2aaa6a7a9a8a9a8a7aba39f9c97928d847d726d635c52493f342a1e150b000000000000000b17222d38424e58606b6f7c848d92999ea1a9a7a8a9a8a7a6a9a19e9a948f847d726d727e8b989f9f9e9185786b5e5245382b1f1200000000000000000000000000000000020f1c2935424f5c6875828f9ba4978a7e7164574b3e3124180b000000000000000000000000000000000714202d3a4753606d797e7d7d7d7d7d7d7d7d7d7d7d7d7d7e83909da79a8d807d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7063564a3d3023170a00000000000000000000000006111c27333f4953616c7783909da7aa9f92857a6d61564c4135291e1308000000000000000000000000000000000000000000030f1b26323a46535f69727f8b949fa6a9a1979287807a74707d8a969c8f82767073797f8690949fa8a59f93887d6f675c5145382c1f150a00000000000008111a232c353d434b51555d6065686d70737677787a7b7c7c7d7e7f7f808182838385929eabab9e9185786b5e5245382b1f12000714212d3a4754606d7a86939faca79a8d817467564d42362a1c11060000000004101c2934404b5566737f8c99a6b1a4978a7e7164574b3e3124180b0000000000000000000000000000020f1b2835424e5b6875818e9ba79b8e817b838e939ba3a49d948f81786c605b51453b31261a0e030000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d5764717e8a98a2a99a8d8174665c5046525e6876838f9cab9f93877b6e6154473c32261b0f0000000000000000000916222f3c4955626f7c88959f9f9f94877a6e6154473b2e2114080000000d1a2633404d596673808c999f9f9d9083776a5d5044372a1d110000000009141f29333e48525c646d727d838a909299999a9b9c9c9b999897918d8881796e696b788592939393938b7e7164584b3e3125180b000916222f3c4955626f7c88959f9f9f94877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5664707d8a97a19f9f9f9e9185796d6053463a2f24190d01000000000000000000000000000000091623303c4956636f7c89969c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c988b7e7265584b3f3225180c0000000000010b151f28333f4a545c666d74808a91969fa2a9acaaa39f9e9c9c9d9fa2a9a8aca9a29e9691887f736e635b51463c30271c12070000000000030f1c28333f4a545f6a6f7d8691969fa3abacaaa39f9d9c9a9a9b9d9fa39e9691877f72727e8b98a5ab9e9185786b5e5245382b1f1200000000000000000000000000000000020f1c2935424f5c6875828f9ba4978a7e7164574b3e3124180b000000000000000000000000000000000815222e3b4855616e7b888a8a8a8a8a8a8a8a8a8a8a8a8a8a90959fa99d928d8a8a8a8a8a8a8a8a8a8a8a8a8a8a83776a5d5044372a1d11000000000000000000000000000b17222d3841505a63707d8a959faba2988c8073685e52463a3025190d02000000000000000000000000000000000000000006131f2b37434e58616e7b86929fa6aaa19792857d746e68707d8a969c8f827669666d727b829096a0aaa49a9184796d6053473c32271b0f0300000000020b141b22272b313940454b5154565e616467696a676d6e6f707071727374747576777e8b98a5ab9e9185786b5e5245382b1f12000713202c3945525d687784909daaaa9d908377695e5246382e23170d040000020b131f2c3845515c6775828f9ca8b0a3978a7d7064574a3d3124170a0000000000000000000000000000030f1c2936424f5c6975828f9ca89c8f827579818c919ba3a69e938d80746d62574d42362a2015090000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6976828f9caaa197897d7063544a414c5665727f8b99a4a4998c7f7265584e43372b1c110600000000000000000916222f3c4955626f7c8895a2aca194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d11000000020e1a26313b45505a646e747f8890959c9fa3aba7a8a9a9a7a6a9a19e9a938e837b6f6b7885929e9f9f978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2aca194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000713202d3946525e6875828f9ba9b3acada1978a7d7063564c4135291d1104000000000000000000000000000000091623303c4956636f7c898f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8b7e7265584b3f3225180c000000000007121d27313944505b666d78818d929ea0a8aaa29f9b9892918f8f909297969b9fa3aba8a09a938c80736d62584e42392e23180c000000000006121f2b3844505b666f7c859298a0a8ada7a09d9892918f8d8e8f9092999b9f9992877d727e8b98a5ab9e9185786b5e5245382b1f1200000000000000000000000000000000020f1c2935424f5c6875828f9ba4978a7e7164574b3e3124180b000000000000000000000000000000000815222e3b4855616e7b8894979797979797979797979797979d9fa7aea49d9a979797979797979797979797979083776a5d5044372a1d110000000000000000000000000006111b262f3e4855616b7683909da6aa9f92857a6d61564c4135291e130800000000000000000000000000000000000000000815212e3b47535f6a76828f98a2aea39892857b706b6163707d8a969c8f8276695c60696e7a849198a2aca0968b7e7164584e43372b1f1306000000000a141d262d3337393a3a3a4145474c5254575a5c555d606162636464656667686869727e8b98a5ab9e9185786b5e5245382b1f120004111d2935414c566774818d9aacac9f92867b6e61544a3f34281f160d0a080d141d27313a4753606d7985929fabb3a996897c706356493d3023160a000000000000000000000106060606101d293643505c6976838f9ca99c9083766d757f8c919ca4a59d928b7f72695f53463c31261a0e0200000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b87939fab9e9285796d6053463b4754616e7a87939fab9d9084776a5f5347382e23170c00000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d1100000005121e2a36424d57616c74808c939aa0a7acabaca49f9d9c9c9c9d9ea1a59e9591857d6f7885929eaba4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2ada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facafacafa99b8e8175685d5245392c2015090000000000000000000000000000000915222f3c4855626f7c828282828282828282828282828282828282828282828282828282828282828282828282828282827d7063574a3d3024170a00000000000c18242f39434e58606c78818e939ca4aca69e98928e8986848382848587898e92999fa4aca49f928c7f726a5f544a4034281c1106000000000613202d394653606c78839097a2aaa9a29f95908a86848281818283868a8f939a9991857b7e8b98a5ab9e9185786b5e5245382b1f1200000000000000000000000000000000020f1c2935424f5c6875828f9ba4978a7e7164574b3e3124180b000000000000000000000000000000000815222e3b4855616e7b8894a1a4a4a4a4a4a4a4a4a4a4a4a4a9abb1b6aea9a7a4a4a4a4a4a4a4a4a4a4a4a49d9083776a5d5044372a1d1100000000000000000000000000000a141d2c38444f5963707d89949faba2988d8073685e52463a3025190d0200000000000000000000000000000000000005111d2935414c56626f7c88949faaa89f92867c6f69605963707d8a969c8f8276695c575e686f7c86929faba89d9083776a6054473b2e22150800000006111b262f383f44464747474747474746474a4d4f4c5154545556575858595a5b5c65727e8b98a5ab9e9185786b5e5245382b1f1200010d19242f3e4b5764717e8a9aa4afa3998c7f73665c50443b31281f1b1817191e252f39434f5964717e8a97a2adada297877a6e6154473b2e21140800000000000003080b0d0e13131313131d2a3744505d6a7783909daa9d9184776a6d727f8c929da9a49f92867b6e61574d42372b1e120600000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5866727f8c99a4a99a8d8174665c50443946525e6876838f9caba095887c6f62544a3f34281c1003000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d110000000714212d3a46535f69717e8a929fa4acaea79f9d9a9391908f8f909196989c9f979184797885929eaba4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865727f8b99a3aba49fa4ab9f92867a6d6054473c31261a0e0000000000000000000000000000000815212e3a47535f6a6f76767676767676767676767676767676767676767676767676767676767676767676767676767676706b6155483c2f2316090000000004101d2935404b55606a727f8c939da5aca49f948f86817d7977767577787a7c81868d939aa4aba49f92867c6f665c5144382e23170b00000006131f2b37434e5865727e8b95a0a9aaa297928a837d797775747475777a7d82878f94979083818e9aa7ab9e9185786b5e5245382b1f1200000000000000000000000000000000020f1c2935424f5c6875828f9ba4978a7e7164574b3e3124180b000000000000000000000000000000000815222e3b4855616e7b8894999999999999999999999999999da0a7afa59e9b999999999999999999999999999083776a5d5044372a1d110000000000000000000000000000020b1c28333e4854606b7683909ca6aa9f92867a6d61564c41362a1e13080000000000000000000000000000000000000713202d3946525d6874818e9aa6aca0968c7f726a60575763707d8a969c8f8276695c4d565f6a727f8c99a3a7a095887c6f6255493c2f2216090000000b17222d38414950535454545454545453504a42434145474849494a4b4c4c4d4e5865727e8b98a5ab9e9185786b5e5245382b1f1200000815212e3b4854616e7b87939facab9e9184786d60574d433a312b272524252a3036404b55606b76828f9ca9b3ab9f928578695e52463a2d2014070000000001080e14171a1b2020202020202b3844515e6b7784919eaa9e9185786b636d73808d97a1ada3988f8275695f53473a2e21140900000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7784919daba197897d7063544a3f36414c5665727f8b99a4a79a8d8074665c5044382c1f1308000000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d11000005111e2a36414c56616e7b85929fa4afaaa39f95908a86848382828384878b8f949d968d807885929eaba4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7783909da79f999399a4a3988b7e7265574d42372b1b1106000000000000000000000000000006121f2b37434e585f626969696969696969696969696969696e7b8080808080807d6f6969696969696969696969696969696361594f44382c2014070000000006131f2c3945515d676f7c87929fa5afa49a938b827b74706d6669696a676d6f757b80889399a3aba3999184786d60544a3f34281c100300000815222e3b4754606a7884919ea7aea29892857e78716c6669676768676d70757c828c9394908e929da9ab9e9185786b5e5245382b1f1200000000000000000000000000000000020f1c2935424f5c6875828f9ba4978a7e7164574b3e3124180b000000000000000000000000000000000815222e3b4855616e7b888c8c8c8c8c8c8c8c8c8c8c8c8c8c9195a0aa9e938e8c8c8c8c8c8c8c8c8c8c8c8c8c8c83776a5d5044372a1d110000000000000000000000000000000b16212c38444f5963707d89949faba2988d8073685e52463a3025190d0200000000000000000000000000000000000714212e3a4754616d7a86929facaa9e9184796d60584e5763707d8a969c8f8276695c4f4e58616e7a86929a9a9a988c7f7265594c3f3226190c0000030f1b27333f49535b6060606060606060605c544a3f35393a3b3c3d3d3e3f40414c5965727f8c98a5aa9e9184776b5e5144382b1e1100000714202d3a46525e6976828f9ca8ada1968c7f72695f554c433d3732313130363b4146515c67707d89949fabb6a99d9083766a564d42362a1e1105000000020b131a1f2426272c2c2c2c2c2c2934404b556b7885929eab9f928579675c606d7985919ea9aa9f93877b6e6255483b31251a0e02000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54626f7c8895a0ab9e9285796d6053463a303b4754616e7a87939fab9e9285796d6053463a2f24190d010000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d1100000714202d3946525e6874818e98a2aeaba398928a837e7a7776757677787b7e8289909593887e85929faba4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54626e7b88959f9f959086939fa89c908376695f5347382d22170b0000000000000000000000000000030f1a26313c464e53555c5c5c5c5c5c5c5c5c5c5c5c5c5c636f7c898c8c8c8c8b7f72655c5c5c5c5c5c5c5c5c5c5c5c5c5c57554f473e33281c100400000003101c28343f4a54606d79849199a3aea49f93887f756e6963605c545c555d6063696e737e879299a3aba0958b7e71665c5044382b1f120600000916232f3c4956626f7c8996a1acaa9f92867c706c65605b545a5b555d60646a6e777f87939c9a9da5afab9e9185786b5e5245382b1f1200000000000000000000000000000000020f1c2935424f5c6875828f9ba4978a7e7164574b3e3124180b000000000000000000000000000000000714212d3a4754606d7a7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f83919da89b8e817f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7164584b3e3125180b00000000000000000000000000000005101c27333d4854606b76828f9ca6aa9f92867a6d61564c41362a1e130800000000000000000000000000000000000c1825323f4b5865727e8b98a2aea2988b7e71675c514a5763707d8a969c8f8276695c4f46525e6875828d8d8d8d8d8d8275685c4f4235291c0f000005121f2b3744505b656c6d6d6d6d6d6d6d6d665c50443b312d2e2f3031313235404b556673808d99a6a99c908376695d5043362a1d10000005121e2a36424d5763707d8a96a0aca89f92867b6e675d564f47433f3e3e3f41464c525c606d7984919ea6b0b4a79a8e8174675b4e413025190e020000010b141d242b303334393939393939343845515c677986929faca398867a6d605d67717e8b97a1ada49a8d807467574d42362a1e1205000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6674808d9aa7a99a8d8174665c5044382d3946525e687683909caba1978a7d7063564c4135291d11040000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d1100000814212e3b4754616e7a86929faaaea39992867e76716d686969696a696e71767d838f94938a9297a2ada4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2ada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808d99a79d90837c8896a09f94887b6e6153493f33271b0f0300000000000000000000000000000a15202a343c4347484f4f4f4f4f4f4f4f4f4f4f4f4f56636f7c89969999988b7f7265584f4f4f4f4f4f4f4f4f4f4f4f4f4a48443e352c21160b0000000006121f2c3844505c66727f8c96a0aba89c928b7f726d615e5753504a4f4c5154575e616c717e87929faaa89e9184786d6053463a2d22170b00000d1a2733404d5a6673808d99a8aea2988c7f726a605b53504a4e4e4c5154585f656c727e8b929ca8afb8ab9e9185786b5e5245382b1f1200000000000000000000000000000000020f1c2935424f5c6875828f9ba4978a7e7164574b3e3124180b000000000000000000000000000000000713202c3945525d686d727272727272727272727272727275828f9ba4978a7e7272727272727272727272727272716c6256493d3024170b000000000000000000000000000000000b16212c38444f59626f7c89949eaaa2988d8073685e52463a3025190d0200000000000000000000000000000005121e2a36424d576875818e9baaac9f92867a6d60554b4a5763707d8a969c8f8276695c4f414c56626f7c808080808081807366594d4033261a0d00000613202d394653606c777a7a7a7a7a7a7a786d60574d433b383233323332373d45515d6776828f9ca9a89b8f8275685c4f4235291c0f0000020e1a25303b4653606c7884919ea6aea2989083796d686059544e4c4b4a4c4c52565e616e74808d96a0acb5b2a8988b7f7265584c3f3225190900000008131d262f363c4041464646464646413a4753606d7a8699a3aeaa94877a6e6155606c7885919eabac9e918478695e53463a2d211407000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eaba197897d7063544a3f342a36414c5665727f8b99a4a99b8e8275685d5245392c2014090000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d110004101c2834404b5466737f8c99a3aea99f92877d716c64615e565c5c575e61656b7079828f94979fa2a9b3a4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919ea7998c7f7784919ea6998c8073655b5044372b1f12070000000000000000000000000000030e18222a31373a3c4343434343434343434343434956636f7c8996a2a5988b7f7265584c4343434343434343434343433d3c38332c231a1005000000000713202d3a4653606d7984919ea8aca0968d80736d625b534d46443f424145474d525a626c73808d98a2a8a0968a7d706353493f33271b0f03000f1c2935424f5c6875818f9ba8ac9f92867a6d60585049443f41414145474e535b606c73808d96a0acb8ab9e9185786b5e5245382b1f1200000000000000000000000000000000020f1c2935424f5c6875828f9ba4978a7e7164574b3e3124180b0000000000000000000000000000000004111d2935414c565d60666666666666666666666666666875828f9ba4978a7e716666666666666666666666666664625a5045392d2115080000000000000000000000000000000005101b27323d4854606a76828f9ca6aa9f92867a6d61564c41362a1e14080000000000000000000000000000000714202d3a46525e697884919eaba89b8e8175675d51434a5763707d8a969c8f8276695c4f434754606a6f737374747474736d63574b3f3225190c00000613202d394653606c78858787878787878073695e554d484341403f3f4043474f58606d7a86929facaa9a8d8073675a4d4034271a0d00000009141f2b3744505b65717e8b949faaaa9f9590837a6f6b62605859585758565e61686e75808d929b9fa3abaca096887b6e6155483b2e2215080000030e1a242f3841474c4e5353535353534e4c4754616d7a8794aba4a195887b6e62555b6674818e9ba7aca196877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5664707d8a97a1ab9e9285796d6053463a2e25303b4754616e7b87939fac9f92867a6d6054473c31261a0e0000000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d110006131f2c3845515c667683909dabada1978c80736b615a54524c4f4f4d53545960676d78828f97a1adb3b1a4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000004111d2935414c5563707d8996a19f95887b73808d99a89e9184786c605346392f24180d01000000000000000000000000000006101820262b2e2f36363636363636363636363c4956636f7c8996a2a5988b7f7265584c3f3636363636363636363636302f2c28211a11080000000005121e2a36424d5764717e8a96a1ada79d9184796d605b5146423b38342f35393b4246505a616d7a86929b9b9b9a8e8174655b5044372b1f120500101d2a3743505d6a7683909da9a99c8f8376675d51443f38332d2f35393c4149505a606d7984919eaab4ab9e9185786b5e5245382b1f1200000000000000000000000000000000020f1c2935424f5c6875828f9ba4978a7e7164574b3e3124180b00000000000000000000000000000000010d19242f3a444c52545959595959595959595959595c6875828f9ba4978a7e7164595959595959595959595959585650483f34291d110500000000000000000000000000000000000b16212c38434e58626f7c88939eaca2988d8073685e52463b3025190d0200000000000000000000000000000815212e3b4854616e7b8796a1acab988b7e7165554b414a5763707d8a969c8f8276695c4f43434e58606267676767676766635b52473b2f23160a000006121f2b3844505b6675828e9393939392867b6e675f57544e4e4d4c4c4d4e5459606a737f8c98a2aea298897d7063564a3d3023170a000000030f1b27333f4953606c77828f98a2aea79f9590837d746f6a676664646566686d727a818d92938e9299a3aa9e918477695f53463a2d211407000008141f2b36414a52585a5f5f5f5f5f5f5b585355616e7b889498989896897c6f63565466727f8c99a5b2a8968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6875828f9ba9a99a8d8174665c5044382b202d3946525e687683909caba3988b7e7265574d42372b1b110600000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d11000713202d3a4653606d7986929facab9e9285796d60595047464142434246484f555d666e7b85929eaab3b1a4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2ada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000613202c3945515d6775818e9ba99d9083776f7c8896a0a196897c7063554b4035291d1004000000000000000000000000000000060e151a1f212229292929292929292929303c4956636f7c8996a2a5988b7f7265584c3f32292929292929292929292423201c16100800000000000714212d3a46535e697683909da8ab9f95897d70675c51493f36312c2824292c30363f46525e6873808d8e8e8e8e8e85796c605346392d20130600111e2b3844515e6b7784919eaaa79b8e817468554b41332d282224292c2f383f45515c67717e8a98a2aeab9e9185786b5e5245382b1f1200000000000000000000000000000000020f1c2935424f5c6875828f9ba4978a7e7164574b3e3124180b000000000000000000000000000000000008131e28323a4145474c4c4c4c4c4c4c4c4c4c4c4f5c6875828f9ba4978a7e7164574c4c4c4c4c4c4c4c4c4c4c4b49453f362d22170c010000000000000000000000000000000000040f1b27323d4754606a75828f9aa4aa9f92867a6d61564c41362a1e140800000000000000000000000000000b1724313e4a5764717d8a97a8afa399887c6f6255493d4a5763707d8a969c8f8276695c4f433d464e54565a5a5a5a5a5a5957524940352a1e13070000030f1c28333f4a5465717e8b96a1a0a2988f82796e696260585b5958595a5860626b707c86929faaab9f9286796d6053473a2d201407000000000b17222d3844505b656e7b85929fa4aca79f959188817c78747271717273767a7f858e93958e8187929fa89a8d807467574d42372b1e120500000b1724303c47525c64676c6c6c6c6c6c67645c55626f7c888b8b8b8b8b8a7d7063575864717e8b97a4b1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929faca197897d7063544a3f34281e2a36414d5665727f8b99a4aa9c908376695f5346382d22170b00000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d11000916232f3c4956626f7c8998a3aea79a8d8074675c51473e39353031363a3d434b545e68727f8c98a2aeb1a4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2ada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929fa7998c7f726a7784919ea89b8e8174675d5145392c20140900000000000000000000000000000000030a0f1215151c1c1c1c1c1c1c1c1c23303c4956636f7c8996a2a5988b7f7265584c3f32251c1c1c1c1c1c1c1c1c171614100b050000000000000815212e3b4854616e7b87959fabab9d9083776b60554b40372a251f1c191d20252a36414c56616d7a818181828282817b6e6154473b2e21140800111e2a3744515d6a7783909daaa89b8e817568564c4135302d2b262928262d34404b55606d7986929facab9e9185786b5e5245382b1f1200000000000000000306060707070707070f1c2935424f5c6875828f9ba4978a7e7164574b3e3124180b0707070707070704010000000000000000010c1620282f35393a3f3f3f3f3f3f3f3f3f3f424f5c6875828f9ba4978a7e7164574b3f3f3f3f3f3f3f3f3f3f3e3d39342d241b1106000000000000000000000000000000000000000a16212b37434e58626f7c87939faba2988d8073685e52463b3025190e02000000000000000000000000000c1825323f4b5865727e8b98a5ac9f9286796d6053463d4a5763707d8a969c8f8276695c4f43343d4347494d4d4d4d4d4e4d4b4740372e24190d020000000b17222d3a4753606d7984919ea6aa9f948f837b746f6a696766656666686a6f747d859298a2aea3998e8175675c5145382c1f13060000000006111b27333f49535e69717e8b939aa3aba7a09a938e8984817f7e7d7f8083868c92979891837e8a99a3a196897d7063564a3d31261a0e0200000d1a2633404c58646e74797979797979746e6454616e7a7e7e7e7e7e7e7e7b6e61555865717e8b98a4b1a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865727f8b99a3ab9e9285796d6053463a2e231925303b4754616e7b87939fac9f94887b6e6153493f33271b0f03000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d11000b1825323e4b5865717e8b98aab2a896897c7063554b40352d2925252a2d313a424d56606d7a85929fabb1a4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000005121e2a36424d5765717e8b98a2a095887b6e6673808d99a89f92857a6d6053473b30251a0e0200000000000000000000000000000000000306080910101010101010101623303c4956636f7c8996a2a5988b7f7265584c3f32251910101010101010100a09070400000000000000000b1824313e4b5764717e8a97a7aea3998b7e7265594f43392e241a14100d11141a25303a46525e686d757575757575756e695e52463a2d20140700101c2936434f5c6976828f9ca9a99c908376685d5246413b3a3731363534332e3945515d6775828f9ba8ab9e9185786b5e5245382b1f12000000000000060b0f1213141414141414141c2935424f5c6875828f9ba4978a7e7164574b3e3124181414141414141413110d0801000000000000020c1620283035393a40404040404040404040424f5c6875828f9ba4978a7e7164574b404040404040404040403e3d3a342d241b110600000000000000000000000000000000000000040f1b27323c47535f6a75828e99a4aa9f92867a6e61564c41362a1f1408000000000000000000000000000d192633404c5966737f8c99a6ab9e918578675c51453d4a5763707d8a969c8f8276695c4f433632383b3c404041414141403f3b352e251c12070000000006131f2c3845515d67727e8b949fa8a69f959085817c7775747372727375787c81889297a1aaa79f92867b6e61554b4034291c100400000000000b17222d38414d57616c727f889299a1a8aca49f9b96918d8c8b8a8b8d8f92999f9792867c84909daa9e9184786d6053463a2d2013090000000e1b2734414e5a677480868686868686807467555e686e717171717171716e695f535966727f8c99a5b1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7683909daba99a8d8174665c5044382b1c14202d3946525e687683909caba6998c8073655b5044372b1f1207000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d11000c1926323f4c5965727f8c98a5ada196877a6d6054473a2e211d191a1e21282f3b45515d6774818e9ba7b1a4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000714212d3a46535f697683909caa9d90837769626f7c8896a0a2988a7e7164574d42362a1e120500000000000000000000000000000001070d10131415151515151515151623303c4956636f7c8996a2a5988b7f7265584c3f32251915151515151515151413110d0802000000000004111d2935414c566774818d9aa7ac9f92867a6d6054473d30271d120903010409131e2a36414c565e6168686868686868615e564d42362a1e1105000e1b2834414e5b6774818e9aaaac9f92867a6d615a524c48464243424241403f3e404b556773808d9aa6ab9e9185786b5e5245382b1f1200000000020a11171c1f2021212121212121212935424f5c6875828f9ba4978a7e7164574b3e31242121212121212121201d19130c04000000000008131e28323a4145474c4c4c4c4c4c4c4c4c4c4c4f5c6875828f9ba4978a7e7164574c4c4c4c4c4c4c4c4c4c4c4b4a453f362d22180c01000000000000000000000000000000000000000a15202b37434e58626f7c87939faba2988d8073685e52463b3025190e020000000000000000000000000e1a2734414d5a6774808d9aa7aa9d9184776a554b403d4a5763707d8a969c8f8276695c4f4336272b2e2f34343434343433322f2a241c130a000000000004101d2935404b55606d78828f96a0a7a7a098928d89848281807f7f808284898e939aa1a9a89f958d8074695f5343392f23180c00000000000006111b262f3b45505a626d727e8791969fa3abaca8a19e9a99979798999c9f9f9590857d7d8a95a0a3988c7f72665c5044382b1f12060000000c1926323f4c5965727f8c92929292908376675d565e6165656565656565615f574e586774818e9aa7b5ab968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54626e7b88959faba197897d7063544a3f34281c111e2a36414d5665727f8b99a4ab9e9184786c605346392f24180c000000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d11000d1a2633404d596673808c99a6ab9e918478685d5245392c20130d0e12161d2935414b5565717e8b98a4b1a4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b87939fa7998c7f72665f6a7784919eaa9c8f8276695e52463a2d20150a0000000000000000000000000000040c12181d202022222222222222222223303c4956636f7c8996a2a5988b7f7265584c3f322522222222222222222221201d19130c04000000000613202c3945525d687784909daaa99d908376685d5245392b1e150b00000000020d1925303a444c52545b5b5b5b5b5b5c54524d443b3025190e02000a1724313d4a5764707d8a98a2aea3998d80736c615d5655534d504f4e4d4d4c4b4a4c5965727f8c98a5ab9e9185786b5e5245382b1f12000000020b141c22282b2d2e2e2e2e2e2e2e2e2e35424f5c6875828f9ba4978a7e7164574b3e312e2e2e2e2e2e2e2e2d2c29241e160d04000000010d1924303a444c52545959595959595959595959595c6875828f9ba4978a7e7164595959595959595959595959585650483f34291d110500000000000000000000000000000000000000040f1b26323c47535f6a75818e99a3aa9f92867a6e61564d41362a1f14090000000000000000000000000e1b2835414e5b6874818e9ba7a99d9083766a5d50433d4a5763707d8a969c8f8276695c4f4336291f22232727272727272625231e19120a010000000000000c18242f3944505c666d7a8490959ea5aaa29f9a96918f8e8c8b8c8d8f91969b9fa4aca69e969083796d60574d4231271d1207000000000000000a141d29333e48515b626c717d848d92999ea0a8a7a8a7a5a4a4a9a29e99938e837b7783909da79f92867a6d61544a3f34281c10030000000a1724303d4a5763707d8a969f9f9f92867a6d605452545858585858585855534d535f6a7784919eaaaea399897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808d99a7ab9e9285796d6053463a2e23170e1925303b4754616e7b87939faca196897c6f63554b4035291d10040000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d11000e1b2734414e5a6774818d9aa7a99d9083766a564c4135291d110402050b18242f3c4855626f7b8895abb5a4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2ada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000007131f2c38434f5966737f8c9aa4a095887b6e61586673808d99a89f93877b6e6154483d32271b0f00000000000000000000000000040d161d24292c2d2f2f2f2f2f2f2f2f2f2f303c4956636f7c8996a2a5988b7f7265584c3f322f2f2f2f2f2f2f2f2f2f2e2d29251e160e040000000714212d3a4754606d7a86939faca79a8d807467564c413529190c03000000000008131e29323a4146474e4e4e4f4f4f4f4746423b32291f140900000714202d3a4753606d7a86929fa9ab9f92877e746d6864615f575d5c5b5a59595857565865727e8b98a5ab9e9185786b5e5245382b1f120000000a141d262d3338393a3a3a3a3a3a3a3a3a3a424f5c6875828f9ba4978a7e7164574b3e3a3a3a3a3a3a3a3a3a3a39352f2820160c01000004111d2935414c565d60666666666666666666666666666875828f9ba4978a7e716666666666666666666666666665625a50453a2e21150900000000000000000000000000000000000000000a15202b37434e58626e7b87929faba2988d8074685e52463b3025190e0200000000000000000000000f1c2835424f5b6875828e9ba8a99c8f8376695c50433d4a5763707d8a969c8f8276695c4f4336291d202122222222222222211e1a150e060000000000000007121d28343f4a545d686e7b838e939da0a7aba8a09e9c9a999899999b9ea1a8aca9a29f948f847a6d675d51453b311f150b0100000000000000020b17212d363f49515a626b707980868d9196999a9c9d9e9d9c9a97928d878179707d8a95a0a3988e8174685e5242382e23170b000000000815212e3b4854616e7b87959faca3988b7e71665c51474b4b4b4b4b4b4b48464f59626f7c8896a0acac9f92867a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eaba99a8d8174665c5044382b1c110814202d3946525e687683909caca89a8e8174675d5145382c1f14080000000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d11000e1b2834414e5b6774818e9aa7a99c8f8376695c50432f24190d0100000714212d3a4754606d7a8799a3afa4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000915222f3b4854606b7784919eac9d908377695f55626f7c8896a0a4998c7f7266584e43372b1d12070000000000000000000000010c161f282f35393a3c3c3c3c3c3c3c3c3c3c3c3c4956636f7c8996a2a5988b7f7265584c3f3c3c3c3c3c3c3c3c3c3c3c3a3935302820160c0200000815222f3b4855626e7b889aa4afa4978a7e7164574b3e2f24190b000000000000020d1720293036393a424242424242423b3a36302920170d02000006131f2c3945515d6774808d96a1aba3999287807a75716e696b6969686766656564636265727e8b98a5ab9e9185786b5e5245382b1f12000006111c262f383f444647474747474747474747474f5c6875828f9ba4978a7e7164574b474747474747474747474745413a32281e130800000713202c3945525d686d737373737373737373737373737375828f9ba4978a7e7373737373737373737373737373716c62564a3d3124170b0000000000000000000000000000000000000000040f1a26313c47535f6974818e99a3aa9f92867b6e61564d42362a1f140900000000000000000000000e1b2834414e5b6774818e9aa7aa9d9083776a5d50443d4a5763707d8a969c8f8276695c4f433624292c2d2f2f2f2f2f2f2e2d2b261f180f06000000000000010b17232e38424c565e696e79818990959b9fa2aaa8a8a7a6a5a5a6a8a9a7a7a09d97928b827a6e685e554b40332a1f0d03000000000000000000050f1b242d373f48505961676d737b8084888c8e8f909191908d8a85807b746d7984919ea79f92867b6e61564c4130261c1106000000000714202d3a46525e697783909daaaa9d9184796d605a514b464141403f44464f57606b75818e9ba8b2ab9c8f8376675d5145392c201306000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b5563707d8996a1ada197897d7063544a3f34281c0a05111e2a36414d5665727f8b9aa4ab9f9285796d6053473b3025190e0200000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d11000e1b2834414e5b6774818e9aa7a89c8f8275695c4f4236291c080000000613202d394653606c7986929faca4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000004101d2935404b55636f7c8996a0a7998c7f726657545f6a7784919eab9d9184776a605447392e23180c000000000000000000000007121d2831394045474848484848484848484848484956636f7c8996a2a5988b7f7265584c4848484848484848484848484746413a32281e13080000091623303c4956636f7c8996acb6a295897c6f6256493c2f23160800000000000000050e171e252a2d2e353535353535352e2d2a251f170e0500000004101d2935404b55606d79849199a3aba399938d86817e7b79777675757473727170706f6e727e8b98a5ab9e9185786b5e5245382b1f1200000b17222d38424a50535454545454545454545454545c6875828f9ba4978a7e716457545454545454545454545454524c443a2f24190d01000714212d3a4754606d7a7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f83919da89b8e817f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7165584b3e3225180b0000000000000000000000000000000000000000000a15202b37424d57616e7b87929faba3988d8074695e52463b30251a0e02000000000000000000000d1a2733404d5a6673808d99a6aa9e9184776b564c413d4a5763707d8a969c8f8276695c4f43362f35393a3c3c3c3c3c3c3b3a37312a21180e0300000000000006111c26303a444d575e676d757d838a8e9298999c9e9e9fa39f9f9e9d9a9795908b857e756e685e564c43392f21180e000000000000000000000009121b252d363e474f555d60696e73777c7f818283858483817e79736e6b74808d96a0a1968c8073695f53443a301e140a000000000005121e2a36424d5765727f8c98a3aca0958c7f736c605c54524c4d4d4a5053596069707d87939facaea3998c7f7265554b4135291d1104000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6775818e9ba8ab9e9285796d6053463a2e23170b020e1925303b4754616e7b87939faca2988a7e7164564d41362a1e110500000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d11000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2b3744505b657885929faba4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000006131f2c3845515d6774818e9aa8a095887b6e61554e586673808d99a8a096897c6f62544b4034281c1004000000000000000000010d18242f39434b51535555555555555555555555555556636f7c8996a2a5988b7f7265585555555555555555555555555554524c443a3025190d01000a1724313d4a5764707d8a97a3aea195887b6e6255483b2f2215080000000000000000050d13191e20212828282828282921201e19140d0500000000000c18242f3945515d67707d879299a0a8a49f98928e8a88868483828180807f7e7d7c7c7b7a7f8b98a5ab9e9185786b5e5245382b1f1200030f1c28333f4a545b60616161616161616161616161616875828f9ba4978a7e7164616161616161616161616161605d564c4135291d1104000815222e3b4855616e7b888c8c8c8c8c8c8c8c8c8c8c8c8c8c9195a0aa9e938e8c8c8c8c8c8c8c8c8c8c8c8c8c8c83776a5d5044372a1d11000000000000000000000000000000000000000000030e1a26313c46535f6974818e99a3aa9f92867b6e61574d42362a1f1409000000000000000000000c1926333f4c5966727f8c99a5ab9e928578685e52463d4a5763707d8a969c8f8276695c4f43323a4145474949494948484847423c332a1f1509000000000000000a141e28323b454d555d606b70787d81868a8c8f91929299939291908d8b88837e79726d615e564c443a31271d0f060000000000000000000000020d17202934404b555c60676261666a6f7274757778777674716d67676f7d87939fa59e9184796d60574d4232281e0c020000000000020e1a25303b4754616e7b86929fa9a89f93887e736d66615d565a5a545c60636b707b859299a4afaa9f92867b6e6154483b2f24180d01000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929faca99a8d8174665c5044382b1c1106000814202d3a46525e697683909cacaa9c8f8276685e5246392d20150a00000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d11000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f020000030f1b27333f495f6b7885929eaba4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2ada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000714202d3a4753606d7985929faa9d908377695f534955626f7c8896a0a89a8d8174665c5145382c1f130800000000000000000004101d2935404b555d606262626262626262626262626262636f7c8996a2a5988b7f72656262626262626262626262626262615e564c4135291d1105000b1825313e4b5864717e8b97a4ada194877a6e6154473b2e21140800000000000000000002080d1113141b1b1b1c1c1c1c1414110e090200000000000007121d2935414b55606b707d8791969fa2aaa39f9b97989291908f8e8d8c8c8b8a898888878b919ba7ab9e9185786b5e5245382b1f120006121f2b3844505b666c6d6d6d6d6d6d6d6d6d6d6d6d6d6d75828f9ba4978a7e716d6d6d6d6d6d6d6d6d6d6d6d6d6d685d5245392c201307000815222e3b4855616e7b8894999999999999999999999999999da0a7afa59e9b999999999999999999999999999083776a5d5044372a1d110000000000000000000000000000000000000000000009151f2a36424d57616e7b86929faaa3988d8074695e52463b30251a0e030000000000000000000b1825323e4b5865717e8b98abada197877a6d6154473d4a5763707d8a969c8f8276695c4f433a444c525455555555555555534d453c31261a0e02000000000000020c162029333b434b515960656c70757a7d7f828485868686858483817e7b77716d67625b524c443b32281f150b00000000000000000000000009141f29333b45515c676d746e69605f626667696a6b6a69676460666d79849199a49e938a7e71675d51453b3120160c000000000000000914202d3a46525e6973808d97a1aba49a93878079726d6868676667666d6f757d859297a1abaea2988d8074695e53463a2d1d130700000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2ada197897d7063544a3f34281c0a000005111e2a36424d5665727f8b9aa4ac9f92867b6e6154473c32261b0f03000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d11000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f020000000b17222d45525f6b7885929eaba4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000005111e2a36414d5664717e8a98a2a7998c7f7266574d4754606a7784919eaa9e9285796d6053463a3025190d0100000000000000000613202c3945515d676d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7c8996a2a5988b7f726f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d685e5246392d201307000c1926323f4c5965727f8c98a5ada093867a6d6053473a2d2014070000000000000000000000010507070f0f0f0f0f0f0f080705020000000000000000010d18242f3a434f59616b707d848d92989da0a7a6aaa39f9e9c9c9b9a9998989796959493989ba3adab9e9185786b5e5245382b1f12000613202d394653606c787a7a7a7a7a7a7a7a7a7a7a7a7a7a7a828f9ca5988b7f7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6054473a2d211407000815222e3b4855616e7b8894a1a3a3a3a3a3a3a3a3a3a3a3a3a9abb1b6aea9a7a3a3a3a3a3a3a3a3a3a3a3a39d9083776a5d5044372a1d1100000000000000000000000000000000000000000000030e1a26313b46535e6974808d98a3aa9f92867b6e61574d42362a1f1409000000000000000000091623303c4956636f7c8999a3aea996897d7063564a3d4a5763707d8a969c8f8276695c4f43414c565d60626262626262615f574d42372b1e120600000000000000040e1a242c313940454f535b6063676d7073757778797a7978777674716e6965605d555146413b352f281f160c0100000000000000000000020e1a25303b45505a606d79817b736d6760595b5c5d5e5e5d5a5c606c78818e96a0a0958e81756c61554b4033291f0e040000000000000005111e2a36424d57606d79859199a3aca499938d847f7a777574737475797c82899297a1a9aea49f92867a6e61574d42362a1e0c0100000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e6976838f9caaab9e9285796d6053463a2e23170b0000020e1925303b4754616e7b87939faca3998c7f7265584e43372b1f1306000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d11000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000000121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000714202d3946525e6876828f9caaa095887b6e615548434e586673808d99a8a2978a7d7064564c41362a1d110500000000000000000714202d3a4753606d7a7c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c7e8b97a4a69a8d807c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c7a6d6154473a2e211407000c1925323f4c5865727f8b98a5ada093877a6d6054473a2d21140700000000000000000001080d1113141b1b1b1b1b1b1b1514120e09030000000000000007131d28313d474f59616b6f7980858b9095979a9c9d9fa2aaa2a3a3a4a5a4a3a3a2a1a0a5a7adb8ab9e9185786b5e5245382b1f12000815222e3b4855616e7b8787878787878787878787878787878f949ea79b918b878787878787878787878787878783776a5d5044372a1d11000815222e3b4855616e7b8894979797979797979797979797979d9fa7aea49d9a979797979797979797979797979083776a5d5044372a1d11000000000000000000000000000000000000000000000009141f2a36424d57616e7b86929faaa3988d8074695e52463b30251a0e0300000000000000000714202d3a4753606d7a86929faca6998c7f7366584e434a5763707d8a969c8f8276695c4f4345525d686d6f6f6f6f6f6f6e695f53473a2d211408000000000000000b17222c363e44494a4c495053555d606366696b6b676d6d666b6a6764615f5753514b4c4c4745403931281d12070000000000000000000005111e2a36424d57616c74808d867f79706b615e5650524a515b636e74818e939ea2989183796d605a5043392f21180d0000000000000000020e1a25303b45515d67707d87929fa4aba49f96918b8784818080818285898f949fa2a9aea59c928a7e71685e52453b31251a0e0000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939fa3a99a8d8174665c5044382b1c11060c0c0c0914202d3a46525e697683909cacab9d9084776a5f53473b2e211508000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d11000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000814212e3b4754616e7b86929faa9d908377695f53463c4955626f7c8896a0a99b8f8275685e5246392d20150a0000000000000000091623303c4956636f7d888888888888888888888888888888888b909ba6a89c928d888888888888888888888888888888887e7265584b3f3225180c000b1824313e4b5764717e8a97a4aea194877b6e6154483b2e2115080000000000000000040c13191d20212727272727272721211e1a140d05000000000000010c161f2b353e474f5960676d737a7e83878a8d8f919298949596979798999a9b9b9c9d9ea1a9b3ab9e9185786b5e5245382b1f12000815222e3b4855616e7b8894949494949494949494949494949c9ea6aca39b98949494949494949494949494949083776a5d5044372a1d11000815222e3b4855616e7b888a8a8a8a8a8a8a8a8a8a8a8a8a8a90959fa99d928d8a8a8a8a8a8a8a8a8a8a8a8a8a8a83776a5d5044372a1d110000000000000000000000000000000000000000000000030e1a25313b46525e6974808d98a2aa9f92867b6e61574d42362a1f1409000000000000000006131f2c3845515c677683909da9aa9d9083776a5f53474a5763707d8a969c8f8276695c4f3f4a54606d7a7c7c7c7c7b7b7b6e6155483b2e22150800000000000004101c28333e485055575858585858585857595c5e555d60605c545d5a58565858585858585853514b43392f24180d010000000000000000000714202d3a46525e69717e8a92928c847d746d68625a53545c606d73808d939da49992867c6e675d51483e31271d0f0600000000000000000009141f2935414b55616b717e8b9399a1a9a8a09e9a93908e8d8d8d8f92979c9ea6adaaa39f938d80736c61564c4133291f14090000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5466737f8c9a96969697897d7063544a3f34281c191919191919131e2a36424d5665727f8b9a96969695887c6f6255493c2f221609000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d11000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2ada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000006131f2b37434e5865727f8c99a3a7998c7f7266574d423b4754606a7784919eaa9f92867a6d6154473c31261b0f0000000000000000091623303c4956636f7c89959595959595959595959595959595979ba2acaea49c9a9595959595959595959595959595958b7e7265584b3f3225180c000a1723303d4a5663707d8996a3aea295887b6f6255483c2f22150900000000000000040d161e24292c2d343434343434342e2d2a251f170f05000000000000040d1a232c353e474f555c60676d72777a7d80828485878788898a8b8b8c8d8e8f8f909297a1adab9e9185786b5e5245382b1f12000815222e3b4855616e7b8894a0a0a0a0a0a0a0a0a0a0a0a0a0a8aab0b5aca7a5a0a0a0a0a0a0a0a0a0a0a0a09d9083776a5d5044372a1d11000714202d3a4753606d797d7d7d7d7d7d7d7d7d7d7d7d7d7d7d83909da79a8d807d7d7d7d7d7d7d7d7d7d7d7d7d7d7d706356493d3023160a00000000000000000000000000000000000000000000000009141f2a36424d56616e7a86929faaa3988d8074695e52463b31251a0e030000000000000004101c2934404b556773808d9aa7aca095887b6e62574d4a5763707d8a969c8f8276695c4f44505b6673808888888888888276695c504336291d100000000000000814202d3944505a616465656565656565605c544a4b515353504a4f59606365656565656565605d554b4035291d10040000000000000000000814212e3b4754616e7a8591969f969189817a716c625f5e666d747f8c929ca49a93877e716a5f554b40362c1f150b00000000000000000000020d18242f3a434f59626c727f8791979fa3abaca49f9d9b9a999a9c9fa2a9aaaca69e98928b81776c605a50443b3021170d030000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c66778489898989898985786d6053463a2e2322252525252525201f25303b4754616e7b888989898989898073675a4d4034271a0d000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d11000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2ada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000815222e3b47545f6a7784909daba095887b6e6155483c37434e586773808d9aa8a3998b7f7265584e43372b1c110600000000000000091623303c4956636f7c8996a2a2a2a2a2a2a2a2a2a2a2a2a2a2a4a6acb4b6aea8a6a2a2a2a2a2a2a2a2a2a2a2a2a2a2988b7e7265584b3f3225180c000916222f3c4955626f7c8895a9b3a396897d7063564a3d3023170a000000000000010c1620282f35393a414141414141413b3a36312921170d0300000000000008111a232c353d434b51555d6065686d70737677787a7b7c7c7d7e7f7f808182838385929eabab9e9185786b5e5245382b1f12000815222e3b4855616e7b88949c9c9c9c9c9c9c9c9c9c9c9c9c9ea1a9b1a7a09d9c9c9c9c9c9c9c9c9c9c9c9c9c9083776a5d5044372a1d11000613202c3945515d676d707070707070707070707070707075828f9ba4978a7e7170707070707070707070707070706b6054483b2f221609000000000000000000000000000000000000000000000000030e1925303b46525e6873808d98a2aa9f92867b6e61574d42362a1f140900000000000000000c18232f3d495663707c8995a0aca79a8d8074695f53495763707d8a969c8f8276695c4f4b54606c788491959595958d8073665a4d4033271a0d0000000000000a1623303c4955616c70727272727272726d665c5044454746444d57606b70727272727272726d675d5145392c2013060000000000000000000714202d3a46525e69707e848d93999d938e857e766e6a686d78808c919ca39f93887e716c61584e43392f241a0d03000000000000000000000007131d28313d47505a636d727d858e92999ea2a9a8aaa8a7a6a7a8aaa9aaa39f9b948f867e746c655b50483e32291e0f05000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787d7c7c7c7c7c7c7c6f665c5044382b2e2f3232323232322d2c282d3a46525e696f7c7c7c7c7c7c7d7c6f6256493c2f231609000916222f3c4955626f7c8895a2aea194877b6e6154483b2e2115080000000d1a2633404d596673808c99a6aa9d9083776a5d5044372a1d11000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408000000000000000000000000000000000000000000000004101c2834404a54626f7c8895a0aa9d908377695f53473a323c4956626f7c8996a1ab9d9083776a5f5347382e23170b00000000000000091623303c4956636f7c8996a2a7a7a7a7a7a7a7a7a7a7a7a7a7a8aab0b8b9b1aba9a7a7a7a7a7a7a7a7a7a7a7a7a7a5988b7e7265584b3f3225180c000815212e3b4854616e7b8797a2ada5988c7f7265594c3f32271b0f02000000000008131e28323a4145474e4e4e4e4e4e4e4846423b33291f14090000000000020b141b22272b313940454b5154565e616467696a676d6e6f707071727374747576777e8b98a5ab9e9185786b5e5245382b1f12000815222e3b4855616e7b888f8f8f8f8f8f8f8f8f8f8f8f8f8f9297a1aca095908f8f8f8f8f8f8f8f8f8f8f8f8f8f83776a5d5044372a1d110004101d2935404b555d60646464646464646464646464646875828f9ba4978a7e71646464646464646464646464646360594f44382c2013070000000000000000000000000000000000000000000000000009141f2a36414c56616d7a86929fa9a3998d8174695e53463b31251a0e03000000000000000716222f3b4854606b7784919daaac9f92867b6e655b505763707d8a969c8f8276695c4f515c66707d8996a1a2a1978a7d7064574a3d3124170a0000000000000a1724313d4a5764707e7f7f7f7f7f7f7f786d60584e423a3f4a545f69707d7f7f7f7f7f7f7f796d6053473a2d20140700000000000000000005111e2a36424d57616c7079808790959f97928b827b736f7a828d929ca29f918b7f726c625a50463c31281d1208000000000000000000000000010c161f2c353f48515b636b707a81868d9297989c9d9e9fa39f9e9d9c9998928e88827c716c605b53493f362c20170d00000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0a7a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c666d707070707070706f6a5f544a3f34373a3b3f3f3f3f3f3f3a38342e36424d56606b6f7070707070706f6a6054473b2e221508000916222f3c4955626f7c8895a2aea195887b6e6255483b2f2215080000000d1a2733404d5a6673808d99a6aa9d9083776a5d5044372a1d11000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2ada194877a6e6154473b2e211408000000000000000000000000000000000000000000000006121f2c3844515c6674808d9aa7a7998c7f7366574d42372e3b4754606a7884919eaba095887c6f62544a3f34281c1003000000000000091623303c4956636f7c89969b9b9b9b9b9b9b9b9b9b9b9b9b9b9c9ea6b0b1a79f9d9b9b9b9b9b9b9b9b9b9b9b9b9b9b988b7e7265584b3f3225180c000613202d394653606c7985929faba89b8e827568594f43382c1e130800000000010d19242f3a444c52545a5a5a5a5a5a5a54534d453b31251a0e02000000000a141d262d3337393a3a3a4145474c5254575a5c555d606162636464656667686869727e8b98a5ab9e9185786b5e5245382b1f12000814212e3b4754616e7a82828282828282828282828282828285929eaa9d908382828282828282828282828282828074675a4e4134271b0e00010d18242f39434b51535757575757575757575757575c6875828f9ba4978a7e716457575757575757575757575756544f473d32271b100400000000000000000000000000000000000000000000000000020d1925303b46525e6873808d97a2ab9f92867b6e61574d42362a1f1409000000000000000713202c38444f5965727e8b98a2aea3998f82776c605b5763707d8a969c8f8276695c515a606d7983909da9aa9e9285796d6053463a2d201307000000000000091623303c4956636f7c868b8b8b8b8b8b7f726a5f544b4044505c666e7b868b8b8b8b8b8b8174675d5145392c201306000000000000000000020e1a25303b45505a61676d747c838c92989e948f86807c8490949da198928a7f726d625a50483e332a1f160c0000000000000000000000000000040d1a232d363f49515960686e747b8085888c8f909192989292918f8d8986827c756f6a625a504941382d241b0e0500000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939a9a9a9a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b545c6063636363636363625f584e42383c4247484c4c4c4c4c4c46454039303b444f5960636363636363636260584e43372b1f1306000916222f3c4955626f7c8895a2afa296897c6f6356493c302316090000010e1a2734414d5a6774808d9aa7aa9d9083776a5d5044372a1d11000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2aea195887b6e6255483b2f22150700000000000000000000000000000000000000000000000713202d3a4653606d7985929eaba095887b6e6255483c312b37434e586773808d9aa8a79a8d8073665c5044382b1f1308000000000000091623303c4956636f7c898e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8f949eaaab9f95908e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8b7e7265584b3f3225180c0006121f2b3844505b6675828f9ca8ab9e9184786b6054483a3024190f0600000006111d2935414c565d6067676767676767615e574d42362a1e120500000006111b262f383f44464747474747474746474a4d4f4c5154545556575858595a5b5c65727e8b98a5ab9e9185786b5e5245382b1f12000714202d3946525e686e767676767676767676767676767676828f9ba4978a7e7676767676767676767676767676746e64584c4033261a0d000007121d2831394045474a4a4a4a4a4a4a4a4a4a4a4f5c6875828f9ba4978a7e7164574b4a4a4a4a4a4a4a4a4a4a4948443d352b21160b00000000000000000000000000000000000000000000000000000008141e2a36414c56606d7a85929fa9a3998d8174695e53463b31251a0e0300000000000004101c27323d4753606d7985929fa6ab9f948d80736d605d63707d8a969c8f827669555d606c74808d959faba3988d8073675c5145382c1f13060000000000000915222f3b4854606b73808c9598989892877c6f665c51454e58606d788390989898999183796d60554b4035291d10040000000000000000000009141f29333e4750555d606a6f787f868f949b99928c8991969f9f9691867e726d625b51483f362c21180d0400000000000000000000000000000008111b242d373f474f565e61696e74797c7f828384858686858483807d79756f6a625f5850443f382f261b12090000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79868d8d8d8d8d8d8073675a4d4034271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424b51535656565656565655534e463c3c454d535558585858585853514b4339323d474f545656565656565656544e463d32271b0f03000916222f3c4955626f7c8895a2afa3978a7d7064574a3d31251a0c0300000e1b2835414e5b6874818e9ba7a99d9083766a5d5043372a1d10000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2afa296897c6f6356493c2f24180e0806060708090808060200000000000000000000000005111d2935414c5664707d8a97a1aa9d908377695f53473a2a27323d4956626f7c8996a1ab9e9184796d6053463a2f24190d0100000000000815222e3b4855616e7b81818181818181818181818181818181828f9ca8a99d9083818181818181818181818181818181817d706356493d3023160a00030f1c28333f4a5466727f8c99a9ada196897c6f63564c4135292117110d070c1117212c3945525d686d747474747474746e695e53463a2d2114070000000b17222d38414950535454545454545453504a42434145474849494a4b4c4c4d4e5865727e8b98a5ab9e9185786b5e5245382b1f120005111e2a36414d565e61696969696969696969696969696975828f9ba4978a7e716969696969696969696969696967645c52473c3024170b0000010c161f282f35393a3d3d3d3d3d3d3d3d3d3d424f5c6875828f9ba4978a7e7164574b3e3d3d3d3d3d3d3d3d3d3d3b38322b23190f04000000000000000000000000000000000000000000000000000000020d1925303a45525d68737f8c97a2ab9f92867b6e61574d42362a1f1409000000000000000b16202c3945515d67727f8b949faaa69c928c7f756d6763707d8a969c8f82766960676d747e8b929da7a89f92867b6e61554b4034281c100400000000000007131f2c38434f59606d78839098a2a3999083796d60584e545f6a727f8c959fa69f92867c6f675d5143392f24180d0100000000000000000000020d17202c353e434b515860666d727b828b919b9f99959ea19f9490847c716c625b51493f362d241a0f06000000000000000000000000000000000009121c252d353d444d52575e61666c6f72757778797a7978777673706d67625f58534e463f332d261d140a000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c78808181818181817e7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273039404546494949494949494947433c37424d575f62656565656565605c554b4034353d4348494949494949494947433d342b20150a00000916222f3c4955626f7c8895a2afa6998d807366574d42362a1e150c0909111e2a36414c566975828f9ca8a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2afa4978b7e7164554b40352920191313131415161514120f0903000000000000000000000713202d3946525d6875828f9ba9a7998c7f7366574d42372b222e3b4754606a7884919eaba197897d7063564c4135291d110400000000000814212d3a47535f696e747474747474747474747474747474747c8996a2a5988b7f74747474747474747474747474747474706b6054483b2f22160900000b17222d3c4956636f7c8997a2ada89b8e8174685d52463d3327221b1819181b2227333f4953606d7a818181818181807b6e6154483b2e2115080000030f1b27333f49535b6060606060606060605c544a3f35393a3b3c3d3d3e3f40414c5965727f8c98a5aa9e9184776b5e5144382b1e1100020e1925303b444d52545c5c5c5c5c5c5c5c5c5c5c5c5c6875828f9ba4978a7e71645c5c5c5c5c5c5c5c5c5c5c5c5a58524a41362b1f1408000000040d161d24292c2d31313131313131313135424f5c6875828f9ba4978a7e7164574b3e313131313131313131302f2c2721191107000000000000000000020608080909090909090909090909090909090908131e2935414c56606d7a85929ea9a3998e8174695e53463b31261a0e0300000000000004111d2935404b55606c78839098a2aba49b918c8179726d707d8a969c8f8276666d7079818b909aa4a9a0968c8073695f5343392e23180c00000000000000030f1b27323d44505c666e7b86929fa5a0958d80736a60555c666f7c86929fa79f948c7f726a5f554b4031281d12070000000000000000000000030d172129333b42464c52555c60696e757e8b98a4a6a2aba99c90837a6f6a615a5146423b332d251b11060000000000000000000000000000000000000a131c232b323b41464d52545b606265696a6b676d6c666a696663605c55544e47433c3427221b140b020000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c74747474747474716c6155493c3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a3d3d3d3d3d3d3d3c3b37323a47535f696e7272727272726d675c51453d3132383b3c3d3d3d3d3d3d3c3b37322b22190f0400000916222f3c4955626f7c8895a2afa99d908376695e53463b30271e1a19191a212d3946525e687884919eaba89b8e8175685b4e4235281b0f000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2afa89b8e8175675d51453c322a25201f2020222322211f1a150e060000000000000000000714212e3a4754616d7a86929faca095887b6e6255483c31261f2b37434e586773808d9aa8a99b8e8175685d5245392c201409000000000006121e2b37424d575f616868686868686868686868686868686f7c8996a2a5988b7f726868686868686868686868686868686360594f44382c20130700000613202d3a4653606d7985929eabac9f92867a6d61594f453c332d29242524292d333c44505b65717e8b8d8d8d8d8d867a6d6053473a2d201407000005121f2b3744505b656c6d6d6d6d6d6d6d6d665c50443b312d2e2f3031313235404b556673808d99a6a99c908376695d5043362a1d10000008141f29323b4146474f4f4f4f4f4f4f4f4f4f4f4f5c6875828f9ba4978a7e7164574f4f4f4f4f4f4f4f4f4f4f4e4c4741382f241a0e0300000000040c12181d202024242424242424242935424f5c6875828f9ba4978a7e7164574b3e3124242424242424242322201b160f07000000000000000003090e1214151515151515151515151515151515151515151924303a45515d67727f8c97a1ab9f92867b6e61574d42362a1f1409000000000000010d18242f3a44505b666e7b869299a3aba39b938e847f79757d8a969c8f827674797d848e939aa2aba2979184796d60574d4230271d120700000000000000000a162128343f4a545f69717e8b939ea79f92877c6f675d606d79839099a3a1978f82776c60584e43392f1f160c01000000000000000000000009141f29333b454d52565d60676d72797f85929faaa39f9fa29d90837c746d67615a524d453f372d23180d010000000000000000000000000000000000010a1119202930363b42464a505355595c5d555d60605b545c5a5653514b47433c37312a2217110a020000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b606767676767676764615a5044392d211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d303030303030302f2e2b2f3b4855626e7b7f7f7f7f7f7f796d60594f43392f2c2f303030303030302f2e2b27201910070000000916222f3c4955626f7c8895a2afac9f92867b6e61574d4239302b262626262a333b4754616d7a8796a1ada79a8d8074675a4d4134271a0e000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2afab9f92857a6d60574d443c36302d2c2c2d2e302f2e2b2620180f060000000000000006121e2b37424e5765727f8b99a3aa9d908377695f53473a2a1f1b27323d4956626f7c8996a1ac9f92867a6d6054473b31261a0e0000000000020e1a26313c454d53555b5b5b5b5b5b5b5b5b5b5b5b5b5b636f7c8996a2a5988b7f72655b5b5b5b5b5b5b5b5b5b5b5b5b5b56544f473d32271b1004000006131f2c3845515c6673808d99a3aea2988e81746b60574d443f38352f322f35383f444e57606c7883909a9a9a9a8f8376675c5145382c1f130600000613202d394653606c777a7a7a7a7a7a7a786d60574d433b383233323332373d45515d6776828f9ca9a89b8f8275685c4f4235291c0f0000020d1720293036393b43434343434343434343434f5c6875828f9ba4978a7e7164574b4343434343434343434341403c362f261d130800000000000001070d101314171717171717171c2935424f5c6875828f9ba4978a7e7164574b3e312418171717171717161613100b040000000000000000060e151a1e212222222222222222222222222222222222222222222935414c55606d7985929ea9a3998e8174695f53463b31261a0e0300000000000007131d28333f4a545f69717e879299a3aba59e97918b8582818e9a9d90837e81848a91969da5a9a19992857c6e675c51453b311e150b000000000000000000040c17232e38424d57626c75818e96a1a3999184796d606a73808d95a0a59e92857b6e655b50463c31271d0d040000000000000000000000020e1a25313b454d575e61686d72797f858c9297a29f989292989e9590878079706c615e5751493f34291e120600000000000000000000000000000000000000070e171f252a3036383f4446494c4f504b515353504a504d494745403937322b262018100600000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a50535a5a5a5a5a5a5a575550483e33281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20232323232323232221212d3a4754606d7a858b8b8b8b8b80736b60554b403529222323232323232323221f1b150f07000000000916222f3c4955626f7c8895a2afafa3998d8073695e544b433b3731323231363c45505a65727e8b98a8b2aa988b7f7265584c3f3225190c000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2afaea2988c8073695f564e46413b3a38393a3b3c3b3a37312a21180e030000000000000814212e3a47535f6a7683909daba7998c7f7366574d42372b1815222e3b4754606a7884919eaba3988b7e7165574d42362a1b1106000000000009151f2a333c4247484e4e4e4e4e4e4e4e4e4e4e4e4e56636f7c8996a2a5988b7f7265584e4e4e4e4e4e4e4e4e4e4e4e4e4948443d352b21160b00000004101c2834404b54616e7b86929faaaa9d93897d70695f5750494540403f4040454950585f6a717e8b959fa7a3988c7f7266554b4034291c100400000613202d394653606c78858787878787878073695e554d484341403f3f4043474f58606d7a86929facaa9a8d8073675a4d4034271a0d000000050e171f252a2d2e36363636363636363636424f5c6875828f9ba4978a7e7164574b3e3636363636363636363433302b241d140b010000000000000000010406070a0a0a0a0a0a0f1c2935424f5c6875828f9b9e978a7e7164574b3e3124180b0a0a0a0a0a0a090704000000000000000000060f1820262b2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f3a45515d67727f8c97a1ab9f92877b6e61574d42362a1f1409000000000000010b17222d38424d57616c717e879299a0a7a9a19e98928f8e939d9f95908b8d91969ea1a8a7a09792877d706a5f554b4033291f0c030000000000000000000006111c26303b45505a606d7a849199a4a0968d80746b6f7c87929fa79d928a7d70695e53493f342a1f150b00000000000000000000000005121e2a36424d575e696e737a7f848b92979f9f99928e86858f939e99938d847d756e69625b51463a2e2215090000000000000000000000000000000000000000050d14191f252a2d3338393c3f424440454746443f43403d3a38342f2b26201b150e0600000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f44464e4e4e4e4e4e4e4a49443e362c22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c101313161616161616161615202c3945515d67727f8c97989893877d6f675d51453d31281e1616161616161615130f0a0400000000000916222f3c4955626f7c8895a2afb5ab9f92867b6e665c554d4742403f3f4042464e57616c7783909daaaea298887c6f6255493c2f221609000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2afb3aa9f92867b6e685f58524c484645454748494847433c332a2015090000000000030f1c28333f4a54626e7b88959faba095887b6e6255483c31261a131f2b37434e586773808d9aa8aa9c908376695f5346382d22170b0000000000030e18212a31373a3b4141414141414141414141414956636f7c8996a2a5988b7f7265584c4141414141414141414141413d3b38322b23190f04000000000c18232e3946525e6974818e98a3aea59e91857b6e69605b53514b4c4c4c4b51535b606a6f7c86929fa7aa9f92867a6d6154473a2f23180c00000006121f2b3844505b6675828e9393939392867b6e675f57544e4e4d4c4c4d4e5459606a737f8c98a2aea298897d7063564a3d3023170a00000000050d14191e202129292929292929292935424f5c6875828f9ba4978a7e7164574b3e3129292929292929292726241f1a130b02000000000000000000000000000000000000020f1c2935424f5c6875828f9191918a7e7164574b3e3124180b0000000000000000000000000000000000030e18212a31373a3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c404b55606d7985919ea8a3998e8174695f53463c31261a0e0200000000000006111c262f3c45505a616c717e8790959fa3abaaa29f9b9a9da5a79f9d979a9ea1a9a9a29e9590857d706b60584e43392f21180d0000000000000000000000000a151e2a333e45525d68707d87939fa79f93887d7079849199a3a0968e81746c61564d41382d22180d030000000000000000000000000714212d3a46535e696e7b80858c91979e9f9a938e87817b7b828a91969f96918a827b726d62564a3e3124180b00000000000000000000000000000000000000000002080e141a1c22282b2d2f32362f35393a3938332d33302d2c29231d1b150f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333839414141414141413e3c39332c241a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0a0a0a0a0a0a09111d2935414c55606d7985919ea4999184796d60594f433a2f24190e0a0a0a0a09080603000000000000000916222f3c4955626f7c8895a2afbaaea2989083786d675e57534d4d4c4c4d4d53585f69717e8a959fabac9f9285796d6053463a2d201307000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2afbaaea29891847a6f6a615e565553515153555655534e463c31261a0f020000000006121f2b3844505b6673808d99a7aa9d908377695f53473a2a1f150f1b27323d4956626f7c8996a1ab9f94887b6e6153493f33271b0f030000000000060f181f262b2d2e35353535353535353535353c4956636f7c8996a2a5988b7f7265584c3f3535353535353535353535302f2c2721191107000000000007121d2a36424d56626e7c86929fa6ada19791847b716c65605d55595859555d60656c717c849198a2aea2988e8174685e5246392d1d1207000000030f1c28333f4a5465717e8b96a1a0a2988f82796e696260585b5958595a5860626b707c86929faaab9f9286796d6053473a2d201407000000000002080e1114141c1c1c1c1c1c1c1c2935424f5c6875828f9ba4978a7e7164574b3e31241c1c1c1c1c1c1c1b1a17140e080100000000000000000000000000000000000000020e1b2835414e5b68748185858585857e7164574a3e3124170b00000000000000000000000000000000000915202a333c42474848484848484848484848484848484848484848484848484848515d67727f8b96a1ab9f92877b6e61574d42372b1f1409000000000000000a141d2a333e48505a616c717c838c92999ea1a8a9a8a7a9afb1abaaa4a7a9a8a19e97928b837b706b60594f463c31271d0f06000000000000000000000000030c18212935414c56606b73808d959fa49a91847a808d96a0a3999184796d605a50443b2f261b1006000000000000000000000000000815212e3b4854616e7b868d92989e9e9a938f87817b746e6e757d848d92999e938f867f7265584c3f3225190c000000000000000000000000000000000000000000000002090e11171c1f2022262924292c2d2d2b28222723201f1c18120f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d3434343434343431302d28221a12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a45515d67727f8b96a1a0968d80746b60554c41352920160c02000000000000000000000000000916222f3c4955626f7c8895a2afaea49d9a958e81796e69625f575a59595a575f616a6f7b85929ea7b1a79c8f8275665c5044382c1f1206000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2afafa59e9b9691847c736d686461605c5d606163625f584e43372b1f1206000000000613202d394653606c7884919eaba7998c7f7366574d42372b180e0a15222e3b4754606a7884919eaba6998c8073655b5044372b1f1207000000000000060e151a1e212228282828282828282828303c4956636f7c8996a2a5988b7f7265584c3f32282828282828282828282322201b160f07000000000000000e1925303b47535f6a727f8c949fa9a9a19691857e78716d676766656667676d71787e859196a1aaa69f92867b6e61564c41362a1e0b01000000000b17222d3a4753606d7984919ea6aa9f948f837b746f6a696766656666686a6f747d859298a2aea3998e8175675c5145382c1f13060000000000000002050708101010101010101c2935424f5c6875828f9ba4978a7e7164574b3e3124181010101010100e0d0b0803000000000000000000000000000000000000000000010e1a2733404c59646f747878787878716c6155493c3023160a00000000000000000000000000000000020e1a26313c454e5355555555555555555555555555555555555555555555555555555555606d7984919ea8a3998e8174695f53463b3025190e02000000000000020b18212c363e48505a616a6f7980878c91969a9c9fa2aaacb1abaaa29f9c9a96918c857f786e6960594f473d342a1f150b0000000000000000000000000000060f19242f3a444f59606d78839098a2a196918588939fa69f92877c6f675d51483e32291d140a00000000000000000000000000000714212d3a46535e6975828f9a9d97928d87827c756e6961616c7079808790959f938b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000060b0f121316191c181d1f20201f1c171a161413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f20272727272727272423211c1710080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2935404b55606d7984919ea89f93887d70675d51453e32281e1308000000000000000000000000000916222f3c4955626f7c8895a2afa99d928d92938e827b746e69686665656668696e747c859197a1adaca095897d7063544a3f34281c1003000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2afaa9e938e93969186807a74716e6d67676d6e6f6e6a5f53473a2e21140800000004111d2935404b5563707d8996a1aca095887b6e6255483c31261a0806131f2b37434e586773808d9aa8aa9e9184786c605346392f24180c0000000000000003090e1214151b1b1b1b1b1b1b1b1b23303c4956636f7c8996a2a5988b7f7265584c3f32251b1b1b1b1b1b1b1b1b161613100b04000000000000000009141f2b37434e58606c77828f97a0a8a8a197928b837e7a76747372737476797e838b9297a1a8a69e948b7e72695f53443a3025190d000000000006131f2c3845515d67727e8b949fa8a69f959085817c7775747372727375787c81889297a1aaa79f92867b6e61554b4034291c100400000000000000000000000303030303030f1c2935424f5c6875828f9b9e978a7e7164574b3e3124180b03030303030100000000000000000000000000000000000000000000000000000b1824303c48535d64686b6b6b6b6b64615a5044392d2114080000000000000000000000000000000006121e2b37424e575f626262626262626262626262626262626262626262626262626262626267727e8b96a1ab9f92877b6e61564d42362a1e110500000000000000060f1a242c363e48505860666d737b7f848a8d9092989ba2a79f9d9892908d8984807a726d665e574f473d352b22180d0300000000000000000000000000000008131e28323d44515c666e7b86929fa5a19792939aa49f948c7f726a60554b40362c20170b02000000000000000000000000000005121e2a36424d57626f7c8793908b85807b756f6a625f575a61676d747c838b928e81756d62564a3e3125180b00000000000000000000000000000000000000000000000000000000030606090c070c10131413120f0b060a070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131b1b1b1b1b1b1b171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18242f3945515c66717e8b96a0a49a91847a6d60594f443a3024190e050000000000000000000000000916222f3c4955626f7c8895a2afa79a8d808792949086807b77747372727374777b81879197a1a9aea49d9183786c605346392e23170c00000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2afa89b8e818e9499928c86817e7b7979797a7b7c7b6e6255483b2f2215080000000613202c3945515d6775818e9ba8aa9d9084776a5f53473a2a201509030f1b27323d4956626f7c8996a1aca096897c6f63554b4035291d10040000000000000000020608080e0e0e0e0e0e0e0e1623303c4956636f7c8996a2a5988b7f7265584c3f3225190e0e0e0e0e0e0e0e0a09070400000000000000000000020f1a26313c44505b656e7a8591969fa7a9a29f94908a8682817f7f7f8183868b90959fa2a9a69f948f82756d62574d4232291e1308000000000004101d2935404b55606d78828f96a0a7a7a098928d89848281807f7f808284898e939aa1a9a89f958d8074695f5343392f23180c0000000000000000000000000000000000020f1c2935424f5c6875828f9191918a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000814202b37414b53595b5e5e5e5e5e575550483e33281c1004000000000000000000000000000000000814212e3a47535f6a6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7984919eaba3998e8174695e52463a2d201407000000000000000008121a242d363e464e545c60696e73787d8083858b909b9f9590878583807c78736d68605c544d453d352b23190f0600000000000000000000000000000000010c16202834404a545f69717e8b939d9d9d9d9d9d9d978f82786c60584e43392f231a0e05000000000000000000000000000000020e1a25313b47535f6a758188837e79736e69625f58534d50555d606a6f787f8583796d605b51463a2e221609000000000000000000000000000000000000000000000000000000000000000000000004060706060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060e0e0e0e0e0e0e0b0a0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2834404b54606d7884919da7a1968e81746b61564c41352920170d0200000000000000000000000916222f3c4955626f7c8895a2ada194877b808d9699928d888481807f7f808184888e9299a1a9b0a79d928a7e71655b5044372b1c110600000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2ada194877b828f999f98928e8b888685858688898073665a4d4033271a0d0000000714202d3a4753606d7a86929faca7998c7f7366574e42372b180e03000a13202d394653606c7884919eaba89a8e8174675d5145382c1f140900000000000000000000000002020202020202091623303c4956636f7c8996a2a5988b7f7265584c3f3225190c020202020202020000000000000000000000000000000a152027333f49535e686e7b8490959fa4aba69f9c98928f8d8c8b8c8d9092999d9fa7aaa39f948f82796d605b51453b3120170d020000000000000c18242f3944505c666d7a8490959ea5aaa29f9a96918f8e8c8b8c8d8f91969b9fa4aca69e969083796d60574d4231271d12070000000000000000000000000000000000020e1b2835414e5b68748185858585857e7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000030f1a252f3941484c4e52525252524a49443e362c22170b00000000000000000000000000000000000815222f3b4855626e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c818e9aa7ab9f92867b6e6154473b2e21140800000000000000000009121b242d343c424b51565e61666d707376787e8b989d90837b7876746f6c65605d56514a423b332b23191107000000000000000000000000000000000000040d18232e39424d57626c75818e9191919191919191857b6e665b50463c31271d1108000000000000000000000000000000000009141f2b37434e58616e7b7b76716d67615f57534e4742434b51585f666c727b7b6e675d51493f34291e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232e3944505c66717e8a95a0a89d938a7d70685d52463e32291e140800000000000000000000000916222f3c4955626f7c8895a2ada194877b798491999f9a96918e8d8c8c8d8e91969a9fa3abaea69e958d81746c6153493f33271b0a0000000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2ada194877b7b87929fa29f9b979498929298948d8073665a4d4033271a0d000005121e2a36424d5764717e8b98a2aca095887b6e6255483c31261a08000005121f2b3744505b6573808d9aa8ab9f9285796d6053473b30251a0e02000000000000000000000000000000000000091623303c4956636f7c8996a2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000030b17222d38414c565f696e7a838e93999fa6abaaa29f9c9a9998999a9d9fa3abaca69f98928c82796d675d51483f33291f0e050000000000000007121d28343f4a545d686e7b838e939da0a7aba8a09e9c9a999899999b9ea1a8aca9a29f948f847a6d675d51453b311f150b010000000000000000000000000000000000010e1a2733404c59646f747878787878716c6155493c3023160a00000000000000000000000000000000000000000000000000000000000000000009131d272f373c404145454545453e3c39332c241a10050000000000000000000000000000000000121f2c3845525f6b7885888888888888888888888888888888888888888888888888888888888888888e939da9afa399887c6f6255483c2f2215090000000000000000000009121b222b303940454d52545c60636766707d8a969c8f827669696763605b53524c444039302921191107000000000000000000000000000000000000000007121c27303c45505a616d7a8384848484848484847e71695e544a3f342b1f150b000000000000000000000000000000000000030f1b26323c46535e696e6f6a64605c55534d47433c373a40454e545b60696e6e695f554b40372d23180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28343f4a54606c7883909da7a59e91857a6d615a50443b3025190d05000000000000000000000916222f3c4955626f7c8895a2ada194877a707d879297a0a09e9b999898999b9ea0a8acaeaaa39f948f83796d605a5041382d22170b0000000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2ada194877a74808d929ca3a7a4aaa29f9fa2998d8073665a4d4033271a0d00000714212d3a46535e6976838f9caaaa9d9084776a5f53473a2a2015090000030f1b27333f4953626f7c8996a1ada2988a7e7164574d42362a1e1105000000000000000000000000000000000000091623303c4956636f7c8996a2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000006111b262f3b444d575f686d7981878f949b9fa2a9a8a9a7a6a5a6a7a9a8aaa29f9a948f867f786d675d554b40362d21180d0000000000000000010b17232e38424c565e696e79818990959b9fa2aaa8a8a7a6a5a5a6a8a9a7a7a09d97928b827a6e685e554b40332a1f0d03000000000000000000000000000000000000000b1824303c48535d64686b6b6b6b6b64615a5044392d211408000000000000000000000000000000000000000000000000000000000000000000010b151d252b303335383838383831302d28221a1208000000000000000000000000000000000000121f2c3845525f6b7885929595959595959595959595959595959595959595959595959595959595959a9da5afb5ab95887c6f6255483c2f22150900000000000000000000000910191e272e343b42464a5053575463707d8a969c8f827669575a5653504945413a342e271e170f07000000000000000000000000000000000000000000000b151e2a333f46525d686d767777777777777777716c61574d42382d22190d03000000000000000000000000000000000000000a15202a36424d575e61625f5853514b47423c37322b2f353c424a50575e61615f574d43392f251b110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3844505b65707d8a959faba1978e81756c61564c41362a21160b000000000000000000000916222f3c4955626f7c8895a2a3a194877a6e707d8590959c9fa6a6a5a5a6a7aaaaa9aaa39f98928c82796d675c51483e2f261b11060000000e1b2834414e5b6774818e9aa7a89b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929eaba4978b7e7164584b3e3125180b000916222f3c4955626f7c8895a2a3a194877a6e78808c919b9fa3ababacaca6998d8073665a4d4033271a0d00000815212e3b4854616e7b87939fa3a7998c7f7366584e43372b1f12060000000b17222d394653606c7884919ea3aa9c8f8276695e52463a2d201407000000000000000000000000000000000000091623303c4956636f7c8996a2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000a141d29323b454d565e676d747c828a8e92979a9c9d9e9fa39f9e9d9c9998928d88827b726d665c554b43392f241b0f0600000000000000000006111c26303a444d575e676d757d838a8e9298999c9e9e9fa39f9f9e9d9a9795908b857e756e685e564c43392f21180e00000000000000000000000000000000000000000814202b37414b53595b5e5e5e5e5e575550483e33281c100400000000000000000000000000000000000000000000000000000000000000000000020b131a202427282b2b2b2b2b2423211c17100800000000000000000000000000000000000000121f2c3845525f6b7885929ea2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a7a9afb4aea295887b6f6255483c2f221509000000000000000000000000070c151d23283036383f44464a5763707d8a969c8f8276695c4f4946443f38352f28231c150c050000000000000000000000000000000000000000000000030c18212935414c565d616a6a6a6a6a6a6a6a6a64615a50453b2f261c10070000000000000000000000000000000000000000040e1a25313b454d535455534e4745403937312b262024292f383f444d525455534d453b31281d130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c27333f4953616c7683909da6a99e938a7e71685e52463d33271c10040000000000000000000916222f3c4955626f7c889596969694877a6e6b6f7b838b90949a9c9e9fa3a29f9e9c9998928d8680786d675d554b40362c1d140a000000000e1b2834414e5b6774818e9aa3a39b8f8275685c4f4235291c0f02000005121f2c3845525f6b7885929ea3a3978b7e7164584b3e3125180b000916222f3c4955626f7c889596969694877a6e6c747f898e92999c9e9fa3a3998d8073665a4d4033271a0d0004101c2834404b5466737f8c9a96969695887b6e6255483c31261a0f0200000006121f2b3744505b6573808d9696969693877b6e6154473b2e211408000000000000000000000000000000000000091623303c4956636f7c89969e9e988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000020b172029333b444c555d606a6f767d8185898d8f909192989291908f8c8985817c766e6a605c544b433931271d120900000000000000000000000a141e28323b454d555d606b70787d81868a8c8f91929299939291908d8b88837e79726d615e564c443a31271d0f060000000000000000000000000000000000000000030f1a252f3941484c4e52525252524a49443e362c22170b00000000000000000000000000000000000000000000000000000000000000000000000001090f14181a1b1f1f1f1f1f171614100b050000000000000000000000000000000000000000121f2c3845525f6b7885929ea7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a295887b6f6255483c2f22150900000000000000000000000000030b12181f252a2e34383d4a5763707d8a969c8f8276695c4f433937332d29241e18120b0300000000000000000000000000000000000000000000000000060f1924303a444c52545d5e5e5e5e5e5e5e5e575550483e33291d140a0000000000000000000000000000000000000000000009141f29333b4246484847433c38342f2b261f1b15181d262d333b4246474846423b332a1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414f5963707d89949d9d9d9d92857a6e61594f44382c2014070000000000000000000916222f3c4955626f7c888989898989877b6e61696e797e83888d8f919299979291908d8986807b736c665d554b43392f241a0b02000000000e1b2834414e5b6774818e969696968f8275685c4f4235291c0f02000005121f2c3845525f6b788592969696968b7e7164584b3e3125180b000916222f3c4955626f7c888989898989877b6e616d727c81868c8f91929999928d8073665a4d4033271a0d0006131f2c3845515c66778489898989898983776a5f53473a2a20150900000000030f1b27333f4953626f7c898989898989897f7266594c3f3326190c000000000000000000000000000000000000091623303c4956636f7c89919191918b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000050e182129323a434b51585f626b7075797d808283858686868584827f7c79746f6a625f57504a423931271f150b000000000000000000000000020c162029333b434b515960656c70757a7d7f828485868686858483817e7b77716d67625b524c443b32281f150b0000000000000000000000000000000000000000000009131d272f373c404145454545453e3c39332c241a1005000000000000000000000000000000000000000000000000000000000000000000000000000003080b0e0e12121212120b0a080400000000000000000000000000000000000000000000121f2c3845525f6b7885929a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a95887b6f6255483c2f221509000000000000000000000000000000070c14191c2328303d4a5763707d8a969a8f8276695c4f43362b27221b19130c070000000000000000000000000000000000000000000000000000000008131e28323a4146475051515151515151514a49453e362c21170b0200000000000000000000000000000000000000000000030d17212931363a3b3c3b37322c29231d1a150f0a0b141c222830363a3b3b3a36312a21180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3e4854606b76828f91919191918f82756b6054483c2f2216090000000000000000000714212d3a4754606d797d7c7c7c7c7c7d796d605e676d71767c808285868686858483807d79746e68605b544b433a31271d120800000000000e1b2834414e5b6774818989898989898275685c4f4235291c0f02000005121f2c3845525f6b78858989898989897e7164584b3e3125180b000714212d3a4754606d797d7c7c7c7c7c7d796d60636a6f757a7f828486868686847f7265584c3f3225190c000713202d3a4653606d787d7c7c7c7c7c7c7c6e62584e43372b180e0300000000000b17222d394653606c777d7c7c7c7c7c7d7c6f6255483c2f2215090000000000000000000000000000000000000916232f3c4956626f7c8585858585857e7165584b3e3225180b0000000000000000000000000000000000000000000000000000060f182029313a40454e53596163666d7074757778797a79787775726f6d66625f58534e443f3830271f150d0300000000000000000000000000040e172129313940454f535b6063676d7073757778797a7978777674716e6965605d555146413b322920160d0300000000000000000000000000000000000000000000010b151d252b303335383838383831302d28221a1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b78858d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d887b6f6255483c2f2215090000000000000000000000000000000002090e111724303d4a5763707d8a8d8d8d8276695c4f4336291b17110d08010000000000000000000000000000000000000000000000000000000000020c1620283035393a4344444444444444443e3c39332c241a0f05000000000000000000000000000000000000000000000000050f171f252a2d2e2f2e2b261f1c18120e090300020a11171f252a2d2e2e2d2a261f180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2c38444f59626f7d84848484848484837d7063564a3d3023170a0000000000000000000613202c3945515d676d707070707070706d675c555c60646a6f737678797a7978777673706d67615e56504a423a31281f150b0000000000000815222f3b4855626e7c7d7c7c7c7c7d7c6f6255483c2f22150900000000091623303c4956636f7d7c7c7c7c7c7d7a6e6154473b2e211408000613202c3945515d676d707070707070706d675c586062686e727578797a797978726d62564a3e3124180b0006131f2c3845515c666d707070707070706e6a5f53463c31261a0600000000000006121f2b3744505b656c707070707070706f6a5f53473b2e2115080000000000000000000000000000000000000815222e3b4754606a6f787878787878716c62564a3d3124170b000000000000000000000000000000000000000000000000000000060e171f282f353c43474f55545c606367696a656c6d676b6a696662605c54534e47423c342e261e150d03000000000000000000000000000000050f171f272f353d41495053555d606366696b6b676d6d666b6a6764615f5753514b433f36302920170e04000000000000000000000000000000000000000000000000020b131a202427282b2b2b2b2b2423211c171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808181818181818181818181818181818181818181818181818181818181818181818181818181817b6e6154473b2e211408000000000000000000000000000000000000000615222f3b4855626e7c808080807f7165584b3e3225180b06000000000000000000000000000000000000000000000000000000000000000000040e161e24292d2e37373737373737373731302d28221a12080000000000000000000000000000000000000000000000000000050d141a1e212122211f1b15100c07010000000000060b141a1e202122211e1a140e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1c27333d4854606a6f7777777777777777706b6054483c2f22160900000000000000000004111d2935414b555d6063636363636363605c554b5153585f6267696b676d6d666b696663605d55524d443f382f281f160d030000000000000814212e3a47535f6a6e7070707070706f6a5f53473a2e211508000000000915222f3b4854606b6f7070707070706e685e5246392d2014070004111d2935414b555d6063636363636363605c554e54565e6166696b676d6d676b65625b51463a2e2215090004101c2834404b545c6063636363636363625f584e43332a201509000000000000030f1b27333f49535b6063636363636363625f584e43372b1f120600000000000000000000000000000000000006131f2b37434e5860626b6b6b6b6b6b65625a50453a2e21150900000000000000000000000000000000000000000000000000000000050d161d242932373e44484a5153565a5c535b60605d555d5c595653514b47433c373128231c140c030000000000000000000000000000000000050d151d24292f383f44464c515457595c5e555d60605c545d5a5855534d47454039312a251e170e05000000000000000000000000000000000000000000000000000001090f14181a1b1f1f1f1f1f171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1926333f4c58646e737474747474747474747474747474747474747474747474747474747474747474747474747474746e695e52463a2d201407000000000000000000000000000000000000000814212e3a47535f6a6e73737373716d62564a3d3124170b0000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212a2b2b2b2b2b2b2b2b2423211c1710080000000000000000000000000000000000000000000000000000000003090e1214151515120f0a0400000000000000000002090e1114141514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c38434e5860626a6a6a6a6a6a6a6a6360594f44382c201407000000000000000000010d18242f3a434b51545656565656565653514b4345474e53555a5c555d60605c545d5a5653514b46413b332d261d160d040000000000000006121f2b37434e585f62636363636363625f584e43372b1f1206000000000713202c38444f596063636363636363615e564d41362a1e110500010d18242f3a434b51545656565656565653514b43474c5254595c555d60605c55585651493f34291e120600000c18232e39424b51535656565656565655534e463c3121180e03000000000000000b17222d38414950535656565656565655534e463c32261b0f03000000000000000000000000000000000000030f1b27323d464e54565e5e5e5e5e5e585650483f34291d11050000000000000000000000000000000000000000000000000000000000040c131820262b333839404446494d4f49505353514b514f4c494645403937312b262017110a0200000000000000000000000000000000000000030b12181d262d33373a4145474a4c4f514b515353504a504e4b4847423c39352f271f19140d05000000000000000000000000000000000000000000000000000000000003080b0e0e12121212120b0a0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232f3b47525c6467676767676767676767676767676767676767676767676767676767676767676767676767676767615e564d42362a1e11050000000000000000000000000000000000000006121f2b37434e585f626767676765625a50453a2e21150900000000000000000000000000000000000000000000000000000000000000000000000002080d1113141d1e1e1e1e1e1e1e1e171714110c05000000000000000000000000000000000000000000000000000000000000000205070809080603000000000000000000000000000205070808070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1b27323d464e54565e5e5e5e5e5e5e5e56544f473d33271c10040000000000000000000007131d28313a4145474949494949494946454039383c4347484d504b515353514a504d4a47454039363028221c140b040000000000000000020f1a26313c464e535556565656565655534e463c31261b0f0300000000030f1b27323d474f545656565656565654524d443b3025190e02000007131d28313a41454749494949494949464540393b4146474c4f4b515353514b4c4a463f372d23180d01000007121d273039404546494949494949494847433c342a200f06000000000000000006111b262f383f4446494949494949494847433c342a20150a00000000000000000000000000000000000000000a15202b343d4347495252525252524b4a453f362d22180c0100000000000000000000000000000000000000000000000000000000000001070d151b21282c2e34383a3d41423f444647454044423f3c3a38342e2b26201a150b060000000000000000000000000000000000000000000001070b141b22272b2f35393a3d40424440454746443f43413e3b3a37312c29241d150d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2b36404a52585a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a54524d443b3025190e0200000000000000000000000000000000000000020f1a26313c464e53555a5a5a5a585650483f34291d11050000000000000000000000000000000000000000000000000000000000000000000000000000010507071011111111111111110b0a08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b343d43484951515151515151514a48443d352b21160b0000000000000000000000010c161f282f35393a3d3d3d3d3d3d3d3a38342e2c31373a3c404340454746444043403d3a39352f2a251f17110a02000000000000000000000915202a333c4347484949494949494847433c342a20150a0000000000000b16212b353d4448494949494949494746413b32291f1408000000010c161f282f35393a3d3d3d3d3d3d3d3a38342e3036393b3f424045474645403f3e3a342d251b1106000000000b151e272e34383a3d3d3d3d3d3d3d3b3a37312a22180e000000000000000000000a141d262d3337393d3d3d3d3d3d3d3c3b37322a22180e040000000000000000000000000000000000000000040f19222b32373b3c4545454545453e3d3a342d241b1106000000000000000000000000000000000000000000000000000000000000000000040a0f161c1c23282c2d30342d3337393a38352f36332f2d2c28231d1a150e090300000000000000000000000000000000000000000000000000020a11171b1f24292c2d3033362f35393a3a38342e34312e2d2b261f1d18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242e3840474c4d4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4746423b32291f14090000000000000000000000000000000000000000000915202a333c4347484d4d4d4d4b4a453f362d22180c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32383b3c44444444444444443d3c38332b231a0f05000000000000000000000000040d161d24292c2d303030303030302d2c28231f262b2e2f342f35383a3a38342e33302d2c29241d19140b06000000000000000000000000030e18212a31373a3b3d3d3d3d3d3d3c3a37312a22180e04000000000000040f19232b32383b3c3d3d3d3d3d3d3b3936302920170d0200000000040d161d24292c2d303030303030302d2c2823252a2d2e332f35383a3a38342e312e29231b13090000000000030c151d23282c2d303030303030302f2e2b2620180f0600000000000000000000020b141b22272b2d303030303030302f2e2b26201810060000000000000000000000000000000000000000000007101920272b2e2f38383838383832312e29221b1209000000000000000000000000000000000000000000000000000000000000000000000000050b1012181c1f20232722272b2d2d2c2924292623201f1c18120f0a030000000000000000000000000000000000000000000000000000000000060b0f13191d202124262924292c2d2d2b2823272522211e1a15100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c262e363b3f404141414141414141414141414141414141414141414141414141414141414141414141414141413b3a36302920170d02000000000000000000000000000000000000000000030e18212a31373a3b404040403e3d3a342d241b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101921272c2e2f3737373737373737302f2c27211a11080000000000000000000000000000040c13181d202123232323232323201f1c18151b1f21222724292c2d2d2c28232723201f1d18120e08020000000000000000000000000000060f1820262b2e2f3030303030302f2e2b2620181006000000000000000007111921272c2f303030303030302e2d2a251f170e05000000000000040c13181d202123232323232323201f1c18191e20212624292c2d2d2c282324221e18110901000000000000030b12181c1f202323232323232322211f1a150e06000000000000000000000000020a11171b1f202323232323232322211f1b150e06000000000000000000000000000000000000000000000000070f151b1f22232b2b2b2b2b2b2524211d18110900000000000000000000000000000000000000000000000000000000000000000000000000000000070c101213161a171b1f20201f1d181c19161313100c070000000000000000000000000000000000000000000000000000000000000000000003080d11131417191c181d1f20201f1c171b181514120e090400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141c242b2f33343434343434343434343434343434343434343434343434343434343434343434343434343434342e2d2a251f170e050000000000000000000000000000000000000000000000060f1820262b2e2f3434343432312e29221b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f22232b2b2b2b2b2b2b2b2322201c160f080000000000000000000000000000000001070d111314161616161616161313100c0a0f1215151a181d1f20201f1c181a171413100c07010000000000000000000000000000000000060e151a1f212223232323232322211f1b150e0600000000000000000000070f161b20222323232323232321201e19140d05000000000000000001070d111314161616161616161313100c0e11141419181d1f20201f1c181815120d0600000000000000000000070c101313161616161616161514120f0a03000000000000000000000000000000060b0f1213161616161616161515120f0a040000000000000000000000000000000000000000000000000000040a0f1315161f1f1f1f1f1f181715110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a060b0f12131413100c070c090706040000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0d070c1013141312100b060b0808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f23262727272727272727272727272727272727272727272727272727272727272727272727272727272721201e19140d0500000000000000000000000000000000000000000000000000060e151a1f2122272727272524211d18110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161e1e1e1e1e1e1e1e171614100b0500000000000000000000000000000000000000010406070a0a0a0a0a0a0a070604000003060809070c1013141312100c070a07060400000000000000000000000000000000000000000003090f1214151616161616161515120f0a04000000000000000000000000040b0f1315161616161616161414110e08020000000000000000000000010406070a0a0a0a0a0a0a0706040002050708070c1013141313100c07090601000000000000000000000000000406070a0a0a0a0a0a0a08080602000000000000000000000000000000000000000305060a0a0a0a0a0a0a09080603000000000000000000000000000000000000000000000000000000000000030608091212121212120b0b0905010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060707060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e1317191a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1414110e090200000000000000000000000000000000000000000000000000000003090f1214151a1a1a1a181715110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000307090911111111111111110a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070706040000000000000000000000000000000000000000000000000000000000020608080a0a0a0a0a0a0908060300000000000000000000000000000000030709090a0a0a0a0a0a0807050200000000000000000000000000000000000000000000000000000000000000000000040607070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070b0d0d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0807050200000000000000000000000000000000000000000000000000000000000000020608080d0d0d0d0b0b0905010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - m_StreamData: - serializedVersion: 2 - offset: 0 - size: 0 - path: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} - m_Name: SF-Pro-Text-Regular SDF - m_EditorClassIdentifier: - hashCode: 1280170307 - material: {fileID: 936904452157767263} - materialHashCode: 1911752323 - m_Version: 1.1.0 - m_SourceFontFileGUID: 3089b2088cc644afea99bf9733ebb079 - m_SourceFontFile_EditorRef: {fileID: 12800000, guid: 3089b2088cc644afea99bf9733ebb079, - type: 3} - m_SourceFontFile: {fileID: 12800000, guid: 3089b2088cc644afea99bf9733ebb079, type: 3} - m_AtlasPopulationMode: 1 - m_FaceInfo: - m_FaceIndex: 0 - m_FamilyName: SF Pro Text - m_StyleName: Regular - m_PointSize: 86 - m_Scale: 1 - m_UnitsPerEM: 2048 - m_LineHeight: 107.4023 - m_AscentLine: 81.884766 - m_CapLine: 61 - m_MeanLine: 46 - m_Baseline: 0 - m_DescentLine: -20.74414 - m_SuperscriptOffset: 81.884766 - m_SuperscriptSize: 0.5 - m_SubscriptOffset: -20.74414 - m_SubscriptSize: 0.5 - m_UnderlineOffset: -15.537109 - m_UnderlineThickness: 5.0390625 - m_StrikethroughOffset: 18.4 - m_StrikethroughThickness: 5.0390625 - m_TabWidth: 24 - m_GlyphTable: - - m_Index: 2 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 0 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 3 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 24.1875 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 4 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 24.1875 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 5 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 12.09375 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 6 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 43 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 7 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 86 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 8 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 43 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 9 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 86 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 10 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 28.640625 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 11 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 21.5 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 12 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 14.28125 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 13 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 54.171875 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 14 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 25.53125 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 15 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 12.09375 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 16 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 6.046875 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 17 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 0 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 18 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 19.109375 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 19 - m_Metrics: - m_Width: 52.15625 - m_Height: 60.59375 - m_HorizontalBearingX: 2.890625 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 57.953125 - m_GlyphRect: - m_X: 888 - m_Y: 108 - m_Width: 54 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 20 - m_Metrics: - m_Width: 52.15625 - m_Height: 80.25 - m_HorizontalBearingX: 2.890625 - m_HorizontalBearingY: 80.25 - m_HorizontalAdvance: 57.953125 - m_GlyphRect: - m_X: 660 - m_Y: 91 - m_Width: 54 - m_Height: 81 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 21 - m_Metrics: - m_Width: 52.15625 - m_Height: 80.25 - m_HorizontalBearingX: 2.890625 - m_HorizontalBearingY: 80.25 - m_HorizontalAdvance: 57.953125 - m_GlyphRect: - m_X: 574 - m_Y: 141 - m_Width: 54 - m_Height: 81 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 22 - m_Metrics: - m_Width: 52.15625 - m_Height: 78.28125 - m_HorizontalBearingX: 2.890625 - m_HorizontalBearingY: 78.28125 - m_HorizontalAdvance: 57.953125 - m_GlyphRect: - m_X: 888 - m_Y: 10 - m_Width: 54 - m_Height: 79 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 24 - m_Metrics: - m_Width: 52.15625 - m_Height: 82.015625 - m_HorizontalBearingX: 2.890625 - m_HorizontalBearingY: 82.015625 - m_HorizontalAdvance: 57.953125 - m_GlyphRect: - m_X: 742 - m_Y: 10 - m_Width: 54 - m_Height: 83 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 26 - m_Metrics: - m_Width: 52.15625 - m_Height: 78.484375 - m_HorizontalBearingX: 2.890625 - m_HorizontalBearingY: 78.484375 - m_HorizontalAdvance: 57.953125 - m_GlyphRect: - m_X: 815 - m_Y: 10 - m_Width: 54 - m_Height: 79 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 30 - m_Metrics: - m_Width: 52.15625 - m_Height: 80.25 - m_HorizontalBearingX: 2.890625 - m_HorizontalBearingY: 80.25 - m_HorizontalAdvance: 57.953125 - m_GlyphRect: - m_X: 494 - m_Y: 170 - m_Width: 54 - m_Height: 81 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 50 - m_Metrics: - m_Width: 44.171875 - m_Height: 60.59375 - m_HorizontalBearingX: 7.734375 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 56.515625 - m_GlyphRect: - m_X: 196 - m_Y: 571 - m_Width: 45 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 55 - m_Metrics: - m_Width: 51.234375 - m_Height: 63.4375 - m_HorizontalBearingX: 5.375 - m_HorizontalBearingY: 62.015625 - m_HorizontalAdvance: 61.5625 - m_GlyphRect: - m_X: 961 - m_Y: 213 - m_Width: 52 - m_Height: 65 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 60 - m_Metrics: - m_Width: 51.234375 - m_Height: 82.765625 - m_HorizontalBearingX: 5.375 - m_HorizontalBearingY: 62.015625 - m_HorizontalAdvance: 61.5625 - m_GlyphRect: - m_X: 961 - m_Y: 10 - m_Width: 52 - m_Height: 84 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 63 - m_Metrics: - m_Width: 49.375 - m_Height: 60.59375 - m_HorizontalBearingX: 7.734375 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 62.484375 - m_GlyphRect: - m_X: 368 - m_Y: 323 - m_Width: 51 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 70 - m_Metrics: - m_Width: 57.109375 - m_Height: 60.59375 - m_HorizontalBearingX: 2.5625 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 65.046875 - m_GlyphRect: - m_X: 390 - m_Y: 141 - m_Width: 58 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 72 - m_Metrics: - m_Width: 37.53125 - m_Height: 60.59375 - m_HorizontalBearingX: 7.734375 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 51.234375 - m_GlyphRect: - m_X: 880 - m_Y: 755 - m_Width: 39 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 73 - m_Metrics: - m_Width: 37.53125 - m_Height: 80.25 - m_HorizontalBearingX: 7.734375 - m_HorizontalBearingY: 80.25 - m_HorizontalAdvance: 51.234375 - m_GlyphRect: - m_X: 416 - m_Y: 861 - m_Width: 39 - m_Height: 81 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 75 - m_Metrics: - m_Width: 37.53125 - m_Height: 80.25 - m_HorizontalBearingX: 7.734375 - m_HorizontalBearingY: 80.25 - m_HorizontalAdvance: 51.234375 - m_GlyphRect: - m_X: 474 - m_Y: 857 - m_Width: 39 - m_Height: 81 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 76 - m_Metrics: - m_Width: 37.53125 - m_Height: 80.25 - m_HorizontalBearingX: 7.734375 - m_HorizontalBearingY: 80.25 - m_HorizontalAdvance: 51.234375 - m_GlyphRect: - m_X: 532 - m_Y: 853 - m_Width: 39 - m_Height: 81 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 82 - m_Metrics: - m_Width: 37.53125 - m_Height: 78.28125 - m_HorizontalBearingX: 7.734375 - m_HorizontalBearingY: 78.28125 - m_HorizontalAdvance: 51.234375 - m_GlyphRect: - m_X: 358 - m_Y: 867 - m_Width: 39 - m_Height: 79 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 100 - m_Metrics: - m_Width: 36.78125 - m_Height: 60.59375 - m_HorizontalBearingX: 7.734375 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 49.21875 - m_GlyphRect: - m_X: 938 - m_Y: 768 - m_Width: 38 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 103 - m_Metrics: - m_Width: 53.203125 - m_Height: 63.4375 - m_HorizontalBearingX: 5.375 - m_HorizontalBearingY: 62.015625 - m_HorizontalAdvance: 64.203125 - m_GlyphRect: - m_X: 815 - m_Y: 108 - m_Width: 54 - m_Height: 65 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 112 - m_Metrics: - m_Width: 48.375 - m_Height: 60.59375 - m_HorizontalBearingX: 7.734375 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 63.828125 - m_GlyphRect: - m_X: 128 - m_Y: 400 - m_Width: 50 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 121 - m_Metrics: - m_Width: 7.546875 - m_Height: 60.59375 - m_HorizontalBearingX: 7.734375 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 23.015625 - m_GlyphRect: - m_X: 340 - m_Y: 382 - m_Width: 9 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 123 - m_Metrics: - m_Width: 15.625 - m_Height: 80.25 - m_HorizontalBearingX: -0.34375 - m_HorizontalBearingY: 80.25 - m_HorizontalAdvance: 23.015625 - m_GlyphRect: - m_X: 626 - m_Y: 853 - m_Width: 17 - m_Height: 81 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 125 - m_Metrics: - m_Width: 15.828125 - m_Height: 80.25 - m_HorizontalBearingX: 7.734375 - m_HorizontalBearingY: 80.25 - m_HorizontalAdvance: 23.015625 - m_GlyphRect: - m_X: 662 - m_Y: 842 - m_Width: 17 - m_Height: 81 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 126 - m_Metrics: - m_Width: 28.046875 - m_Height: 80.25 - m_HorizontalBearingX: -2.515625 - m_HorizontalBearingY: 80.25 - m_HorizontalAdvance: 23.015625 - m_GlyphRect: - m_X: 79 - m_Y: 484 - m_Width: 29 - m_Height: 81 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 128 - m_Metrics: - m_Width: 26.875 - m_Height: 78.28125 - m_HorizontalBearingX: -1.9375 - m_HorizontalBearingY: 78.28125 - m_HorizontalAdvance: 23.015625 - m_GlyphRect: - m_X: 72 - m_Y: 862 - m_Width: 27 - m_Height: 79 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 157 - m_Metrics: - m_Width: 34.9375 - m_Height: 62.015625 - m_HorizontalBearingX: 3.609375 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 46.28125 - m_GlyphRect: - m_X: 874 - m_Y: 934 - m_Width: 36 - m_Height: 63 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 164 - m_Metrics: - m_Width: 46.484375 - m_Height: 60.59375 - m_HorizontalBearingX: 7.734375 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 56.640625 - m_GlyphRect: - m_X: 562 - m_Y: 321 - m_Width: 48 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 171 - m_Metrics: - m_Width: 36.78125 - m_Height: 60.59375 - m_HorizontalBearingX: 7.734375 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 48.84375 - m_GlyphRect: - m_X: 854 - m_Y: 835 - m_Width: 38 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 182 - m_Metrics: - m_Width: 59.703125 - m_Height: 60.59375 - m_HorizontalBearingX: 7.734375 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 75.171875 - m_GlyphRect: - m_X: 494 - m_Y: 90 - m_Width: 61 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 186 - m_Metrics: - m_Width: 48.375 - m_Height: 60.59375 - m_HorizontalBearingX: 7.734375 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 63.828125 - m_GlyphRect: - m_X: 10 - m_Y: 444 - m_Width: 50 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 189 - m_Metrics: - m_Width: 48.375 - m_Height: 78.484375 - m_HorizontalBearingX: 7.734375 - m_HorizontalBearingY: 78.484375 - m_HorizontalAdvance: 63.828125 - m_GlyphRect: - m_X: 202 - m_Y: 371 - m_Width: 50 - m_Height: 79 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 197 - m_Metrics: - m_Width: 55.59375 - m_Height: 63.4375 - m_HorizontalBearingX: 5.375 - m_HorizontalBearingY: 62.015625 - m_HorizontalAdvance: 66.34375 - m_GlyphRect: - m_X: 10 - m_Y: 360 - m_Width: 56 - m_Height: 65 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 198 - m_Metrics: - m_Width: 55.59375 - m_Height: 79.703125 - m_HorizontalBearingX: 5.375 - m_HorizontalBearingY: 78.28125 - m_HorizontalAdvance: 66.34375 - m_GlyphRect: - m_X: 293 - m_Y: 256 - m_Width: 56 - m_Height: 81 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 199 - m_Metrics: - m_Width: 55.59375 - m_Height: 79.90625 - m_HorizontalBearingX: 5.375 - m_HorizontalBearingY: 78.484375 - m_HorizontalAdvance: 66.34375 - m_GlyphRect: - m_X: 10 - m_Y: 260 - m_Width: 56 - m_Height: 81 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 200 - m_Metrics: - m_Width: 55.59375 - m_Height: 81.671875 - m_HorizontalBearingX: 5.375 - m_HorizontalBearingY: 80.25 - m_HorizontalAdvance: 66.34375 - m_GlyphRect: - m_X: 218 - m_Y: 180 - m_Width: 56 - m_Height: 83 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 201 - m_Metrics: - m_Width: 55.59375 - m_Height: 81.671875 - m_HorizontalBearingX: 5.375 - m_HorizontalBearingY: 80.25 - m_HorizontalAdvance: 66.34375 - m_GlyphRect: - m_X: 130 - m_Y: 183 - m_Width: 56 - m_Height: 83 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 202 - m_Metrics: - m_Width: 55.59375 - m_Height: 81.671875 - m_HorizontalBearingX: 5.375 - m_HorizontalBearingY: 80.25 - m_HorizontalAdvance: 66.34375 - m_GlyphRect: - m_X: 384 - m_Y: 221 - m_Width: 56 - m_Height: 83 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 232 - m_Metrics: - m_Width: 55.984375 - m_Height: 65.015625 - m_HorizontalBearingX: 5.078125 - m_HorizontalBearingY: 62.828125 - m_HorizontalAdvance: 66.09375 - m_GlyphRect: - m_X: 308 - m_Y: 171 - m_Width: 57 - m_Height: 66 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 235 - m_Metrics: - m_Width: 42.28125 - m_Height: 60.59375 - m_HorizontalBearingX: 7.734375 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 54.625 - m_GlyphRect: - m_X: 367 - m_Y: 589 - m_Width: 44 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 238 - m_Metrics: - m_Width: 55.59375 - m_Height: 68.859375 - m_HorizontalBearingX: 5.375 - m_HorizontalBearingY: 62.015625 - m_HorizontalAdvance: 66.34375 - m_GlyphRect: - m_X: 205 - m_Y: 282 - m_Width: 56 - m_Height: 70 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 239 - m_Metrics: - m_Width: 44.296875 - m_Height: 60.59375 - m_HorizontalBearingX: 7.734375 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 56.1875 - m_GlyphRect: - m_X: 706 - m_Y: 336 - m_Width: 46 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 249 - m_Metrics: - m_Width: 45.140625 - m_Height: 63.4375 - m_HorizontalBearingX: 4.828125 - m_HorizontalBearingY: 62.015625 - m_HorizontalAdvance: 54.796875 - m_GlyphRect: - m_X: 772 - m_Y: 307 - m_Width: 46 - m_Height: 65 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 261 - m_Metrics: - m_Width: 46.609375 - m_Height: 60.59375 - m_HorizontalBearingX: 3.953125 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 54.5 - m_GlyphRect: - m_X: 487 - m_Y: 344 - m_Width: 48 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 270 - m_Metrics: - m_Width: 48.125 - m_Height: 62.015625 - m_HorizontalBearingX: 7.640625 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 63.40625 - m_GlyphRect: - m_X: 718 - m_Y: 192 - m_Width: 49 - m_Height: 63 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 271 - m_Metrics: - m_Width: 48.125 - m_Height: 81.671875 - m_HorizontalBearingX: 7.640625 - m_HorizontalBearingY: 80.25 - m_HorizontalAdvance: 63.40625 - m_GlyphRect: - m_X: 368 - m_Y: 403 - m_Width: 49 - m_Height: 83 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 273 - m_Metrics: - m_Width: 48.125 - m_Height: 81.671875 - m_HorizontalBearingX: 7.640625 - m_HorizontalBearingY: 80.25 - m_HorizontalAdvance: 63.40625 - m_GlyphRect: - m_X: 197 - m_Y: 469 - m_Width: 49 - m_Height: 83 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 275 - m_Metrics: - m_Width: 48.125 - m_Height: 81.671875 - m_HorizontalBearingX: 7.640625 - m_HorizontalBearingY: 80.25 - m_HorizontalAdvance: 63.40625 - m_GlyphRect: - m_X: 128 - m_Y: 480 - m_Width: 49 - m_Height: 83 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 278 - m_Metrics: - m_Width: 48.125 - m_Height: 79.703125 - m_HorizontalBearingX: 7.640625 - m_HorizontalBearingY: 78.28125 - m_HorizontalAdvance: 63.40625 - m_GlyphRect: - m_X: 10 - m_Y: 524 - m_Width: 49 - m_Height: 81 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 301 - m_Metrics: - m_Width: 52.15625 - m_Height: 60.59375 - m_HorizontalBearingX: 2.890625 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 57.953125 - m_GlyphRect: - m_X: 888 - m_Y: 188 - m_Width: 54 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 304 - m_Metrics: - m_Width: 75.671875 - m_Height: 60.59375 - m_HorizontalBearingX: 3.78125 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 83.234375 - m_GlyphRect: - m_X: 131 - m_Y: 10 - m_Width: 77 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 311 - m_Metrics: - m_Width: 50.8125 - m_Height: 60.59375 - m_HorizontalBearingX: 3.734375 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 58.375 - m_GlyphRect: - m_X: 647 - m_Y: 191 - m_Width: 52 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 314 - m_Metrics: - m_Width: 50.5625 - m_Height: 60.59375 - m_HorizontalBearingX: 2.890625 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 56.359375 - m_GlyphRect: - m_X: 567 - m_Y: 241 - m_Width: 52 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 316 - m_Metrics: - m_Width: 50.5625 - m_Height: 80.25 - m_HorizontalBearingX: 2.890625 - m_HorizontalBearingY: 80.25 - m_HorizontalAdvance: 56.359375 - m_GlyphRect: - m_X: 961 - m_Y: 113 - m_Width: 52 - m_Height: 81 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 326 - m_Metrics: - m_Width: 44.8125 - m_Height: 60.59375 - m_HorizontalBearingX: 6.046875 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 56.90625 - m_GlyphRect: - m_X: 127 - m_Y: 582 - m_Width: 45 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 333 - m_Metrics: - m_Width: 73.703125 - m_Height: 60.59375 - m_HorizontalBearingX: 2.890625 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 82.5625 - m_GlyphRect: - m_X: 227 - m_Y: 10 - m_Width: 75 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 337 - m_Metrics: - m_Width: 40.9375 - m_Height: 60.59375 - m_HorizontalBearingX: 7.734375 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 53.75 - m_GlyphRect: - m_X: 118 - m_Y: 887 - m_Width: 42 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 587 - m_Metrics: - m_Width: 36.796875 - m_Height: 46.859375 - m_HorizontalBearingX: 4.109375 - m_HorizontalBearingY: 46.0625 - m_HorizontalAdvance: 47.453125 - m_GlyphRect: - m_X: 411 - m_Y: 965 - m_Width: 37 - m_Height: 48 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 588 - m_Metrics: - m_Width: 36.796875 - m_Height: 66.640625 - m_HorizontalBearingX: 4.109375 - m_HorizontalBearingY: 65.84375 - m_HorizontalAdvance: 47.453125 - m_GlyphRect: - m_X: 692 - m_Y: 662 - m_Width: 37 - m_Height: 67 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 589 - m_Metrics: - m_Width: 36.796875 - m_Height: 66.640625 - m_HorizontalBearingX: 4.109375 - m_HorizontalBearingY: 65.84375 - m_HorizontalAdvance: 47.453125 - m_GlyphRect: - m_X: 714 - m_Y: 576 - m_Width: 37 - m_Height: 67 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 590 - m_Metrics: - m_Width: 36.796875 - m_Height: 64.421875 - m_HorizontalBearingX: 4.109375 - m_HorizontalBearingY: 63.625 - m_HorizontalAdvance: 47.453125 - m_GlyphRect: - m_X: 846 - m_Y: 652 - m_Width: 37 - m_Height: 65 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 592 - m_Metrics: - m_Width: 36.796875 - m_Height: 71.34375 - m_HorizontalBearingX: 4.109375 - m_HorizontalBearingY: 70.546875 - m_HorizontalAdvance: 47.453125 - m_GlyphRect: - m_X: 579 - m_Y: 676 - m_Width: 37 - m_Height: 72 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 594 - m_Metrics: - m_Width: 36.796875 - m_Height: 64.75 - m_HorizontalBearingX: 4.109375 - m_HorizontalBearingY: 63.953125 - m_HorizontalAdvance: 47.453125 - m_GlyphRect: - m_X: 824 - m_Y: 740 - m_Width: 37 - m_Height: 65 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 598 - m_Metrics: - m_Width: 36.796875 - m_Height: 66.640625 - m_HorizontalBearingX: 4.109375 - m_HorizontalBearingY: 65.84375 - m_HorizontalAdvance: 47.453125 - m_GlyphRect: - m_X: 701 - m_Y: 941 - m_Width: 37 - m_Height: 67 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 650 - m_Metrics: - m_Width: 41.078125 - m_Height: 64.03125 - m_HorizontalBearingX: 7.21875 - m_HorizontalBearingY: 63.234375 - m_HorizontalAdvance: 52.828125 - m_GlyphRect: - m_X: 763 - m_Y: 747 - m_Width: 42 - m_Height: 65 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 655 - m_Metrics: - m_Width: 39.734375 - m_Height: 46.859375 - m_HorizontalBearingX: 4.53125 - m_HorizontalBearingY: 46.0625 - m_HorizontalAdvance: 48.125 - m_GlyphRect: - m_X: 351 - m_Y: 965 - m_Width: 41 - m_Height: 48 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 660 - m_Metrics: - m_Width: 39.734375 - m_Height: 66.8125 - m_HorizontalBearingX: 4.53125 - m_HorizontalBearingY: 46.0625 - m_HorizontalAdvance: 48.125 - m_GlyphRect: - m_X: 537 - m_Y: 589 - m_Width: 41 - m_Height: 68 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 665 - m_Metrics: - m_Width: 41.078125 - m_Height: 64.03125 - m_HorizontalBearingX: 4.53125 - m_HorizontalBearingY: 63.234375 - m_HorizontalAdvance: 52.828125 - m_GlyphRect: - m_X: 785 - m_Y: 656 - m_Width: 42 - m_Height: 65 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 675 - m_Metrics: - m_Width: 40.0625 - m_Height: 46.859375 - m_HorizontalBearingX: 4.53125 - m_HorizontalBearingY: 46.0625 - m_HorizontalAdvance: 49.125 - m_GlyphRect: - m_X: 307 - m_Y: 800 - m_Width: 41 - m_Height: 48 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 676 - m_Metrics: - m_Width: 40.0625 - m_Height: 66.640625 - m_HorizontalBearingX: 4.53125 - m_HorizontalBearingY: 65.84375 - m_HorizontalAdvance: 49.125 - m_GlyphRect: - m_X: 527 - m_Y: 767 - m_Width: 41 - m_Height: 67 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 678 - m_Metrics: - m_Width: 40.0625 - m_Height: 66.640625 - m_HorizontalBearingX: 4.53125 - m_HorizontalBearingY: 65.84375 - m_HorizontalAdvance: 49.125 - m_GlyphRect: - m_X: 587 - m_Y: 767 - m_Width: 41 - m_Height: 67 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 679 - m_Metrics: - m_Width: 40.0625 - m_Height: 66.640625 - m_HorizontalBearingX: 4.53125 - m_HorizontalBearingY: 65.84375 - m_HorizontalAdvance: 49.125 - m_GlyphRect: - m_X: 597 - m_Y: 584 - m_Width: 41 - m_Height: 67 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 685 - m_Metrics: - m_Width: 40.0625 - m_Height: 64.421875 - m_HorizontalBearingX: 4.53125 - m_HorizontalBearingY: 63.625 - m_HorizontalAdvance: 49.125 - m_GlyphRect: - m_X: 806 - m_Y: 568 - m_Width: 41 - m_Height: 65 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 707 - m_Metrics: - m_Width: 25.53125 - m_Height: 63.65625 - m_HorizontalBearingX: 2.3125 - m_HorizontalBearingY: 63.65625 - m_HorizontalAdvance: 31.109375 - m_GlyphRect: - m_X: 927 - m_Y: 456 - m_Width: 26 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 710 - m_Metrics: - m_Width: 41.078125 - m_Height: 62.015625 - m_HorizontalBearingX: 4.53125 - m_HorizontalBearingY: 46.0625 - m_HorizontalAdvance: 52.40625 - m_GlyphRect: - m_X: 885 - m_Y: 374 - m_Width: 42 - m_Height: 63 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 721 - m_Metrics: - m_Width: 37 - m_Height: 63.234375 - m_HorizontalBearingX: 7.21875 - m_HorizontalBearingY: 63.234375 - m_HorizontalAdvance: 50.59375 - m_GlyphRect: - m_X: 682 - m_Y: 462 - m_Width: 38 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 738 - m_Metrics: - m_Width: 10.078125 - m_Height: 64.078125 - m_HorizontalBearingX: 5.625 - m_HorizontalBearingY: 64.078125 - m_HorizontalAdvance: 21.25 - m_GlyphRect: - m_X: 866 - m_Y: 568 - m_Width: 11 - m_Height: 65 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 740 - m_Metrics: - m_Width: 16.09375 - m_Height: 65.84375 - m_HorizontalBearingX: -1.8125 - m_HorizontalBearingY: 65.84375 - m_HorizontalAdvance: 21.25 - m_GlyphRect: - m_X: 770 - m_Y: 571 - m_Width: 17 - m_Height: 66 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 742 - m_Metrics: - m_Width: 16.171875 - m_Height: 65.84375 - m_HorizontalBearingX: 6.96875 - m_HorizontalBearingY: 65.84375 - m_HorizontalAdvance: 21.25 - m_GlyphRect: - m_X: 748 - m_Y: 662 - m_Width: 18 - m_Height: 66 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 743 - m_Metrics: - m_Width: 29.140625 - m_Height: 65.84375 - m_HorizontalBearingX: -3.90625 - m_HorizontalBearingY: 65.84375 - m_HorizontalAdvance: 21.25 - m_GlyphRect: - m_X: 438 - m_Y: 332 - m_Width: 30 - m_Height: 66 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 745 - m_Metrics: - m_Width: 27.84375 - m_Height: 63.625 - m_HorizontalBearingX: -3.28125 - m_HorizontalBearingY: 63.625 - m_HorizontalAdvance: 21.25 - m_GlyphRect: - m_X: 436 - m_Y: 417 - m_Width: 29 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 758 - m_Metrics: - m_Width: 16.546875 - m_Height: 79.609375 - m_HorizontalBearingX: -0.921875 - m_HorizontalBearingY: 64.078125 - m_HorizontalAdvance: 21.203125 - m_GlyphRect: - m_X: 590 - m_Y: 853 - m_Width: 17 - m_Height: 81 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 763 - m_Metrics: - m_Width: 37.71875 - m_Height: 63.234375 - m_HorizontalBearingX: 7.21875 - m_HorizontalBearingY: 63.234375 - m_HorizontalAdvance: 46.703125 - m_GlyphRect: - m_X: 870 - m_Y: 465 - m_Width: 38 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 771 - m_Metrics: - m_Width: 7.3125 - m_Height: 63.234375 - m_HorizontalBearingX: 7.21875 - m_HorizontalBearingY: 63.234375 - m_HorizontalAdvance: 21.75 - m_GlyphRect: - m_X: 1005 - m_Y: 706 - m_Width: 8 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 794 - m_Metrics: - m_Width: 61.65625 - m_Height: 46.0625 - m_HorizontalBearingX: 6.796875 - m_HorizontalBearingY: 46.0625 - m_HorizontalAdvance: 74.828125 - m_GlyphRect: - m_X: 579 - m_Y: 10 - m_Width: 63 - m_Height: 47 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 801 - m_Metrics: - m_Width: 37 - m_Height: 46.0625 - m_HorizontalBearingX: 6.796875 - m_HorizontalBearingY: 46.0625 - m_HorizontalAdvance: 50.1875 - m_GlyphRect: - m_X: 71 - m_Y: 967 - m_Width: 38 - m_Height: 47 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 804 - m_Metrics: - m_Width: 37 - m_Height: 63.953125 - m_HorizontalBearingX: 6.796875 - m_HorizontalBearingY: 63.953125 - m_HorizontalAdvance: 50.1875 - m_GlyphRect: - m_X: 896 - m_Y: 548 - m_Width: 38 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 814 - m_Metrics: - m_Width: 41.75 - m_Height: 46.859375 - m_HorizontalBearingX: 4.53125 - m_HorizontalBearingY: 46.0625 - m_HorizontalAdvance: 50.8125 - m_GlyphRect: - m_X: 182 - m_Y: 801 - m_Width: 43 - m_Height: 48 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 815 - m_Metrics: - m_Width: 41.75 - m_Height: 64.421875 - m_HorizontalBearingX: 4.53125 - m_HorizontalBearingY: 63.625 - m_HorizontalAdvance: 50.8125 - m_GlyphRect: - m_X: 245 - m_Y: 788 - m_Width: 43 - m_Height: 65 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 816 - m_Metrics: - m_Width: 43.125 - m_Height: 49.640625 - m_HorizontalBearingX: 3.828125 - m_HorizontalBearingY: 47.453125 - m_HorizontalAdvance: 50.8125 - m_GlyphRect: - m_X: 367 - m_Y: 669 - m_Width: 44 - m_Height: 51 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 817 - m_Metrics: - m_Width: 41.75 - m_Height: 64.75 - m_HorizontalBearingX: 4.53125 - m_HorizontalBearingY: 63.953125 - m_HorizontalAdvance: 50.8125 - m_GlyphRect: - m_X: 10 - m_Y: 793 - m_Width: 43 - m_Height: 65 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 818 - m_Metrics: - m_Width: 41.75 - m_Height: 66.640625 - m_HorizontalBearingX: 4.53125 - m_HorizontalBearingY: 65.84375 - m_HorizontalAdvance: 50.8125 - m_GlyphRect: - m_X: 183 - m_Y: 715 - m_Width: 43 - m_Height: 67 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 819 - m_Metrics: - m_Width: 41.75 - m_Height: 66.640625 - m_HorizontalBearingX: 4.53125 - m_HorizontalBearingY: 65.84375 - m_HorizontalAdvance: 50.8125 - m_GlyphRect: - m_X: 120 - m_Y: 746 - m_Width: 43 - m_Height: 67 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 820 - m_Metrics: - m_Width: 41.75 - m_Height: 66.640625 - m_HorizontalBearingX: 4.53125 - m_HorizontalBearingY: 65.84375 - m_HorizontalAdvance: 50.8125 - m_GlyphRect: - m_X: 254 - m_Y: 702 - m_Width: 43 - m_Height: 67 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 853 - m_Metrics: - m_Width: 41.078125 - m_Height: 61.1875 - m_HorizontalBearingX: 6.796875 - m_HorizontalBearingY: 46.0625 - m_HorizontalAdvance: 52.484375 - m_GlyphRect: - m_X: 972 - m_Y: 379 - m_Width: 42 - m_Height: 63 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 856 - m_Metrics: - m_Width: 41.15625 - m_Height: 61.1875 - m_HorizontalBearingX: 4.53125 - m_HorizontalBearingY: 46.0625 - m_HorizontalAdvance: 52.40625 - m_GlyphRect: - m_X: 972 - m_Y: 461 - m_Width: 42 - m_Height: 63 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 858 - m_Metrics: - m_Width: 23.734375 - m_Height: 46.0625 - m_HorizontalBearingX: 6.796875 - m_HorizontalBearingY: 46.0625 - m_HorizontalAdvance: 32.75 - m_GlyphRect: - m_X: 185 - m_Y: 967 - m_Width: 25 - m_Height: 47 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 876 - m_Metrics: - m_Width: 35.984375 - m_Height: 46.859375 - m_HorizontalBearingX: 4.5 - m_HorizontalBearingY: 46.0625 - m_HorizontalAdvance: 45.015625 - m_GlyphRect: - m_X: 367 - m_Y: 794 - m_Width: 37 - m_Height: 48 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 888 - m_Metrics: - m_Width: 39.515625 - m_Height: 64.921875 - m_HorizontalBearingX: 9.453125 - m_HorizontalBearingY: 64.078125 - m_HorizontalAdvance: 53.5 - m_GlyphRect: - m_X: 704 - m_Y: 748 - m_Width: 40 - m_Height: 66 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 893 - m_Metrics: - m_Width: 24.609375 - m_Height: 57.328125 - m_HorizontalBearingX: 2.515625 - m_HorizontalBearingY: 56.984375 - m_HorizontalAdvance: 31.25 - m_GlyphRect: - m_X: 482 - m_Y: 780 - m_Width: 26 - m_Height: 58 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 905 - m_Metrics: - m_Width: 36.984375 - m_Height: 46.0625 - m_HorizontalBearingX: 6.390625 - m_HorizontalBearingY: 45.265625 - m_HorizontalAdvance: 50.1875 - m_GlyphRect: - m_X: 128 - m_Y: 967 - m_Width: 38 - m_Height: 47 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 906 - m_Metrics: - m_Width: 36.984375 - m_Height: 66.640625 - m_HorizontalBearingX: 6.390625 - m_HorizontalBearingY: 65.84375 - m_HorizontalAdvance: 50.1875 - m_GlyphRect: - m_X: 635 - m_Y: 670 - m_Width: 38 - m_Height: 67 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 908 - m_Metrics: - m_Width: 36.984375 - m_Height: 66.640625 - m_HorizontalBearingX: 6.390625 - m_HorizontalBearingY: 65.84375 - m_HorizontalAdvance: 50.1875 - m_GlyphRect: - m_X: 657 - m_Y: 576 - m_Width: 38 - m_Height: 67 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 910 - m_Metrics: - m_Width: 36.984375 - m_Height: 66.640625 - m_HorizontalBearingX: 6.390625 - m_HorizontalBearingY: 65.84375 - m_HorizontalAdvance: 50.1875 - m_GlyphRect: - m_X: 647 - m_Y: 756 - m_Width: 38 - m_Height: 67 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 913 - m_Metrics: - m_Width: 36.984375 - m_Height: 64.421875 - m_HorizontalBearingX: 6.390625 - m_HorizontalBearingY: 63.625 - m_HorizontalAdvance: 50.1875 - m_GlyphRect: - m_X: 797 - m_Y: 831 - m_Width: 38 - m_Height: 65 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 937 - m_Metrics: - m_Width: 40.890625 - m_Height: 45.265625 - m_HorizontalBearingX: 2.859375 - m_HorizontalBearingY: 45.265625 - m_HorizontalAdvance: 46.609375 - m_GlyphRect: - m_X: 229 - m_Y: 967 - m_Width: 42 - m_Height: 46 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 943 - m_Metrics: - m_Width: 60.890625 - m_Height: 45.265625 - m_HorizontalBearingX: 2.859375 - m_HorizontalBearingY: 45.265625 - m_HorizontalAdvance: 66.59375 - m_GlyphRect: - m_X: 579 - m_Y: 76 - m_Width: 62 - m_Height: 46 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 952 - m_Metrics: - m_Width: 39.046875 - m_Height: 45.265625 - m_HorizontalBearingX: 3.03125 - m_HorizontalBearingY: 45.265625 - m_HorizontalAdvance: 45.09375 - m_GlyphRect: - m_X: 423 - m_Y: 792 - m_Width: 40 - m_Height: 46 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 955 - m_Metrics: - m_Width: 40.984375 - m_Height: 61.140625 - m_HorizontalBearingX: 2.859375 - m_HorizontalBearingY: 45.265625 - m_HorizontalAdvance: 46.703125 - m_GlyphRect: - m_X: 953 - m_Y: 543 - m_Width: 42 - m_Height: 62 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 957 - m_Metrics: - m_Width: 40.984375 - m_Height: 81.71875 - m_HorizontalBearingX: 2.859375 - m_HorizontalBearingY: 65.84375 - m_HorizontalAdvance: 46.703125 - m_GlyphRect: - m_X: 10 - m_Y: 932 - m_Width: 42 - m_Height: 82 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 960 - m_Metrics: - m_Width: 40.984375 - m_Height: 79.5 - m_HorizontalBearingX: 2.859375 - m_HorizontalBearingY: 63.625 - m_HorizontalAdvance: 46.703125 - m_GlyphRect: - m_X: 698 - m_Y: 842 - m_Width: 42 - m_Height: 80 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 968 - m_Metrics: - m_Width: 34.859375 - m_Height: 45.265625 - m_HorizontalBearingX: 5.75 - m_HorizontalBearingY: 45.265625 - m_HorizontalAdvance: 46.359375 - m_GlyphRect: - m_X: 739 - m_Y: 506 - m_Width: 36 - m_Height: 46 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 979 - m_Metrics: - m_Width: 69 - m_Height: 46.953125 - m_HorizontalBearingX: 4.109375 - m_HorizontalBearingY: 46.109375 - m_HorizontalAdvance: 77.640625 - m_GlyphRect: - m_X: 131 - m_Y: 90 - m_Width: 70 - m_Height: 48 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 983 - m_Metrics: - m_Width: 40.984375 - m_Height: 65.296875 - m_HorizontalBearingX: 4.53125 - m_HorizontalBearingY: 64.453125 - m_HorizontalAdvance: 50.0625 - m_GlyphRect: - m_X: 757 - m_Y: 941 - m_Width: 42 - m_Height: 66 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 984 - m_Metrics: - m_Width: 41.078125 - m_Height: 78.359375 - m_HorizontalBearingX: 6.796875 - m_HorizontalBearingY: 63.234375 - m_HorizontalAdvance: 52.484375 - m_GlyphRect: - m_X: 181 - m_Y: 868 - m_Width: 42 - m_Height: 80 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1036 - m_Metrics: - m_Width: 42.875 - m_Height: 60.390625 - m_HorizontalBearingX: 6.796875 - m_HorizontalBearingY: 45.265625 - m_HorizontalAdvance: 52.828125 - m_GlyphRect: - m_X: 484 - m_Y: 508 - m_Width: 44 - m_Height: 62 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1249 - m_Metrics: - m_Width: 51.6875 - m_Height: 60.59375 - m_HorizontalBearingX: 1.265625 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 54.171875 - m_GlyphRect: - m_X: 733 - m_Y: 112 - m_Width: 52 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1250 - m_Metrics: - m_Width: 41.78125 - m_Height: 72.78125 - m_HorizontalBearingX: 6.046875 - m_HorizontalBearingY: 66.6875 - m_HorizontalAdvance: 54.171875 - m_GlyphRect: - m_X: 242 - m_Y: 872 - m_Width: 42 - m_Height: 74 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1252 - m_Metrics: - m_Width: 40.59375 - m_Height: 60.546875 - m_HorizontalBearingX: 7.3125 - m_HorizontalBearingY: 60.546875 - m_HorizontalAdvance: 54.171875 - m_GlyphRect: - m_X: 641 - m_Y: 953 - m_Width: 41 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1253 - m_Metrics: - m_Width: 49.546875 - m_Height: 58.0625 - m_HorizontalBearingX: 2.3125 - m_HorizontalBearingY: 59.328125 - m_HorizontalAdvance: 54.171875 - m_GlyphRect: - m_X: 271 - m_Y: 382 - m_Width: 50 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1254 - m_Metrics: - m_Width: 44.59375 - m_Height: 58.453125 - m_HorizontalBearingX: 4.578125 - m_HorizontalBearingY: 59.71875 - m_HorizontalAdvance: 54.171875 - m_GlyphRect: - m_X: 771 - m_Y: 391 - m_Width: 46 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1259 - m_Metrics: - m_Width: 47.453125 - m_Height: 58.84375 - m_HorizontalBearingX: 3.359375 - m_HorizontalBearingY: 59.71875 - m_HorizontalAdvance: 54.171875 - m_GlyphRect: - m_X: 786 - m_Y: 192 - m_Width: 48 - m_Height: 60 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1302 - m_Metrics: - m_Width: 45.46875 - m_Height: 45.46875 - m_HorizontalBearingX: 4.328125 - m_HorizontalBearingY: 53.03125 - m_HorizontalAdvance: 54.171875 - m_GlyphRect: - m_X: 554 - m_Y: 401 - m_Width: 46 - m_Height: 47 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1303 - m_Metrics: - m_Width: 42.828125 - m_Height: 63.4375 - m_HorizontalBearingX: 5.671875 - m_HorizontalBearingY: 62.015625 - m_HorizontalAdvance: 54.171875 - m_GlyphRect: - m_X: 619 - m_Y: 417 - m_Width: 44 - m_Height: 65 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1305 - m_Metrics: - m_Width: 23.640625 - m_Height: 60.59375 - m_HorizontalBearingX: 5.5 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 39.890625 - m_GlyphRect: - m_X: 902 - m_Y: 631 - m_Width: 25 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1307 - m_Metrics: - m_Width: 39.640625 - m_Height: 62.015625 - m_HorizontalBearingX: 6.34375 - m_HorizontalBearingY: 62.015625 - m_HorizontalAdvance: 51.90625 - m_GlyphRect: - m_X: 953 - m_Y: 624 - m_Width: 40 - m_Height: 63 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1308 - m_Metrics: - m_Width: 42.5 - m_Height: 62.625 - m_HorizontalBearingX: 5.921875 - m_HorizontalBearingY: 61.609375 - m_HorizontalAdvance: 53.921875 - m_GlyphRect: - m_X: 548 - m_Y: 467 - m_Width: 44 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1309 - m_Metrics: - m_Width: 45.53125 - m_Height: 60.59375 - m_HorizontalBearingX: 4.90625 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 55.34375 - m_GlyphRect: - m_X: 885 - m_Y: 294 - m_Width: 47 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1311 - m_Metrics: - m_Width: 41.359375 - m_Height: 62.015625 - m_HorizontalBearingX: 6.390625 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 53.15625 - m_GlyphRect: - m_X: 951 - m_Y: 297 - m_Width: 42 - m_Height: 63 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1312 - m_Metrics: - m_Width: 44.015625 - m_Height: 63.4375 - m_HorizontalBearingX: 5.375 - m_HorizontalBearingY: 62.015625 - m_HorizontalAdvance: 54.765625 - m_GlyphRect: - m_X: 484 - m_Y: 424 - m_Width: 45 - m_Height: 65 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1314 - m_Metrics: - m_Width: 40.09375 - m_Height: 60.59375 - m_HorizontalBearingX: 4.078125 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 48.96875 - m_GlyphRect: - m_X: 581 - m_Y: 953 - m_Width: 41 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1315 - m_Metrics: - m_Width: 44.015625 - m_Height: 62.625 - m_HorizontalBearingX: 5.453125 - m_HorizontalBearingY: 61.609375 - m_HorizontalAdvance: 54.921875 - m_GlyphRect: - m_X: 265 - m_Y: 529 - m_Width: 45 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1316 - m_Metrics: - m_Width: 44.015625 - m_Height: 63.4375 - m_HorizontalBearingX: 5.375 - m_HorizontalBearingY: 62.015625 - m_HorizontalAdvance: 54.765625 - m_GlyphRect: - m_X: 368 - m_Y: 505 - m_Width: 45 - m_Height: 65 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1373 - m_Metrics: - m_Width: 55.171875 - m_Height: 63.15625 - m_HorizontalBearingX: 4.828125 - m_HorizontalBearingY: 62.015625 - m_HorizontalAdvance: 61.1875 - m_GlyphRect: - m_X: 128 - m_Y: 285 - m_Width: 56 - m_Height: 65 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1374 - m_Metrics: - m_Width: 11.625 - m_Height: 61.390625 - m_HorizontalBearingX: 7.5625 - m_HorizontalBearingY: 60.640625 - m_HorizontalAdvance: 26.75 - m_GlyphRect: - m_X: 96 - m_Y: 252 - m_Width: 13 - m_Height: 62 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1375 - m_Metrics: - m_Width: 11.625 - m_Height: 61.40625 - m_HorizontalBearingX: 7.5625 - m_HorizontalBearingY: 46.03125 - m_HorizontalAdvance: 26.75 - m_GlyphRect: - m_X: 98 - m_Y: 92 - m_Width: 13 - m_Height: 63 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1376 - m_Metrics: - m_Width: 36.109375 - m_Height: 61.8125 - m_HorizontalBearingX: 3.359375 - m_HorizontalBearingY: 61.0625 - m_HorizontalAdvance: 44.09375 - m_GlyphRect: - m_X: 911 - m_Y: 848 - m_Width: 37 - m_Height: 63 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1377 - m_Metrics: - m_Width: 36.109375 - m_Height: 61.828125 - m_HorizontalBearingX: 4.625 - m_HorizontalBearingY: 46.03125 - m_HorizontalAdvance: 44.09375 - m_GlyphRect: - m_X: 967 - m_Y: 852 - m_Width: 37 - m_Height: 63 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1378 - m_Metrics: - m_Width: 36.109375 - m_Height: 61.8125 - m_HorizontalBearingX: 3.359375 - m_HorizontalBearingY: 61.0625 - m_HorizontalAdvance: 44.09375 - m_GlyphRect: - m_X: 818 - m_Y: 934 - m_Width: 37 - m_Height: 63 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1379 - m_Metrics: - m_Width: 18.0625 - m_Height: 78.359375 - m_HorizontalBearingX: 10.15625 - m_HorizontalBearingY: 63.234375 - m_HorizontalAdvance: 32.84375 - m_GlyphRect: - m_X: 329 - m_Y: 602 - m_Width: 19 - m_Height: 80 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1380 - m_Metrics: - m_Width: 18.046875 - m_Height: 78.359375 - m_HorizontalBearingX: 4.625 - m_HorizontalBearingY: 63.234375 - m_HorizontalAdvance: 32.84375 - m_GlyphRect: - m_X: 794 - m_Y: 469 - m_Width: 19 - m_Height: 80 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1381 - m_Metrics: - m_Width: 18.234375 - m_Height: 78.359375 - m_HorizontalBearingX: 11.25 - m_HorizontalBearingY: 63.234375 - m_HorizontalAdvance: 32.84375 - m_GlyphRect: - m_X: 759 - m_Y: 833 - m_Width: 19 - m_Height: 80 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1382 - m_Metrics: - m_Width: 18.21875 - m_Height: 78.359375 - m_HorizontalBearingX: 3.359375 - m_HorizontalBearingY: 63.234375 - m_HorizontalAdvance: 32.84375 - m_GlyphRect: - m_X: 832 - m_Y: 469 - m_Width: 19 - m_Height: 80 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1383 - m_Metrics: - m_Width: 26.125 - m_Height: 78.359375 - m_HorizontalBearingX: 3.359375 - m_HorizontalBearingY: 63.234375 - m_HorizontalAdvance: 32.84375 - m_GlyphRect: - m_X: 317 - m_Y: 701 - m_Width: 27 - m_Height: 80 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1384 - m_Metrics: - m_Width: 26.125 - m_Height: 78.359375 - m_HorizontalBearingX: 3.359375 - m_HorizontalBearingY: 63.234375 - m_HorizontalAdvance: 32.84375 - m_GlyphRect: - m_X: 73 - m_Y: 763 - m_Width: 27 - m_Height: 80 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1385 - m_Metrics: - m_Width: 68.375 - m_Height: 70.09375 - m_HorizontalBearingX: 6 - m_HorizontalBearingY: 60.265625 - m_HorizontalAdvance: 78.953125 - m_GlyphRect: - m_X: 220 - m_Y: 90 - m_Width: 69 - m_Height: 71 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1386 - m_Metrics: - m_Width: 26.15625 - m_Height: 78.359375 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 63.234375 - m_HorizontalAdvance: 26.203125 - m_GlyphRect: - m_X: 432 - m_Y: 580 - m_Width: 27 - m_Height: 80 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1387 - m_Metrics: - m_Width: 6.796875 - m_Height: 75.71875 - m_HorizontalBearingX: 7.734375 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 22.25 - m_GlyphRect: - m_X: 467 - m_Y: 141 - m_Width: 8 - m_Height: 77 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1388 - m_Metrics: - m_Width: 6.796875 - m_Height: 75.765625 - m_HorizontalBearingX: 7.734375 - m_HorizontalBearingY: 60.640625 - m_HorizontalAdvance: 22.25 - m_GlyphRect: - m_X: 340 - m_Y: 506 - m_Width: 8 - m_Height: 77 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1389 - m_Metrics: - m_Width: 22.625 - m_Height: 75.71875 - m_HorizontalBearingX: 7.734375 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 38.09375 - m_GlyphRect: - m_X: 85 - m_Y: 333 - m_Width: 24 - m_Height: 77 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1390 - m_Metrics: - m_Width: 26.15625 - m_Height: 78.359375 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 63.234375 - m_HorizontalAdvance: 26.203125 - m_GlyphRect: - m_X: 74 - m_Y: 664 - m_Width: 27 - m_Height: 80 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1398 - m_Metrics: - m_Width: 28.21875 - m_Height: 11.015625 - m_HorizontalBearingX: 6.171875 - m_HorizontalBearingY: 29.90625 - m_HorizontalAdvance: 40.5625 - m_GlyphRect: - m_X: 436 - m_Y: 500 - m_Width: 29 - m_Height: 12 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1399 - m_Metrics: - m_Width: 28.21875 - m_Height: 6.796875 - m_HorizontalBearingX: 6.171875 - m_HorizontalBearingY: 27.796875 - m_HorizontalAdvance: 40.5625 - m_GlyphRect: - m_X: 78 - m_Y: 613 - m_Width: 29 - m_Height: 7 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1400 - m_Metrics: - m_Width: 43.375 - m_Height: 6.796875 - m_HorizontalBearingX: 3.40625 - m_HorizontalBearingY: 27.796875 - m_HorizontalAdvance: 50.1875 - m_GlyphRect: - m_X: 254 - m_Y: 676 - m_Width: 44 - m_Height: 7 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1401 - m_Metrics: - m_Width: 47.359375 - m_Height: 6.796875 - m_HorizontalBearingX: 3.40625 - m_HorizontalBearingY: 27.796875 - m_HorizontalAdvance: 54.171875 - m_GlyphRect: - m_X: 885 - m_Y: 268 - m_Width: 48 - m_Height: 7 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1402 - m_Metrics: - m_Width: 68.359375 - m_Height: 6.796875 - m_HorizontalBearingX: 3.40625 - m_HorizontalBearingY: 27.796875 - m_HorizontalAdvance: 75.171875 - m_GlyphRect: - m_X: 130 - m_Y: 157 - m_Width: 69 - m_Height: 7 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1405 - m_Metrics: - m_Width: 47.953125 - m_Height: 15.875 - m_HorizontalBearingX: 5.046875 - m_HorizontalBearingY: 31.828125 - m_HorizontalAdvance: 58.03125 - m_GlyphRect: - m_X: 786 - m_Y: 271 - m_Width: 48 - m_Height: 17 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1409 - m_Metrics: - m_Width: 51.6875 - m_Height: 17.6875 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: -3.0625 - m_HorizontalAdvance: 51.6875 - m_GlyphRect: - m_X: 494 - m_Y: 270 - m_Width: 52 - m_Height: 18 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1410 - m_Metrics: - m_Width: 51.6875 - m_Height: 17.6875 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: -3.0625 - m_HorizontalAdvance: 51.6875 - m_GlyphRect: - m_X: 491 - m_Y: 307 - m_Width: 52 - m_Height: 18 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1414 - m_Metrics: - m_Width: 17.21875 - m_Height: 17.203125 - m_HorizontalBearingX: 11.671875 - m_HorizontalBearingY: 33 - m_HorizontalAdvance: 40.5625 - m_GlyphRect: - m_X: 547 - m_Y: 550 - m_Width: 18 - m_Height: 18 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1416 - m_Metrics: - m_Width: 23.34375 - m_Height: 23.65625 - m_HorizontalBearingX: 9.75 - m_HorizontalBearingY: 35.28125 - m_HorizontalAdvance: 40.5625 - m_GlyphRect: - m_X: 929 - m_Y: 934 - m_Width: 25 - m_Height: 25 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1430 - m_Metrics: - m_Width: 12 - m_Height: 23.890625 - m_HorizontalBearingX: 6.765625 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 25.53125 - m_GlyphRect: - m_X: 853 - m_Y: 192 - m_Width: 13 - m_Height: 25 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1431 - m_Metrics: - m_Width: 12 - m_Height: 23.890625 - m_HorizontalBearingX: 6.765625 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 25.53125 - m_GlyphRect: - m_X: 853 - m_Y: 236 - m_Width: 13 - m_Height: 25 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1432 - m_Metrics: - m_Width: 39.890625 - m_Height: 23.890625 - m_HorizontalBearingX: 6.765625 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 53.421875 - m_GlyphRect: - m_X: 473 - m_Y: 679 - m_Width: 41 - m_Height: 25 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1433 - m_Metrics: - m_Width: 25.953125 - m_Height: 23.890625 - m_HorizontalBearingX: 6.765625 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 39.46875 - m_GlyphRect: - m_X: 836 - m_Y: 421 - m_Width: 27 - m_Height: 25 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1434 - m_Metrics: - m_Width: 12 - m_Height: 23.890625 - m_HorizontalBearingX: 6.765625 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 25.53125 - m_GlyphRect: - m_X: 739 - m_Y: 462 - m_Width: 13 - m_Height: 25 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1435 - m_Metrics: - m_Width: 7.8125 - m_Height: 23.890625 - m_HorizontalBearingX: 8.859375 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 25.53125 - m_GlyphRect: - m_X: 340 - m_Y: 462 - m_Width: 9 - m_Height: 25 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1436 - m_Metrics: - m_Width: 23.34375 - m_Height: 23.890625 - m_HorizontalBearingX: 8.859375 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 41.0625 - m_GlyphRect: - m_X: 902 - m_Y: 711 - m_Width: 25 - m_Height: 25 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1437 - m_Metrics: - m_Width: 25.953125 - m_Height: 23.890625 - m_HorizontalBearingX: 6.765625 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 39.46875 - m_GlyphRect: - m_X: 495 - m_Y: 723 - m_Width: 27 - m_Height: 25 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1438 - m_Metrics: - m_Width: 25.953125 - m_Height: 23.890625 - m_HorizontalBearingX: 6.765625 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 39.46875 - m_GlyphRect: - m_X: 533 - m_Y: 679 - m_Width: 27 - m_Height: 25 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1439 - m_Metrics: - m_Width: 25.953125 - m_Height: 23.890625 - m_HorizontalBearingX: 6.765625 - m_HorizontalBearingY: 8.484375 - m_HorizontalAdvance: 39.46875 - m_GlyphRect: - m_X: 611 - m_Y: 501 - m_Width: 27 - m_Height: 25 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1440 - m_Metrics: - m_Width: 12 - m_Height: 23.890625 - m_HorizontalBearingX: 6.765625 - m_HorizontalBearingY: 8.484375 - m_HorizontalAdvance: 25.53125 - m_GlyphRect: - m_X: 853 - m_Y: 280 - m_Width: 13 - m_Height: 25 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1441 - m_Metrics: - m_Width: 12.015625 - m_Height: 23.890625 - m_HorizontalBearingX: 4.953125 - m_HorizontalBearingY: 8.484375 - m_HorizontalAdvance: 25.53125 - m_GlyphRect: - m_X: 459 - m_Y: 288 - m_Width: 13 - m_Height: 25 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1442 - m_Metrics: - m_Width: 10.90625 - m_Height: 10.921875 - m_HorizontalBearingX: 7.3125 - m_HorizontalBearingY: 10.5 - m_HorizontalAdvance: 25.53125 - m_GlyphRect: - m_X: 656 - m_Y: 545 - m_Width: 12 - m_Height: 12 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1443 - m_Metrics: - m_Width: 54.578125 - m_Height: 10.921875 - m_HorizontalBearingX: 7.3125 - m_HorizontalBearingY: 10.5 - m_HorizontalAdvance: 69.203125 - m_GlyphRect: - m_X: 128 - m_Y: 369 - m_Width: 55 - m_Height: 12 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1444 - m_Metrics: - m_Width: 10.90625 - m_Height: 43.421875 - m_HorizontalBearingX: 7.3125 - m_HorizontalBearingY: 43 - m_HorizontalAdvance: 25.53125 - m_GlyphRect: - m_X: 995 - m_Y: 789 - m_Width: 12 - m_Height: 44 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1445 - m_Metrics: - m_Width: 13.265625 - m_Height: 58.40625 - m_HorizontalBearingX: 4.953125 - m_HorizontalBearingY: 43 - m_HorizontalAdvance: 25.53125 - m_GlyphRect: - m_X: 96 - m_Y: 174 - m_Width: 15 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1448 - m_Metrics: - m_Width: 23.265625 - m_Height: 35.265625 - m_HorizontalBearingX: 7.515625 - m_HorizontalBearingY: 41.359375 - m_HorizontalAdvance: 38.296875 - m_GlyphRect: - m_X: 85 - m_Y: 429 - m_Width: 24 - m_Height: 36 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1449 - m_Metrics: - m_Width: 23.265625 - m_Height: 35.265625 - m_HorizontalBearingX: 7.515625 - m_HorizontalBearingY: 41.359375 - m_HorizontalAdvance: 38.296875 - m_GlyphRect: - m_X: 363 - m_Y: 739 - m_Width: 24 - m_Height: 36 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1450 - m_Metrics: - m_Width: 41.875 - m_Height: 35.265625 - m_HorizontalBearingX: 7.515625 - m_HorizontalBearingY: 41.359375 - m_HorizontalAdvance: 56.90625 - m_GlyphRect: - m_X: 119 - m_Y: 832 - m_Width: 43 - m_Height: 36 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1451 - m_Metrics: - m_Width: 41.875 - m_Height: 35.265625 - m_HorizontalBearingX: 7.515625 - m_HorizontalBearingY: 41.359375 - m_HorizontalAdvance: 56.90625 - m_GlyphRect: - m_X: 10 - m_Y: 877 - m_Width: 43 - m_Height: 36 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1452 - m_Metrics: - m_Width: 42.328125 - m_Height: 44.46875 - m_HorizontalBearingX: 5.921875 - m_HorizontalBearingY: 46.609375 - m_HorizontalAdvance: 54.171875 - m_GlyphRect: - m_X: 260 - m_Y: 612 - m_Width: 44 - m_Height: 45 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1453 - m_Metrics: - m_Width: 42.328125 - m_Height: 44.46875 - m_HorizontalBearingX: 5.921875 - m_HorizontalBearingY: 46.609375 - m_HorizontalAdvance: 54.171875 - m_GlyphRect: - m_X: 191 - m_Y: 651 - m_Width: 44 - m_Height: 45 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1456 - m_Metrics: - m_Width: 43.328125 - m_Height: 29.4375 - m_HorizontalBearingX: 5.421875 - m_HorizontalBearingY: 39.140625 - m_HorizontalAdvance: 54.171875 - m_GlyphRect: - m_X: 122 - m_Y: 662 - m_Width: 44 - m_Height: 31 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1459 - m_Metrics: - m_Width: 44.421875 - m_Height: 45.265625 - m_HorizontalBearingX: 4.875 - m_HorizontalBearingY: 47.03125 - m_HorizontalAdvance: 54.171875 - m_GlyphRect: - m_X: 629 - m_Y: 351 - m_Width: 46 - m_Height: 47 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1461 - m_Metrics: - m_Width: 39.765625 - m_Height: 41.359375 - m_HorizontalBearingX: 7.1875 - m_HorizontalBearingY: 45.0625 - m_HorizontalAdvance: 54.171875 - m_GlyphRect: - m_X: 946 - m_Y: 706 - m_Width: 40 - m_Height: 43 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1462 - m_Metrics: - m_Width: 46.0625 - m_Height: 42.578125 - m_HorizontalBearingX: 4.078125 - m_HorizontalBearingY: 45.6875 - m_HorizontalAdvance: 54.171875 - m_GlyphRect: - m_X: 706 - m_Y: 274 - m_Width: 47 - m_Height: 43 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1463 - m_Metrics: - m_Width: 40.640625 - m_Height: 47.03125 - m_HorizontalBearingX: 6.765625 - m_HorizontalBearingY: 47.90625 - m_HorizontalAdvance: 54.171875 - m_GlyphRect: - m_X: 290 - m_Y: 965 - m_Width: 42 - m_Height: 48 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1465 - m_Metrics: - m_Width: 43.328125 - m_Height: 13.515625 - m_HorizontalBearingX: 5.421875 - m_HorizontalBearingY: 31.328125 - m_HorizontalAdvance: 54.171875 - m_GlyphRect: - m_X: 120 - m_Y: 712 - m_Width: 44 - m_Height: 15 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1467 - m_Metrics: - m_Width: 43.328125 - m_Height: 26.03125 - m_HorizontalBearingX: 5.421875 - m_HorizontalBearingY: 27.796875 - m_HorizontalAdvance: 54.171875 - m_GlyphRect: - m_X: 10 - m_Y: 747 - m_Width: 44 - m_Height: 27 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1472 - m_Metrics: - m_Width: 43.265625 - m_Height: 26.328125 - m_HorizontalBearingX: 5.453125 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 54.171875 - m_GlyphRect: - m_X: 10 - m_Y: 701 - m_Width: 44 - m_Height: 27 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1473 - m_Metrics: - m_Width: 43.265625 - m_Height: 26.328125 - m_HorizontalBearingX: 2.890625 - m_HorizontalBearingY: 5.578125 - m_HorizontalAdvance: 49.046875 - m_GlyphRect: - m_X: 694 - m_Y: 416 - m_Width: 45 - m_Height: 27 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1474 - m_Metrics: - m_Width: 43.265625 - m_Height: 57.109375 - m_HorizontalBearingX: 2.890625 - m_HorizontalBearingY: 36.359375 - m_HorizontalAdvance: 49.046875 - m_GlyphRect: - m_X: 10 - m_Y: 624 - m_Width: 45 - m_Height: 58 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1475 - m_Metrics: - m_Width: 10.90625 - m_Height: 10.921875 - m_HorizontalBearingX: 7.3125 - m_HorizontalBearingY: 29.859375 - m_HorizontalAdvance: 25.53125 - m_GlyphRect: - m_X: 687 - m_Y: 545 - m_Width: 12 - m_Height: 12 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1481 - m_Metrics: - m_Width: 50.1875 - m_Height: 6.796875 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: -4.203125 - m_HorizontalAdvance: 50.1875 - m_GlyphRect: - m_X: 280 - m_Y: 356 - m_Width: 51 - m_Height: 7 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1483 - m_Metrics: - m_Width: 36.953125 - m_Height: 45.265625 - m_HorizontalBearingX: 3.859375 - m_HorizontalBearingY: 67.90625 - m_HorizontalAdvance: 44.6875 - m_GlyphRect: - m_X: 467 - m_Y: 961 - m_Width: 38 - m_Height: 46 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1484 - m_Metrics: - m_Width: 36.953125 - m_Height: 45.265625 - m_HorizontalBearingX: 3.859375 - m_HorizontalBearingY: 67.90625 - m_HorizontalAdvance: 44.6875 - m_GlyphRect: - m_X: 524 - m_Y: 957 - m_Width: 38 - m_Height: 46 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1485 - m_Metrics: - m_Width: 28.3125 - m_Height: 29.4375 - m_HorizontalBearingX: 6.125 - m_HorizontalBearingY: 59.84375 - m_HorizontalAdvance: 40.5625 - m_GlyphRect: - m_X: 837 - m_Y: 324 - m_Width: 29 - m_Height: 30 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1486 - m_Metrics: - m_Width: 63.828125 - m_Height: 60.59375 - m_HorizontalBearingX: 7.21875 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 78.3125 - m_GlyphRect: - m_X: 410 - m_Y: 61 - m_Width: 65 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1494 - m_Metrics: - m_Width: 48.875 - m_Height: 48.875 - m_HorizontalBearingX: 5.375 - m_HorizontalBearingY: 62.015625 - m_HorizontalAdvance: 59.625 - m_GlyphRect: - m_X: 271 - m_Y: 460 - m_Width: 50 - m_Height: 50 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1496 - m_Metrics: - m_Width: 65.515625 - m_Height: 31.078125 - m_HorizontalBearingX: 2.140625 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 71.71875 - m_GlyphRect: - m_X: 410 - m_Y: 10 - m_Width: 66 - m_Height: 32 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1500 - m_Metrics: - m_Width: 28.0625 - m_Height: 28.046875 - m_HorizontalBearingX: 6.25 - m_HorizontalBearingY: 59.125 - m_HorizontalAdvance: 40.5625 - m_GlyphRect: - m_X: 837 - m_Y: 373 - m_Width: 29 - m_Height: 29 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1503 - m_Metrics: - m_Width: 39.640625 - m_Height: 69.828125 - m_HorizontalBearingX: 4.03125 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 51.40625 - m_GlyphRect: - m_X: 478 - m_Y: 589 - m_Width: 40 - m_Height: 71 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1504 - m_Metrics: - m_Width: 35.40625 - m_Height: 72.6875 - m_HorizontalBearingX: 8.0625 - m_HorizontalBearingY: 62.015625 - m_HorizontalAdvance: 51.40625 - m_GlyphRect: - m_X: 303 - m_Y: 872 - m_Width: 36 - m_Height: 74 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1505 - m_Metrics: - m_Width: 66.140625 - m_Height: 66.125 - m_HorizontalBearingX: 5.375 - m_HorizontalBearingY: 63.359375 - m_HorizontalAdvance: 76.890625 - m_GlyphRect: - m_X: 10 - m_Y: 174 - m_Width: 67 - m_Height: 67 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1601 - m_Metrics: - m_Width: 48.046875 - m_Height: 60.59375 - m_HorizontalBearingX: -14.28125 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 19.484375 - m_GlyphRect: - m_X: 638 - m_Y: 271 - m_Width: 49 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1626 - m_Metrics: - m_Width: 14.28125 - m_Height: 31.0625 - m_HorizontalBearingX: 2.765625 - m_HorizontalBearingY: 63.65625 - m_HorizontalAdvance: 22.546875 - m_GlyphRect: - m_X: 459 - m_Y: 237 - m_Width: 16 - m_Height: 32 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1628 - m_Metrics: - m_Width: 22.9375 - m_Height: 31.859375 - m_HorizontalBearingX: 3.3125 - m_HorizontalBearingY: 64.453125 - m_HorizontalAdvance: 29.359375 - m_GlyphRect: - m_X: 430 - m_Y: 679 - m_Width: 24 - m_Height: 33 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1629 - m_Metrics: - m_Width: 24.4375 - m_Height: 32.40625 - m_HorizontalBearingX: 3.15625 - m_HorizontalBearingY: 64.328125 - m_HorizontalAdvance: 30.484375 - m_GlyphRect: - m_X: 406 - m_Y: 739 - m_Width: 25 - m_Height: 34 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1646 - m_Metrics: - m_Width: 64.046875 - m_Height: 60.59375 - m_HorizontalBearingX: 2.765625 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 69.921875 - m_GlyphRect: - m_X: 495 - m_Y: 10 - m_Width: 65 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1652 - m_Metrics: - m_Width: 61.609375 - m_Height: 60.59375 - m_HorizontalBearingX: 2.765625 - m_HorizontalBearingY: 60.59375 - m_HorizontalAdvance: 67.0625 - m_GlyphRect: - m_X: 308 - m_Y: 91 - m_Width: 63 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1654 - m_Metrics: - m_Width: 69.609375 - m_Height: 61.265625 - m_HorizontalBearingX: 3.15625 - m_HorizontalBearingY: 61.265625 - m_HorizontalAdvance: 75.453125 - m_GlyphRect: - m_X: 321 - m_Y: 10 - m_Width: 70 - m_Height: 62 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1674 - m_Metrics: - m_Width: 68.234375 - m_Height: 62.1875 - m_HorizontalBearingX: 5.671875 - m_HorizontalBearingY: 61.390625 - m_HorizontalAdvance: 79.578125 - m_GlyphRect: - m_X: 10 - m_Y: 92 - m_Width: 69 - m_Height: 63 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1675 - m_Metrics: - m_Width: 100.5625 - m_Height: 62.1875 - m_HorizontalBearingX: 5.671875 - m_HorizontalBearingY: 61.390625 - m_HorizontalAdvance: 111.90625 - m_GlyphRect: - m_X: 10 - m_Y: 10 - m_Width: 102 - m_Height: 63 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1704 - m_Metrics: - m_Width: 24.5625 - m_Height: 29.015625 - m_HorizontalBearingX: 3.484375 - m_HorizontalBearingY: 61.140625 - m_HorizontalAdvance: 33.546875 - m_GlyphRect: - m_X: 450 - m_Y: 731 - m_Width: 26 - m_Height: 30 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1719 - m_Metrics: - m_Width: 27.625 - m_Height: 29.09375 - m_HorizontalBearingX: 4.15625 - m_HorizontalBearingY: 61.140625 - m_HorizontalAdvance: 35.953125 - m_GlyphRect: - m_X: 432 - m_Y: 531 - m_Width: 28 - m_Height: 30 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 2425 - m_Metrics: - m_Width: 16.078125 - m_Height: 14.28125 - m_HorizontalBearingX: 13.484375 - m_HorizontalBearingY: 65.84375 - m_HorizontalAdvance: 43 - m_GlyphRect: - m_X: 620 - m_Y: 545 - m_Width: 17 - m_Height: 15 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 2431 - m_Metrics: - m_Width: 16.078125 - m_Height: 14.28125 - m_HorizontalBearingX: 13.484375 - m_HorizontalBearingY: 65.84375 - m_HorizontalAdvance: 43 - m_GlyphRect: - m_X: 584 - m_Y: 550 - m_Width: 17 - m_Height: 15 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 2443 - m_Metrics: - m_Width: 27.84375 - m_Height: 9.28125 - m_HorizontalBearingX: 7.59375 - m_HorizontalBearingY: 63.625 - m_HorizontalAdvance: 43 - m_GlyphRect: - m_X: 78 - m_Y: 584 - m_Width: 29 - m_Height: 10 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 2474 - m_Metrics: - m_Width: 27.46875 - m_Height: 5.703125 - m_HorizontalBearingX: 7.765625 - m_HorizontalBearingY: 61.8125 - m_HorizontalAdvance: 43 - m_GlyphRect: - m_X: 74 - m_Y: 639 - m_Width: 29 - m_Height: 6 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 2520 - m_Metrics: - m_Width: 17.8125 - m_Height: 21.671875 - m_HorizontalBearingX: 13.5625 - m_HorizontalBearingY: 0.921875 - m_HorizontalAdvance: 43 - m_GlyphRect: - m_X: 541 - m_Y: 723 - m_Width: 19 - m_Height: 22 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 12005 - m_Metrics: - m_Width: 61.390625 - m_Height: 61.390625 - m_HorizontalBearingX: 8.40625 - m_HorizontalBearingY: 60.96875 - m_HorizontalAdvance: 78.1875 - m_GlyphRect: - m_X: 661 - m_Y: 10 - m_Width: 62 - m_Height: 62 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - m_CharacterTable: - - m_ElementType: 1 - m_Unicode: 32 - m_GlyphIndex: 3 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 33 - m_GlyphIndex: 1374 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 34 - m_GlyphIndex: 1436 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 35 - m_GlyphIndex: 1249 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 36 - m_GlyphIndex: 1250 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 37 - m_GlyphIndex: 1674 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 38 - m_GlyphIndex: 1373 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 39 - m_GlyphIndex: 1435 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 40 - m_GlyphIndex: 1379 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 41 - m_GlyphIndex: 1380 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 42 - m_GlyphIndex: 1485 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 43 - m_GlyphIndex: 1459 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 44 - m_GlyphIndex: 1441 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 45 - m_GlyphIndex: 1399 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 46 - m_GlyphIndex: 1442 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 47 - m_GlyphIndex: 1386 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 48 - m_GlyphIndex: 1303 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 49 - m_GlyphIndex: 1305 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 50 - m_GlyphIndex: 1307 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 51 - m_GlyphIndex: 1308 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 52 - m_GlyphIndex: 1309 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 53 - m_GlyphIndex: 1311 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 54 - m_GlyphIndex: 1312 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 55 - m_GlyphIndex: 1314 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 56 - m_GlyphIndex: 1315 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 57 - m_GlyphIndex: 1316 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 58 - m_GlyphIndex: 1444 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 59 - m_GlyphIndex: 1445 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 60 - m_GlyphIndex: 1452 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 61 - m_GlyphIndex: 1456 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 62 - m_GlyphIndex: 1453 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 63 - m_GlyphIndex: 1376 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 64 - m_GlyphIndex: 1385 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 65 - m_GlyphIndex: 19 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 66 - m_GlyphIndex: 50 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 67 - m_GlyphIndex: 55 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 68 - m_GlyphIndex: 63 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 69 - m_GlyphIndex: 72 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 70 - m_GlyphIndex: 100 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 71 - m_GlyphIndex: 103 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 72 - m_GlyphIndex: 112 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 73 - m_GlyphIndex: 121 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 74 - m_GlyphIndex: 157 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 75 - m_GlyphIndex: 164 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 76 - m_GlyphIndex: 171 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 77 - m_GlyphIndex: 182 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 78 - m_GlyphIndex: 186 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 79 - m_GlyphIndex: 197 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 80 - m_GlyphIndex: 235 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 81 - m_GlyphIndex: 238 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 82 - m_GlyphIndex: 239 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 83 - m_GlyphIndex: 249 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 84 - m_GlyphIndex: 261 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 85 - m_GlyphIndex: 270 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 86 - m_GlyphIndex: 301 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 87 - m_GlyphIndex: 304 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 88 - m_GlyphIndex: 311 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 89 - m_GlyphIndex: 314 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 90 - m_GlyphIndex: 326 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 91 - m_GlyphIndex: 1381 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 92 - m_GlyphIndex: 1390 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 93 - m_GlyphIndex: 1382 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 94 - m_GlyphIndex: 1472 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 95 - m_GlyphIndex: 1481 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 96 - m_GlyphIndex: 2431 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 97 - m_GlyphIndex: 587 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 98 - m_GlyphIndex: 650 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 99 - m_GlyphIndex: 655 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 100 - m_GlyphIndex: 665 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 101 - m_GlyphIndex: 675 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 102 - m_GlyphIndex: 707 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 103 - m_GlyphIndex: 710 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 104 - m_GlyphIndex: 721 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 105 - m_GlyphIndex: 738 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 106 - m_GlyphIndex: 758 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 107 - m_GlyphIndex: 763 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 108 - m_GlyphIndex: 771 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 109 - m_GlyphIndex: 794 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 110 - m_GlyphIndex: 801 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 111 - m_GlyphIndex: 814 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 112 - m_GlyphIndex: 853 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 113 - m_GlyphIndex: 856 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 114 - m_GlyphIndex: 858 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 115 - m_GlyphIndex: 876 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 116 - m_GlyphIndex: 893 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 117 - m_GlyphIndex: 905 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 118 - m_GlyphIndex: 937 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 119 - m_GlyphIndex: 943 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 120 - m_GlyphIndex: 952 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 121 - m_GlyphIndex: 955 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 122 - m_GlyphIndex: 968 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 123 - m_GlyphIndex: 1383 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 124 - m_GlyphIndex: 1387 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 125 - m_GlyphIndex: 1384 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 126 - m_GlyphIndex: 1465 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 160 - m_GlyphIndex: 4 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 161 - m_GlyphIndex: 1375 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 162 - m_GlyphIndex: 1252 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 163 - m_GlyphIndex: 1254 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 164 - m_GlyphIndex: 1302 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 165 - m_GlyphIndex: 1253 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 166 - m_GlyphIndex: 1388 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 167 - m_GlyphIndex: 1504 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 168 - m_GlyphIndex: 2443 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 169 - m_GlyphIndex: 1505 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 170 - m_GlyphIndex: 1704 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 171 - m_GlyphIndex: 1450 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 172 - m_GlyphIndex: 1467 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 174 - m_GlyphIndex: 1494 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 175 - m_GlyphIndex: 2474 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 176 - m_GlyphIndex: 1500 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 177 - m_GlyphIndex: 1463 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 178 - m_GlyphIndex: 1628 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 179 - m_GlyphIndex: 1629 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 180 - m_GlyphIndex: 2425 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 181 - m_GlyphIndex: 1036 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 182 - m_GlyphIndex: 1503 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 183 - m_GlyphIndex: 1475 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 184 - m_GlyphIndex: 2520 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 185 - m_GlyphIndex: 1626 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 186 - m_GlyphIndex: 1719 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 187 - m_GlyphIndex: 1451 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 188 - m_GlyphIndex: 1652 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 189 - m_GlyphIndex: 1646 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 190 - m_GlyphIndex: 1654 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 191 - m_GlyphIndex: 1377 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 192 - m_GlyphIndex: 20 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 193 - m_GlyphIndex: 21 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 194 - m_GlyphIndex: 30 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 195 - m_GlyphIndex: 26 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 196 - m_GlyphIndex: 22 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 197 - m_GlyphIndex: 24 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 198 - m_GlyphIndex: 333 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 199 - m_GlyphIndex: 60 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 200 - m_GlyphIndex: 73 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 201 - m_GlyphIndex: 75 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 202 - m_GlyphIndex: 76 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 203 - m_GlyphIndex: 82 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 204 - m_GlyphIndex: 123 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 205 - m_GlyphIndex: 125 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 206 - m_GlyphIndex: 126 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 207 - m_GlyphIndex: 128 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 208 - m_GlyphIndex: 70 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 209 - m_GlyphIndex: 189 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 210 - m_GlyphIndex: 202 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 211 - m_GlyphIndex: 200 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 212 - m_GlyphIndex: 201 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 213 - m_GlyphIndex: 199 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 214 - m_GlyphIndex: 198 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 215 - m_GlyphIndex: 1461 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 216 - m_GlyphIndex: 232 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 217 - m_GlyphIndex: 271 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 218 - m_GlyphIndex: 273 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 219 - m_GlyphIndex: 275 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 220 - m_GlyphIndex: 278 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 221 - m_GlyphIndex: 316 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 222 - m_GlyphIndex: 337 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 223 - m_GlyphIndex: 888 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 224 - m_GlyphIndex: 588 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 225 - m_GlyphIndex: 589 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 226 - m_GlyphIndex: 598 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 227 - m_GlyphIndex: 594 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 228 - m_GlyphIndex: 590 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 229 - m_GlyphIndex: 592 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 230 - m_GlyphIndex: 979 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 231 - m_GlyphIndex: 660 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 232 - m_GlyphIndex: 676 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 233 - m_GlyphIndex: 678 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 234 - m_GlyphIndex: 679 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 235 - m_GlyphIndex: 685 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 236 - m_GlyphIndex: 740 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 237 - m_GlyphIndex: 742 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 238 - m_GlyphIndex: 743 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 239 - m_GlyphIndex: 745 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 240 - m_GlyphIndex: 983 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 241 - m_GlyphIndex: 804 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 242 - m_GlyphIndex: 820 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 243 - m_GlyphIndex: 818 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 244 - m_GlyphIndex: 819 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 245 - m_GlyphIndex: 817 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 246 - m_GlyphIndex: 815 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 247 - m_GlyphIndex: 1462 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 248 - m_GlyphIndex: 816 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 249 - m_GlyphIndex: 906 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 250 - m_GlyphIndex: 908 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 251 - m_GlyphIndex: 910 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 252 - m_GlyphIndex: 913 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 253 - m_GlyphIndex: 957 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 254 - m_GlyphIndex: 984 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 255 - m_GlyphIndex: 960 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8192 - m_GlyphIndex: 6 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8193 - m_GlyphIndex: 7 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8194 - m_GlyphIndex: 8 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8195 - m_GlyphIndex: 9 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8196 - m_GlyphIndex: 10 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8197 - m_GlyphIndex: 11 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8198 - m_GlyphIndex: 12 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8199 - m_GlyphIndex: 13 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8200 - m_GlyphIndex: 14 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8201 - m_GlyphIndex: 15 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8202 - m_GlyphIndex: 16 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8203 - m_GlyphIndex: 17 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8204 - m_GlyphIndex: 17 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8205 - m_GlyphIndex: 17 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8208 - m_GlyphIndex: 1399 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8209 - m_GlyphIndex: 1399 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8210 - m_GlyphIndex: 1401 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8211 - m_GlyphIndex: 1400 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8212 - m_GlyphIndex: 1402 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8214 - m_GlyphIndex: 1389 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8216 - m_GlyphIndex: 1430 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8217 - m_GlyphIndex: 1431 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8218 - m_GlyphIndex: 1440 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8220 - m_GlyphIndex: 1437 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8221 - m_GlyphIndex: 1438 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8222 - m_GlyphIndex: 1439 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8224 - m_GlyphIndex: 1483 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8225 - m_GlyphIndex: 1484 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8226 - m_GlyphIndex: 1414 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8227 - m_GlyphIndex: 1416 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8230 - m_GlyphIndex: 1443 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8232 - m_GlyphIndex: 2 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8233 - m_GlyphIndex: 2 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8239 - m_GlyphIndex: 5 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8240 - m_GlyphIndex: 1675 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8242 - m_GlyphIndex: 1434 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8243 - m_GlyphIndex: 1433 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8244 - m_GlyphIndex: 1432 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8248 - m_GlyphIndex: 1473 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8249 - m_GlyphIndex: 1448 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8250 - m_GlyphIndex: 1449 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8253 - m_GlyphIndex: 1378 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8255 - m_GlyphIndex: 1409 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8257 - m_GlyphIndex: 1474 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8258 - m_GlyphIndex: 1486 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8259 - m_GlyphIndex: 1398 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8260 - m_GlyphIndex: 1601 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8275 - m_GlyphIndex: 1405 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8276 - m_GlyphIndex: 1410 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8287 - m_GlyphIndex: 18 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8288 - m_GlyphIndex: 17 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8364 - m_GlyphIndex: 1259 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8482 - m_GlyphIndex: 1496 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 9633 - m_GlyphIndex: 12005 - m_Scale: 1 - m_AtlasTextures: - - {fileID: -4162362004061596975} - m_AtlasTextureIndex: 0 - m_IsMultiAtlasTexturesEnabled: 0 - m_ClearDynamicDataOnBuild: 0 - m_UsedGlyphRects: - - m_X: 0 - m_Y: 0 - m_Width: 121 - m_Height: 82 - - m_X: 121 - m_Y: 0 - m_Width: 96 - m_Height: 80 - - m_X: 217 - m_Y: 0 - m_Width: 94 - m_Height: 80 - - m_X: 311 - m_Y: 0 - m_Width: 89 - m_Height: 81 - - m_X: 121 - m_Y: 80 - m_Width: 89 - m_Height: 67 - - m_X: 210 - m_Y: 80 - m_Width: 88 - m_Height: 90 - - m_X: 0 - m_Y: 82 - m_Width: 88 - m_Height: 82 - - m_X: 88 - m_Y: 82 - m_Width: 32 - m_Height: 82 - - m_X: 120 - m_Y: 147 - m_Width: 88 - m_Height: 26 - - m_X: 0 - m_Y: 164 - m_Width: 86 - m_Height: 86 - - m_X: 86 - m_Y: 164 - m_Width: 34 - m_Height: 78 - - m_X: 400 - m_Y: 0 - m_Width: 85 - m_Height: 51 - - m_X: 485 - m_Y: 0 - m_Width: 84 - m_Height: 80 - - m_X: 400 - m_Y: 51 - m_Width: 84 - m_Height: 80 - - m_X: 298 - m_Y: 81 - m_Width: 82 - m_Height: 80 - - m_X: 569 - m_Y: 0 - m_Width: 82 - m_Height: 66 - - m_X: 651 - m_Y: 0 - m_Width: 81 - m_Height: 81 - - m_X: 569 - m_Y: 66 - m_Width: 81 - m_Height: 65 - - m_X: 484 - m_Y: 80 - m_Width: 80 - m_Height: 80 - - m_X: 380 - m_Y: 131 - m_Width: 77 - m_Height: 80 - - m_X: 457 - m_Y: 131 - m_Width: 27 - m_Height: 96 - - m_X: 298 - m_Y: 161 - m_Width: 76 - m_Height: 85 - - m_X: 374 - m_Y: 211 - m_Width: 75 - m_Height: 102 - - m_X: 208 - m_Y: 170 - m_Width: 75 - m_Height: 102 - - m_X: 120 - m_Y: 173 - m_Width: 75 - m_Height: 102 - - m_X: 86 - m_Y: 242 - m_Width: 32 - m_Height: 81 - - m_X: 0 - m_Y: 250 - m_Width: 75 - m_Height: 100 - - m_X: 283 - m_Y: 246 - m_Width: 75 - m_Height: 100 - - m_X: 195 - m_Y: 272 - m_Width: 75 - m_Height: 89 - - m_X: 118 - m_Y: 275 - m_Width: 75 - m_Height: 84 - - m_X: 75 - m_Y: 323 - m_Width: 43 - m_Height: 96 - - m_X: 0 - m_Y: 350 - m_Width: 75 - m_Height: 84 - - m_X: 118 - m_Y: 359 - m_Width: 74 - m_Height: 31 - - m_X: 732 - m_Y: 0 - m_Width: 73 - m_Height: 102 - - m_X: 650 - m_Y: 81 - m_Width: 73 - m_Height: 100 - - m_X: 564 - m_Y: 131 - m_Width: 73 - m_Height: 100 - - m_X: 484 - m_Y: 160 - m_Width: 73 - m_Height: 100 - - m_X: 449 - m_Y: 227 - m_Width: 35 - m_Height: 51 - - m_X: 805 - m_Y: 0 - m_Width: 73 - m_Height: 98 - - m_X: 878 - m_Y: 0 - m_Width: 73 - m_Height: 98 - - m_X: 951 - m_Y: 0 - m_Width: 71 - m_Height: 103 - - m_X: 805 - m_Y: 98 - m_Width: 73 - m_Height: 84 - - m_X: 878 - m_Y: 98 - m_Width: 73 - m_Height: 80 - - m_X: 951 - m_Y: 103 - m_Width: 71 - m_Height: 100 - - m_X: 878 - m_Y: 178 - m_Width: 73 - m_Height: 80 - - m_X: 951 - m_Y: 203 - m_Width: 71 - m_Height: 84 - - m_X: 723 - m_Y: 102 - m_Width: 71 - m_Height: 80 - - m_X: 637 - m_Y: 181 - m_Width: 71 - m_Height: 80 - - m_X: 557 - m_Y: 231 - m_Width: 71 - m_Height: 80 - - m_X: 484 - m_Y: 260 - m_Width: 71 - m_Height: 37 - - m_X: 449 - m_Y: 278 - m_Width: 32 - m_Height: 44 - - m_X: 481 - m_Y: 297 - m_Width: 71 - m_Height: 37 - - m_X: 358 - m_Y: 313 - m_Width: 70 - m_Height: 80 - - m_X: 428 - m_Y: 322 - m_Width: 49 - m_Height: 85 - - m_X: 270 - m_Y: 346 - m_Width: 70 - m_Height: 26 - - m_X: 192 - m_Y: 361 - m_Width: 69 - m_Height: 98 - - m_X: 118 - m_Y: 390 - m_Width: 69 - m_Height: 80 - - m_X: 75 - m_Y: 419 - m_Width: 43 - m_Height: 55 - - m_X: 0 - m_Y: 434 - m_Width: 69 - m_Height: 80 - - m_X: 261 - m_Y: 372 - m_Width: 69 - m_Height: 78 - - m_X: 330 - m_Y: 372 - m_Width: 28 - m_Height: 80 - - m_X: 261 - m_Y: 450 - m_Width: 69 - m_Height: 69 - - m_X: 358 - m_Y: 393 - m_Width: 68 - m_Height: 102 - - m_X: 330 - m_Y: 452 - m_Width: 28 - m_Height: 44 - - m_X: 187 - m_Y: 459 - m_Width: 68 - m_Height: 102 - - m_X: 118 - m_Y: 470 - m_Width: 68 - m_Height: 102 - - m_X: 69 - m_Y: 474 - m_Width: 48 - m_Height: 100 - - m_X: 0 - m_Y: 514 - m_Width: 68 - m_Height: 100 - - m_X: 708 - m_Y: 182 - m_Width: 68 - m_Height: 82 - - m_X: 628 - m_Y: 261 - m_Width: 68 - m_Height: 80 - - m_X: 552 - m_Y: 311 - m_Width: 67 - m_Height: 80 - - m_X: 477 - m_Y: 334 - m_Width: 67 - m_Height: 80 - - m_X: 426 - m_Y: 407 - m_Width: 48 - m_Height: 83 - - m_X: 776 - m_Y: 182 - m_Width: 67 - m_Height: 79 - - m_X: 843 - m_Y: 182 - m_Width: 32 - m_Height: 44 - - m_X: 843 - m_Y: 226 - m_Width: 32 - m_Height: 44 - - m_X: 776 - m_Y: 261 - m_Width: 67 - m_Height: 36 - - m_X: 875 - m_Y: 258 - m_Width: 67 - m_Height: 26 - - m_X: 843 - m_Y: 270 - m_Width: 32 - m_Height: 44 - - m_X: 875 - m_Y: 284 - m_Width: 66 - m_Height: 80 - - m_X: 696 - m_Y: 264 - m_Width: 66 - m_Height: 62 - - m_X: 762 - m_Y: 297 - m_Width: 65 - m_Height: 84 - - m_X: 827 - m_Y: 314 - m_Width: 48 - m_Height: 49 - - m_X: 827 - m_Y: 363 - m_Width: 48 - m_Height: 48 - - m_X: 696 - m_Y: 326 - m_Width: 65 - m_Height: 80 - - m_X: 761 - m_Y: 381 - m_Width: 65 - m_Height: 78 - - m_X: 619 - m_Y: 341 - m_Width: 65 - m_Height: 66 - - m_X: 544 - m_Y: 391 - m_Width: 65 - m_Height: 66 - - m_X: 474 - m_Y: 414 - m_Width: 64 - m_Height: 84 - - m_X: 426 - m_Y: 490 - m_Width: 48 - m_Height: 31 - - m_X: 358 - m_Y: 495 - m_Width: 64 - m_Height: 84 - - m_X: 330 - m_Y: 496 - m_Width: 27 - m_Height: 96 - - m_X: 255 - m_Y: 519 - m_Width: 64 - m_Height: 83 - - m_X: 186 - m_Y: 561 - m_Width: 64 - m_Height: 80 - - m_X: 117 - m_Y: 572 - m_Width: 64 - m_Height: 80 - - m_X: 68 - m_Y: 574 - m_Width: 48 - m_Height: 29 - - m_X: 68 - m_Y: 603 - m_Width: 48 - m_Height: 26 - - m_X: 0 - m_Y: 614 - m_Width: 64 - m_Height: 77 - - m_X: 64 - m_Y: 629 - m_Width: 48 - m_Height: 25 - - m_X: 684 - m_Y: 406 - m_Width: 64 - m_Height: 46 - - m_X: 609 - m_Y: 407 - m_Width: 63 - m_Height: 84 - - m_X: 538 - m_Y: 457 - m_Width: 63 - m_Height: 83 - - m_X: 474 - m_Y: 498 - m_Width: 63 - m_Height: 81 - - m_X: 422 - m_Y: 521 - m_Width: 47 - m_Height: 49 - - m_X: 422 - m_Y: 570 - m_Width: 46 - m_Height: 99 - - m_X: 357 - m_Y: 579 - m_Width: 63 - m_Height: 80 - - m_X: 319 - m_Y: 592 - m_Width: 38 - m_Height: 99 - - m_X: 357 - m_Y: 659 - m_Width: 63 - m_Height: 70 - - m_X: 250 - m_Y: 602 - m_Width: 63 - m_Height: 64 - - m_X: 181 - m_Y: 641 - m_Width: 63 - m_Height: 64 - - m_X: 112 - m_Y: 652 - m_Width: 63 - m_Height: 50 - - m_X: 64 - m_Y: 654 - m_Width: 46 - m_Height: 99 - - m_X: 0 - m_Y: 691 - m_Width: 63 - m_Height: 46 - - m_X: 0 - m_Y: 737 - m_Width: 63 - m_Height: 46 - - m_X: 110 - m_Y: 702 - m_Width: 63 - m_Height: 34 - - m_X: 244 - m_Y: 666 - m_Width: 63 - m_Height: 26 - - m_X: 307 - m_Y: 691 - m_Width: 46 - m_Height: 99 - - m_X: 244 - m_Y: 692 - m_Width: 62 - m_Height: 86 - - m_X: 173 - m_Y: 705 - m_Width: 62 - m_Height: 86 - - m_X: 110 - m_Y: 736 - m_Width: 62 - m_Height: 86 - - m_X: 63 - m_Y: 753 - m_Width: 46 - m_Height: 99 - - m_X: 0 - m_Y: 783 - m_Width: 62 - m_Height: 84 - - m_X: 235 - m_Y: 778 - m_Width: 62 - m_Height: 84 - - m_X: 172 - m_Y: 791 - m_Width: 62 - m_Height: 67 - - m_X: 109 - m_Y: 822 - m_Width: 62 - m_Height: 55 - - m_X: 62 - m_Y: 852 - m_Width: 46 - m_Height: 98 - - m_X: 0 - m_Y: 867 - m_Width: 62 - m_Height: 55 - - m_X: 0 - m_Y: 922 - m_Width: 61 - m_Height: 101 - - m_X: 171 - m_Y: 858 - m_Width: 61 - m_Height: 99 - - m_X: 61 - m_Y: 957 - m_Width: 57 - m_Height: 66 - - m_X: 108 - m_Y: 877 - m_Width: 61 - m_Height: 80 - - m_X: 118 - m_Y: 957 - m_Width: 57 - m_Height: 66 - - m_X: 175 - m_Y: 957 - m_Width: 44 - m_Height: 66 - - m_X: 219 - m_Y: 957 - m_Width: 61 - m_Height: 65 - - m_X: 232 - m_Y: 862 - m_Width: 61 - m_Height: 93 - - m_X: 280 - m_Y: 955 - m_Width: 61 - m_Height: 67 - - m_X: 293 - m_Y: 862 - m_Width: 55 - m_Height: 93 - - m_X: 341 - m_Y: 955 - m_Width: 60 - m_Height: 67 - - m_X: 297 - m_Y: 790 - m_Width: 60 - m_Height: 67 - - m_X: 348 - m_Y: 857 - m_Width: 58 - m_Height: 98 - - m_X: 401 - m_Y: 955 - m_Width: 56 - m_Height: 67 - - m_X: 353 - m_Y: 729 - m_Width: 43 - m_Height: 55 - - m_X: 357 - m_Y: 784 - m_Width: 56 - m_Height: 67 - - m_X: 396 - m_Y: 729 - m_Width: 44 - m_Height: 53 - - m_X: 406 - m_Y: 851 - m_Width: 58 - m_Height: 100 - - m_X: 413 - m_Y: 782 - m_Width: 59 - m_Height: 65 - - m_X: 457 - m_Y: 951 - m_Width: 57 - m_Height: 65 - - m_X: 464 - m_Y: 847 - m_Width: 58 - m_Height: 100 - - m_X: 420 - m_Y: 669 - m_Width: 43 - m_Height: 52 - - m_X: 514 - m_Y: 947 - m_Width: 57 - m_Height: 65 - - m_X: 440 - m_Y: 721 - m_Width: 45 - m_Height: 49 - - m_X: 472 - m_Y: 770 - m_Width: 45 - m_Height: 77 - - m_X: 463 - m_Y: 669 - m_Width: 60 - m_Height: 44 - - m_X: 468 - m_Y: 579 - m_Width: 59 - m_Height: 90 - - m_X: 485 - m_Y: 713 - m_Width: 46 - m_Height: 44 - - m_X: 523 - m_Y: 669 - m_Width: 46 - m_Height: 44 - - m_X: 527 - m_Y: 579 - m_Width: 60 - m_Height: 87 - - m_X: 537 - m_Y: 540 - m_Width: 37 - m_Height: 37 - - m_X: 517 - m_Y: 757 - m_Width: 60 - m_Height: 86 - - m_X: 569 - m_Y: 666 - m_Width: 56 - m_Height: 91 - - m_X: 531 - m_Y: 713 - m_Width: 38 - m_Height: 41 - - m_X: 522 - m_Y: 843 - m_Width: 58 - m_Height: 100 - - m_X: 577 - m_Y: 757 - m_Width: 60 - m_Height: 86 - - m_X: 571 - m_Y: 943 - m_Width: 60 - m_Height: 80 - - m_X: 580 - m_Y: 843 - m_Width: 36 - m_Height: 100 - - m_X: 616 - m_Y: 843 - m_Width: 36 - m_Height: 100 - - m_X: 631 - m_Y: 943 - m_Width: 60 - m_Height: 80 - - m_X: 574 - m_Y: 540 - m_Width: 36 - m_Height: 34 - - m_X: 601 - m_Y: 491 - m_Width: 46 - m_Height: 44 - - m_X: 587 - m_Y: 574 - m_Width: 60 - m_Height: 86 - - m_X: 610 - m_Y: 535 - m_Width: 36 - m_Height: 34 - - m_X: 646 - m_Y: 535 - m_Width: 31 - m_Height: 31 - - m_X: 672 - m_Y: 452 - m_Width: 57 - m_Height: 83 - - m_X: 729 - m_Y: 452 - m_Width: 32 - m_Height: 44 - - m_X: 625 - m_Y: 660 - m_Width: 57 - m_Height: 86 - - m_X: 647 - m_Y: 566 - m_Width: 57 - m_Height: 86 - - m_X: 677 - m_Y: 535 - m_Width: 31 - m_Height: 31 - - m_X: 637 - m_Y: 746 - m_Width: 57 - m_Height: 86 - - m_X: 682 - m_Y: 652 - m_Width: 56 - m_Height: 86 - - m_X: 704 - m_Y: 566 - m_Width: 56 - m_Height: 86 - - m_X: 729 - m_Y: 496 - m_Width: 55 - m_Height: 65 - - m_X: 652 - m_Y: 832 - m_Width: 36 - m_Height: 100 - - m_X: 688 - m_Y: 832 - m_Width: 61 - m_Height: 99 - - m_X: 691 - m_Y: 931 - m_Width: 56 - m_Height: 86 - - m_X: 747 - m_Y: 931 - m_Width: 61 - m_Height: 85 - - m_X: 694 - m_Y: 738 - m_Width: 59 - m_Height: 85 - - m_X: 738 - m_Y: 652 - m_Width: 37 - m_Height: 85 - - m_X: 760 - m_Y: 561 - m_Width: 36 - m_Height: 85 - - m_X: 784 - m_Y: 459 - m_Width: 38 - m_Height: 99 - - m_X: 749 - m_Y: 823 - m_Width: 38 - m_Height: 99 - - m_X: 753 - m_Y: 737 - m_Width: 61 - m_Height: 84 - - m_X: 775 - m_Y: 646 - m_Width: 61 - m_Height: 84 - - m_X: 796 - m_Y: 558 - m_Width: 60 - m_Height: 84 - - m_X: 822 - m_Y: 459 - m_Width: 38 - m_Height: 99 - - m_X: 826 - m_Y: 411 - m_Width: 46 - m_Height: 44 - - m_X: 941 - m_Y: 287 - m_Width: 61 - m_Height: 82 - - m_X: 875 - m_Y: 364 - m_Width: 61 - m_Height: 82 - - m_X: 787 - m_Y: 821 - m_Width: 57 - m_Height: 84 - - m_X: 814 - m_Y: 730 - m_Width: 56 - m_Height: 84 - - m_X: 836 - m_Y: 642 - m_Width: 56 - m_Height: 84 - - m_X: 856 - m_Y: 558 - m_Width: 30 - m_Height: 84 - - m_X: 860 - m_Y: 455 - m_Width: 57 - m_Height: 83 - - m_X: 886 - m_Y: 538 - m_Width: 57 - m_Height: 83 - - m_X: 917 - m_Y: 446 - m_Width: 45 - m_Height: 83 - - m_X: 962 - m_Y: 369 - m_Width: 61 - m_Height: 82 - - m_X: 962 - m_Y: 451 - m_Width: 61 - m_Height: 82 - - m_X: 943 - m_Y: 533 - m_Width: 61 - m_Height: 81 - - m_X: 943 - m_Y: 614 - m_Width: 59 - m_Height: 82 - - m_X: 892 - m_Y: 621 - m_Width: 44 - m_Height: 80 - - m_X: 936 - m_Y: 696 - m_Width: 59 - m_Height: 62 - - m_X: 892 - m_Y: 701 - m_Width: 44 - m_Height: 44 - - m_X: 995 - m_Y: 696 - m_Width: 27 - m_Height: 83 - - m_X: 870 - m_Y: 745 - m_Width: 58 - m_Height: 80 - - m_X: 928 - m_Y: 758 - m_Width: 57 - m_Height: 80 - - m_X: 985 - m_Y: 779 - m_Width: 31 - m_Height: 63 - - m_X: 844 - m_Y: 825 - m_Width: 57 - m_Height: 80 - - m_X: 901 - m_Y: 838 - m_Width: 56 - m_Height: 82 - - m_X: 957 - m_Y: 842 - m_Width: 56 - m_Height: 82 - - m_X: 808 - m_Y: 924 - m_Width: 56 - m_Height: 82 - - m_X: 864 - m_Y: 924 - m_Width: 55 - m_Height: 82 - - m_X: 919 - m_Y: 924 - m_Width: 44 - m_Height: 44 - m_FreeGlyphRects: - - m_X: 120 - m_Y: 82 - m_Width: 1 - m_Height: 65 - - m_X: 298 - m_Y: 80 - m_Width: 13 - m_Height: 1 - - m_X: 484 - m_Y: 51 - m_Width: 1 - m_Height: 29 - - m_X: 380 - m_Y: 81 - m_Width: 20 - m_Height: 50 - - m_X: 374 - m_Y: 161 - m_Width: 6 - m_Height: 50 - - m_X: 208 - m_Y: 147 - m_Width: 2 - m_Height: 23 - - m_X: 283 - m_Y: 170 - m_Width: 15 - m_Height: 76 - - m_X: 195 - m_Y: 173 - m_Width: 13 - m_Height: 99 - - m_X: 118 - m_Y: 242 - m_Width: 2 - m_Height: 33 - - m_X: 75 - m_Y: 250 - m_Width: 11 - m_Height: 73 - - m_X: 650 - m_Y: 66 - m_Width: 1 - m_Height: 15 - - m_X: 564 - m_Y: 80 - m_Width: 5 - m_Height: 51 - - m_X: 449 - m_Y: 211 - m_Width: 8 - m_Height: 16 - - m_X: 723 - m_Y: 81 - m_Width: 9 - m_Height: 21 - - m_X: 637 - m_Y: 131 - m_Width: 13 - m_Height: 50 - - m_X: 557 - m_Y: 160 - m_Width: 7 - m_Height: 71 - - m_X: 481 - m_Y: 278 - m_Width: 3 - m_Height: 19 - - m_X: 358 - m_Y: 246 - m_Width: 16 - m_Height: 67 - - m_X: 428 - m_Y: 313 - m_Width: 21 - m_Height: 9 - - m_X: 270 - m_Y: 272 - m_Width: 13 - m_Height: 74 - - m_X: 193 - m_Y: 275 - m_Width: 2 - m_Height: 86 - - m_X: 192 - m_Y: 359 - m_Width: 3 - m_Height: 2 - - m_X: 261 - m_Y: 361 - m_Width: 9 - m_Height: 11 - - m_X: 340 - m_Y: 346 - m_Width: 18 - m_Height: 26 - - m_X: 187 - m_Y: 390 - m_Width: 5 - m_Height: 69 - - m_X: 69 - m_Y: 434 - m_Width: 6 - m_Height: 40 - - m_X: 708 - m_Y: 181 - m_Width: 15 - m_Height: 1 - - m_X: 628 - m_Y: 231 - m_Width: 9 - m_Height: 30 - - m_X: 555 - m_Y: 260 - m_Width: 2 - m_Height: 51 - - m_X: 552 - m_Y: 297 - m_Width: 5 - m_Height: 14 - - m_X: 477 - m_Y: 322 - m_Width: 4 - m_Height: 12 - - m_X: 426 - m_Y: 393 - m_Width: 2 - m_Height: 14 - - m_X: 794 - m_Y: 102 - m_Width: 11 - m_Height: 80 - - m_X: 875 - m_Y: 182 - m_Width: 3 - m_Height: 76 - - m_X: 696 - m_Y: 261 - m_Width: 12 - m_Height: 3 - - m_X: 762 - m_Y: 264 - m_Width: 14 - m_Height: 33 - - m_X: 827 - m_Y: 297 - m_Width: 16 - m_Height: 17 - - m_X: 761 - m_Y: 326 - m_Width: 1 - m_Height: 55 - - m_X: 619 - m_Y: 311 - m_Width: 9 - m_Height: 30 - - m_X: 544 - m_Y: 334 - m_Width: 8 - m_Height: 57 - - m_X: 474 - m_Y: 407 - m_Width: 3 - m_Height: 7 - - m_X: 255 - m_Y: 459 - m_Width: 6 - m_Height: 60 - - m_X: 186 - m_Y: 470 - m_Width: 1 - m_Height: 91 - - m_X: 117 - m_Y: 474 - m_Width: 1 - m_Height: 98 - - m_X: 68 - m_Y: 514 - m_Width: 1 - m_Height: 60 - - m_X: 64 - m_Y: 614 - m_Width: 4 - m_Height: 15 - - m_X: 684 - m_Y: 341 - m_Width: 12 - m_Height: 65 - - m_X: 609 - m_Y: 391 - m_Width: 10 - m_Height: 16 - - m_X: 538 - m_Y: 414 - m_Width: 6 - m_Height: 43 - - m_X: 422 - m_Y: 495 - m_Width: 4 - m_Height: 26 - - m_X: 357 - m_Y: 496 - m_Width: 1 - m_Height: 83 - - m_X: 319 - m_Y: 519 - m_Width: 11 - m_Height: 73 - - m_X: 250 - m_Y: 561 - m_Width: 5 - m_Height: 41 - - m_X: 181 - m_Y: 572 - m_Width: 5 - m_Height: 69 - - m_X: 116 - m_Y: 574 - m_Width: 1 - m_Height: 78 - - m_X: 112 - m_Y: 629 - m_Width: 5 - m_Height: 23 - - m_X: 110 - m_Y: 654 - m_Width: 2 - m_Height: 48 - - m_X: 244 - m_Y: 641 - m_Width: 6 - m_Height: 25 - - m_X: 313 - m_Y: 602 - m_Width: 6 - m_Height: 89 - - m_X: 307 - m_Y: 666 - m_Width: 12 - m_Height: 25 - - m_X: 175 - m_Y: 652 - m_Width: 6 - m_Height: 53 - - m_X: 173 - m_Y: 702 - m_Width: 8 - m_Height: 3 - - m_X: 63 - m_Y: 691 - m_Width: 1 - m_Height: 62 - - m_X: 235 - m_Y: 705 - m_Width: 9 - m_Height: 73 - - m_X: 172 - m_Y: 736 - m_Width: 1 - m_Height: 55 - - m_X: 109 - m_Y: 753 - m_Width: 1 - m_Height: 69 - - m_X: 62 - m_Y: 783 - m_Width: 1 - m_Height: 69 - - m_X: 171 - m_Y: 822 - m_Width: 1 - m_Height: 36 - - m_X: 61 - m_Y: 922 - m_Width: 1 - m_Height: 35 - - m_X: 108 - m_Y: 852 - m_Width: 1 - m_Height: 25 - - m_X: 61 - m_Y: 950 - m_Width: 47 - m_Height: 7 - - m_X: 169 - m_Y: 877 - m_Width: 2 - m_Height: 80 - - m_X: 234 - m_Y: 791 - m_Width: 1 - m_Height: 71 - - m_X: 232 - m_Y: 858 - m_Width: 3 - m_Height: 4 - - m_X: 232 - m_Y: 955 - m_Width: 48 - m_Height: 2 - - m_X: 306 - m_Y: 692 - m_Width: 1 - m_Height: 98 - - m_X: 297 - m_Y: 778 - m_Width: 10 - m_Height: 12 - - m_X: 297 - m_Y: 857 - m_Width: 51 - m_Height: 5 - - m_X: 353 - m_Y: 691 - m_Width: 4 - m_Height: 38 - - m_X: 353 - m_Y: 784 - m_Width: 4 - m_Height: 6 - - m_X: 357 - m_Y: 851 - m_Width: 49 - m_Height: 6 - - m_X: 396 - m_Y: 782 - m_Width: 17 - m_Height: 2 - - m_X: 406 - m_Y: 951 - m_Width: 51 - m_Height: 4 - - m_X: 413 - m_Y: 847 - m_Width: 51 - m_Height: 4 - - m_X: 420 - m_Y: 579 - m_Width: 2 - m_Height: 90 - - m_X: 464 - m_Y: 947 - m_Width: 50 - m_Height: 4 - - m_X: 420 - m_Y: 721 - m_Width: 20 - m_Height: 8 - - m_X: 440 - m_Y: 770 - m_Width: 32 - m_Height: 12 - - m_X: 469 - m_Y: 521 - m_Width: 5 - m_Height: 58 - - m_X: 468 - m_Y: 570 - m_Width: 6 - m_Height: 9 - - m_X: 463 - m_Y: 713 - m_Width: 22 - m_Height: 8 - - m_X: 537 - m_Y: 498 - m_Width: 1 - m_Height: 42 - - m_X: 485 - m_Y: 757 - m_Width: 32 - m_Height: 13 - - m_X: 527 - m_Y: 666 - m_Width: 42 - m_Height: 3 - - m_X: 531 - m_Y: 754 - m_Width: 38 - m_Height: 3 - - m_X: 517 - m_Y: 843 - m_Width: 5 - m_Height: 4 - - m_X: 219 - m_Y: 1022 - m_Width: 352 - m_Height: 1 - - m_X: 457 - m_Y: 1016 - m_Width: 114 - m_Height: 7 - - m_X: 514 - m_Y: 1012 - m_Width: 57 - m_Height: 11 - - m_X: 522 - m_Y: 943 - m_Width: 49 - m_Height: 4 - - m_X: 601 - m_Y: 457 - m_Width: 8 - m_Height: 34 - - m_X: 537 - m_Y: 577 - m_Width: 50 - m_Height: 2 - - m_X: 574 - m_Y: 574 - m_Width: 13 - m_Height: 5 - - m_X: 601 - m_Y: 535 - m_Width: 9 - m_Height: 5 - - m_X: 672 - m_Y: 407 - m_Width: 12 - m_Height: 45 - - m_X: 647 - m_Y: 491 - m_Width: 25 - m_Height: 44 - - m_X: 748 - m_Y: 406 - m_Width: 13 - m_Height: 46 - - m_X: 587 - m_Y: 660 - m_Width: 38 - m_Height: 6 - - m_X: 610 - m_Y: 569 - m_Width: 37 - m_Height: 5 - - m_X: 646 - m_Y: 566 - m_Width: 1 - m_Height: 8 - - m_X: 625 - m_Y: 746 - m_Width: 12 - m_Height: 11 - - m_X: 647 - m_Y: 652 - m_Width: 35 - m_Height: 8 - - m_X: 708 - m_Y: 535 - m_Width: 21 - m_Height: 31 - - m_X: 637 - m_Y: 832 - m_Width: 15 - m_Height: 11 - - m_X: 652 - m_Y: 932 - m_Width: 39 - m_Height: 11 - - m_X: 691 - m_Y: 1017 - m_Width: 332 - m_Height: 6 - - m_X: 688 - m_Y: 931 - m_Width: 3 - m_Height: 12 - - m_X: 747 - m_Y: 1016 - m_Width: 276 - m_Height: 7 - - m_X: 682 - m_Y: 738 - m_Width: 12 - m_Height: 8 - - m_X: 708 - m_Y: 561 - m_Width: 52 - m_Height: 5 - - m_X: 761 - m_Y: 459 - m_Width: 23 - m_Height: 37 - - m_X: 694 - m_Y: 823 - m_Width: 55 - m_Height: 9 - - m_X: 738 - m_Y: 737 - m_Width: 15 - m_Height: 1 - - m_X: 760 - m_Y: 646 - m_Width: 15 - m_Height: 6 - - m_X: 784 - m_Y: 558 - m_Width: 12 - m_Height: 3 - - m_X: 826 - m_Y: 381 - m_Width: 1 - m_Height: 30 - - m_X: 942 - m_Y: 258 - m_Width: 9 - m_Height: 29 - - m_X: 941 - m_Y: 284 - m_Width: 10 - m_Height: 3 - - m_X: 753 - m_Y: 821 - m_Width: 34 - m_Height: 2 - - m_X: 775 - m_Y: 730 - m_Width: 39 - m_Height: 7 - - m_X: 796 - m_Y: 642 - m_Width: 40 - m_Height: 4 - - m_X: 826 - m_Y: 455 - m_Width: 34 - m_Height: 4 - - m_X: 872 - m_Y: 411 - m_Width: 3 - m_Height: 44 - - m_X: 860 - m_Y: 538 - m_Width: 26 - m_Height: 20 - - m_X: 872 - m_Y: 446 - m_Width: 45 - m_Height: 9 - - m_X: 936 - m_Y: 364 - m_Width: 5 - m_Height: 82 - - m_X: 1022 - m_Y: 0 - m_Width: 1 - m_Height: 369 - - m_X: 1002 - m_Y: 287 - m_Width: 21 - m_Height: 82 - - m_X: 936 - m_Y: 369 - m_Width: 26 - m_Height: 77 - - m_X: 917 - m_Y: 529 - m_Width: 45 - m_Height: 4 - - m_X: 917 - m_Y: 529 - m_Width: 26 - m_Height: 9 - - m_X: 886 - m_Y: 621 - m_Width: 6 - m_Height: 21 - - m_X: 936 - m_Y: 621 - m_Width: 7 - m_Height: 75 - - m_X: 836 - m_Y: 726 - m_Width: 56 - m_Height: 4 - - m_X: 1004 - m_Y: 533 - m_Width: 19 - m_Height: 163 - - m_X: 1022 - m_Y: 533 - m_Width: 1 - m_Height: 490 - - m_X: 1002 - m_Y: 614 - m_Width: 21 - m_Height: 82 - - m_X: 814 - m_Y: 814 - m_Width: 56 - m_Height: 7 - - m_X: 870 - m_Y: 726 - m_Width: 22 - m_Height: 19 - - m_X: 928 - m_Y: 745 - m_Width: 8 - m_Height: 13 - - m_X: 1016 - m_Y: 779 - m_Width: 7 - m_Height: 244 - - m_X: 985 - m_Y: 758 - m_Width: 10 - m_Height: 21 - - m_X: 844 - m_Y: 814 - m_Width: 26 - m_Height: 11 - - m_X: 901 - m_Y: 825 - m_Width: 27 - m_Height: 13 - - m_X: 1013 - m_Y: 842 - m_Width: 10 - m_Height: 181 - - m_X: 957 - m_Y: 838 - m_Width: 28 - m_Height: 4 - - m_X: 787 - m_Y: 905 - m_Width: 114 - m_Height: 19 - - m_X: 787 - m_Y: 905 - m_Width: 21 - m_Height: 26 - - m_X: 749 - m_Y: 922 - m_Width: 208 - m_Height: 2 - - m_X: 749 - m_Y: 922 - m_Width: 59 - m_Height: 9 - - m_X: 808 - m_Y: 1006 - m_Width: 215 - m_Height: 17 - - m_X: 787 - m_Y: 920 - m_Width: 170 - m_Height: 4 - - m_X: 919 - m_Y: 968 - m_Width: 104 - m_Height: 55 - - m_X: 963 - m_Y: 924 - m_Width: 60 - m_Height: 99 - m_fontInfo: - Name: - PointSize: 0 - Scale: 0 - CharacterCount: 0 - LineHeight: 0 - Baseline: 0 - Ascender: 0 - CapHeight: 0 - Descender: 0 - CenterLine: 0 - SuperscriptOffset: 0 - SubscriptOffset: 0 - SubSize: 0 - Underline: 0 - UnderlineThickness: 0 - strikethrough: 0 - strikethroughThickness: 0 - TabWidth: 0 - Padding: 0 - AtlasWidth: 0 - AtlasHeight: 0 - atlas: {fileID: 0} - m_AtlasWidth: 1024 - m_AtlasHeight: 1024 - m_AtlasPadding: 9 - m_AtlasRenderMode: 4165 - m_glyphInfoList: [] - m_KerningTable: - kerningPairs: [] - m_FontFeatureTable: - m_GlyphPairAdjustmentRecords: [] - fallbackFontAssets: [] - m_FallbackFontAssetTable: [] - m_CreationSettings: - sourceFontFileName: - sourceFontFileGUID: 3089b2088cc644afea99bf9733ebb079 - pointSizeSamplingMode: 0 - pointSize: 86 - padding: 9 - packingMode: 0 - atlasWidth: 1024 - atlasHeight: 1024 - characterSetSelectionMode: 1 - characterSequence: 32 - 126, 160 - 255, 8192 - 8303, 8364, 8482, 9633 - referencedFontAssetGUID: fe6bcbc91def342f5b3dddbac60a3637 - referencedTextAssetGUID: - fontStyle: 0 - fontStyleModifier: 0 - renderMode: 4165 - includeFontFeatures: 0 - m_FontWeightTable: - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 11400000, guid: 83f512952cc714ef8bfffe744199921d, type: 2} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 11400000, guid: e2eb5e9ae28ad44699601aaf37d0553e, type: 2} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 11400000, guid: 23eb2008914ff4f5e88dea198a5d289b, type: 2} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - fontWeights: [] - normalStyle: 0 - normalSpacingOffset: 0 - boldStyle: 0.75 - boldSpacing: 7 - italicStyle: 35 - tabSize: 10 ---- !u!21 &936904452157767263 -Material: - serializedVersion: 8 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: SF-Pro-Text-Regular Atlas Material - m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3} - m_ValidKeywords: [] - m_InvalidKeywords: [] - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Cube: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _FaceTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: -4162362004061596975} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OutlineTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Ints: [] - m_Floats: - - _Ambient: 0.5 - - _Bevel: 0.5 - - _BevelClamp: 0 - - _BevelOffset: 0 - - _BevelRoundness: 0 - - _BevelWidth: 0 - - _BumpFace: 0 - - _BumpOutline: 0 - - _ColorMask: 15 - - _CullMode: 0 - - _Diffuse: 0.5 - - _FaceDilate: 0 - - _FaceUVSpeedX: 0 - - _FaceUVSpeedY: 0 - - _GlowInner: 0.05 - - _GlowOffset: 0 - - _GlowOuter: 0.05 - - _GlowPower: 0.75 - - _GradientScale: 10 - - _LightAngle: 3.1416 - - _MaskSoftnessX: 0 - - _MaskSoftnessY: 0 - - _OutlineSoftness: 0 - - _OutlineUVSpeedX: 0 - - _OutlineUVSpeedY: 0 - - _OutlineWidth: 0 - - _PerspectiveFilter: 0.875 - - _Reflectivity: 10 - - _ScaleRatioA: 0.9 - - _ScaleRatioB: 0.73125 - - _ScaleRatioC: 0.73125 - - _ScaleX: 1 - - _ScaleY: 1 - - _ShaderFlags: 0 - - _Sharpness: 0 - - _SpecularPower: 2 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _TextureHeight: 1024 - - _TextureWidth: 1024 - - _UnderlayDilate: 0 - - _UnderlayOffsetX: 0 - - _UnderlayOffsetY: 0 - - _UnderlaySoftness: 0 - - _VertexOffsetX: 0 - - _VertexOffsetY: 0 - - _WeightBold: 0.75 - - _WeightNormal: 0 - m_Colors: - - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} - - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} - - _FaceColor: {r: 1, g: 1, b: 1, a: 1} - - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} - - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} - - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} - - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} - m_BuildTextureStacks: [] diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources/Fonts & Materials/SF-Pro-Text-Regular SDF.asset.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources/Fonts & Materials/SF-Pro-Text-Regular SDF.asset.meta deleted file mode 100644 index 4108dfaf2..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources/Fonts & Materials/SF-Pro-Text-Regular SDF.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: fe6bcbc91def342f5b3dddbac60a3637 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources/Fonts & Materials/SF-Pro-Text-Semibold SDF.asset b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources/Fonts & Materials/SF-Pro-Text-Semibold SDF.asset deleted file mode 100644 index 5bab7179d..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources/Fonts & Materials/SF-Pro-Text-Semibold SDF.asset +++ /dev/null @@ -1,1980 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!28 &-8120207514742402396 -Texture2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: SF-Pro-Text-Semibold Atlas - m_ImageContentsHash: - serializedVersion: 2 - Hash: 00000000000000000000000000000000 - m_ForcedFallbackFormat: 4 - m_DownscaleFallback: 0 - m_IsAlphaChannelOptional: 0 - serializedVersion: 2 - m_Width: 1024 - m_Height: 1024 - m_CompleteImageSize: 1048576 - m_MipsStripped: 0 - m_TextureFormat: 1 - m_MipCount: 1 - m_IsReadable: 1 - m_IsPreProcessed: 0 - m_IgnoreMasterTextureLimit: 0 - m_StreamingMipmaps: 0 - m_StreamingMipmapsPriority: 0 - m_VTOnly: 0 - m_AlphaIsTransparency: 0 - m_ImageCount: 1 - m_TextureDimension: 2 - m_TextureSettings: - serializedVersion: 2 - m_FilterMode: 1 - m_Aniso: 1 - m_MipBias: 0 - m_WrapU: 0 - m_WrapV: 0 - m_WrapW: 0 - m_LightmapFormat: 0 - m_ColorSpace: 0 - m_PlatformBlob: - image data: 1048576 - _typelessdata: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608091313131313131313131313131313131313131313131313131313131313131313131313131313131312110f0b0601000000000000000000000000000000000000000000010406070a0d0e0f10100e0d0b09080603000000000000000606060606060606060600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000106090b0c1313131313131313130604010000060b0e1011131313131313130f0e0c0804000000000000000000000000000000000000000000000000000000000000000000000003060809131313131313131313131308080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f121515202020202020202020202020202020202020202020202020202020202020202020202020202020201e1d1b17120c0400000000000000000000000000000000000003080d111314171a1b1c1d1c1b19181615130f0a050206090b0c131313131313131313130b0b0905010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090e0e0d0b07030000000000000000000000060d1215181920202020202020202013110d070b11171b1d1e202020202020201b1b18140f090200000000000000000000000000000000000000000000000000000000000000030a0f12151520202020202020202020201514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f21222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160e06000000000000000000000000000000060c1013191d2021242728292a2928262522221f1b15120e1215181820202020202020202020181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050a0f1315161b1a1a17130e080100000000000000010911181e2224252d2d2d2d2d2d2d2d2d201d1813161d22272a2b2d2d2d2d2d2d2d282724201a130b030000000000000000000000000000000000000000000000000000000000060e151a1f21222d2d2d2d2d2d2d2d2d2d2d22211e1a150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f393939393939393939393939393939393939393939393939393939393939393939393939393939393837332e2820180e04000000000000000000000000030a11171c1f24292c2d3033353636363433322f2e2b27201e1a1d2224252d2d2d2d2d2d2d2d2d2d2524211d1711090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d11151b1f2222272726241f1a130b0200000000000009131b23292e31323939393939393939392c29241d20272e333637393939393939393534312c251d150b0200000000000000000000000000000000000000000000000000000006101820262b2e2f39393939393939393939392f2e2b2620180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222a31373a3c4646464646464646464646464646464646464646464646464646464646464646464646464646464645433f3a322a20160c0100000000000000000001080c151c23282c2f35393a3d404142434341403e3c3b37322d2a25292e31323939393939393939393932312e29221b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1013191d20262b2e2f343433302b241d140b010000000006111b252d343a3e3f46464646464646464639352f282932393f43444646464646464642403d372f271d13090000000000000000000000000000000000000000000000000000030e18222a31373a3c46464646464646464646463b3a37312a21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347485353535353535353535353535353535353535353535353535353535353535353535353535353535351504b443c32281d12060000000000000000040c13191e262e34383a4145474a4d4e4f504f4e4c4b4947433c3a3630343a3d3f464646464646464646463e3d3a342d241b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000104090e11171c1f252a2d32373b3c41413f3c362f261d1308000000010d18232d373f464a4c53535353535353535345413a31323b444a4f51535353535353534e4d4841392f251a0f04000000000000000000000000000000000000000000000000000a15202a343c43474853535353535353535353534847423c332a201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a26313c464e5355606060606060606060606060606060606060606060606060606060606060606060606060606060605e5c564e443a2e23170b00000000000000040d161e242930383f44464c5154575a5b5c5d5c5b595855544e4846423b3f464a4b535353535353535353534b4a453f362d22170c01000000000000000000000000000000000000000000000000000000000000000000000000000001070d10151a1c23282b3036393c4347494e4d4c4740382f241a0e03000006121e29343f4951565860606060606060605f514b433a39444d555b5e606060606060605b59534b41372c201408000000000000000000000000000000000000000000000000030f1a26313c464e5355606060606060606060606055534d453c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6860564b3f33271b0f000000000000040e161f282f353e424a5053555d6063666869696967666562605854524d454951565860606060606060606060585650483f34291d1105000000000000000000000000000000000000000000000000000000000000000000000002050a0f12181d20262b2e34383a4146474e54555a5a58524a40362b1f130700000915222e3a46515b62656c6c6c6c6c6c6c6c6c5d554b413f4a555f676a6c6c6c6c6c6c6c68655d53483d3124180c00000000000000000000000000000000000000000000000006121f2b37434e585f6c6c6c6c6c6c6c6c6c6c6c6c6c5f574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a76797979797979797979797979797979797979797979797979797979797979797979797979797979797872685c5043372a1d110000000000030d162028313a414550545c6064676d7073747576767473716f6a66615e5751515b62656c6c6c6c6c6c6c6c6c6c65625a50453a2e21150900000000000000000000000000000000000000000000000000000000000000000004080e11161b1d24292c3137383f44464c5254585f626767645c52473c3024170b00000b1824313e4a56626d72797979797979797976675d5145434f5b67717779797979797979756f65594d4034271b0e0100000000000000000000000000000000000000000000000815212e3a47535f6a76797979797979797979797976695f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c8686868686868686868686868686868686868686868686868686868686868686868686868686868684786b5e5145382b1e1200000000010b151f28323a434c515a61666d71767a7d8081828382817f7e7c77726e69605d55626d7279797979797979797979716c62564a3d3124170b00000000000000000000000000000000000000000000000000000000000000070c1014191e20272c2f35393c42474a5053565e61656a6f74746e64584c3f33261a0d00000c1925323f4c5865727f86868686868686867a6d60544744515e6a7783868686868686868175685b4e4235281b0f0200000000000000000000000000000000000000000000000915222f3c4855626f7c86868686868686868686867b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8893939393939393939393939393939393939393939393939393939393939393939393939393939184786b5e5145382b1e120000000007121d27313a444c555d606c71787e83868a8d8e8f908f8e8c8b88847f7b746d676065727f868686868686868686867e7165584b3e3225180b00000000000000000000000000000000000000000000000000000001040a0f12181c1f252a2d3238394045474d53545c6063686d72777c818074675a4d4134271a0e00000c1926333f4c5966727f8c939393939393877a6e61544745515e6b78849193939393938f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000915222f3c4855626f7b88939393939393939393887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9184786b5e5145382b1e12000000000c18242f39434c565d676d757e848a909299999b9c9c9c9a999895918c8781796f6a65727e8b93939393939393938b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000003080d11151b1c23282c3036393d43484b5153575f61666d70757a7f83888d8175685b4e4235281b0f00000d1a2633404d596673808c999f9f9f9f94887b6e61554845525f6b7885929e9f9f9f9c8f8276695c4f4336291c100300000000000000000000000000000000000000000000000915222f3c4855626f7b88959f9f9f9f9f9f9f95887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacab9e9184786b5e5145382b1e1200000004101d2935404b555d686d79818a91969c9fa3aba7a8a9a9a7a6a8a09d99938e847c716c727e8b989f9f9f9f9f9f988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000060b0f13191d20262b2e34383b4146474f54555d6064696e73797d82868b90958e8175685b4e4235281b0f00010e1a2734414d5a6774808d9aa7acaca295887b6f62554844505c667985929facaca99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2acacacacaca195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aeb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b7ab9e9184786b5e5145382b1e120000020d17202c3845515d676d7a838e939ea1a8acafb5b4b5b6b5b4b2b1acaba49f9691877e71727e8b98a5acacacaca4988b7e7165584b3e3225180b000000000000000000000000000000000000000004090e11171b1f24292c3137394044464d5254596063676d71767b80848a8e92999d9b8e8175685b4e4235281b0f00010e1b2834414e5b6774818e9aa7b4afa295897c6f6256494653606d798698a3aeb7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aeb9b9b9aea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc6c6c9c0bab5b4b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ab9e9184786b5e5145382b1e12000008141f2b37434e58606d798290959ea5acb2b9bbbbb9b4aeabaaa8a8a9aaaca8a09992877d727e8b98a5b1b9b9b1a4988b7e7165584b3e3225180b000000000000000000000000000000000001070c10141a1b22272b2f35393c43474a5153565e61666b6f747a7e83888d91969b9fa3ab9b8e8175685b4e4235281b0f00020f1b2835424e5b6875818e9ba8b4b0a396897d7063564a4754606d7a8793aab4b7aa9e9184776b5e5144382b1e070000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc6bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8cbc0b7afa9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69e9184786b5e5145382b1e1200020e1925303a47535f6a74818d949fa7afb9bdbdb5afacaaa29f9d9b9b9c9d9fa4aba39991857a7f8b98a5b1bebeb1a4988b7e7165584b3e3225180b000000000000000000000000000001050a0f12181d1f252a2d33373a4145474e53545c6064686e72777c81858b9094999ea1a8acaea89b8e8175685b4e4235281b0f00020f1c2935424f5c6875828f9ba8b5b0a3978a7d7064574a4754616e7a8794a1adb8ab9e9185786b5e52452f23180c0000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c8895a2aebbc8c5baafa59d9a9999999999999999999999999999999999999999999999999999999184786b5e5145382b1e120005111e2a36414d56626f7c87939fa6b0b9c1bab2aba49f9b9892908f8e8f9093999c9fa1979083818e9ba8b5c1beb1a4988b7e7165584b3e3225180b00000000000000000000000003080d11151b1d24292c3136383f44464c5254585f62666d70757b7f84898e92989c9fa6abadb2b9b4a89b8e8175685b4e4235281b0f0003101c2936434f5c6976828f9ca9b5b1a4978a7e7164574b4855616e7b8894a1aeb8ab9f9285786c554b4034291c100400000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c8895a2aebbc8c2b5a99d938e8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d84786b5e5145382b1e12000714202d3946525e6876828f99a4afb8c2bbb2a8a099938e88858482818284868a8f949d9f94908e939eaab6c2beb1a4988b7e7165584b3e3225180b00000000000000000000060b1013191e20272b2f35383b4246495053565d60656a6f73797d82868c91969a9fa2aaabb0b8b9bcb7b5a89b8e8175685b4e4235281b0f0004101d2a3743505d6a7683909da9b6b1a4988b7e7165584b4855626f7b8895a2aeb9ac9f938679675c5145382c1f130600000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8c1b4a79a8e81808080808080808080808080808080808080808080808080808080807f7266594c3f3326190c000814212e3b4754616e7b87939fabb5c0beb3a9a0969187817c7877757576777a7d828991969e9c9b9ea5afbac6beb1a4988b7e7165584b3e3225180b0000000000000003090e11171c1f252a2d3237394045474d53535b6063686d72777c80858a8f92999da0a8acaeb4b7bbb8b7b1ababa39b8e8175685b4e4235281b0f0004111e2a3744515d6a7784909daab7b2a5988b7f7265584c4956636f7c8996a2afbbafa499867a6d6053473a2d20140700000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b73737373737373737373737373737373737373737373737373737373726d63574a3e3125180c000c1825323f4b5865727e8b9aa4afbdc7b9ada19791847c756f6a6a686869686d71767c848e939ea6aaafb7c1ccbeb1a4988b7e7165584b3e3225180b0000000000050b10151a1c23282b3036393d43474b5153575e61656c70757a7e83888d92979c9fa3abacb2b8bab9b7b1acaaa79f9d99928e8175685b4e4235281b0f0005111e2b3844515e6b7784919eaab7b2a6998c7f7366594c4a5663707d8996a3b0c0b5a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e66666666666666666666666666666666666666666666666666666666635b51463a2e221609000f1c2935424f5c6875828f9bacb6c0c0b5ab9e92857a6e6a625f585c5b565d60646a6f79818e949ea9b3bec9cbbeb1a4988b7e7165584b3e3225180b00000000080f161c20262b2e34383a4146474e54555d6064696e73787d81868b90959a9ea1a9acafb5b8bab8b2adaba7a09d9995908b86827d7063564a3d3023170a0005121f2b3845525e6b7885919eabb8b3a6998d8073665a4d4a5764707d8a97a3b0baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e625a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a595751493f352a1e120600111d2a3744505d6a7783909daab6c3bbafa3998b7e71685f58534e4f4e4c52545860676d78828f97a1adb9c6d0beb1a4988b7e7165584b3e3225180b00000008111a21272c3137383f44464c5254586062676d71767b8084898e92989d9fa7abadb3b9bab8b3adaba8a19e9a95918c88837f7a75706b6054483c2f2216090004101c2934404b556c7885929fabb8b3a79a8d8074675a4d4b5764717e8a97a4b1bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e62554d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4a463f372d23180d0100121f2b3845525e6b7885919eabb8c4b9ac9f92867a6d60564e474342424145474e555d666d7a85929eaab4bfcabeb1a4988b7e7165584b3e3225180b0000050f1a232b33383c42474a5053565e61656a6f74797e82878c91969b9fa3aaabb1b8b9b9b4aeaca9a29f9a96918d88847f7b76726d686360594f44382c2014070006131f2c3845515c677986939facb9b4a79a8e8174675b4e4b5865727e8b98a5b1bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255484040404040404040404040404040404040404040404040403f3e3a352d251c1107000013202c3946535f6c7986929facb9c4b7ab9e918478675d51443c37323035393d434b545d68717e8b98a2aebac6beb1a4988b7e7165584b3e3225180b00000b16212b353d44484e53545c6063686d72777c81858a8f939a9ea1a8acaeb4b8b8b5afacaaa29f9b97928e8984807c77736e6965615e56544f473d33271c1004000714202d3a4753606d7a8699a4afbbb4a89b8e8175685b4e4c5965727f8c98a5b2bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b333333333333333333333333333333333333333333333333312e2a231c130a000000121f2c3845525f6b7885929eabb8c4b7aa9d918477665b504439342f302f2e3139424c56606d7986929facb8c5beb1a4988b7e7165584b3e3225180b0004101c27333d474f54575f62666d70757a7f83898d92979c9fa4acacb2b8b8b7b1ababa39f9c98928e8a85817c78736f6a66615f5754524c48443d352b21160b00000714212e3a4754616d7a8794a0b5c0b5a89c8f8275695c4f4c5966737f8c99a6b2bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f272727272727272727272727272727272727272727272625221e18110a01000000111e2a3744515d6a7784909daab7c3b8ab9f9285796c60544b45403e3d3c3b3a393a45515d6775828f9ba8b5c2beb1a4988b7e7165584b3e3225180b000714202c38444f5960636a6e73797d82868c90959a9fa2a9acafb6b9b8b2acaaa79f9d99928f8b86817d7974706c65625f5855534d4746413a38332b231a0f0500000815212e3b4854616e7b8794a1aebab6a99c8f8376695c504d5a6673808d99a6b3bdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f221a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191816120d0700000000000f1c2936424f5c6975828f9cacb6c0baaea298897c6f665c54514b4b494847474540404b556773808d9aa6b3c0beb1a4988b7e7165584b3e3225180b000916222f3c4854606b70767b80848a8f92999da0a7abadb3b9b8b2adaba8a09d9995908b86827e7a75706d6663605b53534e4846423b3936302c27211a11080000000815222f3b4855626e7b8895a1aebbb6a99d9083766a5d504e5a6774818d9aa7b4beb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0c0906010000000000000c1925323f4c5865727f8b9aa4afbbbeb4aa9c9082786d66605c555756555453514b51505965727f8c98a5b2bfbeb1a4988b7e7165584b3e3225180b000a1723303d4a5663707d83888d91979b9fa3abacb1b8b9b3adaba9a19e9a96918c88837f7a76716d6764605c5453504947433c3a36312d2a251e1c160f08000000000916232f3c4956626f7c8995a2afbcb7aa9d9084776a5d514e5b6874818e9ba7b4beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2217171717171717171717171717171717171717171413110d08020000000000000814212e3b4754616e7b87939faab4bfb7ab9f948e8179716d676664636261605d555e5d5c65727e8b98a5b1bebeb1a4988b7e7165584b3e3225180b000e1a2734414d5a6774808d94999ea1a9acaeb5b9b4aeaca9a29f9a96918d88847f7b76726e6864605d5553514b46443f3837322d2a26201d1913100b0500000000000a1623303d495663707c8996a3afbcb7ab9e9184786b5e514f5b6875828e9ba8b5bfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f24242424242424242424242424242424242424242421201d19130c0400000000000714202d3a46525e6976828f98a3aebabcb0a69e938e847e79757371706f6e6d676b6a6a6968727e8b98a5b1bebeb1a4988b7e7165584b3e3225180b000e1a2734414d5a6774808d9aa6abadb2b9b5afacaaa39f9b97928e8984807c77736e6965615e5654514b4645403937332d2b26211e1a14110d0802000000000000000a1724303d4a5763707d8a96a3b0bdb8ab9e9285786b5f494f5c6975828f9ca8b5bfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b313131313131313131313131313131313131313131312e2d29241e160e040000000005111e2a36424d57616e7b86929fa4afb6b8afa59e96918a85827f7e7c7b7a7a797877767675747f8b98a5b1bebeb1a4988b7e7165584b3e3225180b000e1a2734414d5a6774808d9aa7b3b9b5aeaba49f9c98928e8a85817d78736f6a66615f5754524c4745413a38342e2b27221b1b15120e0905010000000000000000000b1724313e4a5764717d8a97a4b0bdb8ac9f928579655b50505d697683909ca9b6beb3a69a8d8073675a4d4034271a0d00000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a3935302820160c02000000020e1a25303b47535f69727f8c929fa4acb1b8afa8a09e97928f8c8a8988878686858483828181828f9ca9b5c2beb1a4988b7e7165584b3e3225180b000e1a2734414d5a6774808d9aa7b3b5aba39f99938f8b86827d7974706c66625f5855534d4746413b39352f2c28231f1b17110f0a05020000000000000000000000000b1825313e4b5864717e8b97a4b1b1b1ac9f9386796c6053505d6a7783909daab1b1b1a79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e62554a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4746413a32281e13080000000009141f2b37424d57636d73808c939aa0a7acb2b2aca9a29f9c999796959499929291908f8e8d8f949fabb7c3beb1a4988b7e7165584b3e3225180b000e1a2734414d5a6774808d9aa7b3aea399928c87827e7a75706d6763605b54544e4846423c3936302c29241f1c18120f0b06000000000000000000000000000000000c1925323f4c5865727f8b98a5a5a5a5a5a49a867a6d6053515e6a7784919da5a5a5a5a59b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e625757575757575757575757575757575757575757575757575754524c443a3024190d01000000020e1a26313c45515b646e73808891959da0a8abacb2adaba8a6a4a3a2aba39f9e9d9d9c9b9a9c9fa6b0bbc7beb1a4988b7e7165584b3e3225180b000e1a2734414d5a6774808d9aa7b3ac9f9286807b76716d6864605c5553504a47433c3a37312d2a25201d1813100c07030000000000000000000000000000000000000c1926333f4c5966727f8c9898989898989894877a6d6154515e6b788491989898989898988f8275685c4f4235291c0f00000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6464646464646464646464646464646464646464646464646464615d564c4135291d11050000000009151f2a333f49525c646e737d838b91969b9ea1a8a6a8a9aaacaeb4b4aeacabaaa9a9a8a7a9abb0b8c2ccbeb1a4988b7e7165584b3e3225180b000e1a2734414d5a6774808d9aa7b3aea3999286827d7974706c66625f5855534d4746413a39352f2c28231c1b16120e090502000000000000000000000000000000000d1a2633404d596673808b8b8b8b8b8b8b8b8b887b6e6155525f6c78858b8b8b8b8b8b8b8b8b8276695c4f4336291c1000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b7070707070707070707070707070707070707070707070707070706d685d5246392d20130700000000030e18212e37404a525c636b6f797f84898e919697999b9c9e9fa3aaa1a2a3a4a4a5a6a7a7aaacb1b9c3cebeb1a4988b7e7165584b3e3225180b000e1a2734414d5a6774808d9aa7b3b5aba398928f8a85817d78736f6a66615f5754524c4745403a38342e2c27211e1a15110e090401000000000000000000000000000916232f3c4956626f7c7e7e7e7e7e7e7e7e7e7e7a6d60544b5865717e7e7e7e7e7e7e7e7e7e7d7064574a3d3124170a00000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8beb1a5988b7f7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6154473a2e2114070000000000060f1c252e38404a525960666d72777c8184878a8d8e9091929894959596979898999a9b9da0a7b1bcc8beb1a4988b7e7165584b3e3225180b000e1a2734414d5a6774808d9aa7b3bbb4aaa39f9b97928e8984807c77736e6965615e5653514b46443f3838322e2b26201e1914110d080400000000000000000000000815222e3b4754606a6f727272727272727272726d685d524a56626c71727272727272727272706c6155493c3023160a00000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8c0b3a79b918b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a897c6f6356493c302316090000000000000a131c262e3840474f545c60656b6f74787b7e808183848586878889898a8b8c8c8d8e9095a0acb8c5beb1a4988b7e7165584b3e3225180b000e1a2734414d5a6774808d9aa9acafb5b4aeaca9a29f9a96918d88847f7b76726d6864605d5553504a48433d3a37312d2a25201d1913100c0703000000000000000006131f2b38434e58606265656565656565656565605d564c45505a62656565656565656565656461594f44392d20140800000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8c3b8ada39b989797979797979797979797979797979797979797979797979796897c6f6356493c30231609000000000000050c1319262e353d424b515359606368696e717375767779797a7b7c7d7d7e7f80808183909daab7c3beb1a4988b7e7165584b3e3225180b000e1a2734414d5a6774808d979b9fa3abacb1b8b3adaba9a19e9a95918c88837f7a75716d6763605c54544e4847423c3a36302c29241f1c18120f0b06000000000000030f1b27323d464e54565858585858585858585854524c443f4850565858585858585858585857554f473e33281c100400000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8c9beb5ada7a5a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a296897c6f6356493c302316090000000000050e161e252a2d2e30394045464f5456575e61646668696b676d6d6e6f707171727374747f8b98a5b1bebeb1a4988b7e7165584b3e3225180b000b1824313e4b5764717e858a8f92999da0a7abaeb3b8b2adaba8a09d9995908b86827e7a75706d6662605855534e4746423b39352f2c28231f1b17110a0200000000000a16202b343d4347494b4b4b4b4b4b4b4b4b4b4745413a363f454a4b4b4b4b4b4b4b4b4b4b4a49443e352c21170b0000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d0c7beb8b3b1b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afa296897c6f6356493c3023160900000000020c1620283036393a45454545454448494d5254575a5b5d555c60616262636465656667727e8b98a5b1bebeb1a4988b7e7165584b3e3225180b000a1724303d4955616c71797d82868c91959a9fa2aaacafb6b8b1acaaa79f9d99928f8a85817d79746f6a66625f5754524d4745413a38342e2b27221b140b0200000000040f19222b32383b3c3f3f3f3f3f3f3f3f3f3f3a39352f2d343a3d3e3f3f3f3f3f3f3f3f3f3d3c39332c231a10050000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d4cac2bbb7b6b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5afa296897c6f6356493c302316090000000008131e28323a414647515151515151515151514a4b4d4e504b5153545556565758595965727e8b98a5b1bebeb1a4988b7e7165584b3e3225180b000815212d3945505a61666d70757a7f84898e92989c9fa4acadb2b9b7b1ababa39f9c98928e8a85807c77736e6a65615e5654514c4645403937332d261d140a000000000007101920272b2e2f323232323232323232322d2c292422292e313232323232323232323231302d28211a1108000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8ccc2b8b0aba9a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a296897c6f6356493c30231609000000010d1925303a444c52545e5e5e5e5e5e5e5e5e5e57555048434045464748494a4a4b4c5865727f8b98a5b2bebeb1a4988b7e7165584b3e3225180b0005111d28343e4850545c6064686e72777c81858a8f939a9ea1a8acaeb4b7b5afacaaa29f9b97928d8984807b77726e6964605d5553514b46443f382f261b11060000000000070f161b1f22232525252525252525252521201d19171d2124252525252525252525252423201c17100800000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8c7bbb0a69f9c9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b96897c6f6356493c3023160900000005111d2a36414c565e616b6b6b6b6b6b6b6b6b6b64615a504339383a3a3b3c3d3e404c5966737f8c99a6b2bfbdb0a4978a7d7164574a3e3124170b00000c17222c363e424a5053565e61656a6f74797e82878c91969b9fa3aaabb1b8b9b4aeaca9a19e9a96918c88837f7b76716d6764605c5453504941382d22170b000000000000040a0f131516181818181818181818181413110d0c11151718181818181818181818171614100b050000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8c3b7ab9f948f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f897c6f6356493c302316090000000713202d3946525e686d78787878787878787878716c61554b423b39352f35393c444f596774818d9aa7b4c0c0b5ab96897c6f6356493c30231609000006101b242c30383f44464c5254586062676d71767b8084898e92989d9fa7abadb3b9b8b3adaba8a09e9995908c87827e7a75706d6663605b53493f33271b0f0300000000000000030608090c0c0c0c0c0c0c0c0c0c070704010105090b0b0c0c0c0c0c0c0c0c0c0a0a080400000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8c2b6a99c8f828282828282828282828282828282828282828282828282828282827c6e6255483b2f2215080000000714212e3a4754616d7a848484848484848484847e71675d544c474541434145474e56606b7784919eaab7c4bbafa399887b6e6155483b2e22150800000009121b1e262e34383b4146474e54555d6064696e73787d81868b90959a9ea1a9acafb5b9b8b2acaaa7a09d99938f8b86827d7974706c655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b7575757575757575757575757575757575757575757575757575756e6a5f53473a2e2114080000000713202d3946525e68788491919191919191919184796d665e5654514b504b5154585f68707d8996a0acb8c5b9ac9f92867a6d6053473a2d20140700000000090c151c23282c3036393d43474b5153575f61666c70757a7f83888d92979c9fa3abacb2b8b9b7b1ababa49f9c98928e8a85817d776c605346392d2013060000000000000000000000000004080c0e0f1313131313131313131313080705020000000000000000000000000205070813131313131313131313131309080603000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6868686868686868686868686868686868686868686868686868625f584e43372b1f120600000005111d2a36414c566874818e9b9e9e9e9e9e9e968e81786e6864605d555d555d60636a6f7a84919ea8b2bdc0b5ab9c8f8376675d5145392c2013060000000000030a11171c1f252a2d3237394045474d53545b6063686d72777c80858a8f92999ea0a8acaeb4b7b8b5afacaaa39f9b97928e898174675b4e4134281b0e000000000000000000000001090f14181b1b20202020202020202020201514120e0903000000000000000003090e1214151f20202020202020202020201615130f0a0400000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e625c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c55534e463c31261a0f02000000010d1925303e4b5764717e8a96a0ababababa89d938e827a75706d676b696a676d70757c839096a0acbac3bbafa4998c7f7265554b4035291d100400000000000000060c1014191e20272b2f35393b42464a5053565d60656a6f74797d82868c91969b9fa2aaabb0b8b9b9b4aeaca9a29f9a8e8175685b4e4235281b0f00000000000000000000030b131a202427282d2d2d2d2d2d2d2d2d2d2c22211e1a140d06000000000000050d141a1e21212c2d2d2d2d2d2d2d2d2d2d2c22211f1b150e07000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e62554f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4847433c332a20150900000000000813202d3a4653606d7884919ea6b0b7b7afa59d949086827d7a79777677787a7d81879095a0a8b2bdbfb4aa9f93877b6e6155483b2f24180d0100000000000000000003080d11161b1d24292c3136383f44464c5254585f62666d71757b7f84898e92989c9fa6abadb2b9bab8b3ada89b8e8175685b4e4235281b0f000000000000000000010b151d252c31343539393939393939393939392e2d2a261f180f0600000000050f171f252a2d2e3939393939393939393939392f2e2b26201810070000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e62554842424242424242424242424242424242424242424242423b3a37312a21180e03000000000006121f2b3844505c66717e8b949fa8b2bab7afa69f98928e8a87858483838486898e9299a0a7b1bac0baaea2988e8174695f53463a2d1d120700000000000000000000000001050a0f12181d1f262a2d33383a4145474e53545c6064696e72777c81858b9094999ea1a9acaeb5b8b4a89b8e8175685b4e4235281b0f00000000000000000009131d272f373d404246464646464646464646463b3a36312921180d030000030d17212931363a3b4646464646464646464646463c3b37322a22180e0400000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b353535353535353535353535353535353535353535352f2e2b2620180f0600000000000003101c28343f4a54606c78828f96a0a8b0bab8b0aaa39f9b97989291909091939a9b9fa3abb1b9bdb9ada49f92867a6e61574d42372b1e0c0100000000000000000000000000000001070c10141a1c22282b3035393c43474b5153575e61666b6f747a7e83888d91979b9fa3abacb1a89b8e8175685b4e4235281b0f0000000000000000040f1a252f3941484d4e53535353535353535353534846423b33291f1409000009141f29333b4246485253535353535353535353534947433c342a20150a00000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f29292929292929292929292929292929292929292922211f1a150e0600000000000000000b17232e3844505b666d7a8491969fa6aeb3bab4aeaca8aaa29f9e9c9d9e9fa4acacaeb5bdbab2ada49c928b7f72685e52453c31261a0e0000000000000000000000000000000000000004090e11171c1f24292c3237394045464d5254596063676d71767b80848a8f92999da0a7a89b8e8175685b4e4235281b0f00000000000000000814202c37414b53595b606060606060606060605f55534d453b31261a0c03030c1a25313b454d53545f606060606060606060605f55534e463c32261b0f03000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f221c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1514120f090300000000000000000006111c28333f4a545d686e7b848f949fa2aaaeb4b9b8b5b4aeacaaa9aaabacafb6b9bbb9b3ada8a19e928c7f736d62564c41332a1f140900000000000000000000000000000000000000000000060b0f13191d20262b2e34383b4246474f54555d6065696e73797d82868b90959a9f9b8e8175685b4e4235281b0f00000000000000000c1824313d48535d65686c6c6c6c6c6c6c6c6c6c6c615f574d42362a1e150b0b151e2a36424d575e616c6c6c6c6c6c6c6c6c6c6c6c625f584e43372b1f1306000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f221515151515151515151515151515151515151515151414110e09020000000000000000000b17222d38424c565f696e7a828c92989fa2aaacafb5b4b5b6b7b6b6b7b6b6b4b5afaca9a29f96918980736d635b51443b3021180e0300000000000000000000000000000000000000000000000003080d11151b1d23282c30363a3d44484b5153575f62666d70757a7f83888d92978e8175685b4e4235281b0f00000000000000010e1b2734404d59656f7579797979797979797979796e695f53463d30271c12121c27303946535e696e7979797979797979797979796f6a5f53473b2e211508000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2221212121212121212121212121212121212121212121201e1a140d05000000000000000006111c262f3a444d575f686d787f858d92989c9fa3aba7a9a9aaababaaaaa9a8aba39f9d97928d847d736e635b52493f32291e0f0600000000000000000000000000000000000000000000000000000001040a0f12181c1f252a2d32383a4045474d53545c6063686d72777c81858a8e8175685b4e4235281b0f00000000000000020f1b2835424e5b68758186868686868686868686867b6e61594f42392e231818232e39424f59616e7b8686868686868686868686877c6f6255493c2f221609000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2a251f170e0500000000000000000a141d28323c454d565e666d727a80868b8f9299989a9c9d9e9e9e9e9d9c9b989992908b85807a706b635c524940372d20170d0000000000000000000000000000000000000000000000000000000000000000070c10141a1e20272c2f35393c42474a5053565e61656a6f74797e828174685b4e4135281b0e00000000000000000714212e3a4754616d7a859293939393939393988f82756b60544a4034281e1c2834404a54606b75828f9893939393939393968d80736a5f53473b2e211508000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a36302920170d0200000000000000020b16202a333c444c545c60686d747a7e8286898b8e8f9091929291908f8e8c8986837e79736d676159524a40372e251b0e050000000000000000000000000000000000000000000000000000000000000000000004090e11161b1d24292c3137383f44464c5254586062676d7176796d6053473a2d20140700000000000000000713202d3946525e68717e8a939ea99f9f9f9f9e93897d70665c51443b3025222c3844515c66707d89939e9f9f9f9f9fa49a9184796d60584e43372b1f1306000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255484848484848484848484848484848484848484848484848484746423b33291f14090000000000000000040d18212a323a424a50565e61676d71767a7c7e818283848585848383817f7c7a76716d67605d554f4740382e251c12090000000000000000000000000000000000000000000000000000000000000000000000000002050a0f13181d20262b2e34383a4146474e54555c6064676d675d5145382c1f1306000000000000000005111d2935414c56616c75828f97a2adacacafa59d9184786d60564c41362a2a36414c56606d7884919da5afacacb2a89f93887d6f675c51463c32261b0f03000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e62555454545454545454545454545454545454545454545454545454524d453b30251a0e020000000000000000060f18202830383f444c52555d6064676d6f7274767677787877777675726f6d6764605d55514c433d352e261c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11151a1c23282b3036393c43474b5153555d605d554b4035291d10040000000000000000010d1925303a44505a616e7a85929fa6b0bcb8aca0968c7f72685e52463d2f2f3846525e68727f8c95a0acb7b9b9ada1968d81746b60554b40342a20150a00000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e626161616161616161616161616161616161616161616161616161615e574d42362a1e1105000000000000000000060e161e262e343a41464b5154555d60626567696a6b6b6b6b6a69686563605d5553514b45413a312c231c140a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104090e11171c1f252a2d3237394045474b5153514b43392f24180c0000000000000000000008131e28323e46525e68717e8b949eaab4bdb2a89f92857a6e61584e413838424e58616e7a85929fa8b1bdbbafa59e91847a6d60594f43392f22180e0400000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c8895a2aebbc8bbaea195887b6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e695e52463a2d20140700000000000000000000040c151c232830363a4145474b515356585b5c5d5e5f5f5e5d5c5b595653514b47454039352f281f1a110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1013191d20272b2f34383a40454745403931271d120700000000000000000000020c16202a36414c56626c76828f98a2aebabaaea2988e81746a6053493f3f4a54606a74818e98a2aebabeb3a99e938a7d70675d51473d31271d10070000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c8895a2aebbc8bcafa396897d7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b6e6154473b2e2114080000000000000000000000030a11171e252a2f35393a404547494b4e4f505152525150504e4c494745403a39352f29241e160d080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d11151b1d23292c2f35383a38352f271f150b010000000000000000000000040e1925303b44505a616e7b86929fa6b0bcb3aa9f93877c6f655b504444505b666f7c87939faab3beb9ada1978e81756b61554c41352b1f150b000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bdb1a5998f898787878787878787878787878787878787878787878787878787878784786b5e5145382b1e1200000000000000000000000000060c13191d24292c2f35393a3c3f414343444545444443423f3c3a39352f2c29241d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050a0f12181c1f24292c2d2c29241d150d030000000000000000000000000008141e29323e46535e69727f8b949faab4bbafa49a9083786c60564c4c56606c7883909aa4afbcbcb0a69e92857a6d61594f433a2f23190d03000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8c1b6aba199969494949494949494949494949494949494949494949494949494949184786b5e5145382b1e12000000000000000000000000000002080d13181d2024292c2d2f323436373838383837363532302d2c29241f1d18120d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013181d1f201f1d18120b030000000000000000000000000000020d17202a36424d57606c77829098a2aebab6ac9f958b7e71685d52525d68717e8b959facb6bfb4aa9e948b7e71685e52473e31281e110700000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8c7bdb3aba5a3a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a19e9184786b5e5145382b1e120000000000000000000000000000000001070d1113181d1f20232528292a2b2c2c2b2a2928262320201d1813100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004070c10131413100c070100000000000000000000000000000000050e1a25313b44505b656e7b86929fa7b1bdb1a79e92857a6d605858606d7a85929ea7b1bebaaea2988f82766c61564c41352c1f160c0000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8cbc5bdb6b1afaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeab9e9184786b5e5145382b1e120000000000000000000000000000000000000104070c10131416181b1c1d1e1f1f1e1d1d1b19161413100d0704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070604000000000000000000000000000000000000000009141f27333f49535f69727f8c959fabb4b9ada1978d80736a5f5f6a74808d97a1adb9bdb0a69f92867b6e615a50443a30231a0d040000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbebebebebebebcbabababababababababababababababababababababababab7ab9e9184786b5e5145382b1e1200000000000000000000000000000000000000000000040607090c0e10101112121111100f0c090706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b17222d38414d57606d78839099a3aebab3a99f92877c6e62626f7c87929fa9b3beb4ab9f948b7f72695e53483e32291e1108000000000000000915222f3c4855626f7b8895a2aebbbebbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aeb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b07070401000000000000000000000000000006111b262f3c44505c666f7c86929fa7b1bbafa3998f82766c6c76828f99a3afbbbaaea3999083786c60574d42362d20170c00000000000000000915222f3c4855626f7b8895a2aeb1b1b1aea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000010407070b0d0f101112121211100f0c09070604000000000000000000000000000000000000000000000000000001070c10131418181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181413110d0802000000000000000000000000000a141d28343f4a545f6a737f8c95a0abb5b5ab9f948a7d70717e8a949fabb5bdb1a79f92867c6e665b50453b31241b0e0500000000000000000915222f3c4855626f7b8895a2a5a5a5a5a5a195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c8895989898989898989898989898989898989898989898989898989898989898989898989898989184786b5e5145382b1e120000000000000000000000000000000000000000000206080d111314171a1b1c1e1f1f1e1d1c1c19161413100c070401000000000000000000000000000000000000000000030b12181d1f20252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252521201d19130c04000000000000000000000000020b17232e38424e58606d78839099a3afbbb0a69e9184797984919ea6b0bdb5aba0958c7f736a5f544a3f33291f12090000000000000000000915222f3c4855626f7b88959898989898989895887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c888b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b84786b5e5145382b1e120000000000000000000000000000000000000003090e1214191d2021242728292a2b2c2b2a29282623201f1c1813110d0701000000000000000000000000000000000000030d151d24292c2d32323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232322d2c29241e160e0400000000000000000000000006111c26303c44515c666f7c87929fa8b2b9aca0968d80818e96a1adb8bbafa3999083786d60584e42382d21170d000000000000000000000915222f3c4855626f7c888b8b8b8b8b8b8b8b8b887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7164574b3e3124180b000000000000000000000000000000000003090e151a1e2124292c2d313435363738393837363533302d2c2923201d18130e0903000000000000000000000000000000010b151f272f35393a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3a3935302820160c020000000000000000000000000a141e2834404a54606a73808d96a0abb5b2a89d928d8e939da8b2bdb2a89f92877c6f665c51463c2f261c0f05000000000000000000000714212d3a4754606d7a7e7e7e7e7e7e7e7e7e7e7e7a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d686d72727272727272727272727272727272727272727272727272727272727272727272727272727272716c6155493d3023170a00000000000000000000000000000002080d141a20262b2e3035393a3e404243444545454443423f3c3a38342f2c29241d1a140b06000000000000000000000000000007121d2731394045474b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4745413a32281e1308000000000000000000000000020c18232e39424e58606d79849199a4afbbaea49d9a9a9da5afbab9aca0968d80736a60544a40332a1d140a00000000000000000000000713202c3945525d686d72727272727272727272726d685d5245392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d606565656565656565656565656565656565656565656565656565656565656565656565656565656564615a5045392d2115080000000000000000000000000000040c13191f252a31373a3b4145474a4d4e4f51525251504f4f4c494745403a39352f2a251f17110a020000000000000000000000000c18242f39434b5153585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585854524c443a3024190d0100000000000000000000000007121c27303c45515c676f7c87939fa8b2b6aea9a7a7a9afb7bbafa59e9184796d60584e42392e21180b02000000000000000000000004111d2935414c565d606565656565656565656565605d564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c525458585858585858585858585858585858585858585858585858585858585858585858585858585858575550483e34281d110500000000000000000000000000060e161e242931363c4247484c5254575a5b5c5d5e5f5e5d5c5b595653514b4745403a363128231c140c060000000000000000000004101d2935404b555d606565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565605d564c4135291d1104000000000000000000000000000b151e2934404b55606b74808d96a1acb9b9b5b4b4b5babeb3a99d93897d70675d51463d30271c0f06000000000000000000000000010d1924303a444c5254585858585858585858585854524c443a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4145474b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b49453e362c22170c00000000000000000000000000070f18202830353b42464d5355565d60646768696a6b6c6b6a69686663605c5553514b46423b342e261e180f0600000000000000000006131f2c3945515d676d71717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171716d685d5245392c20130700000000000000000000000000030c18232f39434f59606d7984919ea5afbac2c0c1c2c6b9ada1978e81746b60554b40342b1e150b000000000000000000000000000008131e28323a4145474b4b4b4b4b4b4b4b4b4b4b4745413a32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3d39342c241a1006000000000000000000000000081019212a323a41464d53575f6266686d7173757677787878777675726f6d6765605d55534d443f3830292118100700000000000000000714202d3a4753606d797e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6054473a2d211407000000000000000000000000000007121d27313d45515d67707d89939ea9b6c2cdcdcabeb4aa9e91857a6d60594f43392f22190c030000000000000000000000000000020c1620283035393a3f3f3f3f3f3f3f3f3f3f3f3a39352f2820160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292c2d3232323232323232323232323232323232323232323232323232323232323232323232323232323231302d28221a120800000000000000000000000008121a232b333c444c52575e61696e73767a7e808182848585848382827f7c7976726d67615e57504a423b332a22191007000000000000000814212e3b4754616e7b878b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b887b6f6255483c2f2215090000000000000000000000000000010b151f2935404b55606b74818e9ba7b4c1ced3c6baaea2988a7d71685d52473d31271d100700000000000000000000000000000000040e161e24292c2d32323232323232323232322d2c29241e160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021252525252525252525252525252525252525252525252525252525252525252525252525252525252423211d17100800000000000000000000000006101a242c353d454d565d61696e747b7f83868a8d8e8f90919291908f8e8c8986837e7a746e69605c544d453c342b22190e050000000000000814212e3b4754616e7a87949898989898989898989898989898989898989898989898989898989898989898989898989898989898989895887b6f6255483c2f2215090000000000000000000000000000000b17222d38424e58606d7983909daab7c3d0d2c5b8ab9f92857a6d60594f43392f24180c030000000000000000000000000000000000040c13191d2021252525252525252525252521201d19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11131418181818181818181818181818181818181818181818181818181818181818181818181818181818181715110c06000000000000000000000000030d18222c363e474f575f686d737b81878c9092999a9b9c9d9e9f9e9d9c9b999992908b85807b726d665f574e463d342b20170c0300000000000814212e3b4754616e7a8794a1a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a295887b6f6255483c2f2215090000000000000000000000000000050f1c28333f4a545f6a737f8c95a0acb8c5d2cbc6baaea2988d81746b60554b4035291e150b00000000000000000000000000000000000002080d11131418181818181818181818181413110d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0a080500000000000000000000000000010b151f2a343e48505960696e7a80868e93999c9fa3aba8a9aaabababaaa9a8aba39f9c98928d867f786e695f584e463d32291e150a00000000000814212e3b4754616e7a8794a1adb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1aea295887b6f6255483c2f22150900000000000000000000000000050e1b242b3844505b666f7c86929fa7b1bcc6c5bec5beb4aa9f93887d70675d51453d30271d120700000000000000000000000000000000000000010407070c0c0c0c0c0c0c0c0c0c0c0707040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c46505a616b6f7b848d92989fa4abacafb5b4b5b6b5b5b6b6b5b5b4aeacaaa29f98928c837b6f6a60584e443b30261c1106000000000814212e3b4754616e7a8794a1adbabebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebbaea295887b6f6255483c2f221509000000000000000000000000020d17202a36424d57606c78839099a3aeb9bebab8b1b8babbafa49a9184796d60584e43392e23180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a131313131313131313130e0e0b0803000000000000000000000000020608081313131313131313131310100d0a0500000000000000000000000c18242f39434e58616c717d8591969fa3aaafb5b9b8b4aeabaaa9a8a9abacafb6b8b9b3aeaaa29f9590857c6f6a60564c42382e23170c010000000814212e3b4754616e7a8794a1adb3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3aea295887b6f6255483c2f22150900000000000000000000000008141f29323b46535f69727f8c959fabb4bcb3adaba5acaeb4b6aca0968d80736a60554b4034281e150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617202020202020202020201b1a18140f0901000000000000000003090e121415202020202020202020201d1c1a16110a03000000000000000004101d2935404b555f6a717e869297a0a8aeb4bbb4aeacaaa29f9d9c9b9c9e9fa4acabaeb4bab4aea79f9791857c6f685e544a3f34281d13070000000814212e3b4754616e7a8794a1a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a295887b6f6255483c2f2215090000000000000000000000040e1925303b44505a616e7b86929fa7b1bdb3a9a29f989fa3aab4b2a89f93877c6f675c51453c30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242d2d2d2d2d2d2d2d2d2d282724201a130b02000000000000060e151a1e21222d2d2d2d2d2d2d2d2d2d2a2926221c150d04000000000000040e18222c3945515d676f7c869298a2a9b2babbafaaa29f9a9892908f8e9091939a9a9fa2aaaeb5bab1a9a19791857a6e665c50443a2f24180d0100000814212e3b4754616e7a87949a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a95887b6f6255483c2f22150900000000000000000000020c16202a36414d56626c76828f98a2aeb9baada297928b9298a3aebaafa4999183796d60584e42382e23170b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a22282d3031393939393939393939393533302b251d150b0100000000060f1820262b2e2f393939393939393939393735322d271f160d0300000000000a15202c38444f59606d79839198a3aab3bbb6afa59e98928d8985838282838486888d92989fa3abb3bbb3a9a1979082786d60554b4135291d110400000814212e3b4754616e7b878d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d887b6f6255483c2f2215090000000000000000000008131e28323a46525e68717e8b949faab4bdb2a89f92857e86929fa9b2b5aba0958c80736a5f544a3f34281d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33393c3d4646464646464646464641403c372f271d1309000000030e18212a31373a3b4646464646464646464643423e3831281f150a00000000030f1b26323c4854606b74818e95a0aab4bcb6aca49f938e86807c797776757678797c80858c9299a1a9b3bbb3a99f948b7f72675d5145392c20150a00000714212d3a4754606d7a80808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080807a6e6154473b2e211408000000000000000000040d1924303a44505a616e7b85929fa6b0bcb8aca0968c7f73808c97a1adb9b1a79f92877c6f665c50443c2f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222c353e44494a535353535353535353534e4c4841392f251a0f0300000915202a333c42474853535353535353535353504e4a433a31271c110500000006131f2b37434e5863707d89939da7b1bcbbafa49a938c817b74706d66696869676d6f747a7f879197a1aab4aeb0a69e92857a6d6054473c31261a0f02000613202c3945525d686d73737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373736e685e5246392d2014070000000000000000010c161f2935414c56616c75828f97a2adb8bdb0a69e9184796d7984919ea7b1bbafa3999083786d60584e42382d22170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e47505557606060606060606060605b59534b41372b20140800020e1a26313c454d5355606060606060606060605d5b554c43382d22160a0000000815212e3b47535f6a76828f9ca5afb9bcb0a69f93887f746e6963605c545b555c6062676d727d859198a2a1a1a1a1a1978c7f7266584e43372b1f12060004111d2935414c565d606767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767615e564c41362a1e1105000000000000000007121d28313945525d68717e8a939ea9b3beb5ab9f948a7d7067717e8b959fabb8b5aba0958c7f726a5f544a3f33281d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3944505a61646c6c6c6c6c6c6c6c6c6c68645d53483c3024180b0006121e2b37424d575f6c6c6c6c6c6c6c6c6c6c6c6a665e554a3e32261a0d000005111e2a36414c56626f7c88949fabb7bfb4aa9e938b7f726d615e5653514a4f4b5153555d606b6f7b8692949494949494949083776a5f53473a2e21140800010d19242f3a434c52545a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a54524c443b3025190e0200000000000000030c18242f39434f59606d7a85919ea5afbbbbafa3998f82766b606c7883909da5afbcb1a79f92867c6e665b50443b2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c7079797979797979797979746f64594c4033271a0e010814212e3a47535f6976797979797979797979797671665b4e4235291c1000000713202d3946525e6875818e9ba6b0bbbaaea3988f82756d625b524d464440424045464b51596069717f888888888888888888887b6e6255483b2f221508000008131e28313a4145474d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4746413b32291e140800000000000000000b151e2935404b55606b74818e97a1adb7beb3a99f92877c6f625b656f7c89939eaab4baaea3989083786c60574d41382d22170b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d868686868686868686868174685b4e4135281b0e020815222f3b4855626e7b8686868686868686868683766a5d5043372a1d1000000714212e3a4754616d7a86929facb9c2b9ac9f92867a6e615b5146423b38342e34383a41454f57606c787b7b7b7b7b7b7b7b7b7b796d6054473a2d2114070000010c161f282f35393a40404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040403b3936302920170d020000000000000007121d27303945515d67707d89939da9b3bebaada2978d80746a5f53606b75818e98a3aebab4aa9f958b7f72695f53493f33271f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a93939393939393938e8174685b4e4135281b0e020815222f3b4855626e7b8893939393939393939083766a5d5043372a1d1000000b1724313e4a5764717d8a99a3aebbbeb3a99a8e8174685e52493f36302c2823282c2f353d44505b666c6e6e6e6e6e6e6e6e6e6e6d675d5145392c201306000000040d161e24292c2d34343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434342e2d2a251e170e0500000000000000020c18232e39424f59606d7984919ea5afbbbdb2a89f92857a6d61584f59616e7b86929fa9b3bcb1a79f92867b6e655b50443b30251a0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a979f9f9f9f9f9f9b8e8174685b4e4135281b0e020815222f3b4855626e7b88959f9f9f9f9f9f9d9083766a5d5043372a1d100004111d2935414c566774818d9aabb5bfb9ada197887c6f62564c4137363636363636363636333f4a545b6061616161616161616161605d554b4135291d110400000000040c13191d2021272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272721201e19140d0500000000000000000a141e2834404b54606b74808d96a1acb7c1b8aca0968c7f72685e5246535f6973808d97a1adb9baaea2988f82776c60574d42362a20170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3acacacaca79b8e8174685b4e4135281b0e020815222f3b4855626e7b8895a1acacacaca99d9083766a5d5043372a1d10000713202c3945525d687784909daab7c3b8ab9e9285786c60534643434343434343434343434343424a50535555555555555555555554514b433a2f24180d01000000030d151d24292c2d32323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232322d2c29241e160e0400000000000006111c26303845515c666f7c87939fa8b2bdbdb0a69d9184796d60564c424d57606d7a85919ea7b1bcb4aa9f948b7e71695e52463e32291e1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b9b9b4a79b8e8174685b4e4135281b0e020815222f3b4855626e7b8895a1aeb9b9b6a99d9083766a5d5043372a1d10000714212d3a4754606d7a86939facb9c1b5a89b8e8275655b504f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4c4841382f251a0f030000010b151f272f35393a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3a3935302820160c0200000000020b17232e38424e58606d79839199a4afbac0b5ab9f948a7d70665c51443b45515d67717e8b95a0acb8bcb0a69f92857b6e615a50443b3025190e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020815222f3b4855626e7b8895a1aebbc3b6a99d9083766a5d5043372a1d10000a1723303d4a5663707d899aa4afbbbfb2a6998c7f7366535c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5b58534a41362b201408000007121d2731394045474b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4745413a32281e1308000000000a141d28343f4a545f6a73808c95a0abb5c0bbafa3998f82766b61544a4035414b55606c7883909da5afbdbaaea2988f82756c61564c41362a20160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020815222f3b4855626e7b8895a1aebbc3b6a99d9083766a5d5043372a1d10000b1825313e4b5864717e8b97acb6c0beb1a4988b7e716969696969696969696969696969696969696969696969696969696969696967645c53483c3024180b00000c18242f39434b5153585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585854524c443a3024190d01000006111b262f3844505c666f7c87929fa7b1bdbeb3a99f92877c6f62594f42392f3a44505b66707d89939eabb4beb3aa9e948b7e71685e52463e32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020815222f3b4855626e7b8895a1aebbc3b6a99d9083766a5d5043372a1d10000c1925323f4c5865727f8b98a5b2bebdb0a3978a7d7676767676767676767676767676767676767676767676767676767676767676746f64584c4033271a0d0004101d2935404b555d606565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565605d564c4135291d110400000b17222d38414d57606d78839099a3aeacacacada2978d80746a5f53473e3028333f4a54606b75828f99a3aeacacb0a69e92857a6e615a50443a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020815222f3b4855626e7b8895a1aebbc3b6a99d9083766a5d5043372a1d10000d1a2633404d596673808c99a6b3bfc3b6aa9d908382828282828282828282828282828282828282828282828282828282828282828174675b4e4134281b0e0006131f2c3945515d676d71717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171716d685d5245392c20130700030f1b27333f49535f69727f8c959fa0a0a0a0a0a89f92857a6d61584e43352c222d38424f59616e7b86929fa9a0a0a0a0a2978e81756c61564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020815222f3b4855626e7b8895a1aebbc3b6a99d9083766a5d5043372a1d10000e1b2734414e5a6774818d9aa7b4c0c4b8aba095908f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f83776a5d5144372a1e11000714202d3a4753606d797e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6054473a2d2114070005121f2b3744505b656e7b86929393939393939393968b7f72685e52463c31231c262f3d46535f6973808d9793939393939393938a7e71685d5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020815222f3b4855626e7b8895a1aebbc3b6a99d9083766a5d5043372a1d10000f1c2835424f5b6875828e9ba8b5c1c8bcb1a7a09d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9084776a5d5144372a1e11000814212e3b4754616e7b878b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b887b6f6255483c2f221509000613202d394653606c7982868686868686868686868684786d60564c41342a20141d2a36424d57606d7a8586868686868686868686857a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020815222f3b4855626e7b8895a1aebbc3b6a99d9083766a5d5043372a1d10000f1b2835424e5b6875818e9ba8b4c1cdc3b9b1abaaa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a99d9084776a5d5144372a1e11000814212e3b4754616e7a87949898989898989898989898989898989898989898989898989898989898989898989898989898989898989895887b6f6255483c2f2215090005121f2b3744505b656d797979797979797979797979786d665c51443a3022180b1a26313b45525d686d797979797979797979797979786c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020815222f3b4855626e7b8895a1aebbc3b6a99d9083766a5d5043372a1d10000e1a2734414d5a6774808d9aa7b3c0cdc2b8b0aba9a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7acaeb4b5b5b5b5a99d9083766a5d5043372a1d10000814212e3b4754616e7a8794a1a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a295887b6f6255483c2f22150900030f1b27333f49535c676d6d6d6d6d6d6d6d6d6d6d6d6d665c544a4032281e1009141f2935414c565d666d6d6d6d6d6d6d6d6d6d6d6d6c665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020815222f3b4855626e7b8895a1aebbc3b6a99d9083766a5d5043372a1d10000d1a2633404d596673808c99a6b3bfc7bbb0a69f9c9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9fa2aab4bfc2b5a89c8f8275695c4f4236291c0f000814212e3b4754616e7a8794a1adb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1aea295887b6f6255483c2f22150900000b17222d38414b555c606060606060606060606060605c544a42392e20160c030d19242f3a434c545c606060606060606060606060605b544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020815222f3b4855626e7b8895a1aebbc3b6a99d9083766a5d5043372a1d10000c1925323f4c5865727f8b98a5b2bec4b7ab9f94908e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e9298a2aebac1b4a79b8e8174685b4e4135281b0e000814212e3b4754616e7a8794a1adbabebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebbaea295887b6f6255483c2f221509000006111b262f39434b5153535353535353535353535353504a423930271c0e040008131e28313a424a5153535353535353535353535353504a42382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020815222f3b4855626e7b8895a1aebbc3b6a99d9083766a5d5043372a1d10000b1824313e4b5764717e8a97abb4bfc3b6a99c90828181818181818181818181818181818181818181818186929facb8c0b3a69a8d8073675a4d4034271a0d000814212e3b4754616e7a8794a1adb3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3aea295887b6f6255483c2f2215090000000a141d273039404546464646464646464646464646443f3830271e150b0000010c161f283039404446464646464646464646464646443f382f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020815222f3b4855626e7b8895a1aebbc3b6a99d9083766a5d5043372a1d1000091623303c4956636f7c8999a3aebabfb2a6998c7f7474747474747474747474747474747474747474747986929facb9bfb2a5998c7f7266594c3f3326190c000814212e3b4754616e7a8794a1a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a295887b6f6255483c2f221509000000020b151e272e34383a3a3a3a3a3a3a3a3a3a3a3a3a38342e261e150c03000000040d161e272e34383a3a3a3a3a3a3a3a3a3a3a3a3938332d261d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020815222f3b4855626e7b8895a1aebbc3b6a99d9083766a5d5043372a1d10000714202d3a4753606d7986929facb9c2b5a89b8f8275656767676767676767676767676767676767676f7b8899a3afbbbdb1a8978a7d7164574a3e3124170b000814212e3b4754616e7a87949a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a95887b6f6255483c2f22150900000000030c151d23282c2d2d2d2d2d2d2d2d2d2d2d2d2d2c28231c150c030000000000040c151c23282c2d2d2d2d2d2d2d2d2d2d2d2d2d2b28221c140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020815222f3b4855626e7b8895a1aebbc3b6a99d9083766a5d5043372a1d100006131f2c3845515d677683909ca9b6c3b8ab9e9184786c605b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5564717e8b97abb5c0b8aca095877a6d6154473a2e211407000814212e3b4754616e7b878d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d887b6f6255483c2f2215090000000000030b12181c1f202020202020202020202020201f1c17110a0300000000000000030b12181c1f202020202020202020202020201f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020815222f3b4855626e7b8895a1aebbc3b6a99d9083766a5d5043372a1d100004101d2935404b556673808d99a9b3beb9ada196897c6f63574d4e4e4e4e4e4e4e4e4e4e4e4e515d6775828f9ba8b5c2b7aa9d918477685e5246392d201307000714212d3a4754606d7a80808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080807a6e6154473b2e21140800000000000000070c10131313131313131313131313131312100c060000000000000000000000070c101213131313131313131313131313120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020815222f3b4855626e7b8895a1aebbc3b6a99d9083766a5d5043372a1d1000000c18242f3d4a5763707d8a97a2adbabdb2a89a8d8174695e5346414141414141414141424c56606d7986929facb8beb3a99a8d817467564c41362a1e1105000713202c3945525d686d74747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474746e685e5246392d2014070000000000000000000406070707070707070707070707070603000000000000000000000000000000040607070707070707070707070706060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020815222f3b4855626e7b8895a1aebbc3b6a99d9083766a5d5043372a1d1000000714202d3a4753606d7a85929fabb5c0b8ac9f92867b6e615b51454039363133373b424a545e68727f8c98a2aebab9ada1978a7e7164574b3e3025190d010004111d2935414c565d606767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767615e564d41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020815222f3b4855626e7b8895a1aebbc3b6a99d9083766a5d5043372a1d1000000613202c3945515d6773808d99a3afbbbaaea3988e81756d625a514b4642423f44464d545c666d7a85929faab4bfb4aa9e9285796d6053473a2d2014080000010d19242f3a444c52545a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a54524d443b3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0e0f1010111111100f0e0d0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020815222f3b4855626e7b8895a1aebbc3b6a99d9083766a5d5043372a1d10000004101d2935404b55616e7b86929fabb5bfb4aa9e938b7f726c605d55534d4e495053565e666d78828f97a2adbcbaaea3988c7f73675d5145382c1f130600000008131e28323a4145474d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4746413b32291f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070c10131416181a1c1c1d1e1e1d1d1c1b1a171414110e0806040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020815222f3b4855626e7b8895a1aebbc3b6a99d9083766a5d5043372a1d100000010d18242f3946525e6975818e99a3afbbbcafa59f92877e736d67615e575b535b6062696e78808e949fa9b3bdb2a89f92867a6d61554b4035291d1004000000010c1620282f35393a41414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141413b3936302920170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214181d1f2023252728292a2a2b2a292828262421201e191313100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020815222f3b4855626e7b8895a1aebbc3b6a99d9083766a5d5043372a1d1000000007121d2a36424d57626f7c87929fa6b0bbbbaea399928a8079726e69696868656c6f747b828e929da6b0bbb5aba1968d8174685e5243392f24180c0000000000040d161e24292c2d34343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434342e2d2a251f170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141a1e2124292c2d2f323435363737383736353433312e2d2a25201f1c18120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020815222f3b4855626e7b8895a1aebbc3b6a99d9083766a5d5043372a1d10000000010e1a25303b47535f6a737f8c949fa9b3bcb5aba39f928d847f7b7776757576797c80868f949da5afb8bbafa49991847a6d61564c4131271d1207000000000000040c13191d2021272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272721201e19140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b10171c1f262b2d2f35393a3c3e41424343444444434241403d3b3936302d2c28231d1b150d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b07000815222f3b4855626e7b8895a1aebbc3b6a99d9083766a5d5043372a1d100000000009141f2b37434e58606d78829097a2a9b2bbb5aea49c97918c87848281828385888d92989fa6afb7bbaea59f93877d70685e52443a301f150b010000000000000001080d1113141a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1414110e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b161b22282d31373a3b404547494b4d4f4f50515150504f4e4d4a4746413e3a38342e2b262019130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b5a89b8e8275685b4f422f24180d010815222f3b4855626e7b8895a1aebbc3b6a99d9083766a5d5043372a1d1000000000030f1b26323c44505c666e7b859297a1a9b1babbaea9a19e9896918f8e8e8f92979a9fa3aab0b8b6afa49d938c80736b60564c4132291e0d0300000000000000000000010407070e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111721272c33393c4246484b515356585a5b5c5d5d5e5d5c5b5b595754524d4b46454039373129241e160e080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc2b5a99c8f827669554b4035291d10040916232f3c4956626f7c8995a2afbcc3b6a99d9083766a5d5043372a1d1000000000000a152028343f4a545e696f7d859196a0a8aeb4bbb2adaba8a09e9c9b9b9c9ea1a9acaeb4b9b1aca49f928d81786d60594f443a3020170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b141b222732383e44494d5355555d6062656768696a6a6b6a6968676664615e565753514b47433c353028201a120a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc3b7aa9d908477675d5145392c20140a071723303d4a5663707d8996a3b0bcc3b6a99d9083766a5d5043372a1d100000000000040b17232e38424d57606b6f7c8491959fa2aaafb6b9b8b2acaaa9a8a8a9abadb3b8b8b2ada7a09a938c80786d665c50473d32281e0e050000000000000000000000000000000000000000000000000004080a0a13131313131313131313130a090704000000000000000000000003070b0d0d131313131313131313131309080603000000000000000000000000000000000000000000000000000000000000000000040d161d262d333d44485055575f6166676d6f717475767677777776757473706e686864605c55534e45413a322c241c140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc5b9ac9f92867a6d6053473b30251b17161825313e4b5864717e8b97a4b1bec2b6a99c8f8376695c504336291d1000000000000006111c26303b454f59606a6f7b838c92989fa4acacafb6b4b6b5b4b5b6b5b4b3adaba8a19e9590887f746c665c544a3f352b20160c000000000000000000000000000000000000000000000000050b101416172020202020202020202020171614100b050000000000000001080e1317191a20202020202020202020201515120f0a04000000000000000000000000000000000000000000000000000000000000020b161f282f383f444f545a6164696e72777a7c7e80828283848483838281807d7a7875716d67625f58524c443e362e261d140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc7bbafa399897d7063564d41362c272423242b37424d576774808d9aa7b3c0c2b5a89b8f8275685c4f4235291c0f000000000000000a141e29333d474f585f696e7980868e939a9d9fa4aca8a9aaababa9a8a7a9a29f9b96918b837d726d605b544a42382e23190e0400000000000000000000000000000000000000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2423201c1610080000000000020b12191f2326272d2d2d2d2d2d2d2d2d2d2d22211f1b150e0600000000000000000000000000000000000000000000000000000000000a141d28313a4149505960636c70777b7f8386898b8d8e8f909091908f8e8e8c8a8784827e79746f6a605d56504840382e261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcbc0b5ab9b8e8174685e524640383230302f353c47535f697683909da9b6c3c1b4a79a8e8174675b4e4134281b0e00000000000000020c17212b353d464e575e676d737b81878c90939a9a9b9c9d9e9e9d9c9a9997928e8a847e78706b635b504a423830261c1107000000000000000000000000000000000000000000000008111a21282d30313939393939393939393939302f2c28211a1108000000010b141c242b30333439393939393939393939392f2e2b262018100600000000000000000000000000000000000000000000000000000006111b262f3a434b535b606b70767d83888c909399989a9b9c9d9d9e9d9c9b9a999796918f8a85807c746d68615a524a40382e261c1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdd1c5b9ac9f92867b6e615b5148433e3d3d3e40454e58616e7b88959fabb8c4c0b3a69a8d8073675a4d4034271a0d0000000000000000050f19232b343c454d555d60696e747b7f83878b8d8e8f919291908f8e8c8985817e79716c66605951443f382f261e150a000000000000000000000000000000000000000000000005101a232c33393c3d46464646464646464646463d3c38332c231a1005000008121c262e363c3f4046464646464646464646463c3a37312a22180e0400000000000000000000000000000000000000000000000000000b17222d38414b555d656c737d838a9095999d9fa4aba7a8a9a9aaaaaaa9a8a7a6a8a19e9b97928d87817a716c645c524a40382e23190c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcac7baaea3998f82756d635b544e4b4a494a4b5158606a74808d9aa7b1bcc8bfb4aa988b7e7265584b3f3225180c000000000000000000071119222a333b434b51575e616a6e73767b7e808183848584838281807c7975716d67605b544f473f332d261d150c0300000000000000000000000000000000000000000000000b17212c353e44494a53535353535353535353534a48443e352c21160b00030e19242e3840474c4d53535353535353535353534847433c342a20150a00000000000000000000000000000000000000000000000000030f1b27333f49535d676d77808890959da0a7aaacafb5b3b5b5b3b2b1b2b3b4b4b3b2adaba9a29e9a938e857e736e645c524a40352b1e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcacbbfb4ab9e938b7f736d62605858575657555d606a6f7c87939facb9c2c6baaea298887c6f6255493c2f221609000000000000000000000710182129313a40454d52585f6266686e71737576777878767574736f6d6664605c55504a423d3528221c140b03000000000000000000000000000000000000000000000004101c28333e474f5557606060606060606060606057554f473e33281c100407131f2b36404a52585a606060606060606060606055534e463c31261b0f030000000000000000000000000000000000000000000000040e18222b3744505b656d79828c939a9fa7abb1b6b9b5afaca9a8a7a6a5a5a6a7aaacafb5b8b3adaca49f97918a80746e645c52473d30271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcec4bab2aca59b918b7f766f6a676563636465676d737c859299a4afbbc7c5b8ac9f9285796d6053463a2d2013070000000000000000000000060f171f282f353b42464e5355565e61656768696a6b6b6a69676663605c5453514b443f382f2b2317110a020000000000000000000000000000000000000000000000000814202d39444f5961646c6c6c6c6c6c6c6c6c6c6c6361594f44382c2014070b1723303c47525c64676c6c6c6c6c6c6c6c6c6c6c625f584e43372b1f120600000000000000000000000000000000000000000000000a15202b37434e58606c77828f949fa4acb1b8bab0ababa39f9d9b9a999898999b9d9fa3abacb1b9b6afa9a19e928d80746e64594f43392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc9bdb2a8a19e9e9b918c837c7773717070717275797f869297a1abb5c0c9bdb2a89c8f8276665c5044382b1f1206000000000000000000000000050d161d242930363c4347484d5254585a5b5c5e5f5e5d5c5b595653504a47454039332d261d19110600000000000000000000000000000000000000000000000000000a1623303c4955616c707979797979797979797979706b6155483c2f2316080d1926333f4c58646e737979797979797979797979766a5f53473a2e21150700000000000000000000000000000000000000000000030f1b26323b4754606a73808c949ea6afb6bbb3ada69f9c9992908e8d8c8b8c8c8e9092999da0a7aeb4bbb3ada49d928d80736b60554b4034281b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc5b9aca1969191969c94908984807e7d7c7d7f82858c9298a1a9b3bdc7c5b9ada1968a7e7164544a3f34281c100300000000000000000000000000040c13181f252a31373a3b4146474b4d4e50515251504f4e4d4946443f3a38342f28221c140b080000000000000000000000000000000000000000000000000000000a1724313d4a5764707d86868686868686868686867d7063574a3d3025190e111e2a36414d5667738086868686868686868686867c6f6255483c2e23180c0000000000000000000000000000000000000000000006131f2b37434e58626f7c88929ca6b0bbbcb3a9a29f94908b868382807f7e7f808184868b90959fa2aab4bcb9aea49d92897d70675c5145382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc4b7ab9e91848491989f9c96918d8b8a898a8b8f92979fa2aab3bbc5c5bcb1a79e9184796d6053463a2e23170b00000000000000000000000000000001070d141a20262b2e3036393b3e404243444545434241403c3a38342e2c29231d17110a0200000000000000000000000000000000000000000000000000000005121e2a36424d576774808d9393939393939393938d807367564c41362a1e1114202d3946525e687784909393939393939393938c7f7265554b4034281c10040000000000000000000000000000000000000000000815212e3b47535f6a75828f9ca4aeb6b6b4aaa297928a837f7a7675747372727374777a7e838b9298a2aab4bfb6aea49d9184796d6053493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e817b86929fa8a09d9a98969697989b9fa2a9aeb4bcc5c4bcb4aa9f958c7f72665c5044382c1c1106000000000000000000000000000000000003090e151a1f21252a2d2e3234353637383837363433302d2b28231f1c18120b0600000000000000000000000000000000000000000000000000000000000714212d3a46535e697784919d9f9f9f9f9f9f9f9d908477685e5246392d201414212e3b4754616e7a8795a09f9f9f9f9f9f9f9c8f8276675c5145382c1f13060000000000000000000000000000000000000000000916222f3c4955626f7c88949ea9a9a9a9a9a29892857e76726e6868676665656668686d72787f869298a2aebac0b8aca0968c7f73655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174808c96a0a8aaa6a4a3a3a4a5a8abadb3babfc5c0bbb3aaa2989083786d60544a3f34281c0a000000000000000000000000000000000000000003090f1214191e2021252728292b2c2b2a29282623201f1c1713100c07010000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8796a0acacacacacacaca095877a6e6154473b2e21141825313e4b5864717e8b97a7b1acacacacacac9f9286796d6053463a2d2013080000000000000000000000000000000000000000000d1a2633404d596673808c999c9c9c9c9c9c9c92867c706c65615e565a59585959565d60666c727d86929fa6b0bbbdb2a89e9184786c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b9b9b4a79b8e817479849196a0a7afb1b0afb0b2b5b8babec2bfbab5afa9a19892867b6e665c5142382e23170c000000000000000000000000000000000000000000000206080e111414181a1b1d1e1f1e1d1c1b1a161312100b06040000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5465717e8b98a8b2bdb9b9b9bcb1a7978a7e7164574b3e31261a1f2b37434e586874818e9ba7b4b9b9b9b9baaea298897d706356493d3025190d010000000000000000000000000000000000000003101d293643505c6976838f8f8f8f8f8f8f8f8f8c7f726a615a54524c4d4c4b4c4d4c52545b606b707e8a949eaab7c3b9ada196897c6f6356493c302316080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3acacacaca79b8e81746f7c8490959ea5acafb5b6b7b8b8b7b6b5b4aeaba49f9791867d70695f544a4030261c110600000000000000000000000000000000000000000000000000020507080b0d0f10111212100f0e0d09070603000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675828e9ba8b5c1cec6cec1b4a79b8e817468574e42372b1e212e3a47535f6a7885919eabb8c4c6c6cabfb4aa998d807366564c41362a1d110500000000000000000000000000000000000000030f1c2936424f5c697582838383838383838383827a6d60585047464141403f3f4041454a5059616c75828f9caab4bfbdb2a89a8d8074675a4d412f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a0a0a0a0a0a09b8e81746a6f7b838e939c9fa3aba9aaababaaa9a8aaa29f99938e857c706b61574d42392e1e150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929eabb8c5c7c6c5c4b8ab9e9184786a5f53473a2e21222f3c4855626f7b8897a1adb9c6c5c5c7c3b6aa9d908377685e5246392d20130700000000000000000000000000000000000000020f1b2835414e5a657075767676767676767676766d685d524641434342413f3d3a38383f44505a63707d8a98a2aebac4b7aa9d9184776a554c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a93939393939393938e817468696e7981898f92999a9c9d9e9e9d9c9b9998928e87817b6f6a61594f453c30271c0c03000000000000000000000000000000000000000000000000000000030506080b0d0f10111212121111100e0b0907060300000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8897a1adb9c0bbb9b9bab9ada196887b6e6255483b2e232834404b5465727f8b98a9b2bebab9b9bbc0b9ac9f93877a6d6154473a2e21140900000000000000000000000000000000000000000d1925313d49545e656969696969696969696969605d564c4d4e4f504f4e4c4946443f383e4653606d7985929facb8c5b8ac9f928579675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d868686868686868686868174685e676d757c82868b8d9091919291908f8d8985817c756e6960584f473e332a1e150b0000000000000000000000000000000000000000000000000000060b0f121315171a1c1d1e1f1f1f1e1d1c1b18161312100c06030000000000000000000000000000000000000000000000000000000004101d2935404b5566727f8c99a9b3bdb5afacacaeb4b2a8988b7f7265544a3f34282c3845515c6675828f9ca8b5b4aeacacafb5bbafa49a8a7e7164574b3e31261a0f02000000000000000000000000000000000000000915212c37424c545a5c5c5c5c5c5c5c5c5c5c5c545356585a5b5c5c5c5b595653504a474345515c677784909daab7c3baaea298877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7879797979797979797979786d60555d606b6f757a7e8083848585848382807c79756f6a615e574e463e352c21180c030000000000000000000000000000000000000000000000030a0f11171b1f20222427292a2b2b2c2c2b2a29282522201f1c1712100c0600000000000000000000000000000000000000000000000000000613202c3945515d6776838f9ca9b6b5aba49f9fa3abb4a89b8f8275665c5044382c2d3a4653606d7985929facb4aba39f9fa3abb5b6ac9b8e817468584e43372b1f12060000000000000000000000000000000000000004101b26303a42494e4f5050505050504b5153555c6063656668696968676563605c54534e474b556976828f9ca9b5c2bfb4aa95887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c6d6d6d6d6d6d6d6d6d6d6d665c5051596063686d71747677787877767573706d66625f58524d453c342c231a0f0600000000000000000000000000000000000000000000060b0f161b1b22272b2d2e313336373738393838373634322f2d2c28231f1c17110d070100000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9afa499939299a3aeab9f9285796d6053463a2d303d495663707c8998a2aeaea399929299a3afb7ab9e9184786a5f53473a2e21140700000000000000000000000000000000000000000a141e2830373d4142434343434750555d6064676d707273747676757472706d66625f58534e5b6875828e9ba8b5c1bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b6060606060606060606060605c544a454f54565e616467696a6b6b6a69686663605c54534e46423b332b221a1108000000000000000000000000000000000000000000020a11171b1f272c2d3337393b3e40424344454545444443413e3c3a38342e2c28231c18130c04000000000000000000000000000000000000000000000a1724303d4a5763707d8a99a3aeb9ac9f938786929fabaea298897c6f6356493c2f35414c566673808c99aab4ac9f928687929facb9ada196887b6e6255483b2e23180c0000000000000000000000000000000000000000020c161e262c313536353d464e535a61676d7175797d7f8081828382817f7c79736f6a625f585b6875828e9ba8b5c1bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a50535353535353535353535353504a423d43484c5254585a5d5e5e5f5e5d5c5a5653514b47433c36302921191008000000000000000000000000000000000000000000070b141b22272b3238383f4446484a4d4f505152525251504f4e4b4946443f3a38342e29241d160d07010000000000000000000000000000000000000005111e2a36424d566774808d9aabb4b5a89b8e817d8a99a4afaa998c7f7366554b41353945525d687683909da9b1a7978a7e818e9ba7b4b2a8988b7f7265544a4034281c10040000000000000000000000000000000000000000030c141b21242c363e474f585f626c71797d8185898b8d8e8f8f8f8e8c8985807c766f6a625a6875828e9ba8b5c1bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f44464646464646464646464646443f3830383a4146474b4d5051525251504f4d494645403937312a251f170f070000000000000000000000000000000000000000000610191d262d33373d434849505355575a5c5d5e5e5f5f5e5d5c5b585553504a46443f38352f281f18120b030000000000000000000000000000000000000714202d3a46525e697784909daab7b5ab988c7f7a86939faca99c908376675d5145393a4754606d7a86929facaca095877b7e8b98aab4b5a89c8f8275665c5144382c1f1206000000000000000000000000000000000000000000020b17212c363e485059616a6f767e848a8e929898999b9c9c9b9a9897918d88837c716c606875828e9ba8b5c1bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d3338393a3a3a3a3a3a3a3a3a3a3a38342e262c3036393a3e4143444545444342403d3a38342e2b26201a140d050000000000000000000000000000000000000000020a1117222b2f383f44464e54535b60616466696a6a6b6c6b6b6a69676562605c5453504a45403a3129241d150d0400000000000000000000000000000000000814212e3b4754616e7b8795a0acb8aea399897c7783909daaac9f92867a6d6054473a3d4a5764707d8a99a3afaa9d9184777c8898a2aeb8ac9f9285796d6053463a2d2013080000000000000000000000000000000000000000000a141d29333e48505a616b707c828a91969b9fa2aaa6a7a9a9a8a7a9a19e9a9590867e756d6775828e9ba8b5c1bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d2d2d2d2d2d2d2d2d2d2d2d2c28231c1e252a2d2e31343637383837363533302d2c28231d1a150e09020000000000000000000000000000000000000000020b141c2228343d41495053586062656c6e717375767778787877777674716f6d6664605c54514b433e352f271f160e04000000000000000000000000000000030f1b27333f495364717e8b97a7b1b9ac9f92867973808d9aabafa3998a7d7063574a3d424d576774818d9aabb5ac9a8d81747985929facb8aea298897c6f6356493c3024190d010000000000000000000000000000000000000006111b262f3b45505a616c707d8690949ea1a9abaeb4b3b4b5b6b5b4b3adaba79f98928b81796d75828e9ba8b5c1bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f2020202020202020202020201f1c171113191d202125272a2b2b2c2b2a292723201f1c18120f0a03000000000000000000000000000000000000000000000a141d262d333f474f535b60646a6f74787b7d80828384858585848382817e7c7975706d66605d5550454039312820160d04000000000000000000000000000005121f2b3744505b6575818e9ba8b4b6a99d908376707d8a99a3afab9a8d807467574d4246535e697784919eaaafa49a8a7d7076838f9ca9b6b4aa998c807366564c4135291d1105000000000000000000000000000000000000000b17222d38414d57616c717e8792989fa6adb2b8babdb9b8b3b6afacacaeb4b1aaa29f938d807475828e9ba8b5c1bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213131313131313131313131312100c06080d111314181a1d1e1f1f1e1d1c1a161313100c0700000000000000000000000000000000000000000000000006111c262f383f44515960656c71777c8085888a8d8f909191929291908f8e8b8886827d79736d67615a514b433a32281f160c01000000000000000000000000000613202d394653606c7885929eabb8b3a79a8d80746d7a86929facaa9d918477695e52464854616e7b8796a0acac9f93877a6d73808d99a6b3b6a99d908376685d5246392d201307000000000000000000000000000000000000030f1b27333f49535e69717e879299a2aab0b9bdbebab2adaba7aca49f9fa2aaa4a8aca59d928a7e75828e9ba8b5c1bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060607070707070707070707070603000000010507070b0e1011121211100f0d0a07060400000000000000000000000000000000000000000000000000030d17222d38424a505b626b6f787e84898d929797999c9d9d9e9f9e9e9d9c9a9898928f8a858079716c605d554c443a31281d1307000000000000000000000000000915222f3c4855626f7c8897a1adb9b2a9978a7e71677683909da9aca095877b6e6154474a5465717e8b98a8b2aa9d90837768707d8a97a8b2b9ac9f93867a6d6154473a2e21140900000000000000000000000000000000000005121f2b3744505b656e7b859299a3abb4bcc2bcb4aea9a19e9a969a93929894979b9fa2a49f92857b818e9ba8b5c1bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28333f4a545b606d727d838b91969a9ea1a9a6a8a9aaabababaaaaa9a7aaa29f9b97928d847e756d675d564c433a2f24180b02000000000000000000000004101c2934404b5565727f8c98a9b3b9ada197877b6e6673808d99abb1a7978b7e7164584b505b6675828e9ba8b5ab9a8d8073676d7a8796a0acb9afa4998a7d7164574a3e31261a0e020000000000000000000000000000000004101d2935404b55606c77828f98a2abb4bdc3bab2aaa29f96918d8987868586888a8e92989fa297918585929fabb8c5bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204050606060606060606060600000000000000030608090b0e0f10100f0e0d0b0807050200000000000000000000000000000000000000000000000007121d27313944505b666c747f8790959ea0a8abadb3b3b5b3b1b0aeaeb0b1b3b4b4aeaca9a19e96918a82796d685d554b4135291d140a000000000000000000000006131f2c3845515c6776828f9ca9b5b8ab9e9185786963707d8999a3aea89b8e817568584e53606c7985929eabafa3998a7d7063687784919eaab7b5ab9a8e817467574d42372b1e12050000000000000000000000000000000006131f2c3845515d67727f8b949faab3bdc3bab2a8a098928c84807c7b79797a7b7e82868e939aa197919297a2adbac6bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001060b0f1112131313131313131313130706040101050a0f121515181a1c1d1d1c1b19181414110e0905020000000000000000000000000000000000000000000c18242f39434f59606c78808b93999fa7acb2b8b7b2acaaa6a5a3a2a2a3a5a6abacb2b8b3ada9a19e948f837a6d675d51453e2f261b1106000000000000000000000714202d3a4753606d7986929facb8b5a89b8f827568606d7a86929facab9e9185786a5f5355626f7c8897a1adac9f92867a6d606875818e9ba8b4b7ab9e918478695f53463a2d211406000000000000000000000000000000000714202d3a4753606d7985929fa6b0bcc5bdb2a8a09691867f7874706e6d676d6e71757a81889298a19e9fa2a9b3becabcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12171b1d1e202020202020202020201413110d0d11151b1f2122252729292a2927262521201e1914110e080200000000000000000000000000000000000004101d2935404b55616b73808c929fa4abb1b9b8b0aba8a09e999896959596989a9ea1a8abb0b9b2ada69e959083796d605a5041382d22170b000000000000000000000a1723303d4a5663707d8998a3aebab5ab988c7f72655d677683909ca9ada197887b6f62555566727f8c99a9b3a99d908376675d65727f8b98aab4b9aca196887b6e6155483b2e23170b00000000000000000000000000000007131f2c38434f5965717e8b97a2adb8c2bfb5aba09691847b726d666361605d606164686d747d869298a2abadb3bbc5cfbcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d201d19191e20262b2e2f3234353637353433312e2d2a25201e19140c07000000000000000000000000000000000006131f2c3845515d67707d88939fa4afb5bdb6aea69f9c96918d8b8a88888a8b8d91969c9fa6adb6b9b0a79f958e81746c6153493f33271b0f03000000000000000005111e2a36414c566773808d9aaab4bbaea399897c6f63556673808c99aab3a9988b7f7265545d6776838f9ca9b4aa998c80736655626f7c8898a2aebab2a8988b7e7265544a3f34281c100300000000000000000000000000000915222f3b4854606b7783909da9b3bec7bbaea39991847a6e69605c545453515355565e616b707d86929fa5afbec5cdc9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1820282e33373839393939393939393939392c2924252a2d31373a3c3e414243434241403e3b3a36302d2a251e18120b030000000000000000000000000000030f1c28333f4a54606d7985919aa4afbbc0b6aea49d948f8a84807e7d7b7b7d7e80848a8f949ca4adb7b9b1a79d938a7d70655b5044372b1f120500000000000000000713202d3946525e687783909daab6b9ac9f9286796d605663707c8998a2aea89c8f8275665c606d7986929facaea398897c706356606d7985929facb8b5a89b8f8275665c5044382b1f12060000000000000000000000000000091623303c4956636f7c8995a0acbbc5beb3aa9f92877c6f685e57504a48464547484c5259606b717e8a939eacb6c0ccc9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16202a323a3f4345464646464646464646464639352f3036393c4347484b4d4f50504f4e4c4b4746423b39363028231d150c070000000000000000000000000006121f2b3844505b66727e8b97a1acb6b7b7aea49c928d827d787372706f6f707273787d828c919ca5afbdb9afa59e9184786c605346392d20130600000000000000000714212e3a4754616d7a87939facb9b6a99d908376675c53606d7986929facac9f9285796d6063707d8998a3aeac9f9286796d60535c667683909ca9b6b8ab9f9285796d6053463a2d2013080000000000000000000000000004101c2934404b556773808d9aa7b1bcc6baaea2988c80736a5f564d443f3b3a393a3b41464f59616c75828f9aa4afbbc8c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d28323c444b5051535353535353535353535345413a3b4146474e5355585a5c5c5d5c5a595854524d4746413b342e271e1911090000000000000000000000000613202d394653606c7884919ea9ababababa89c928c8078706c66656362626365666c70767f8c939dabb5c0b9aca096897c706356493d2e23170c00000000000000000b1824313e4b5764717e8a9aa4afbbb3a79a8d80746755515c6776828f9ca9aea298897c6f636773808d9aaab4a99c8f8376675c51546773808d9aa6b3baada297897c6f6256493c2f24190d0100000000000000000000000006131f2c3845515c677683909da9b6c3c5b8ab9f9285796d60584e443b342e2d2c2d30363d46505a616e7b87939facb9c6c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3a444e565c5e606060606060606060605f524c43444c5254585f62656768696a68676664615e5654524c454039302b231b120900000000000000000000000915222f3c4855626f7c88969e9e9e9e9e9e9e968c80746c66605b5457555557545b60646d74818e99a4afbbbdb2a89b8e817468544a3f34281c100300000000000006121f2b37434e586874818e9bacb6beb3a9978a7e7164574b5566737f8c99aab4aa998c807366687783909daab4aa998c7f7366554b5764707d8a97a8b2bdb3a9998c7f7366554c4135291d11040000000000000000000000000714202d3a4753606d7986929facb9c5bfb4aa9a8d8174675d51463c322823202020252a343e47535f6976828f9ca9b5c2cebcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b27333f4b5660686b6c6c6c6c6c6c6c6c6c6c6c5d564c50565e61666a6f7174757676757473716e6965615e56514b423d352d251b1209000000000000000000000c1825323f4b5865727e8b91919191919191919184796d605b54504a4a48484a4a50535b616e7b87939facb9c4b7ab9e918478665c5044382c1f12060000000000000814212e3a47535f6a7884919eabb8b9ada197877b6e61544956626f7c8998a2aea99d908376686d7a87939facaea298897c6f62564954616e7a8796a1acb9b6a99c908376675d5145392c201306000000000000000000000000091623303c4956636f7c8999a3aebac7baaea398897c6f62554b40342a201713131419222b37424d5764717e8a97a8b2bdc9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3743505c6872787979797979797979797976685d545c60686e73777b7e8082838382817f7e7b76726e68605c544f473f372d251b12090000000000000000000d1a2733404d5a667380848484848484848484847e71665c514a443f3d3c3c3d3f4446535e697784919eaab7c4b9ac9f9286796d6053463a2d2013070000000000000815222f3b4855626e7b8896a1adb9b8ab9e918578695e534653606d7985929facac9f92867a6d717e8a9aa4afac9f9285796d605346525e697884919eabb7b9ac9f92867a6d6054473a2d2114090000000000000000000000000c1925323f4c5865727f8b98abb4bfc5b8ac9f9286796d6053463a2f20180e060608101a26313c4754616e7a8796a1acb9c5bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884868686868686868686867a6d605e666d737a8084888b8d8f8f908f8d8c8b87837f7a736d66605951493f372d241b100700000000000000000c1926323f4b58636e7378787878787878787878716c61544b4038332d3035393a4146515d677784909daab7c3bbafa399877b6e6154483b2e211508000000000004101c2834404b5465727f8b98a8b2bdb5a89b8f827568574d44505c6676828f9ca9afa3998a7d7074818e9bacb6a89c8f8275665c50444d566875828e9ba8b5bbafa3998a7d7064574a3d31251a0e0200000000000000000000000d1a2633404d596673808c99a6b3bfc3b6a99c908376665c5044382c1f12060000000915202d3946525e687884919eabb7c4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919393939393939393877a6d60686d7880868d9196989a9b9c9d9b9a999a93908b867f79706b625b51493f362d22180c02000000000000000a17232f3b47525c63666b6b6b6b6b6b6b6b6b6b64615a504239363a3b3e4145474c5259606d7a86929facb9c5c0b5ab95887c6f6255493c2f221609000000000006131f2c3845515c6675828f9ca8b5bfb5ab988c7f7265594c3f4a5465727f8c98a9b3ab9a8d81747884919eabb3a9988c7f7265544a3f4c5965727f8c98aab4bfb5ab9a8d817467574d42362a1e120500000000000000000000000e1b2734414e5a6774818d9aa7b4c0c1b4a79a8e817467544a3f34281c100300000005111e2a36414c566975828f9ca8b5c2bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919e9f9f9f9f9f9f93877a6d6a6f7a828d92989ea0a8a7a8a9a9a8a7aca49f9c98928c847d726d625b51483f342a1e140a0000000000000007131f2a36404a52585a5e5e5e5e5e5e5e5e5e5e575550483e3f4246484b4c5254565e616b727f8b99a3afbbc7bcb1a794877b6e6154483b2e21150800000000000713202d3a4653606d7985929facb8bbaea399897c6f6356493c4955626f7c8897a2adaa9d9184777b8896a1adada297887c6f6255493c4956626f7c8998a3aebab7aa9d918477695e53463a2d21140600000000000000000000000f1c2835424f5b6875828e9ba8b5c1c0b3a6998d8073665a4d402e23170c00000000020e192530414e5b6874818e9ba7b4c1bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabacacacaca093877a6d6f7c848f949fa2aaacb2b3b5b6b6b5b4b6afacaaa39f9591887f726d625b51463c30261c1106000000000000020e19242e3840474b4d515151515151515151514a494446494c4d535557565d6064686d737d87929fabb5c0c5b8aca095867a6d6053473a2d20140700000000000a1623303d495663707c8998a2aebab9ac9f92867a6d6053473a4653606c7985929fabaca096877b7f8b98a8b2ab9e9285796c6053463a4653606d7986929facb9b8aca096877b6e6154483b2d22170b0000000000000000000000101c2936434f5c6976828f9ca9b5c2bfb2a5998c7f7266594c3f332619060000000000081a2734404d5a6773808d9aa6b3c0bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7b9b9ada093877a6e7b8691969fa6aeb4b4b2b2b4b5b8babfc0bbb9b4aea8a09a93887f726d62584e42382e23170b0200000000000008121c262e363b3f4045454545454545454246484a51535659575f616467686d70757a80879299a3afbdc7c0b5ab9d908477675d5145382c1f13060000000005111d2935414c566673808d99aab4bfb6aa9d908377675d51453844505b6675828f9ba8b2a8998c7f828f9ca9b5a89b8f8275665b50443845515c677683909da9b6bdb2a8988b7e7165544a3f33281c0f0300000000000000000000101d2a3643505d697683909ca9b6c3beb2a5988b7f7265584c3f3225190c00000000000d1a2633404d596673808c99a6b3bfbcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a78839098a1a8aeaba8a7a6a6a7a8acaeb4b8bcc3bfbab1aca49a93887f726a5f544a3f34281e1408000000000000000a141c242a2f323338383830383f44464d5354545c60626568696e7174777a7d81868d9299a3abb5c0c4bbafa3998d807366554b4035291d1004000000000713202d3946525d687783909daab6c0b3a79a8d807467554b40353f4a5465727f8b98a9b3a89c918c8f949fabb2a9988b7e7265544a3f34404b556774808d9aa7b3c0b5a89b8e8275665b5044382b1f1206000000000000000000000f1c2936424f5c6975828f9ca8b5c2bfb2a6998c7f7366594c403326190800000000010e1b2734414e5a6774818d9aa7b4c0bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a7f8c949faaaaa29f9c9a99999a9c9fa2aaacb1babfc3beb6aca49a92877c6f665c50443b3025190e00000000000000020a12191f232627272e343d424a5053575e6165666d6f7275787b7e8183868a8e92989fa3abb5bdc2bbb1a79f92877b6e6255483b2f24180c00000000000714212e3a4754616d7a86939facb9beb3a9978a7e7164574b3e2f3c4855626f7c8897a1adada39c999c9fa6b0ada197887b6e6255483b2e3e4a5764717d8a97a9b2bdb8ab9e9285796c605346392d201307000000000000000000000e1b2835414e5b6874818e9ba7b4c1c0b3a79a8d8074675a4d413024190d0100000003101c28343f4a546875818e9ba8b4c1bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c0b3a69a8d8087929fa69f9d98928f8d8c8c8d8f92989da0a7aeb4bcc6beb6aca3999083786d60564c41362a1b11060000000000000000080e0c162028303940454f545c6064696e7275797c7f8285888a8d9093999b9fa2aaafb5bdbeb9b0a9a0958e81746a5f53473a2e1d120700000000000b1724313e4a5764717d8a99a4afbbb9ada197887b6e6155483b2e394653606c7985929eabb8ada8a5a9abb0b8ab9e9185786a5f53473a2e3b4854616e7b8796a1adb9b9ada297887c6f6255493c2f24180d010000000000000000000e1a2734414d5a6774808d9aa7b3c0c1b4a89b8e817568564c4135291d110400000006121f2b3844505c6676838f9ca9b6c2bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c1b5a89c928d9299a29f95908a8582817f7f8182858a90959fa3aab4bdc6beb5aba0958c7f72685e5246382d22170b0000000000000000000b151e28323a434b515960666d71767b7f8285898c8f9197979a9d9fa4abacaeb4bbbdb9b3ada69f9691837a6d60574e42372b1e0b010000000006121e2b37424d576774818e9aabb5c0b8ab9e918578695f53463a2d3744505b6575828e9ba8b5b8b4b2b6b7bbb4a89b8e817568584e43372d3a46535e697885919eabb8beb3a9998c7f7266554b4035291d10040000000000000000000d192633404c5966737f8c99a6b2bfc4b7aa9d918477685d5245392c2015090000010813202d3a4653606d7985929facb8c5bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c5b9aea49c9a9fa298928b837d797574737374757a7d838c9298a3abb4bfc7bdb1a79f92867a6e6153493f33271b0f030000000000000007121c27303a444c555c606b70787d82878b8f9298989b9ea1a9a7aaacafb5b8bab9b8b2aca9a19e948f847b6e685d52453c31261a0e00000000000814212d3a47535f697884919eabb7c2b5a89b8f827568574d42362a333f495365727e8b98a9b2bec0bfc2c3bdb2a8988b7e7165584b3e312a36424d576875828f9ba8b5c2b6a99c8f8376675d5145392c2013060000000000000000000b1825323e4b5865717e8b98a9b3bec6b9ac9f93867a6d6054473c31261a110b070d131c28333f4a54626f7c8898a2aebac6bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4cac0b6aea8aca29892867f78706d6767666667676d71787f869299a3aebac1c3baaea2988c7f72655b5044372b1f1205000000000000000c18232e39424c565e676d747d838a8f93999c9fa2aaa8abadb3b4b7b9b9b7b5b2adaba8a19e97928c827a6e695f564c41332a20150900000000000815222e3b4855616e7b8896a1acb9c0b5ab998c7f7266594c3f31262d3b4855626e7b8897a1adb9c6cccfc5b9aca196877b6e6154483b2e25313f4c5965727f8c98abb5bfb9ac9f92867a6d6053473a2d2014090000000000000000000915222f3c4855626f7b8897a2adbac6bbafa49a8a7d7164574d42372b221c1717181e242b3844505b66727f8c99aab4bfcabcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4d1c8c0bbafa49a92867d726c66605c555959555d60666d727d87929fa5afbcc5bfb4aa9e9184786c605346392d20130900000000000004101c2834404a545e686d79818990959c9fa4abacaeb4b5b8b9b8b6b3b2acaba8a8a19e9b96918c857f786e685f574d443a2f21180e030000000003101c28343f4a5465727f8b98a8b2bdbbafa399897c6f6356493c30232e3a47535f6a7885919eabb8c4d1d1c4b7ab9e918478695e53463a2d23303c4956636f7c8999a3aebbbaaea3998a7d7063574a3d30251a0e0200000000000000000613202d394653606c7985929fabb8c5c0b6ac9c8f8276695f53473f332d28222424292f35414c55606c7884919eabb7c4d0bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4d1c9beb3a99f93887d706b605b54514b4c4c4b51545c606b717e8a939eaab4bec6b9aca096897d7063564a3d31251a0e02000000000006121f2c3844515c666d7a838e939da0a7acafb5b8bab9b6b4aeaca9a6a8a19e9b9896918e89847f7a726d665e564d453b32281e0f06000000000006121f2c3844505c6675828f9ba8b5c2b9ac9f92867a6d6053473a2d202b37424e576875818e9ba8b4c1cec6c1b4a79a8e817467574d42362a202d3a4753606d7a86929facb9bfb4ab9a8d807467574d42362a1e1105000000000000000006121f2b3844505b6676828f9cacb6c0c6b9ac9f93877b6e625a50443f38332d302f353a4145515d67707d8a96a1acb9c5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4d1c6b9ada1978e81746b6159504a4540404040454a5059616c75818e98a2aebac6bdb2a89b8e817568574d42362a1e12050000000005121e2a36424d57606d788290959da5acb1b9bbbab5afaca9aaa39f9c9a9796918e8b8884817d78736d67605c544c443b332920160c0000000000000713202d3a4653606d7985929fabb8b9b6aa9d908377675d5145392c1f26313e4b5865717e8b98a8b2bdb9b9bcb1a7978a7e7164574b3e31251f2c3845515d677783909daab6b9b7aa9d908477695e52463a2d2014060000000000000000030f1c28333f4a5466737f8c9aa4afbbc8bbafa49a8f82766c625a504a443f3e3d3e41454c525c606d7a84919ea8b2bdc9c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4d1c5b8ab9e92857a6d60594f443f38342f2f35383f44505a616e7b85929fabb8c4c4b8ab9e918578695e53463a2d211407000000000714212d3a46535e6973808d949fa7afb8bcbcb4aeaba49f9c999892908d8a8784817f7b7874706c66605d55504a423b322921170d04000000000000091623303c4956636f7c8998a2aeacacaca79a8d807467554b4035291d222e3b4855616e7b8896a1acacacacacaca095877a6e6154473b2e211d2935404b556774808d9aa7acacacaca095877b6e6154473b2d22170b0000000000000000000b17222d3b4855626e7b87939facb9c4c0b6ac9f948b7e716c605b54504a4b4a4b4b51565d606e74818e96a1adbac4cec9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bcb1a7998d8073685d52473e332d292324292e343e46525e6874818d9aa8b2bdc6b9ada197877b6e6154483b2e211508000000000815212e3b4854616e7b86929fa6b0b9c1bab2aaa29f9993908c898683807d7a7875726e6a6863605b54514c443f383029201a140d05000000000004111d2935414c566673808c99aaa0a0a0a0a9978a7e7164574b3e2f2418212d3a46535f697884919ea0a0a0a0a0a09d918477685e5246392d2018242f3e4b5764717e8a97a9a0a0a0a0a7978b7e716453493f33271b0f0300000000000000000614212e3a47535f6976828f9ca8b2bdc7beb0a69f92877e726c66605b54575758555d60686d74808d939da8b2bbc2cac9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c4b8ab9f95887b6e61564c413528221c18181c232a36414d56626f7c8996a0acb9c5beb3a9978a7d7164574a3e3124170b00000006121e2b37424d576774808d99a3aeb8c2bcb2a8a198928d87837f7c797673706e696865625f585653504a45413a342e2e2d2a251f170e05000000000613202c3945525d687683909393939393939397887b6e6155483b2e22151e2a36424d576874818e93939393939393938d817467564d41362a1e15222e3b4855616e7b8897939393939393938e8175655b5044372b1f1205000000000000000006121e2b37424d5764707d8a96a1acb9c1c2bbaea39992877f78706c666564636566676d717a818d929da5a9abb0b8c2cdbcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c3b6a99d908376695f53443a302317110c0c111925303b4754606a7784919eaab7c4c0b3a69a8d8073675a4d4034271a0d0100000814212d3a47535f697884919eabb4bfbfb4aaa1969186807b76726f6d666764615e565855534e4946443f43434343433b3a36302920170d020000000714212d3a4754606d7a878686868686868686868578695f53463a2d21141a26313e4b5864717e868686868686868686867e7064574a3d30251914212d3a46535f69788586868686868686868685786c605346392d2013060000000000000000020e1a26313c4653606d7884919ea5afbbc5bfb5aba399928b837d79747271707173757a7e858e939d9c999c9fa6b0bbc7bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c0b3a69a8d807367574d4232281e1106000008141f2b37434e586875818e9ba8b4c1c2b6a99c8f8376695c504336291d070000000815222e3b4855616e7b8896a1acbdc6baaea39891847b736e696662605c545754524d4c48484f4f4f4f4f4f4f4f4f4f4746423b33291f14090000000613202d394653606c7779797979797979797979796d60574d42362a1e1213202d394653606c7779797979797979797979776c605346392d2013121e2a36424d57606d79797979797979797979796d655b5044372b1f120500000000000000000009151f2b3844505c66717e8a939ea9b3bcc6bdb5aba39f95908985817f7e7d7e7f82868b92979d9c918c8f949fabb7c4bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4bdb1a4978a7e7164574b3e3124160c000000020f1b27323f4c5965727f8c98a5b2bfc3b7aa9d9084776a5d51442e23180c0000000a1723303d4a5663707d8996a8b2bdc5b8ac9f92867c6f69615e575653514a4a4746464e53555c5c5c5c5c5c5c5c5c5c54524d453b30251a0e02000005121f2b3744505b656c6d6d6d6d6d6d6d6d6d6d6d665c51453b31261a0e121f2b3744505b656c6d6d6d6d6d6d6d6d6d6d6c655b5044372b1f120e1a26313b45515c666d6d6d6d6d6d6d6d6d6d6d675c53493f33271b0f0300000000000000000003101c28343f4a54616c75818e97a1aab4bcc5bdb5aea79f9d97918e8c8a8a8b8c8f92989ea19f948c7f828f9ca9b6c2bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4bbaea295887b6f6255483c2f221509000000000a1623303d495663707c8996a3afbcc4b8ab9e9185786b554b4034281c100400000b1824313e4b5764717e8a97a4b1bdc1b5a89b8e82756a6057524d494644403d3b434e585f6269696969696969696969615e574d42362a1e11050000030f1b27333f49535b6060606060606060606060605c544b4033291f14090f1b27333f49535b6060606060606060606060605b53493f33271b0f09141f2834404b545c60606060606060606060605c554b41382d22170b00000000000000000000000b17232e3842505a616d7a859298a2aab3bcc2bfbbb1aba9a19e9a98979698999c9fa3aaa298908279828f9ca9b5c2bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4bfb4aa94877a6d6154473a2e211407000000000915222f3c4855626f7b8895a2aebbc5b8ac9f928579675c5145382c1f130600000b1825323e4b5865717e8b98a4b1bebfb2a5998c7f7266584e46423c3a3834363d47535f6a6e767676767676767676766e695e52463a2d2014070000000b17222d38414950535353535353535353535353514b42392e21180d030b17222d38414950535353535353535353535353504941382d22170b030c18232e39424b515353535353535353535353514b43392f261b1106000000000000000000000006111c26303e46525e68707d869298a2aab0b9bdc2bcb8b3adaba7a5a4a3a4a6a8acaba39f92867b76828f9ca9b5c2bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baaea29886796d6053463a2d201307000000000815212e3b4854616e7b8794a1aebac7baaea29886796d6053463a2d20130700000a1724303d4a5763707d8a96aab4bfbfb2a5988c7f7265574d45403d3b3c3d41464f58626e7c828282828282828282827b6e6154473b2e21140800000006111b262f383f4446464646464646464646464645403930271d0f060006111b262f383f44464646464646464646464646443f382f261b11060007121d2730394045464646464646464646464645403930271d140a000000000000000000000000000a141e2935414c56606b707d8692989ea6acb2b8babebeb9b8b4b2b1b0b1b2b0a9a199928b7f7276828f9ca9b5b9b9afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4b8ac9f928579665c5145382c1f1306000000000714212d3a4754606d7a8793a0adbacabfb4aa94877a6e6154473b2e21140800000915222f3c4855626f7b8898a3aebac1b5a89b8e8275695f56514b4948484a4c5259606a75818e8f8f8f8f8f8f8f8f85796d6053463a2d201307000000000a141d262d3337393a3a3a3a3a3a3a3a3a3a3a38342e271e150b0000000a141d262d3337393a3a3a3a3a3a3a3a3a3a3937332d261d140a0000000b151e272e34383a3a3a3a3a3a3a3a3a3a3a38342e271e150b0200000000000000000000000000020c1925303a444f59606b707d858f949ea1a8abaeb4b3b5b6b6b6b5b4aeaca69f9792877e726d76828f9ca9acacacaca296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4b8ac9f928579665c5145382c1f1306000000000714212d3a4754606d7a8793a0adbacabfb4aa94877a6e6154473b2e21140800000714202d3a4753606d7a86929facb9c3b9ac9f92867b6e68605c5556555557565e616b6f7c87929c9c9c9c9c9c9c908376665c5044382b1f120600000000020b141b22272b2d2d2d2d2d2d2d2d2d2d2d2d2c28231d150c03000000020b141b22272b2d2d2d2d2d2d2d2d2d2d2d2d2b27221b140b02000000030c151d23282c2d2d2d2d2d2d2d2d2d2d2d2c28231d150c0300000000000000000000000000000008131e28323d474f59606b6f7b828a91969b9fa2aaa6a8a9aaa9a8aaa29f9b948f857d716c6976828f9ca0a0a0a0a0a096897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baaea39886796d6053463a2d201307000000000815212e3b4854616e7b8794a1aebac7baaea29886796d6053463a2d20130700000613202c3945515d6775828e9ba7b1bdbaaea39990837a716d67646361626465686e737d859299a3a9a9a9a9a3998c807366544a3f34281c10030000000000020a11171b1f2020202020202020202020201f1c18120b030000000000020a11171b1f2020202020202020202020201f1b17110a020000000000030b12181c1f20202020202020202020201f1c18120b0300000000000000000000000000000000020c16202b353d474f5960696e767d848a8e9298989a9b9c9d9c9b9998928e89827b6f6b626976828f9393939393939393897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4bfb4aa94877a6d6154473a2e211407000000000915222f3c4855626f7b8895a2aebbc5b8ac9f928579675c5145382c1f1306000004101d2935404b5563707d8a95a0abb5bfb4aba09590847e797371706e6f7072757a80869297a2abb5b5b3a99f92867a6e6154473b2e23170b0000000000000000060b0f1213131313131313131313131313100c07000000000000000000060b0f12131313131313131313131313120f0b06000000000000000000070c1013131313131313131313131313100c0700000000000000000000000000000000000000040e19232b353d474f575f616c70797d81858a8c8d8e90908f8e8c8a86827c766e696059697682868686868686868686867c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4bbaea295887b6f6255483c2f221509000000000a1623303d495663707c8996a3afbcc4b8ab9e9185786b554b4034281c10040000010d18242f3a4653606d78839099a3aebbbdb1a7a096918b85807e7c7b7b7d7f81868c9298a2a9b3bdb5aca1978e8174685e5246392d1c1106000000000000000000000305060707070707070707070707060400000000000000000000000000030506070707070707070707070605030000000000000000000000000004060707070707070707070707060400000000000000000000000000000000000000000000071119232b343d454d535a61676d7175797d7f8082838383827f7d7a756f6b615e5753606d7979797979797979797979776c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4bdb1a4978a7e7164574b3e31261a0e020000000c1926323f4c5965727f8c98a5b2bfc4b7aa9d9184776a5e51442e23180c0000000007121f2c3844505c666f7c87929fa4afb6b9b1a8a19e97918d8b8988888a8b8e92999fa2aab3bcb4aba39a91857a6d61564c41362a1e0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071119222b333c424650555d6064676d707273757677767573706d67636059534d515c666d6d6d6d6d6d6d6d6d6d6d6c655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c0b3a79a8d807467574d42372b1e1308000006131f2b38434e586875818e9ba8b4c1c2b6a99c8f8376695c504336291d070000000003101c28343f4a545f6a737f8c929fa4acb1b9b2aca9a19e999796949597989b9fa3abaeb4b9b0aaa39992887d70685e52443b3025190e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080913131313131313131313100f0d0a0500000000000000000000000000000000071019212a31373e434b5153555c6063656768696a69686663605d55544f46424a545c6060606060606060606060605b53493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c3b6a99d908376695f53473a302419110c0c1117242e3b4754606a7784919eaab7c4c0b3a69a8d8073675a4d4034271a0d01000000000c17232e38424e58636d73808c939aa0a7adb2b8b3adaba6a4a3a1a2a3a5a8acaeb4b8b2aca69f9892877f716b60564c4132291e14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121515202020202020202020201d1c1916100a03000000000000000000000000000000070f181f262b31394045474b515357595a5b5d5d5c5b595753514b48433d39424a51535353535353535353535353504941382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c4b8ab9f95887b6e61564c413529221b18181c232a36414d56626f7c8996a0acb9c5beb3a9978a7e7164574b3e3124180b000000000006111c26303c46515b636e737f8890959ea1a8acaeb4b4b3b1afaeaeb0b2b4b4b3aeaba8a09e948f867e716c62594f443a3020170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222d2d2d2d2d2d2d2d2d2d292826211b150d04000000000000000000000000000000060e141a1f272f35383a4045464a4c4d4f5050504f4c4a4745403a383230394044464646464646464646464646443f382f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c8bcb1a7998d8073685d52453d332d282323292e343e46525e6874818e9aa8b2bdc6b9ada297887b6e6155483b2e2215080000000000000a151e2a344049525c636d727c838c91969b9fa2aaa7a9a9aaababaaa9a9a7aaa29f9a96918a827c706c625a50473d32291e0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f393939393939393939393635322d261f160d0300000000000000000000000000000003090d151d24292c2e34383a3d3f404243444342403d3a39352f2c27272e34383a3a3a3a3a3a3a3a3a3a3a3937332d261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4cdc2b8ab9e92857a6d60594f443f38342e2f34383f44505a616e7b86929facb8c4c5b8ab9e928578695f53463a2d211407000000000000030c18222e37404a525b636b6f787f84898e9298989b9c9d9e9e9e9d9d9c9a9798928e89847e766f6a615a50483f352b20170d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a32373b3c4646464646464646464643423e3831281f150a0000000000000000000000000000000000030b12181d1f23282c2d303234353637363533302d2c29241d1b1c23282c2d2d2d2d2d2d2d2d2d2d2d2d2b27221b140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4d1c6b9ada1978d81746b6159504945403f3f40454a5059616c75818e98a2aebac6bdb2a99b8f827568574d42362a1e12050000000000000007101c252e384049515960666d72787d8286888b8e8f9091929191908f8d8b8885817c77716c625f5850473f362d231a0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c43474853535353535353535353504e49423a31261b1005000000000000000000000000000000000001070c1013181c1f20242627282a2a2928262420201d18130f12181c1f2020202020202020202020201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4d1c9beb3a99f93887d706b605b53514b4c4c4b51545c606b717e8a939eaab4bfc5b9ada1968a7d7063574a3d31261a0e0200000000000000000a131c262e373f464f545c60666c7075797c7e818283848585848382817e7b79746f6b64615a534e463e352d241b110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c464e5355606060606060606060605c5a544c42382d21160a000000000000000000000000000000000000000004070c10131317191a1c1d1d1d1c19171413110d0701070c1012131313131313131313131313120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4d1c7bfbbafa49a92867d726c65605c545959555c60666d727d87929fa5afbcc5bfb5ab9e9184796d6053463a2d201309000000000000000000010a141c252d343d424a50545b6063666d6f7274767677787877767674716e6c66636059555047433c342c231b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f626c6c6c6c6c6c6c6c6c6c69665e54493e3226190d01000000000000000000000000000000000000000000000406070a0c0d0f1011100f0d0a070604010000000004060707070707070707070707060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c9bfb5ada7aca29892867f78706d6667656667676d70787f869299a3aeb7c1c7bbaea3998c8073665c5044382b1f120600000000000000000000020a131c222b30383f444a5053545c60626568696a6b6b6b6a6a69676462605b54544f49453e37312a221a11090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a76797979797979797979797670665a4e4235281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c4b8ada39c989fa298928b837d79757472727475797d838c9298a3abb4bfc8bdb2a89f92867b6e61544a3f34281c10030000000000000000000000010a10191e262e34383f44464a505355585b5c5d5e5f5e5e5d5c5a585553504a48433d39342b2620181008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c868686868686868686868276695c504336291d1003000000000001060b0f1112131313131313131313130706040100000000000000000000000004090d0f1013131313131313131313090806030000000000000000000000000003060809131313131313131313131313131313131313131313131313131212110f0e0c090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c0b4a79c918c9299a29f94908a8582807f7f8082858a90959fa3aab4bdc6bfb8aca0968c8073695e5342382e23170b0000000000000000000000000000070c151c23282d3338393f4446494b4e4f5051525251504f4e4b4846443f3838322d28221b150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8893939393939393938f8376695c504336291d100300000000040c12171b1d1e202020202020202020201413110d08010000000000000000020a1015191b1c202020202020202020201615130f0a04000000000000000000030a0f1215152020202020202020202020202020202020202020202020201f1f1e1d1c1a18161312100c07050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4bfb2a5988c7f87929fa69f9c97928f8d8c8c8d8f92989d9fa7aeb4bcc6bfb6ada39d9184796d60574d4230261c1106000000000000000000000000000000030a11171c22282b2e34383a3c3f414343444545444343413e3b3938332d2c27211d170f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b88959f9f9f9f9f9f9c8f8376695c504336291d1003000000060e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d201d19130c04000000000000040c141b212528292d2d2d2d2d2d2d2d2d2d23221f1b160f0700000000000000060e151a1f21222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a29272523201f1c1814120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a808d96a0a9a9a29f9b9a98999a9b9fa2aaabb1babfc4bdb9ada49c91897d70675c51453b311e140a000000000000000000000000000000000000060c11171c1f23282c2d2f3235363738383837373634312f2d2b28221c1b16110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2acacacaca99c8f8376695c504336291d10030000040e1820282e33373839393939393939393939392c29241e160d0400000000020c161e262c313536393939393939393939392f2e2b2720191007000000000006101820262b2e2f393939393939393939393939393939393939393939393939393838373534322f2d2c2823211e1a140f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a79849197a0a8adaba8a7a5a5a7a8abaeb4b8bcc3c0bbb2ada49c918c7f736b60554b4033291f0c020000000000000000000000000000000000000000060b0f12171c1f20222528292a2b2c2b2b2a29272522201f1c17110f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aeb9b9b6a99c8f8376695c504336291d100300010c16202a323a3f4345464646464646464646464639352f281f160c010000000a141e2830383d4143464646464646464646463c3b37322b22190f04000000030e18222a31373a3c4646464646464646464646464646464646464646464646464645454442413f3c3a38342e2d2a251f1c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6e7c8591969ea6aeb3b3b2b2b3b5b8babebfbcb8b5afa8a19e928c7f736d63594f43392e21170d000000000000000000000000000000000000000000000003060c10121316181b1c1d1e1f1f1e1d1c1b181513120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc2b6a99c8f8376695c504336291d10030006121d28323c444b5051535353535353535353535345413a31281e1308000004101b26303a42494e4f535353535353535353534947433d342b20160a0000000a15202a343c434748535353535353535353535353535353535353535353535353525251504f4d4b494644403b3a36312b28221c140b0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6e7c848f949fa2aaacb1b4b5b6b6b5b4b3b1ababa39f96918a7f736d635b51473d30271d0f050000000000000000000000000000000000000000000000000000030607090c0e10101112121110100e0b080606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc2b6a99c8f8376695c504336291d1003000b17232e3a444e565c5e606060606060606060605f524c433a2f24190d01000915212c38424c545a5c6060606060606060606056544e463d32271b0f0300030f1a26313c464e53556060606060606060606060606060606060606060606060605f5f5e5d5c5a585653514a4846423b38332d261d1b150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6a6e7a828c92989da0a7a7a8a9aaa8a7a6a7a09d99928d847d736d635b514940352b1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc2b6a99c8f8376695c504336291d1003000f1b27333f4b5660686b6c6c6c6c6c6c6c6c6c6c6c5d564c4135291d1104000d1925313d49545e65696c6c6c6c6c6c6c6c6c6c6260584e43372b1f13060006121f2b37434e585f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6a68676562605c5454534d46443f382f2b2620181008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d60686d777f858c9195989a9c9c9d9c9a999895908c878079706c635b524940372e23190c0300000000000000000000000000000406070b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b08070502000000000000000000000000000306080913131313131313131313100f0d0a05000000000000000000000000000000000000000000000000030506101313131313131313130c0b090601000000000000000915222f3c4855626f7b8895a2aebbc2b6a99c8f8376695c504336291d100300111d2a3743505c6872787979797979797979797976685d5245392c201306020f1b2835414e5a657076797979797979797979796f6a6054473b2e221508000815212e3a47535f6a76797979797979797979797979797979797979797979797979797878777574726f6d6665615e5753504a423e37312a221a11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d605d656c727a7f84888b8d8f90908f8e8c8b88837f7b736d67615a524940372e251c110700000000000000000000000001070c10131418181818181818181818181818181818181818181818181818181818181414110e0802000000000000000000030a0f121515202020202020202020201d1c1a16100a030000000000000000000000000000000000000000060b0f12131c202020202020202020181815120d060000000000000915222f3c4855626f7b8895a2aebbc2b6a99c8f8376695c504336291d100300121e2b3845515e6b7884868686868686868686867a6d6054473a2d21140703101c2936434f5c697682868686868686868686867c6f6256493c2f231609000915222f3c4855626f7c8686868686868686868686868686868686868686868686868585848382807e7c7976726e6964605b545047433c342c2317110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d60535b60686d73777b7e818283838281807e7b77726e69605d55504840372e251c130a000000000000000000000000030b12181d1f20252525252525252525252525252525252525252525252525252525252521201e19140d0500000000000000060e151a1f21222d2d2d2d2d2d2d2d2d2d2a2926221c150d040000000000000000000000000000000000020a11171b1f20292d2d2d2d2d2d2d2d2d2524221d18110901000000000915222f3c4855626f7b8895a2aebbc2b6a99c8f8376695c504336291d100300121e2b3845515e6b7884919393939393939393877a6d6054473a2d21140703101c2936434f5c6976828f9393939393939393897c6f6256493c2f231609000915222f3c4855626f7b889393939393939393939393939393939393939393939398929291908f8d8b8986837f7b76706c66615a534e463e3528231c150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d605450565d60666a6e7174757677757473726e6966615f57514b433e362e251c130a010000000000000000000000030d151d24292c2d32323232323232323232323232323232323232323232323232323232322e2d2a251e170e05000000000006101820262b2e2f393939393939393939393635322d261f160d03000000000000000000000000000000020b141b22272b2d3639393939393939393932312e29231b1309000000000915222f3c4855626f7b8895a2aebbc2b6a99c8f8376695c504336291d100300121e2b3845515e6b7884919e9f9f9f9f9f9f93877a6d6054473a2d21140703101c2936434f5c6976828f9c9f9f9f9f9f9f95897c6f6256493c2f231609000915222f3c4855626f7b88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9e9e9d9b9a989892908b87837d78716c625f584f473f342e261e150b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054474c5254585f62656769696a69676665615f5755534d45403a312c231c130a010000000000000000000000010b151f272f35383a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3b3936302920170d02000000030e18222a31373a3c4646464646464646464643423e3831281f150a0000000000000000000000000000000a141d262d333739434646464646464646463f3d3a342d251b11060000000915222f3c4855626f7b8895a2aebbc2b6a99c8f8376695c504336291d100300121e2b3845515e6b7884919eabacacacaca093877a6d6054473a2d21140703101c2936434f5c6976828f9ca9acacacaca295897c6f6256493c2f231609000915222f3c4855626f7b8895a2acacacacacacacacacacacacacacacacacacacb4aeacababaaa8a7aaa39f9c9894908a847e766f6a615951443f3830261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054474145474e5355585a5c5d5d5c5b595855534d4846423b352f281f1a110a0100000000000000000000000007121d2731394045474b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4746413b32291e14080000000a15202a343c43474853535353535353535353504e4a433a31261c10050000000000000000000000000006111b262f383f44464f5353535353535353534b4a463f372d23180d0100000915222f3c4855626f7b8895a2aebbc2b6a99c8f8376695c504336291d100300121e2b3845515e6b7884919eabb7b9b9ada093877a6d6054473a2d21140703101c2936434f5c6976828f9ca9b5b9b9afa295897c6f6256493c2f231609000915222f3c4855626f7b8895a2aeb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bfbab8b8b7b6b5b3b4aeaca9a69f9c96918a827c706c625b504a42382f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a393c4347484b4e4f50504f4e4d4b4846423b3a363129241d160d0800000000000000000000000000000c18242f39434b5153585858585858585858585858585858585858585858585858585858585854524c443b3025190e0200030f1a26313c464e5355606060606060606060605d5a544c43382d22160a000000000000000000000000030d17222d38414950535c606060606060606060585651493f34291d120600000915222f3c4855626f7b8895a2aebbc2b6a99c8f8376695c504336291d100300121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140703101c2936434f5c6976828f9ca9b5c2bcafa295897c6f6256493c2f231609000915222f3c4855626f7b8895a2aebbc6c6c9c0bab5b4b3b3b3b3b3b3b3b3b3b3b3b4b5b6b8b9bec0bfbab8b6b0aba8a09e9490867d726d605c544a41382d22170e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d31373a3b3e414243444241403f3b3a36312d2a261f18130c04000000000000000000000000000004101d2935404b555d606565656565656565656565656565656565656565656565656565656565615e564c41362a1e11050006121f2b37434e585f6c6c6c6c6c6c6c6c6c6c6c69665e544a3e32261a0d0100000000000000000000010b151f27333f49535b60696c6c6c6c6c6c6c6c6c65625b51463a2e22150900000915222f3c4855626f7b8895a2aebbc2b6a99c8f8376695c504336291d100300121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140703101c2936434f5c6976828f9ca9b5c2bcafa295897c6f6256493c2f231609000915222f3c4855626f7b8895a2aebbc8cbc0b7afa9a7a6a6a6a6a6a6a6a6a6a6a7a8a9aaabadb3b5b8babfc2bbb7b2aca69f9892877f746d665c53493f332720160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d262b2e2f3234363637363433322e2d2a26211e1a140d070100000000000000000000000000000006131f2c3845515d676d71717171717171717171717171717171717171717171717171717171716e685e5246392d201407000815212e3a47535f6a76797979797979797979797670665a4e4235291c0f030000000000000000000007121d27313944505b656c76797979797979797979726d62564a3d3124180b00000915222f3c4855626f7b8895a2aebbc2b6a99c8f8376695c504336291d100300121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140703101c2936434f5c6976828f9ca9b5c2bcafa295897c6f6256493c2f231609000915222f3c4855626f7b8895a2aebbc8c5baafa59d9a999999999999999999999a9b9c9d9ea1a9a8acaeb4babfc4bdb9b0aaa299938c80786d655b50443d32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211f21222527292a2a2928262522211e1a14120e090300000000000000000000000000000000000714202d3a4753606d797e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6e6154473b2e211408000915222f3c4855626f7c868686868686868686868276695d5043362a1d1003000000000000000000050e18242f39434e58606c77828686868686868686867f7265584b3f3225180c00000915222f3c4855626f7b8895a2aebbc2b6a99c8f8376695c504336291d100300121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140703101c2936434f5c6976828f9ca9b5c2bcafa295897c6f6256493c2f231609000915222f3c4855626f7b8895a2aebbc8c2b5a99d938e8d8d8d8d8d8d8d8d8d8d8d8e8f909297989c9fa2aaaeb4bbc0c2bcb4aba49f928e82776c60594f443a3024190d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21141415181b1c1d1d1c1b1a181514120e090502000000000000000000000000000000000000000814212e3b4754616e7a878b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b897c706356493d3023160a000915222f3c4855626f7b889393939393939393908376695d5043362a1d10030000000000000000020b17202935404b555f6a727f8c94939393939393938b7e7265584b3f3225180c00000915222f3c4855626f7b8895a2aebbc2b6a99c8f8376695c504336291d100300121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140703101c2936434f5c6976828f9ca9b5c2bcafa295897c6f6256493c2f231609000915222f3c4855626f7b8895a2aebbc8c1b4a79a8e81808080808080808080808081828385888b8f92989fa2aaafb6bec6bdb5afa59d948c7f726b60564c41352921160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211407080b0e0f10110f0e0d0c08070502000000000000000000000000000000000000000000000814212e3b4754616e7a87949898989898989898989898989898989898989898989898989896897c706356493d3023160a000915222f3c4855626f7b88959f9f9f9f9f9f9c908376695d5043362a1d100300000000000000000a141d29323b45515d676f7c86929fa69f9f9f9f9f988b7e7265584b3f3225180c00000915222f3c4855626f7b8895a2aebbc2b6a99c8f8376695c504336291d100300121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140703101c2936434f5c6976828f9ca9b5c2bcafa295897c6f6256493c2f231609000915222f3c4855626f7b8895a2aebbc8bbaea195887b7373737373737373737374757677787b7f82868d92989fa4acb4bdc5c0bbafa69f92877d6f685d52453d32271c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d2114070000010303040301000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a396897c706356493d3023160a000915222f3c4855626f7b8895a2acacacaca99c908376695d5043362a1d10030000000000000006111b262f3b444f59606d79839199a3aeacacacaca5988b7e7265584b3f3225180c00000915222f3c4855626f7b8895a2aebbc2b6a99c8f8376695c504336291d100300121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140703101c2936434f5c6976828f9ca9b5c2bcafa295897c6f6256493c2f231609000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6666666666666666666768696a6a6e72757a80868d939aa3abb3bcc5c0bbafa39991847a6d60594f44382c2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1afa396897c706356493d3023160a000915222f3c4855626f7b8895a2aeb9b9b6a99c908376695d5043362a1d1003000000000000030d17222d38414c56616b74808d95a0abb4bfb9b9b1a5988b7e7265584b3f3225180c00000915222f3c4855626f7b8895a2aebbc2b6a99c8f8376695c504336291d100300121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140703101c2936434f5c6976828f9ca9b5c2bcafa295897c6f6256493c2f231609000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e625a5a5a5a5a5a5a5a5a5b5c575f6265686d737b81889299a2a9b3bcc6c0b5aba1968f82756b6054483c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbabebebebebebebebebebebebebebebebebebebebcafa396897c706356493d3023160a000915222f3c4855626f7b8895a2aebbc3b6a99c908376695d5043362a1d10030000000000010b151f27333f49535e68707d8a929da7b1bdc6d1beb1a5988b7e7265584b3f3225180c00000915222f3c4855626f7b8895a2aebbc2b6a99c8f8376695c504336291d100300121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140703101c2936434f5c6976828f9ca9b5c2bcafa295897c6f6256493c2f231609000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e62554d4d4d4d4d4d4d4d4e4f4e5355565d60686e747e879297a2aab4bfc7bdb2a89e93897d7063574d42372b1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c1baada093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adb3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3afa396897c706356493d3023160a000915222f3c4855626f7b8895a2aebbc3b6a99c908376695d5043362a1d1003000000000007121d27313944505b656e7a85929ea4aeb9c3cfcbbeb1a5988b7e7265584b3f3225180c00000915222f3c4855626f7b8895a2aebbc2b6a99c8f8376695c504336291d100300121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140703101c2936434f5c6976828f9ca9b5c2bcafa295897c6f6256493c2f231609000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255484040404040404142434247484c52565e616c717d859298a3aebac2c4baafa59c8f8275695f53473a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb4b4b4ada093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a396897c706356493d3023160a000915222f3c4855626f7b8895a2aebbc3b6a99c908376695d5043362a1d100300000000050e18232f39434e58606c77828f97a1adb6c0cbd5cbbeb1a5988b7e7265584b3f3225180c00000915222f3c4855626f7b8895a2aebbc2b6a99c8f8376695c504336291d100300121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140703101c2936434f5c6976828f9ca9b5c2bcafa295897c6f6256493c2f231609000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b3333333333343531373a3b41454d525a616b707c86929fa6b0bcc6c1b9ac9f93877b6e62564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919ea7a7a7a7a7a093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87949a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a96897c706356493d3023160a000915222f3c4855626f7b8895a2aebbc3b6a99c908376695d5043362a1d1003000000020d17202934404b555f6a727f8b949fa9b3bec8d2d8cbbeb1a5988b7e7265584b3f3225180c00000915222f3c4855626f7b8895a2aebbc2b6a99c8f8376695c504336291d100300121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140703101c2936434f5c6976828f9ca9b5c2bcafa295897c6f6256493c2f231609000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f272727272728262b2e2f353b41465059606a727f8c949faab4bfc8bbafa49a8d8174685e5246392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919b9b9b9b9b9b9b93877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a878d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d897c706356493d3023160a000915222f3c4855626f7b8895a2aebbc3b6a99c908376695d5043362a1d100300000008141e29323b45515c676f7c86929fa6b0bbc5cfdad8cbbeb1a5988b7e7265584b3f3225180c00000915222f3c4855626f7b8895a2aebbc2b6a99c8f8376695c504336291d100300121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140703101c2936434f5c6976828f9ca9b5c2bcafa295897c6f6256493c2f231609000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f221a1a1a1a1b1a1e21242930363e474f58606c77828f98a3aebac7c0b6ac9f92867a6d6154473a2d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b78848e8e8e8e8e8e8e8e8e877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7980808080808080808080808080808080808080808080808080808080807b6e6155483b2e221508000915222f3c4855626f7b8895a2aebbc3b6a99c908376695d5043362a1d1003000006101925303b444f59606d79839098a3aeb8c2cdd6e1d8cbbeb1a5988b7e7265584b3f3225180c00000915222f3c4855626f7b8895a2aebbc2b6a99c8f8376695c504336291d100300121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140703101c2936434f5c6976828f9ca9b5c2bcafa295897c6f6256493c2f231609000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150d0d0e090e1214191f252a353d44505b656e7b86929facb8c2c7baaea2988c7f726553493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a67738081818181818181818181796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d73737373737373737373737373737373737373737373737373737373736e695f53463a2d211407000915222f3c4855626f7b8895a2aebbc3b6a99c908376695d5043362a1d100300030d18222a36414c56616b74808d95a0aab4bfcad3dfe8d8cbbeb1a5988b7e7265584b3f3225180c00000915222f3c4855626f7b8895a2aebbc2b6a99c8f8376695c504336291d100300121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140703101c2936434f5c6976828f9ca9b5c2bcafa295897c6f6256493c2f231609000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080001000206080d14192327333f49535e6974818e9ba7b1bcc7bfb4aa9c8f8275655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1926333f4b58646e73747474747474747474746d675d5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b555d606767676767676767676767676767676767676767676767676767676767615f574d42362a1e1205000915222f3c4855626f7b8895a2aebbc3b6a99c908376695d5043362a1d1003010b151f2a343c46525e68707d8a929da7b1bcc6d1dce1e5d8cbbeb1a5988b7e7265584b3f3225180c00000915222f3c4855626f7b8895a2aebbc2b6a99c8f8376695c504336291d100300121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140703101c2936434f5c6976828f9ca9b5c2bcafa295897c6f6256493c2f231609000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000002081117222d38414d57626f7c88959fabb7c4c5b8ab9e9285796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232f3b47525c646768686868686868686868605d554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434b51545a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534d453b31261a0e02000915222f3c4855626f7b8895a2aebbc3b6a99c908376695d5043362a1d100007121d27313c46515b616e7a85929ea4aeb9c3cfd1d2d4d9d8cbbeb1a5988b7e7265584b3f3225180c00000915222f3c4855626f7b8895a2aebbc2b6a99c8f8376695c504336291d100300121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140703101c2936434f5c6976828f9ca9b5c2bcafa295897c6f6256493c2f231609000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f221508000000000000000006111b262f3b4754606a7683909da9b6c3c6b9ada297887b6e6255483b2f221506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2a36404a52585a5b5b5b5b5b5b5b5b5b5b53514b43392f24180c000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313a4145474d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4846423b33291f140900000915222f3c4855626f7b8895a2aebbc3b6a99c908376695d5043362a1d10050e18232f39434e58626d75828f97a1adb6c0c6c5c4c5c8ced5cbbeb1a5988b7e7265584b3f3225180c00000915222f3c4855626f7b8895a2aebbc2b6a99c8f8376695c504336291d100300121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140703101c2936434f5c6976828f9ca9b5c2bcafa295897c6f6256493c2f231609000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000a141d2b37434e5865727e8b98aab3becabeb3a9988b7e7165584b3e2e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242e3840474b4d4e4e4e4e4e4e4e4e4e4e4745403931271d12070000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a40404040404040404040404040404040404040404040404040404040403b3a36312921180d0300000915222f3c4855626f7b8895a2aebbc3b6a99c908376695d5043362a1d100d17202934404b555f6a727f8b949ea9b3bebeb9b8b7b9bdc3cccbbeb1a5988b7e7265584b3f3225180c00000915222f3c4855626f7b8895a2aebbc2b6a99c8f8376695c504336291d100300121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140703101c2936434f5c6976828f9ca9b5c2bcafa295897c6f6256493c2f231609000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f221508000000000000000000020b1b27323c4855626f7b8898a2aebac6c1b4a79b8e817468544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c262e363b3f40414141414141414141413a38352f271f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d24292c2d34343434343434343434343434343434343434343434343434343434342e2d2a261f180f060000000915222f3c4855626f7b8895a2aebbc3b6a99c908376695d5043362a1d08131e29323a45515c676f7c86929fa6b0bbbbb3adabaaacb2bac3cebeb1a5988b7e7265584b3f3225180c00000915222f3c4855626f7b8895a2aebbc2b6a99c8f8376695c504336291d100300121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140703101c2936434f5c6976828f9ca9b5c2bcafa295897c6f6256493c2f231609000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f221508000000000000000000000a13202d394653606c7985929fabb8c5c4b7aa9e918477665c5044382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f3334353535353535353535352d2c29241d150d030000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d2021272727272727272727272727272727272727272727272727272727272722211e1a140d06000000000915222f3c4855626f7b8895a2aebbc3b6a99c908376695d5043362a1d101925303a444f59606d79839098a3aeb8beb3a9a29e9ea0a8b2bdc8beb1a5988b7e7265584b3f3225180c00000915222f3c4855626f7b8895a2aebbc2b6a99c8f8376695c504336291d100300121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140703101c2936434f5c6976828f9ca9b5c2bcafa295897c6f6256493c2f231609000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000006121f2b3844505b6676828f9ca9b5c2c6b9ac9f9386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f23262728282828282828282828201f1d18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113141a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1514120e090300000000000915222f3c4855626f7b8895a2aebbc3b6a99c908376695d5043362a1d18222a36414c56616b74808d95a0aab4bfb6aca297929196a0acb9c5beb1a5988b7e7265584b3f3225180c00000915222f3c4855626f7b8895a2aebbc2b6a99c8f8376695c504336291d100300121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140703101c2936434f5c6976828f9ca9b5c2bcafa295897c6f6256493c2f231609000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000030f1c28333f4a546673808c99a6b3bfc7bbafa499877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e1317191a1b1b1b1b1b1b1b1b1b1b1413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d08070502000000000000000915222f3c4855626f7b8895a2aebbc3b6a99c908376695d5043362a151e2a343c46525e68707d8a929da7b1bcbbafa49a928584919eaab7c4beb1a5988b7e7265584b3f3225180c00000915222f3c4855626f7b8895a2aebbc2b6a99c8f8376695c504336291d100300121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140703101c2936434f5c6976828f9ca9b5c2bcafa295897c6f6256493c2f231609000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000b17222d3f4b5865727e8b98a5b1beccc0b5ab95897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070b0d0d0e0e0e0e0e0e0e0e0e0e0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc3b6a99c908376695d5043362a1d27303c46515b616d7a85919ea4aeb9bcb1a79f93887d7f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c00000915222f3c4855626f7b8895a2aebbc2b6a99c8f8376695c504336291d100300121e2b3845515e6b7884919eabb7c4baada194877a6e6154473b2e21140803101c2936434f5c6976828f9ca9b5c2bcafa295897c6f6256493c2f231609000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000061824313e4b5764717e8a97a4b1bdd2bdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc3b6a99c908376695d5043362a232e39434e58626d75828f97a1adb6bfb4aaa0958d80747f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c00000915222f3c4855626f7b8895a2aebbc2b6a99c8f8376695c504336291d100300121e2b3845515e6b7884919eabb7c4bbaea195887b6e6255483b2f22150800101d2a3643505d697683909ca9b6c3bcafa295897c6f6256493c2f231609000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000a1723303d4a5663707d8996a3b0bcc9bdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001060b0f111213131313131313131313070604010000000000000000000000000000000000000000000000000000000000010507070b0e0f101112121211100f0c09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc3b6a99c908376695d5043362a2834404b555f6a727f8b949ea9b3bebaaea398908379727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c00000915222f3c4855626f7b8895a2aebbc2b6a99c8f8376695c504336291d100300121e2b3845515e6b7884919eabb7c4bcafa396897c706356493d3025190d07121e2a36424d576a7784909daab7c3bcafa295897c6f6256493c2f231609000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000916232f3c4956626f7c8995a2afbcc8beb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12171b1d1e202020202020202020201413110d08010000000000000000000000000000000000000000000000000306080d111314181a1b1d1e1f1f1e1e1d1c19161413100c0704000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc3b6a99c908376695d50433629323a45515c676f7c86929fa6b0bbbbb0a69f92867c6f727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c00000915222f3c4855626f7b8895a2aebbc2b6a99c8f8376695c504336291d100300121e2b3845515e6b7884919eabb7c4bfb2a5998c7f7266564c41362a1f181615212d3a46535e697885929fabb8c5bbafa295887c6f6255493c2f221609000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000815222e3b4855616e7b8894a1aebbc7beb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d201d19130c04000000000000000000000000000000000000000000040a0f1315191d2021242728292a2b2c2b2a29282623201f1d1813100c0700000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc3b6a99c908376695d504336303a444f59606d79839098a3aeb8beb3a99e948b7f726a727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c00000915222f3c4855626f7b8895a2aebbc2b6a99c8f8376695c504336291d100300121e2b3845515e6b7884919eabb7c4c2b5a89c8f8275685e52463c3129232324272f3b4854616e7b8797a2adbac6c0b5ab94877b6e6154483b2e211508000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000915222f3c4855626f7b8895a2aebbc8beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1820282e33373839393939393939393939392c29241e160d04000000000000000000000000000000000000030a0f151b1f21252a2d2e313435363738393837363533302d2c29241f1c18120d070100000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc3b6a99c908376695d50433636414c56606b74808d95a0aab4bfb9ada1978f82756d66727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c00000915222f3c4855626f7b8895a2aebbc2b6a99c8f8376695c504336291d100300121e2b3845515e6b7884919eabb7c4c5b9ac9f92867a6e61584e433b342f30303039424e5764717e8a97a9b3bec7bbafa399877a6d6054473a2d211407000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000091623303c4956636f7c8996a2afbcc9beb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16202a323a3f4345464646464646464646464639352f281f160c0100000000000000000000000000000002090e151a20262b2e3036393a3e414243444545454443423f3c3a38352f2c28231d18130c04000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc3b6a99c908376695d5043343c46525e68707d88939fa7b1bcb9aea49e92857a6d6166727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c00000915222f3c4855626f7b8895a2aeb9b9b6a99c8f8376695c504336291d100300121e2b3845515e6b7884919eabb7c4c7baaea3998c80736a5f564d45403e3d3d3e424b545f6a75828f9ca8b5c2c5b9ac9f928679675d5145392c201306000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000a1724313d4a5764707d8a97a3b0bdcabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d28323c444b5051535353535353535353535345413a31281e13080000000000000000000000000000050d141a20262b32373b3c4146474b4d4e505152525151504f4c494745403a38342e29241d160d060000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc3b6a99c908376695d50433c46515b616d7a85919aa4afb9bcb1a79d928a7d70685e66727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c00000915222f3c4855626f7b8895a2acacacaca99c8f8376695c504336291d100300121e2b3845515e6b7884919eabb7c4cbbfb4ab9f92867c6e685e57514b4a494a4b4f545c666e7b87929facb9c5c4b7aa9e9184776b554b4135291d1104000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000b1825313e4b5864717e8b97a4b1becabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3a444e565c5e606060606060606060605f524c433a2f24190d01000000000000000000000000070f171f252a31373c4347494c5254575a5b5c5d5e5f5e5d5c5b595653514b46454039352f281f17110a02000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc3b6a99c908376695d5043434e58626d75828f97a1acb6bfb4aaa0958d80746b615666727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c00000915222f3c4855626f7b8895a0a0a0a0a0a09c8f8376695c504336291d100300121e2b3845515e6b7884919eabb7c4d1c6baaea29890837a6e69605c55575657585960666d78829099a3afbbc7c1b4a79b8e8174685b4e412f24180d01000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc0b5ab95897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b27333f4b5660686b6c6c6c6c6c6c6c6c6c6c6c5d564c4135291d11040000000000000000000000081019212930363c43474e5355565e61646768696a6b6c6b6a69686663605d5553514b45403a3128221c140b020000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc3b6a99c908376695d50404b555f6a727f8b949ea9b3bebaaea3989083796d60595966727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c00000915222f3c4855626f7b8893939393939393938f8376695c504336291d100300121e2b3845515e6b7884919eabb7c4ccc2b8b0aaa09590837b726d676564636364676b7079818e949fabb5c0c7bcb1a7988b7e7165584b3e3225180700000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000005111e2a36414c566874818e9ba7b4c1c7bbafa399877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3743505c6872787979797979797979797976685d5245392c2013060000000000000000000009111a222b333b42464e53585f6266686d7174757677787878777675726f6d6764605c54514b433d332d261d140b0200000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc3b6a99c908376695d5045515c676e7c86929fa6b0bbbbb0a69f92867c6f675c515966727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c00000915222f3c4855626f7c868686868686868686868276695c504336291d100300121e2b3845515e6b7884919eabb7c4c7bbb0a69f9c9f9590857f7975727170707174777d838e939ea6b0bdc7c7b7ab9f95887b6e6255483b2f22150800000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f221508000000000000000000000713202d3946525e687784919eaab7c4c5b9ac9f9286796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884868686868686868686867a6d6054473a2d21140700000000000000000009121b232c343d454d52585f626a6f73777a7e808183848585848483827f7c7a76716d66605d554f443f382f261d140b02000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc3b6a99c908376695d504f59606d79839098a2aeb8beb3a99e948b7f726a5f554b5966727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c00000613202d394653606c7779797979797979797979796d6053463a2d2013070000121e2b3845515e6b7884919eabb7c4c3b7ab9f948f949e97928c85827f7d7c7d7e80848990959ea5afb9c2c7bdb2a89d9083766a5f53473a2e21140800000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f221508000000000000000000000714212e3a4754616d7a8796a0acb9c5c3b7aa9d908477665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919393939393939393877a6d6054473a2d211407000000000000000007111b252d363e464e575e616a6e757c8083878a8d8e8f90919291908f8e8c8986837e79736d676059504a42382f261d140a000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc3b6a99c908376695d4c56606b73808d95a0aab4bfb9ada1978f82776c60584e4c5966727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c000005121f2b3744505b656c6d6d6d6d6d6d6d6d6d6d6d665c5144382c1f12060000121e2b3845515e6b7884919eabb7c4c2b6a99c8f828f939e9f98928f8b8a898a8b8d91959d9fa7afb7c1ccc0b5aba1968a7e7164584e43372b1f120600000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000007111d2935414c5664707d8a97a8b2bdc8c0b4a79a8d817467544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919e9f9f9f9f9f9f93877a6d6054473a2d21140700000000000000040e19232d373f48505860696e747c82888c90939a9a9b9c9d9e9f9e9d9c9b999992908a858079706b605b544a42382f261b11060000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc3b6a99c908376695d525e68707d88939fa7b1bcb9aea49e92857a6e655b50464c5966727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c0000030f1b27333f49535b6060606060606060606060605c544a4034281c10040000121e2b3845515e6b7884919eabb7c4baada093877a818f98a2a29f9b98979696979a9da0a7abb1b9c1c8c0bbafa4999184786d6053463c31261a0f0200000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000040d19222d3946525e6874818e9aa7b4c1c9bdb2a8978a7e7164574a3e2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabacacacaca093877a6d6054473a2d211407000000000000020c16202b353f49515a616a6f7b81878f93999d9fa4aca8a9aaabababaaa9a8aba39f9c97928c847d746c665b544a41382d22170b0300000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc3b6a99c908376695d5b616d7a85919aa4afb9bcb1a79d928a7d70685e53493f4c5966727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c0000000b17222d38414950535353535353535353535353514a42392e23180c000000121e2b3845515e6b7884919eabb7c4baada093877a7b86929fa5aca8a5a4a3a3a4a7aaacb1b8bcc2c3bdb8aea59f93877d70665c5044382a20150a0000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000050d161f28343f4a54616d7a86929facb8c5c5b9aca096877b6e6154473b2e2114060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7b9b9ada093877a6d6054473a2d21140700000000000008131e28323d47515b626c707c858e93999ea5aaacafb6b4b6b7b8b8b7b7b6b5b5aeaca9a19e96918880786c665b53493f33271f140900000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc3b6a99c9083766957626d75828f97a1acb6bfb4aaa0958d80746b61564c413f4c5966727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c00000006111b262f383f44464646494d50514f4c47464644403930271c1207000000121e2b3845515e6b7884919eabb7c4baada093877a727f8c939fa4acb3b0afb0b1b3b7b8bcc2c1bcb8b2aca49c938d80736b60544a3f3428180e030000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000001050a0f172028313a44505c66727f8c98a2aebac7c4b7aa9e918477695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d2114070000000000010d1924303a444f59626d727e8692979fa4abafb6b9b9b8b4b5aeacabadb3b0b3b8bab9b3ada8a19a938d81786c655b50443c31261a0e04000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc3b6a99c908376695f6a727f8b939ea9b2bebaaea3989083796d60594f443b3f4c5966727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c000000000a141d28313a40454f54565a5d5e5c5954524c443e352c23190d04000000121e2b3845515e6b7884919eabb7c4baada093877a6d78818c939aa2aaadb3b5b7b7b8b7b6b5b4b1aca8a09e928d81786d60594f42382e231706000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f221508080809080d11151b2129323a434e58606d7884919eaab4bfc9bdb2a89b8e817468564d42362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211407000000000005111d2935414c56606b727f879298a1a9afb5bdbbb3adaba7aba39f9fa2a9a3a7acaeb4bab9b2aca49f938e81776c60574d42372b21160b000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc3b6a99c90837669666e7c86929fa5afbbbbb0a69f92867c6f675c51473e323f4c5966727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c000000020b18242f3a434b5159606367696b6866605d564f473e352b1f160c010000121e2b3845515e6b7884919eabb7c4baada093877a6d6d747f8892989ea1a9a8aaabababaaa9a7a7a09d96918a80776d665c51473d30261c1106000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22151515151617191d20262b333b444c55606a737f8c96a1adbcc6c5b9aca0968a7d7164574a3e3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140700000000040f19222d3946525d686f7d879299a2aab3bbbdb5afa9a19e9a969992929795979a9fa2aaaeb4bcb6afa59d938b7f72695f53463d32271b0f030000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc3b6a99c908376696d79839098a2aeb8beb3a99f948b7f726a5f554b4035333f4c5966727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c0000000a141d2935404b555d606b6f74767775736d6861594f473d31281e13080000121e2b3845515e6b7884919eabb7c4baada093877a6d606d727e858d9197999b9d9e9f9e9d9c9b9795908b847e736c655c544a40352b1e150a00000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2221212122232424292d31373d454d565d676f7c87929fa8b2bdcabeb3a99e9184786d6053463a2d201309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211407000000000a16212d3945505a616d7a849199a3abb4bcbbb3aba39f97928d8987868587888a8d92989fa2aab4bcbbafa59f92867b6e61594f44382c1f14090000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc3b6a99c9083766b73808d95a0aab4bfb9ada1978f82776c60584e43392f333f4c5966727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c000006111b262f3845515d676d747c808384827f7a706c61594f433a2f24190d0100121e2b3845515e6b7884919eabb7c4baada093877a6d60636c717a8085898c8f90919291908f8e8b87847e78716c605b534a42392e23190c0300000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2e2e2e2e2f30313035393c43474f575e686d79849199a3afbac4c6b9ada1978b7f72665c5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211407000000030f1b27323c4955616c75828f96a1abb5bdbcb3a9a299928d85807c7a79787a7b7d80868c9298a2aab4bdbaaea2989082766b6054483b30251a0e0200000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc3b6a99c908376707d88939fa7b1bcb9aea49e92857a6e655b50463c3127333f4c5966727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c00000b17222d3841505a606d7980878d90918f8c847e706b60564c4135291d110400121e2b3845515e6b7884919eabb7c4baada093877a6d605a61686d73787c7f82848485848382817e7b77716d66615a5049413930271c11070000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b3b3b3b3b3b3b3c3e3f4146474e535960696e7a828f96a0abb5c0cabfb4aa9e9285796d60544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140700000007131f2c38434f5964717e8a939ea8b2bdbfb4aaa2979287807974706d6c676d6f70747a80869298a3abb5bfb4aa9f94897c6f63574d42362a1e120500000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc3b6a99c9083767a84919aa4afb9bcb1a79d928a7d70685e53493f342a26333f4c5966727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c00030f1b27333f4953626c75828d939a9c9e9b9791887d70685d5245392c20130600121e2b3845515e6b7884919eabb7c4baada093877a6d6054565d60666c70737577787878777674716e6965605c5450443f382f271e150b000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e62554848484848484848494a4b4c5254585f626b707b838f949fa8b2bdc7c3baaea2988c8073675d5142382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d2114070000000915222f3b4854606b7683909da5afbac4baaea29892857c736d676361605d606264686d737d869299a3afbbbcb0a69b8e8275695e52463a2d20140700000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc3b6a99c908376818f96a1acb6bfb4aaa0958d80746b61564c41382d2226333f4c5966727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c0005121f2b3744505b65717e8b949fa4acaaa9a19a91847a6d6054473a2d21140700121e2b3845515e6b7884919eabb7c4baada093877a6d60544c52545b606366686a6b6c6b6a696864615e5653504a423e332d261d150c03000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e62555454545454545455565758565d61646a6f757d8490959fa6b0bac4c3b9afa59f92867a6d61554b4030261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211407000005111e2a36424d57636f7c89959fabb7c1bcb1a79f92867d6f6a605c555453515455565e616b707e87929fabb5b6b6ac9f92867b6e6154483b2e21150800000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc4b7aa9d9183808c939ea9b2bebaaea3989183796d60594f443b2f261b26333f4c5966727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c000613202d394653606c7884919ea6afb6b7b2aca1968c7f7265594c3f3226190c00121e2b3845515e6b7884919eabb7c4baada093877a6d605447454a505356595c5d5e5f5e5d5c5b5854524d46443f383027221b140b0300000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6261616161616161616263646566686d71757c82899196a0a7b0b8c2c5bcb1a79d928a7e71685e5243392f1e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140700000714202d3a46525e6975828e9ba7b1bcc4b8ab9f958b7e716b6058514b47464547484c5259616c73808d99a3a9a9a9a9a3998b7e7265584b3f3025190d01000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc5b8aca095918c929ca5afbbbbb0a69f92867c6f675d51473e32291d1426333f4c5966727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c000815222e3b4855616e7b8896a1adbbc0c4beb2a89c8f8275695c4f4236291c0f00121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a3f4446494c4f51515251504f4e4b4746423b38342e261e17110a020000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6e6e6e6e6e6e6e6e6e6e6f717273767a7e81878f949ea1a9b1b9c2c3bbb3aaa0958e81746c61564c4131271d0c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140700000814212e3b4754616e7b86929facb9c2bdb2a89d9083786c60594f45403a39393a3c4146505a616e7b86929c9c9c9c9c9c9b8e817568564c41362a1e1105000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bcb1a7a09d999ca4aeb7beb3a99f948c7f726a5f554b40352c20171926333f4c5966727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c000916232f3c4956626f7c8995a8b2bdc9d0c3b6a99d9083766a5d5043372a1d1000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a3338393d4042444545454443413e3b3a36302c28231c150c0600000000000000000000000915222f3c4855626f7b8895a2aebbc8bcafa396897d7b7b7b7b7b7b7b7b7b7b7b7c7d7e8083868a8e93999ea6adb2bbc3c2bab1a9a2989083796d605a50443a301f150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140700000b1824313e4b5764717e8a99a3afbbc5b8aca096897c6f655b50463d342e2d2c2d30363e46525e6975818e8f8f8f8f909090908578685e5246392d201307000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbcec3b9b1acaaa6a8aeb6bfb9ada1978f82776c60584e43392f231a0e1926333f4c5966727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c000815222e3b4855616e7b8897a1adb9c1c5beb3a99c8f8275695c4f4236291c0f00121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d2b2d30333537383938373635312e2d2a251f1c17110a030000000000000000000000000915222f3c4855626f7b8895a2aebbc8bdb1a5998f898787878787878787878788898a8b8d9093999b9fa4abb0b9bdc4c0bbb0a8a09792867b6e675c51483e32291e0d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d2114070005111d2935414c566774818d9aabb5c0c4b7aa9d9184776b6053493f342823202021252a36424d56626f7c828383838383838383827a6d6154473a2e211407000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8ccc3bcb8b7b3b4b9bfb9aea49e92857a6e655b50463c31271d110c1926333f4c5966727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c000613202d394653606c7884919ea6afb8b9b3ada1978c7f7266594c3f3326190c00121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21202326292a2b2c2b2a29282521201e1914100c0600000000000000000000000000000915222f3c4855626f7b8895a2aebbc8c1b6aba199969494949494949494949495969798999d9fa4abacafb5bdc1c0bbb5afa69f9591857d70695f554b40362c20170d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211407000713202d3946525d687784909daab7c3bfb4ab998c7f7366594f41382d22181313141925303b4754606a6f767676767676767676766d685e5246392d201307000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5cec8c5c4bfc1c6bdb1a79d928a7d70685e53493f342a1f150b0c1926333f4c5966727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c0005121f2b3744505b65727f8b949ea5abaca9a29e91857a6d6154473a2e21140700121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211416191c1e1e1f1e1d1c1b181414110e0903000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8c7bdb3aba5a3a1a1a1a1a1a1a1a1a1a1a1a2a4a5a6a9acafb5b9bbc0c0bbb5afaba39f948f837b706b60574d43392f241a0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211407000714212e3a4754616d7a86939facb9c6baaea399887c6f6255483d2f261b10070609141f2b37434e5860626969696969696969696a615e564c41362a1e1105000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d9d4d1d0cccbbfb4aba0958d80746c61564d41382d22180d030c1926333f4c5966727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c00030f1b27333f4953606c77828e939c9e9f9e97928a7d70685e5246392d20130700121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140a0d0f1112121211100e0b080705020000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8cbc5bdb6b1afaeaeaeaeaeaeaeaeaeaeaeafb0b1b3b6b9bbc0c1bdb8b5afaba39f99928d827a6e6960594f453c31271d12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211407000a1723303d4a5663707d899aa4afbbc5b9ac9f9286796d6053463a2d20140a0000020f1b27323d464e54565c5c5c5c5c5d5d5d5d5d54524c443a3025190d01000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e5e0ded7cdc5baaea3999183796d60594f443b2f261b1006000c1926333f4c5966727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c00000b17222d3844505b656d7a818a8f9292918d857e716b61564c4135291d110500121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140700020405060504030200000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbebebebebebebcbababababababababababbbcbdbdbdbfbab8b7b4b1acaba49f99928e8780786d685f574f473d332a1f150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211407000b1825313e4b5864717e8b97acb6c0c3b6aa9d908377665c5144382c1f12020000000a15202b343d434749505050505050505050504746413a32291e130800000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1e6dacfc5bbb0a69f92867c6f675d51473e32291d140a00000c1926333f4c5966727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c000006111b27333f49535d686d757d82858684817b716c61594f443a3025190d0100121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aeb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0b0b4aeacaaa7a8a09d99938e87817b736d665d564d453d352b21180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211407000c1925323f4c5865727f8b98a5b2bec1b4a79b8e817468544a4034281c1004000000040f19222b32373b3c434343434343434343433a3936302920170d0200000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e7ded6cabeb3a99f948c7f726a5f554b40352c20170b0200000c1926333f4c5966727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c0000000b17222d38414c565d616c7075787977746e68615a50473e32281e13080000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a3aaa29f9d9a9895918d87817b746e69605c544c433c332b23190f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211407000d1a2633404d596673808c99a6b3bfc0b3a79a8d8074675a4d412e23180c000000000007101920272b2e2f363636363636363636372e2d2a251e170e050000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1d5ccc3b9ada1978f82776c60584e43392f231a0e050000000c1926333f4c5966727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c00000006111b262f3a444c52596164696b6c6b67615e5650483e352c20160c020000121e2b3845515e6b7884919eabb7c1baada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b889598989898989898989898989898989898989898989898979796959892908e8b8884807b756e69615f57504a423a312a211911070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211407000e1a2734414d5a6774808d9aa7b3c0bfb3a6998c807366594d4033261a07000000000000070f151b1f222329292929292a2a2a2a2a21201e19130d05000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d8cfc3baaea49e92857a6e655b50463c31271d1108000000000c1926333f4c5966727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c000000000a141d28323a41464f55575c5f5f5e5a54524d443e362c231a0e04000000121e2b3845515e6b7884919eabb4b4b4ada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b888b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8a8a89878584817e7b77736e6a625f57534d443f3830281f180f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211407000f1b2835424e5b6875818e9ba8b4c1bfb2a5988c7f7265594c3f3226190c00000000000000040a0f1315161d1d1d1d1d1d1d1d1d1d1413110d080200000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8dcd1c6bdb1a89d928a7d70685e53493f342a1f150b00000000000c1926333f4c5966727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c00000000020b16202830353e44494a4f5253514e4746413b322c241b110800000000121e2b3845515e6b7884919ea7a7a7a7a7a093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7c7a797774716e6966625f57534d47423c342e261e160d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211407000f1c2835424f5b6875828e9ba8b5c1beb2a5988b7f7265584c3f3225190c00000000000000050b10141617202020202020202020201514120e090300000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d7cbbfb4aba0958d81746c61564d41382d22180d0300000000000c1926333f4c5966727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c0000000000040e161e242933393c3d42454644413b39363029201b12090000000000121e2b3845515e6b7884919b9b9b9b9b9b9b93877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000713202c3945525d686d7272727272727272727272727272727272727272727272717171706f6d686a6765625f5755534e47423c373128231c140c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211407000e1b2734414e5a6774818d9aa7b4c0bfb2a6998c7f7366594c40332619060000000000000810171c2023242d2d2d2d2d2d2d2d2d2d22211e1a140d06000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8cdc5baaea3999183796d605a50443b2f261b10060000000000000c1926333f4c5966727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c000000000000040c131921282d303136383938342e2d2a251f170e09000000000000121e2b3845515e6b78848e8e8e8e8e8e8e8e8e877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d6065656565656565656565656565656565656565656565656564646362615e565b5855534d4847423c37312b261f17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211407000d1a2733404d5a6673808d99a6b3c0c0b3a69a8d8073675a4d402d22170b000000000008111a21282c2f30393939393939393939392e2d2a261f170f060000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbebebbb0a69f92867c6f675d51483e32291d140a000000000000000c1926333f4c5966727f8c99a5b2bebeb1a5988b7e7265584b3f3225180c0000000000000002080d171c202324292c2c2b2721201e19140d05000000000000000d1a2734404d5a67738081818181818181818181796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000010d1924303a444c52545858585858585858585858585858585858585858585858585857575654524c4e4b4847423c3a37312b261f1a150b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211407000c1926323f4c5965727f8c98a5b2bfc1b4a79a8e81746753493f33271b0f0300000005101a232c33383c3d464646464646464646463b3a36312921170d0300000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aeb1b1b1b3a99f948c7f726a5f554b40362c20170b02000000000000000c1926333f4c5966727f8c99a5b1b1b1b1a5988b7e7265584b3f3225180c000000000000000000050b101416171c1f201e1b1414110e080200000000000000000d1926333f4b58646e73747474747474747474746d675d5145382c1f130600000000000000000000000000000000000000000000000000000000000000000008131e28323a4145474b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a4a49474641413e3b3a37312e2b26201a150e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211407000b1825313e4b5864717e8b97a4b1bec3b6a99c908376655b5044372b1f12050000000b17212c353e44484a535353535353535353534846423b33291f140900000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2a5a5a5a5a5a1978f82776c60584e43392f231a0e0500000000000000000c1926333f4c5966727f8c99a5a5a5a5a5a5988b7e7265584b3f3225180c000000000000000000000004080a0a0f1213110e08070502000000000000000000000b17232f3b47525c646768686868686868686868605d554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3e3e3d3c3a393630322f2e2b26211e1a150e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211407000a1724303d4a5763707d8a96a8b2bdc5b8ab9f9285796c605346392d20130a000004101c28333e474f5557606060606060606060605f534d453b31261a0e02000000000000000000000000000000000000000000000915222f3c4855626f7b88959898989898989892857b6e655b50463c31271d11080000000000000000000c1926333f4c5966727f8c98989898989898988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000007131f2a36404a52585a5b5b5b5b5b5b5b5b5b5b53514b43392f24180c0000000000000000000000000000000000000000000000000000000000000000000000040e161e24292c2d3232323232323232323232323232323232323232323232323131302f2e2d2a252522211e1a15120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211407000814212e3b4754616e7b8796a0acb9c5baaea298887b6e6155483c31261a1006040914202c38444f5961636c6c6c6c6c6c6c6c6c6c6c5f574d42362a1e1205000000000000000000000000000000000000000000000915222f3c4855626f7c888b8b8b8b8b8b8b8b8a7e70695e53493f342a1f150b000000000000000000000c1926333f4c5966727f8b8b8b8b8b8b8b8b8b8b7f7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000020e19242e3840474b4d4e4e4e4e4e4e4e4e4e4e4745403931271d1207000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212525252525252525252525252525252525252525252525252524242321201e19181514120e090602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211407000714202d3a46525e697784919eaab7c4beb4aa988b7f7265584e43372b22171311141a242f3c4855616b707979797979797979797976695f53463a2d211407000000000000000000000000000000000000000000000714212d3a4754606d7a7e7e7e7e7e7e7e7e7e7e716c61564d41382d22180d03000000000000000000000916222f3c4955626f7c7e7e7e7e7e7e7e7e7e7e7c6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000008121c262e363b3f40414141414141414141413a38352f271f150b010000000000000000000000000000000000000000000000000000000000000000000000000002080d111314181818181818181818181818181818181818181818181818181717161413110d0808080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d2114070005111e2a36424d576874818e9ba7b4c1c3b6a99d9083766a5f53473e342823201d20262a36414c5663707d868686868686868686867b6e6155483b2e221508000000000000000000000000000000000000000000000713202c3945525d686d727272727272727272716c615a50443b2f261b100700000000000000000000000815212e3b47535f6a6f727272727272727272726f6a5f53473a2e2115080000000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f3334353535353535353535352d2c29241d150d0300000000000000000000000000000000000000000000000000000000000000000000000000000000010407070c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0b0b0a09070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140700020e1a25303e4b5865717e8b98a6b0bbc4b8ab9f95887c6f62594f463c342e2c292c31363d46525e6875828f93939393939393928578695f53463a2d2114070000000000000000000000000000000000000000000004111d2935414c565d6065656565656565656564615a50483e32291d140a00000000000000000000000006131f2b37434e585f6265656565656565656565625f584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000020a12191f23262728282828282828282828201f1d18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140700000915222e3b4855616e7b88949fabb7c3bcb1a79c8f82756b61584e443f3a3935393b4246505a616e7a86929f9f9f9f9f9f9c8f827569574d42362a1e120500000000000000000000000000000000000000000000010d1924303a444c5254585858585858585858575550483e362c20170b02000000000000000000000000030f1b26323c464e53555858585858585858585855534e463c31261a0f030000000000000000000000000000000000000000000000000000000000000000000000000000080e1317191a1b1b1b1b1b1b1b1b1b1b1413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606080a0b0c0d0d0e0d0c0c0a080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140700000814212d3a47535f6976828f9ca7b1bcc2b7aa9e948a7d706a5f57504a47454145474d5359626c74808d99a3afacacb0a6998c7f7366594c4031261a0e02000000000000000000000000000000000000000000000008131e28323a4145474b4b4b4b4b4b4b4b4b4a49453e362c241a0e0500000000000000000000000000000a15202a343c4347494b4b4b4b4b4b4b4b4b4b4847433c342a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000002070b0d0d0e0e0e0e0e0e0e0e0e0e07060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060b0f1213151618191a1a1a1a191917151413100c07060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211407000006121e2b37424d5763707d8a95a0acb8c2bbb0a69e92857c6f6a605c5454524c5254575f616b717e8b929dabb5c0b7ab9f94887b6e6255483b2f221509000000000000000000000000000000000000000000000000020c1620283035393a3f3f3f3f3f3f3f3f3f3e3c39332c241a1108000000000000000000000000000000040e18222a32373b3c3f3f3f3f3f3f3f3f3f3f3c3a37312a22180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213171c1f20212325262627272726252422201f1c181413110d070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d2114070000020e1a26313c4653606c7884919da6b0bbc1b9ada19791857c726d6662605d565d6063696e747d87929fa4aebdbdb1a79c8f8276695f53473a2e21140800000000000000000000000000000000000000000000000000040e161e24292c2d32323232323232323231302d28221a1208000000000000000000000000000000000006101820262b2e2f323232323232323232322f2e2b2620181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0b1313131313131313130c0b09060100000000000000000000000002060808131313131313131313100f0d0a05000000000000000000000000000000000000000000000000000000040a0f11171c1f2022282b2d2e303233333434333332302f2d2c292320201d18130f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140700000009151f2b3744505b65717e8b949fa9b3bebeb3a9a19791867f78736f6d686b686d70747b81879299a3afb6bfb5ab9f958a7e7164574d42372b1e12060000000000000000000000000000000000000000000000000000040c13191d20212525252525252525252423211c17100800000000000000000000000000000000000000060e151b1f21222525252525252525252522211f1a150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517181f1f1f1f1f1f1f1f1f191816120d0700000000000000000003090f1214151f1f1f1f1f1f1f1f1f1d1c1a16100a030000000000000000000000000000000000000000000000040a0f151b1c22282b2d2d3338393b3d3e3f404041403f3f3d3b3a38342f2d2c29241f1b17110b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211407000000030f1b27333f4953606c78828f97a1acb6bfbbb2a9a198928c84807c7a7978797a7d81868e9399a3abb5c0bbaea3999083786d6053463c31261a0e0200000000000000000000000000000000000000000000000000000002080d111314181818181818181818171714110c05000000000000000000000000000000000000000000040a0f131516181818181818181818181515120f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911171d2124252c2c2c2c2c2c2c2c2c2525221e18110901000000000000060e151a1f21222c2c2c2c2c2c2c2c2c2a2926211c150d04000000000000000000000000000000000000000003090e161b20262b2d3338393d3f444648494b4c4d4d4d4d4c4c4a484745403e3a39352f2b27221b17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211407000000000b17222d3844505b666e7b85929aa4aeb4bdbbb2aaa29f96918d898785858587898d92999fa4abb5bdbbafa59f92877c6f665c5044382a1f1509000000000000000000000000000000000000000000000000000000000000010407070c0c0c0c0c0c0c0c0c0b0a080400000000000000000000000000000000000000000000000000030608090c0c0c0c0c0c0c0c0c0c09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292e313239393939393939393932312e29231b13090000000000060f1820262b2e2f3939393939393939393635322d261f160d03000000000000000000000000000000000000050d141a21272c3237383f4446494a505354565859595a5a5a5958575553514b4a4745403a37332d28231c140c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d2114070000000006111b28333f4a545e69707d88939fa3abb3bbbcb4aea8a19e9a959892919298969a9fa3abafb5bdb5afa59e938c80736a5f544a3f3428180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1b242d343a3d3e4646464646464646463f3e3a342d251b1107000000030e18212a31373a3b46464646464646464643423e3831281f150a0000000000000000000000000000000000060f171f252a32383c43474a505356545b60616365666667676666656362605c555753514b46443f38342e261e18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140700000000000b17222d38424d56616b727f8b9299a2a9afb6bebab2acaba6aaa29f9e9fa3aaa7acaeb4bbb9b2aba49f938e81786c60584e42382e231706000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e1313131313131313131313100f0d0a050000000000000000000000000000000000000000000000000000000000000000000000030c18212d363f454a4b5252525252525252524c4a463f372d23180d0100000915202a333c434748525252525252525252504e49433a31261c10050000000000000000000000000000020a1117212930363d43484e53545b606366666c6e707172737374737272706e6d676764605d55535049443f383028231d150c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211407000000000006111c262f3b444f59636d727e8792979fa4acb0b6b9b9b7b3b4aeacabacaeb4b4b9bab8b2aca8a099938d81786d665b50463c30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e14171a1b20202020202020202020201d1c1a16110a030000000000000000000000000000000000000000000000000000000000000000000b151e2a333f485056585f5f5f5f5f5f5f5f5f585651493f34291e120600020f1a26313c464e53555f5f5f5f5f5f5f5f5f5d5a544c43382d21160a00000000000000000000000000030b141b2227333b42464f54585f62666c707376797b7c7e7f808080807f7f7d7b797774716d6763605b53504a423d342e271e160d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d2114070000000000000a141d29323e47515b636c717d858e939a9ea6aaacafb6b4b5b6b7b8b7b6b5b4b4aeaca8a19e96918780786d665c544a3f342a1e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a1f2426272d2d2d2d2d2d2d2d2d2d2d2a2926221c150d040000000000000000000000000000000000000000000000000000000000000007121d27303c45505a62656c6c6c6c6c6c6c6c6c65625b51463a2e2216090006121f2b37434e585f626c6c6c6c6c6c6c6c6c69665e54493e32261a0d000000000000000000000000040c151d262d333f454d525960636a6f74787c80838587898b8c8c8d8d8d8c8b8a888683807d7a75706c65605c544f454039302820170f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211407000000000000020b17202c353f49515a616b707b81878f94999d9fa4aca8a9aaababaaa9a9a7aaa29f9c96918c847d736d665c544a42382d22180c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b141d242b30333439393939393939393939393635322d271f160d000000000000000000000000000000000000000000000000000000000000020c18232e39424d57626c71797979797979797979726d62564a3e3125180b000814212e3a47535f6a6e7979797979797979797670665a4e4235291c0f0000000000000000000000040d161e272f383f4451575e616b6f757c8085898c8f9298969899999a9a999998969993908d8a86817d78716d666059514b433a322921181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140700000000000000050e1a232e373f48505960696e757c82898d90939a9a9b9c9d9e9e9e9d9c9b9898928f8a847f796f6b605c544a42382f261c1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1d262f363c4041464646464646464646464643423e3831281f0f0500000000000000000000000000000000000000000000000000000000000a141e2834404b545f69717e8585858585858585867f7265584c3f3225190c000815222f3b4855626e7b8685858585858585858276695d5043362a1d1000000000000000000000040d161f2830394149505b62696e757c82888d9197999c9fa2aaa4a5a6a6a7a6a5a5aba49f9d9a98928e8a837e786f6b605c554c443b332a221810060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211407000000000000000008111c252e363e474f575f616a6f757c8083878a8d8e8f90919291908f8e8b8885827d78726d676059504a423830261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2f3841474c4e5353535353535353535353504e4a433a3121170d0300000000000000000000000000000000000000000000000000000006111c26303845515c666e7b86929292929292929083786d6053463a2d201307000915222f3c4855626f7b88929292929292929083776a5d5044372a1d11000000000000000000010c161f28313a434b535b606d727b82898f949a9ea1a9a9acaeb4b1b2b3b3b3b3b2b2b5afacaaaaa29f9b95908a837c746d675d564d453c342a22180d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d2114070000000000000000000a131c242d353d454d53585f626a6f73777a7e808182838485848382817f7c7976706d66605d554f443f3830261e140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c2730414a52585a60606060606060606060605d5a544c4333291f14090000000000000000000000000000000000000000000000000000000b17232e38424f59606d798390989f9f9f9f9f92867c6e665c5044382b1f1206000915222f3c4855626f7b88959f9f9f9f9f9d9083776a5d5044372a1d1100000000000000000007121d28313a434c555c656c737f868f939c9ea6abadb3b6b8babfbebfbebcbcbdbfbec0bbb9b6b4aeaca7a09d95908880796d685e574e463c342a1f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211407000000000000000000010a121b232b333b42464e5358606266686d7173757677787877767674726f6d6664605c54514b433d342e261e140c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3942525c64676c6c6c6c6c6c6c6c6c6c6c69665e54453b31251a0e020000000000000000000000000000000000000000000000000003101c28343f4a54606b73808d95a0aaacaca1978c7f726a5f544a3f34281c1003000915222f3c4855626f7b8895a2acacacaa9d9083776a5d5044372a1d110000000000000000050f18242f39434c565d676d77808b92989ea5aab0b8b9bec2bcb8b7b4b2b1b0afb1b2b3b6b9bbc0bfbab8b1aca7a09a938d827a6e695f584e463c31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d2114070000000000000000000000091119212931363c43474e5456565e61646768696a6b6b6b6a69686562605c5453504a4540393128231c140c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54646e747979797979797979797979767066574d42362a1e1205000000000000000000000000000000000000000000000000020d17202b3844505c66707d88939fa7b1b2a89e9185796d60584e42382e23170b00000915222f3c4855626f7b8895a2aeb8b6aa9d9083776a5d5044372a1d1100000000000000020b17212935404b555d686d79818d929fa2aaafb7bbc1bdb9b7b1acaaa7a6a4a3a3a4a5a7a9acafb5b8bcc2bcb8b1aca49f948f837b6f6a5f584e43392f23180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211407000000000000000000000000070f171f262a32373d4347494c5254575a5b5c5d5e5f5e5d5c5b585553504a46443f38352f271f17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c66748086868686868686868686868276695e53463a2d21150a00000000000000000000000000000000000000000000000009141f2935414c56606d7883909aa4afb9ada1968b7f72675d51463c30261c110600000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d11000000000000000a141d29333b45515d676d7a828e939da4aeb4bcc1bfbab2acaba7a09d9a9998969697999a9c9fa4ababb1b9bec3beb6afa69f9590847c6f6a5f554b40342920170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140700000000000000000000000000060d141a20262b32373b3c4146474b4d4e4f50515251504f4e4c4946443f3a38342e29241d150d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79859293939393939393939393877b6e6154483c32261b0f0000000000000000000000000000000000000000000000020e1a25303946525d68727f8b95a0acb6b3a99e9184796d60554b40332a1e140a0000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d1100000000000006111c262f3b45505a606d79838f949ea5aebabfc2bcb4aea8a19e9995918d8c8b89898a8c8d8f93999d9fa7adb3bbc0c0bbb0a7a09691857c6f675c51453e32291f140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211407000000000000000000000000000003090e151b20272b2e3036393a3e404243444545444343413f3c3a38342e2b28231c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b5563707d8a97a19f9f9f9f9f9f9fa49a8c7f7266584e43372b1b11060000000000000000000000000000000000000000000005111e2a36424d57616d7a85929ea7b1baada2978b7e72675c5143392f21180c020000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d110000000000000b17222d38424d57616c74818e959fa6afb7c0c1b8b0aaa39f96918d8884817f7e7d7c7e7f8083878b90959ea1a9afb7bfc2b9b1a8a1979083796d60594f443b3025190e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140700000000000000000000000000000000040a0f151b1f22252a2d2e3134353637383838373635322f2d2c28231f1c17110c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6775818e9ba9b3acacacacacb6ac9d9184776a5f5347382d22170b000000000000000000000000000000000000000000000714202d3a46525e6974808d97a2adb9b8ab9f9285796d60554b4031271d0f06000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d110000000000030f1c28333f4a545e69717e8a939da7b0b8c1c1b7afa69f98928c84807c777473717070717274767b7f838a91979da5adb5bfc3bab2a9a0958d80746b61564d41362a1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211407000000000000000000000000000000000000040a0f1315191d2021242728292a2b2c2b2a29282522201f1c1712100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb8b9b9b9b9b9b8aca095887c6f6253493f33271b0f03000000000000000000000000000000000000000004111d2935414c56616e7b86929fa9b3bcb0a69a8d8074675d5143392e1f150b00000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d11000000000006121f2b3844505b666e7b85929fa5afb9c2c1b8afa59e9490867f79736f6a6766656363646667686e72767e858e939ca3adb6bfc4bbb1a79d928a7d70685e52463b30251a0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140700000000000000000000000000000000000000000306080d111314181a1b1c1d1e1f1e1d1c1b19161312100c060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5664717e8b98a2aebac6c4c3c5c7bcb1a79a8d8073655b5044372b1f120700000000000000000000000000000000000000000713202c3945525d6873808d99a3aebbb7ab9f94887b6f62554b4030271d0d0300000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d1100000000030f1b27333f4953606c78829097a2adb7c0c2b8b0a69e938f827b736d66625f58595856565759565e61656c717a818c919ca3adb6c0c3b9aea49e92857b6e61574d42362a1d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d2114070000000000000000000000000000000000000000000000010507070b0d0f101112121110100e0c090706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6876828f9caab4bfbbb7b6b8babfb7ab9e9184786c605346392e23180c0000000000000000000000000000000000000004101c2834404a54606d7a85929fabb5bfb5ab9c9083766a5f5343392f1e150b0000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d110000000005121f2b3744505b65717e8b949fa9b3bec6bcb0a69e948f81786e69605c54534e4c4b4a494b4c4d52545a61686d747f8c919ca4aeb9c3c0b9ada1978e8175695e52463a2f24180d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929facb9b8b0aba9acaeb4b9ada196897c7063544b4034281c100400000000000000000000000000000000000006121f2c3844515c66727f8c98a2aebdbbaea3998b7e7164584e4331271d0c030000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d11000000000613202d394653606c7884919da6b0bbc5bfb4aa9f948f82786d665f57514a4743403e3d3d3e3f41464750565d606d737f8c929ca7b1bec7beb3a99f92867b6e61554b4035291c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040606060606060606000000000000000000000000000000000000000000000000000000000000000000000306070a0d0f1011100f0e0a07060400000000000000000000000000000000000000000000000000000000000006121e2b37424d5765727f8b99a3afbbb0a69f9c9fa2aab4b2a89a8e8174665c5145382c1f13080000000000000000000000000000000000000713202d3a4653606d7985919eaab4beb9ac9f92867a6d6054473c3121150b000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d1100000006121f2b37434e5863707d8a95a0acb8c2c6baaea2988f82796d665c544d4440393731323030313036393e444c525b636d73808d95a0acb6c0c5bbafa3998d8073675d5145382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c1baada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306071013131313131313130a09070300000000000000000000000000000000000000000000000000000000060b101213161a1c1d1e1d1c1b171413100c07010000000000000000000000000000000000000000000000000000000814212d3a47535f697683909dabb5b5ab9f94909298a2aeb8ab9f9285796d6053463a2f24190d010000000000000000000000000000000004111d2935414b5563707d8a97a1adbcc0b6ac9c8f8276685d5245392c201303000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d110000000815212e3a47535f6a76828f9ca8b1bdc8bcb1a79f92867b6e675c544a423c342e2b2625232324252a2d323a4145515b606d7883909aa4afbbc7c0b5ab9f92857a6d60544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb4b4b4ada093877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1012131d2020202020202020161613100b04000000000000000000000000000000000000000000000001080d11171c1f202327282a2b2a292724201f1d18120e0903000000000000000000000000000000000000000000000000000815222e3b4855616e7b88959fabbbafa399908386929facb8ada2978a7d7064554c4135291d1104000000000000000000000000000000000613202c3945515d6775818e9ba9b3bebbafa49a8b7e7265564c4135291d1104000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d11000003101c28343f4a54626f7c88949fabbac3c5b8aca0958c7f72695e554b42393028231c1b18171618191e20282f354044515c666f7c88939fabb5c0c7baada2978b7f72665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919ea7a7a7a7a7a093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f202a2d2d2d2d2d2d2d2d2322201b160f07000000000000000000000000000000000000000000040c13191c23282b2d3034353637373534312d2c29241d1a140b06000000000000000000000000000000000000000000000006131f2b37434e586673808c99a7b1b9ac9f92877a828f9ba8b5b3a99b8e8275675d5145392c201408000000000000000000000000000000000714212d3a4754606d7a86929facb8c4b9ac9f93877a6e6154473b2f24190d01000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d11000006121f2c3844505c6674818e9aa6b0bbc9beb3a99d9083786d60574d433930271e18120f0a0a0a080e11161e242934404a54606b74818e99a3afbbc7beb3a99e9184786c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919b9b9b9b9b9b9b93877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c141c23282b2d373939393939393939302f2c272119110700000000000000000000000000000000000000080d161e24292e34383a3d404243444342413d3a39352f2a251f17110a020000000000000000000000000000000000000000000815222e3b4754606a7784919eaab7b6a99c9083767e8b98a7b1b8ac9f92867a6d6054473b3025190e02000000000000000000000000000004101c2834404b5564717e8b98a2aebac3b6a99d908376685e5246392d1e130800000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d1100000713202d3a4653606d7985929fabb8c2c6b9ada1978a7e71665c50453b30271e150c07000000000002050c1319232e39424f59616e7b87929facb9c4c5b9aca096887c6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b78848e8e8e8e8e8e8e8e8e877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e262e34383a4346464646464646463d3b38322b23190d0400000000000000000000000000000000010a121a1f282f35383f4446494d4f5051504f4e4a47454039363128231c140c020000000000000000000000000000000000000003101c28343f4a54626f7c8996a0acb8b2a8998c7f727b8795a0acb8aea3988b7e7164564c41362a1e1105000000000000000000000000000006131f2c3845515c6775828f9caab4bfbfb4ab998c7f7366564c41362a1e0c0100000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d1100000a1623303d495663707c8998a2aebac6c5b8ab9e9285796d60544a3f33291e150c0300000000000000000108121c27303d46525e6975828f9ca9b3bec9bdb2a8988b7f7265584c3f31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a67738081818181818181818181796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f44465053535353535353534948443d352b1f160c010000000000000000000000000000010a131c242c313a41454a5053565a5b5d5e5d5c5a5753514b46423b342e261e140c0200000000000000000000000000000000000006121f2b3844505c6674808d9aa8b2b9aca196887b6f7783909daab6b4aa9c8f8276685e5246392d20150900000000000000000000000000000713202d3a4653606d7986929facb8c5baaea399897c706356493d3025190e0200000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d1100030f1c28333f4a546673808d99aab3bec9bdb2a89a8d8074665c5142382e21170c0300000000000000000000000b151e2a36424d5664707d8a97a1adb9c6c1b5a89b8e827568574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1926333f4b58646e73747474747474747474746d675d5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424a50535d606060606060606056544f473d31281d130700000000000000000000000000000a131c252e363e434c52545c60636768696a6a686764605d55534d443f3830261e140c0200000000000000000000000000000000000713202d3a4653606d7985919eabb8b7ab9e9184786a73808c99a9b3b9ac9f92867a6e6154473c31261a0e02000000000000000000000000000a1623303d495663707c8998a2aebac5b9ac9f92867a6d6053473a2d2014080000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d110006121f2b3844505b667683909da9b6c3c5b9aca196887b6f62544b4030261c0f05000000000000000000000000030c1925303b4653606d7985919eabb8c4c4b8ab9e918578695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232f3b47525c646768686868686868686868605d554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c606a6c6c6c6c6c6c6c6c6360594f433a2f24180d0400000000000000000000000008111c252e37404850565d60666d7073757677767574706d67615e57504a423830261e140a0000000000000000000000000000000004101d2935404b5563707d8997a1adb9b4aa9a8d8074676f7c8997a1adb9afa3998b7f7265574d42372b1e120600000000000000000000000004111d2935414b556673808c99aab4bfc3b6a99c908376675d5145382c1f13060000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d11000613202d394653606c7985929facb8c5c4b7ab9e9184786a5f5342392e1e150a000000000000000000000000000009141f2c3844505c6674818e9ba7b4c1c6b9ada197887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2a36404a52585a5b5b5b5b5b5b5b5b5b5b53514b43392f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666d767979797979797979706b60554b4035291f160c0100000000000000000000040d1a232e374049515a61686d73797d808283848382817d79756e69605c544a423830261c110600000000000000000000000000000006131f2c3945515d6774818e9ba9b3baaea298897d70636c7985929eabb8b5ab9d908376695f53473a2e21150a0000000000000000000000000613202c3945515d677683909da9b6c3c0b3a6998d807366554b4035291d10040000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d11000815222f3b4855626e7b8898a2aebac6c1b5a89b8e827568584e4330271d0c03000000000000000000000000000003101c28343f4a5465727e8b98aab4bfc9beb2a9978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242e3840474b4d4e4e4e4e4e4e4e4e4e4e4745403931271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798386868686868686877d70675d51453d31281e1308000000000000000000010c161f2c354049515b636c717a8085898d8e9091908f8d8a86817b726d665c544a42382e23170b0300000000000000000000000000000714202d3a4753606d7985929facb8b8ac9f9285796d606674818e9babb5b8ab9f95887b6e6255483d32271b0f0000000000000000000000000714212d3a4754606d7a86929facb9c5beb3a9968a7d7063574a3d2f24180c000000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d11000b1724313e4a5764717d8a97aab4bfcabfb2a5988c7f7265594c3f3126150b000000000000000000000000000000000c17232e3c4955626f7c8898a3aebac7c0b4a79a8d8174675a4e4134271b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c262e363b3f40414141414141414141413a38352f271f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666e7c8692939393939a9184796d60594f433a2f24190e04000000000000000007131d28313d47515b636d737e858d92979a9b9c9d9d9b9a98928e867f786d665c544a3f34281f14090000000000000000000000000005111d2a36414c5664717e8a98a2aebab6ac9b8f8275675c64717d8a99a3aebbb1a7998c7f7366584e43372b1c110600000000000000000000000a1623303d495663707c8999a3afbbc6b9ada197877a6e6154473b2e211407000000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d11000c1926323f4c5965727f8c98a5b2bfcabfb4aa96897c706356493d3023160a000000000000000000000000000000000613202d3a4653606d7986929facb9c5c2b5a89c8f8275695c4f422d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f3334353535353535353535352d2c29241d150d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545f6a727f8c949f9f9fa0968d81746b60564c41352920160c02000000000000010d18242f3a434f59636d737f8a91979ea1a9a8a8a6a7a8aaa29f98928c81786d665c50443b31261a0e030000000000000000000000000713202d3946525e6875828f9caab4bbafa49a8b7e716455606d7a86929facb9b7aa9e9184776a605447382e23170b00000000000000000000000c1925323f4c5865727f8b98abb5c0c5b8ab9e928578685e5246392d201407000000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d11000e1a2734414d5a6774808d9aa7b3c0c7baaea298877a6d6054473a2d2114070000000000000000000000000000000006131f2c3845515c667783909daab6c3c3b7aa9d9084776a544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f23262728282828282828282828201f1d18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424e58606c78829098a2aea89d92897d70685d52453e32281e130800000000000004111d2935404b55606b737f8c919ea1a9a9a29f9b999a9ea1a8aaa29f938e81786d60574d42362a1f14090000000000000000000000000714212e3a4754616d7a86929facb9b9ac9f93877a6e61545d6776828f9ca9b6b8aca096897c6f62544a3f34281c1003000000000000000000030f1b27333f49536774818e9aa7b4c1c2b6a99c8f837669564d41362a1e1105000000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d11000f1c2935424f5c6875828f9ba8b5c2c5b8ac9f928579675d5145392c2013060000000000000000000000000000000004101c2834404b546975828f9ca8b5c2c5b8ab9f928578665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e1317191a1b1b1b1b1b1b1b1b1b1b1413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303c44505b666e7b86929fa6aea49e91847a6d60594f443a3024190e0500000000000613202c3945515d67707d89919ca3ada49d97928e8d8e91969fa3aba59e938c7f72695f53463b31251a0e020000000000000000000005121e2a36424d5765727e8b99a3aebbb6a99d908376685e525565727f8c98a8b2bdb2a89a8d8074665c5044382b1f120700000000000000000005121f2b3744505b657683909da9b6c3c0b3a79a8d8074675a4d413025190e02000000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d1100101d293643505c6976838f9ca9b6c2c4b8ab9e9185786b554b4135291d110400000000000000000000000000000000000c18232e424e5b6875818e9ba8b4c1c6baada29786786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070b0d0d0e0e0e0e0e0e0e0e0e0e070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e28333f4a545f69727f8b949faaada1968e81746b61564c41352920170c0200000004101c2834404b54606d7984919ea4ada49d928d85818081848c9299a3afa59f92867b6e61574d42362a1e1205000000000000000000000714212d3a46535f697683909cabb5bdb2a8998c7f7366564c55626e7b8896a0acb8b8ab9e9185796d6053463a2f23180c0000000000000000000613202d394653606c7985929fabb8c5beb1a4988b7e7165584b3e3225180800000000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d1100101d2a3743505d6a7683909da9b6c3c4b7aa9d9184776a5e51442f24180d010000000000000000000000000000000000071b2734414e5a6774818d9aa7b4c0cabeb3a993867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17222d38424d57606c77828f98a2aea89d938a7d70685d52463e32291e130800000006131f2c3845515c6673808d96a1aca89d928d807a757374797f87929fa6aea2988f8275695e53463a2d211408000000000000000000000815222e3b4855616e7b88949fabbdb9ada196887c6f625549535f697784919eaab7b9ada197897d7063554b4034291c100400000000000000000815212e3b4854616e7b8798a2aebac6c0b5ab96897c6f6356493c3023160900000000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d1100111e2a3744515d6a7784909daab7c3c3b6a99d9083766a5d5043372a1d070000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfd0baada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0c0d0f10100f0e0c0a07060400000000000002020606060606060606060600000000000000000000000000000000000000000000000000000006111c262f3c44505b656e7b86929fa6afa59e91847a6d615a50443a3025190e0500000713202d3a4653606d7985929ea8aca1968d80746d6766666d727e8b949faaaa9f93877b6e6154483b3025190e02000000000000000006131f2b37434e5866737f8c99a6b0bcb8ab9e9184786a5f53474d576774808d9aaab4beb3a99b8e8174675c5145382c1f130800000000000000000916232f3c4956626f7c8995aab4bec7bbafa499877b6e6154483b2e21150800000000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d1100111e2b3744515e6a7784919daab7c4c2b5a99c8f8276695c4f4336291c100300000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004070c10131317191a1b1d1d1c1b19171413100c070104090c0e0f131313131313131313130a0a08040000000000000000000000000000000000000000000000000a141d27333f49535e69717e8b949fa9ada1978e81756c61564c41362a20170d02000b1724313e4a5764717e8a97a1adac9e9184796d605d555c606d76828f9ca8afa4998c807366564c41362a1e110500000000000000000815212e3b47535f6a7784919daab7bfb4aa9a8d817467584e43495663707d8998a2aebab8ab9f9285796d6053473a3024190d01000000000000000a1724313d4a5764707d8a97a3b0bdc6b9ac9f9386796d6053463a2d20130700000000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d1100111e2b3744515e6a7784919daab7c4c2b6a99c8f8376695c504336291d060000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1012181c1f2023262728292a29282623201f1d1812100f15181b1c20202020202020202020171614100b0500000000000000000000000000000000000000000000020b17222d38414d57626d76828f97a2ada99e938a7e71685e52463e32291f140805121e2b37424d576975828f9ca9afa49a8c7f72675d514b505a63707c8996a1adab9e918477685e5246392d20140700000000000000030f1c28333f4a54626f7c8895a0acb8baaea2988a7d7063574a3d4653606d7985929fabb8baaea2988a7d7164564c4135291d1104000000000000000c1925323f4c5865727f8b98a5b2bec4b8ab9e918578665c5044382c1f120600000000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3c3b6aa9d9083776a5d50442e23170b0000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0c6baada093877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f23282c2d303234353636363533302d2c29241d1c1b202527282d2d2d2d2d2d2d2d2d2d2423201c1710080000000000000000000000000000000000000000000006111b262f3b45505a616e7b85929fa6afa59e92857a6d615a50443b3025190f0714212d3a46535f697885929eabac9f93877a6d61554b404854606b7884919eabaca096877a6e6154473b2e2114080000000000000006121f2b3844505b6673808d9aa7b1bcb8ac9f9286796d6053473a44515c6675828e9bacb6beb3aa9b8f8275685d5245392c201409000000000000000d1a2733404d5a6673808d99a6b3c0c3b6a99d9083766a544a3f34281c100300000000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d1100101d2a3643505d697683909ca9b6c3c4b7ab9e9184786b544a3f34281c100300000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1c7bbaea39986796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c151c23282c2e34383a3d3f4042434342413f3d3a39352f2c27252c3134353939393939393939393931302d28221a1108000000000000000000000000000000000000000000000a141d29333f46525e69717e8b939ea9ada1978e81756c61564d41362a21170d15222e3b4855616e7b8897a2adaa9d908477685e524339444f596774818e9aa7b2a8968a7d7063574a3d3024170a000000000000000613202d394653606c7884919eabb8c2b5a89c8f8275675d514538404a5464717e8b9aa4afbbb9ac9f92867a6d6054473b30251a0e020000000000000e1b2835414e5b6874818e9ba7b4c1c2b5a89b8f8275685c4f422e23170c0000000000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d1100101c2936434f5c6976828f9ca9b5c2c5b8ab9f928578665c5044382b1f120600000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2c5b9ac9f928679665c5144382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191e272e34383a4045464a4c4d4e50504f4e4c4a4745403938322b373d4142464646464646464646463d3c39332c231a1005000000000000000000000000000000000000000000020b17212a36424d57626c75828f97a1ada99e938a7e71685e52463e33291f141824313e4b5764717e8a97a9b3a79b8e817468564c41313f4b5865727e8b98a5b1a6998c807366594d4033261a0d00000000000004101c2934404b5563707d8996a1adb9bcb1a7988b7e7265554b40353a4754616d7a87939facb9baaea3998b7e7165574d42362a1e12050000000000000f1c2936424f5c6975828f9ca8b5c2c0b4a79a8d8174675a4e4134271b060000000000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d11000e1b2834414e5b6774818e9aa7b4c1c6b9ac9f9386796d6053463a2d2013070000000000000000000000000000000005121e2a36424d576976838f9ca9b6c2c4b7ab9e9184786b544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161e252930394044464b515356595a5b5c5d5c5b595653514b48443d3742484d4f535353535353535353534a49443e352c22170b00000000000000000000000000000000000000000000050f1a25303b45505a616e7a85929ea5afa59e92857b6e615a50453b30251a1926333f4c5966727f8c99a5b2a5998c7f7266594c3f303d4a5663707d8996a3b0a79b8e8174685b4e4135281b0e00000000000006131f2c3845515c6774818e9ba9b2bdb8aca095877b6e6154483b2f3946525e687683909da9b6bfb4ab9c8f8376695e52463a2d20150a000000000000101d293643505c6976838f9ca9b6c2c0b3a6998d8073665a4d4033271a0d0000000000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d11000d1a2633404d596673808c99a6b3bfc8bbafa49a887b6e6255483b2f221508000000000000000000000000000000000714202d3a46525e697885919eabb8c4c3b6a99c908376695d50432e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f17202830353d424a5153545c6063656768696969686663605d55544f46424b53595b60606060606060606060575550473e33281c10040000000000000000000000000000000000000000000009141f29333e46525e68717e8a939ea9ada2978f82756c62574d42362a21172733404d5a6673808d99a6b1a4978b7e7164584b3e313b4855626e7b8895a1aea89c8f8275695c4f4236291c0f0000000000000714202d3a4753606d7985929fabb8c3b6aa9d908377695e52463a2d36414c5666737f8c99a9b2beb9ac9f93877b6e6154483c31261a0f000000000000101d2a3643505d697683909ca9b6c3bfb3a6998c807366594d4033261a0d0000000000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d11000b1825323e4b5865717e8b98acb6c0ccc0b6ac978b7e7164584b3e2f24190d010000000000000000000000000000000815212e3b4854616e7b8797a1adb9c6c1b4a89b8e8175685b4e4235281b0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f172129323a41464f545c6063666d707273757676757472706d67636059534d535d65686c6c6c6c6c6c6c6c6c6c64615a5044392d20140800000000000000000000000000000000000000000000020d17212a36414c56616c75818e97a1ada99e948b7e71695e52463f33291d2734414e5a6774818d9aa7b0a4978a7d7164574a3e313b4854616e7b8794a1aea99c908376695d5043362a1d10000000000004111d2935414c5664717d8a98a2aebabeb3a9998c807366574d42362a303c4955626f7c8897a1adb9bbafa49a8c7f7265584e43372b1b11060000000000111d2a3744505d6a7783909daab6c3bfb2a5998c7f7266594c3f3326190c0000000000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d1100091623303c4956636f7c899aa4afbbc8c0b4a79a8d817467554c4135291d11040000000000000000000000000000000a1724313d4a5764707d8a97a9b2bec9bfb4ab998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f172129333b444c525960666d7074797d7f8081838382817f7d7a75706b615f5759656f7579797979797979797979706c6155493c3023160a0000000000000000000000000000000000000000000000050f1925303b44505a616d7a85929ea5afa69f92857b6e615b51453b2f262835424e5b6875818e9ba8b0a3968a7d7063574a3d303a4754616d7a8794a0adaa9d9084776a5d5144372a1e1100000000000713202c3945525d6875828f9baab3beb9ada197897c6f6256493c30252d394653606c7885919eabb8c0b6ac9d9083776a5f5347382d22170b0000000000111e2b3744515e6a7784919daab7c4beb2a5988b7f7265584c3f3225190c0000000000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d11000714212d3a4754606d7a86939facb9c6c3b6aa9d908377675d5145392c20150a000000000000000000000000000005121e2b37424d576673808d99a6b3c0c7baaea399897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b172129333b454d565e616b6f797d8185898c8d8e8f908f8e8c8985827d766e696159687581868686868686868686867d7064574a3d3124170a00000000000000000000000000000000000000000000000008141e29323e46525e68707d8a939ea9ada2978f82766d62574d41382d2235414e5b6874818e9ba7b0a3978a7d7064574a3d313b4754616e7a8794a1ada99d9083766a5d5043372a1d1000000000000714212d3a4754606d7a86929facb9c5b8ab9e9285786c605346392d202b3744505b6574818e9aaab4bfb8aca095887b6f6253493f33271b0f0300000000111e2b3844515e6b7784919eaab7c4beb1a4988b7e7165584b3e3225180b0000000000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d11000613202c3945515d677784919daab7c4c5b9ac9f92867a6d6054473c32261b0c03000000000000000000000000010c14212d3a46535f697683909ca9b6c3c5b9ac9f9286796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333b454d575e686d747d848a8e9297989a9b9c9c9c9b9998928f89837b706b606875828e93939393939393938a7d7064574a3d3124170a000000000000000000000000000000000000000000000000020d17202a36414c56616c75818e96a1ada99f948b7e72695f53493f332734414d5a6774808d9aa7b1a4978a7e7164574b3e313b4855616e7b8894a1aea99c8f8276695c4f4336291c100000000005121e2a36424d5765717e8b99a3aebabfb4ab9b8e8174655b5044372b1f27333f495364707d8a98a3aebabcb1a7998d8073655b5044372b1f120700000000121e2b3845515e6b7884919eabb7c4beb1a4978b7e7164584b3e3125180b0000000000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d110004111d2935414b556875818e9babb5c0c7bbaea3998b7e7265584e43372b1e150b00000000000000000000000007131d28343f4a54616e7b87939facb9c6c3b6a99c908376675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b454d575e696e7a818891959b9fa2a9a6a8a9a9a8a7aaa29f9b9490857d736c6575828e9b9f9f9f9f9f9f978a7d7064574a3d3124170a00000000000000000000000000000000000000000000010203050e1925303a44505a606d7a84919ea5afa69f92867b6e655b50443c2f33404c5966737f8c99a6b1a5988b7e7265584b3f2e3c4956626f7c8995a2afa89b8e8275685b4f4235281c0f000000000714202d3a46525e6976838f9cabb4bfbaaea3998a7d706453493f33271b222d3a4753606d7a86929facb9c3b7ab9e9184786c605346392e23180c00000000111e2b3844515e6b7784919eaab7c4beb1a4988b7e7165584b3e3225180b0000000000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d1100010d18242f3e4b5764717e8a99a4afbbc7bfb5ab9d9083776a5f53473d30271c120700000000000000000000060f18242f3844505c6673808d9aa4afbbc8bfb4ab998d807366554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414d575e696e7b848e939aa0a7abadb3b3b4b6b6b5b4b4aeaca69f97928880776c75828e9ba8acacacaca3978a7d7064574a3d3124170a0000000000000000000000000000000000010507070b0e0f101008131e28323e45525d68707d8a939da8aea2988f82776c60574d42382d3f4b5865727e8b98abb5a69a8d807367544a40343e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e000000000815212e3b4854616e7b87939facb9c5b9ac9f92867a6d6053473a2d2217202c3945515d6776828f9ca9b5c2b9aca196897c6f63544a4034281c1004000000111e2a3744515d6a7784909daab7c3beb2a5988b7f7265584c3f3225190c0000000000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d1100000714212e3a4754616d7a86939facb9c4c6b8ab9f95887c6f62594f42392e231812090300000000000001070f18212935414b55606d7984919eacb6c0c7baaea3998a7d7063574a3d2f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535e696e7b8491969fa4acb1b8babec0bcb8b6b4b3b2b3b4b0a9a29a938c7f7375828e9ba8b5b9b9b0a3978a7d7064574a3d3124170a00000000000000000000000000000002080d111314181a1c1d1d1c1a16202935414c56616b74818e96a1acaa9f948b7f72695f544a3f333c4956636f7c8999a3afa99c8f8276665c514438414d566673808c99a6b4aa988b7e7165584b3e3225180b00000006121f2b37434e5866727f8c9aa4afbbc2b5a99c8f8276675d5145392c1b111d2935404b5565727f8b98a7b1bcbdb2a89a8d8174665c5144382c1f1207000000111d2a3744505d6a7783909daab6c3bfb2a5998c7f7266594c3f3326190c0000000000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d1100000713202d3946525e687683909ca8b2bdc8bcb1a79b8e81746b60544a403428241a140e0907050406070d1218212a333c45515d67717e8a97a1adbec7c5b9ac9f92867a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202b3744505b656e7b849196a1a8afb6bec3bebab8b1abaaa7a6a5a6a8aaacaca49f92877c75828e9ba8b5c1bdb0a3978a7d7064574a3d3124170a00000000000000000000000000050b1013191d20212527282a2a2827252124303a444f59606d7a84919aa4afa69f92867b6e665b50443c3a4753606d7a86929facac9f9285796d6053463e46525e687683909da9aea298887b6f6255483c2f2215090000000815212e3a47535f6a7783909dacb6c0bcb1a7988b7f7265554b4035291d0d18242f3b4855616e7b8895a0acb8c4b8ab9e9285796d6053463a2f24180d010000101d2a3643505d697683909ca9b6c3bfb3a6998c807366594d4033261a0d0000000000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d11000005111d2a36414c5664717e8a96a1acb9c5c3b9ac9f93887c6f665c51443e362a261f1a141311101314181d2429333c454e58606d7984919ea9b2bec7bbb0a69b8e8174685d5245392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36414d56606c77829096a1a8b2bbc0c1bcb4aeaba79f9d9b99999a9b9da0a8aca39991837a828e9ba8b5c1bdb0a3978a7d7064574a3d3124170a000000000000000000000002090e161c1e252a2d2e32343536363534322e2d2a323e45515d67707d88939fa8aea2989083786c60584e423845515d677783909dabaea298897d70635a50484e58616e7b86929facac9f9285796d6053463a2d2013070000030f1b27333f4953626f7c8895a0acbec7b8aca095887b6e6155483b2f24180d14212d3a46535f697784919daab7c4b9ada1978a7d7063554b4035291d10040000101c2936434f5c6976828f9ca9b5c2c0b3a69a8d8073675a4d4034271a0d0100000000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d110000010d1925303a4653606d7984919eaab4bec8bbafa49a9083786d605a50483f36312a2521201d1d202024292f353c454d57606a74808d96a1adbbc4c3b7ab9f94887c6f62564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303946525e68717e8b949fa8b2bac4c1b8b0aaa29f9995908e8d8c8d8e91969a9fa3a0958f8283909daab7c3bdb0a3978a7d7064574a3d3124170a00000000000000000000050d141a21272c3036393a3e4142434342413e3a39363035414c55606b74808d96a0abaa9f958c7f726a5f544a3f404b556673808c99a4afaa9c8f82766c615955575f6a73808d99a3afa89b8e8275665c5044382b1f1206000005121f2b3744505b6573808d99a7b1bcc3b7aa9d908477695f53463a2d1d1307121e2a36424d576773808d9aa9b3bebeb3a99b8e8175675d5145392c20130800000f1c2935424f5c6875828f9ba8b5c2c1b4a79a8e8174675b4e4134281b070000000000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d1100000008131f2c3844505c66727f8c98a2aebac5c0b6aca0958c7f736c615a5046423b36312e2d29292c2d2f353940454e575f696f7c87939fa8b2bdc8bcb1a79c8f82766a5f53433a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56616e7b85929fa6b0bac4c1b7afa69e98928c878381807f808184888d92999f9e938f9095a0acb8c5bdb0a3978a7d7064574a3d3124170a000000000000000000060e171f252a33383a4146474b4d4f50504f4d4b4746413a383a434f59606d79849199a4afa79f92867c6e665c50443c4854616e7b87939fabaa9f948a7e706b636263696e7c86929fabaca096897d7063544a3f34281c100300000613202d394653606c7884919eabb7b9beb3a9998d807366574d42362a1e0c010e1a26313c4956636f7c8997a2adbab9b8ac9f92867a6d6053473a3025190d01000e1b2734414e5a6774818d9aa7b4c0c2b5a89c8f8275695c4f422f24180c0000000000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d1100000003101c28343f4a54606d7a85929fa9b3bec7beb1a79f93877e716c625a534d46423c3a393535393a3b40454b51585f696e7b859199a4afbac4c3b8aca095897d7063584e4331281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6875818e97a2adb8c2c1b8afa59e948f867f7b777473727375777c808790959f9e9b9da0a7b1bcc8bdb0a3978a7d7064574a3d3124170a0000000000000000060f18202930363d44484c5254585a5b5d5d5b5a5854524c48443d3d45515d676f7d87939fa8aea3989083786d60584e4246535e6975828f99a3afa69f92857d74706f70737b849198a2aea69e9184786c605346392e23170b000004101c2834404b54636f7c8996a1acacacacada297897c6f6356493c31261a0e000913202d3a4653606d7985929fabacacacaea2988a7e7164564c41362a1d1105000d192633404c5966737f8c99a6b2bfc3b7aa9d9084776a554b4035291d100400000000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d11000000000c17232e3845515d6773808d97a2adbac0c3bbafa49992877e716c615f57534d48474641404547484b51555d606a6f7b849197a1abb5c0c3baafa59d9184786c6053463c3120160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929fa9b3bec5bcb0a69e938e827b736e6968666667686a6f747c8390949fa7aaacb1b9c3cebdb0a3978a7d7064574a3d3124170a00000000000000060f18212a333b42464f54565e616567686969686765615e56544f4641404b55606b74808d96a0abaa9f958c7f736a5f544a424d57626f7c87929fa7ada2979287817d7b7d80859196a0aaa99e948a7e71655b5044372b1c1106000006131f2c3845515c6674818e9aa8a0a0a0a0a09e9285796d6053463a2d2013090006121f2c3844505c6675818e9ba0a0a0a0a0aa9c8f8275685e5246392d201307000b1825323e4b5865717e8b98a4b1bec5b8ab9f928578675d5145392c1f130600000000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d110000000006111c2935414c55616e7b85929fa5afb9c3c0b5aba39992877e766e69615e575554524c4b515355555d60676d737c849196a1a9b3bdc6bdb2a89d938a7d70655b5044372b1f120400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f5965727f8c99a3aebcc5beb3aa9e948e81786e69615e575a595a585f626a6f79829095a0abb5bcc3cbcabdb0a3978a7d7064574a3d3124170a000000000000030c18212a333c454d52596063686d71747576767574716d68636059524c44434f59606d79849199a3afa79f92877c6f665c51444754606a73808d95a0a7a9a299928e8a88898d9298a0a8a9a1978f82756c6153493f33271b0a0000000713202d3a4653606d79859293939393939393938e8175665c5044382b1f12060003101c28343f4a5464717e8a999393939393939392867a6d6154473a2e211407000a1724303d4a5763707d8a96a3b0bdc6baada297867a6d6053473a2d20140700000000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d1100000000000d19242f3a46525e69707e8a929da7b1bcc6bdb5aba399928b827b736e696562615e56555d606264676d717980879196a1a9b2bbc4bfb4aba0968e81746c6153493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b7784919dabb4bfc6baaea2988f82786d665e57534d4d4c4d4e53585f676d79839099a3afbbc7d1cabdb0a3978a7d7064574a3d3124170a0000000000000b151e2a333c454d575e616b70767a7e8082838382807e7a76706b615e564d4545515d676f7c87929fa7aea3999083786d60584e434e58606d798390959fa6aba39f9b9695969a9fa2aaa7a09691857b6e615a5041382d22170b0000000a1724313d4a5764707e86868686868686868686867e7164544a3f34281c100300000c17232e3a4754616d7a87868686868686868686867f7265584b3f3225180c000916222f3c4955626f7c8895a9b3bec9beb3a994887b6e6155483b2e22150800000000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d11000000000008131e2a36424d56616c74818e95a0aab4bcc4bdb5aba39f948f867f7b76726f6d686b6a676d6e71757a7e848d9299a1a8b2bbc4c0baaea3999184796d605a5041382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a0acbdc6beb3a99f92857b6e665c544d4642403f4043474e555d676f7c87929fabb5c0cbcabdb0a3978a7d7064574a3d3124170a000000000007121c27303c454d575f696e757d83868b8d8e90908e8d8b86827d756e685f574d454b55606a73808d95a0ababa0958c80736a60554b45515c676d7a838f949ea1a8aba7a3a2a3a6abaaa29f9590847b6e695e52483e2f261b11060000000713202d3a4653606d787979797979797979797979776c605346392e23170b0000000613202d3946525e68757979797979797979797979796d6053463a2d201307000714212e3a4754616d7a8797a1adb9c6bcb0a396897d7063564a3d3023170600000000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d110000000000010e1925303b44505a606d79839198a2aab3bbc3bdb5afa69f98928c87837f7b7a797777787a7b7d82868a91969fa3abb2bac4bdb5afa49f92867c6f675d51483e2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a8b2bdc6baada2978b7f72685e544a423b36313331373c434b555f6a73808d99a3afbbc7cabdb0a3978a7d7064574a3d3124170a00000000000c18232e39424d575f696e7b81898f92999a9b9c9c9b9a99928f89817a6e695f574d434e58606d79839099a3afa79f92877c6f675c51454b555d686d7a828a91969b9ea1a9a2aaa29f9b98928c837b6e695f574d42362c1d140a0000000006121f2b3844505c666d6d6d6d6d6d6d6d6d6d6d6d6c655b5044372b1c110600000005111d2935414c565e676d6d6d6d6d6d6d6d6d6d6d6d665c5044382c1f1206000713202d3946525e687885919eabb8c4bfb2a5988c7f7265594c3f2e23170b00000000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d1100000000000009141f29323e45515d676f7c869298a1a9b2bac2c0bbb0aaa29f9a93908b88878684848586888a8e92989ea0a8afb5bdc4bcb4aba49f928c7f726a5f554b40362c1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576975828f9ca8b5c2c5b8ab9f9285796d60564d42382f2a2526262b313a434e58616e7b87929facb9c5cabdb0a3978a7d7064574a3d3124170a0000000004101c2834404a545f696e7b848e939c9fa3aba8a7a7a8aba39f9c938e847b6e695f544a45515c676f7c87929fa7afa3999183796d60594f434c565d686d767e848a8e919794959498928f8a857f786e695f574d453b30241a0b020000000003101c28343f4a545c606060606060606060606060605b53493f33271b0a00000000010d1925303a444c555c6060606060606060606060605c544a3f34281c10030005111d2935414c566976828f9ca9b5c2c1b4a79b8e817468544a3f34281c1003000000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d11000000000000020d17202935404b555f6a707d869197a0a8b0babfc2bcb4aeaca49f9d989598929191929795979b9fa2aaacb2bbc0c1bbb3aaa399938b80776c60584e43392f241a0b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697885919eabb8c4c0b5ab9a8e8174675d51443b30261d1a191b1f28313c46525e6975828f9ca8b5c2cfbdb0a3978a7d7064574a3d3124170a0000000006121f2c3844515c666e7b8491969ea5aca79f9d9a9a9d9fa7aca59e9691847b6e665c50444b555f6a73808c95a0ababa0958d80736b60554b444c565d606c71797d8185868789888685827e7a726d665f574d453c33291f12080000000000000b17232e38424a5053535353535353535353535353504941382d22170b000000000008131e28323a434b51535353535353535353535353504a42382e23170c0000010d192530404d5a6773808d9aa6b3c0c3b6aa9d908377665c5044382b1f1206000000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d1100000000000000050e18242f39434e58616b707c8591969fa6aeb4bbc0bfbab6afaca9a5aaa39f9e9d9fa2a9a4a8acaeb4b9bdc2bcb7afa9a19892877f736c655b50463c31281d120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8797a1adb9c6bbafa399897c7063554b4032291e140b0a0d161f2a36424d5664717e8a97a9b3becabdb0a3978a7d7064574a3d3124170a00000005121e2a36424d57606d78839096a1a8a8a19e95908e8e90959ea1a8a8a1969083786d60564d434e58606d78839099a3aea79f93877c6f675d5145444c525a61676d707478797b7c7b7a7875716d68605c544d453c332a21170d0000000000000006111c2630383f4446464646464646464646464646443f382f261b11060000000000020c16202830394045464646464646464646464646443f3830261c1106000000081825313e4b5864717e8b97aab4bfc5b8ac9f9286796d6053463a2d201307000000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d11000000000000000007121d27313c464f59616a6f7b8490949fa2aaafb5babec0bbb9b6b2b4aeacaaaaabadb3b0b5b8babfc0bbb9b1aba59e9792867e726d605b53493f342a1f160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a9b3bec5b9ac9f92867a6d6053473a2f20170c0200040d1925303b4854616e7b8797a1adb9c6bdb0a3978a7d7064574a3d3124170a0000000714212d3a46535e69737f8c95a0a9a9a196918983818183899196a1a9a89f958c7f72685e524644515c666f7c86929fa7afa4999184796d60594f43414550555c606368676d6e6f6e6d676864605d56504a423c332a21180f0500000000000000000a141e262e34383a3a3a3a3a3a3a3a3a3a3a3a3937332d261d140a00000000000000040e161e272e34383a3a3a3a3a3a3a3a3a3a3a3a38342e261e150a000000000916222f3c4955626f7c8898a2aebac6baaea398887b6e6255483b2f221508000000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d110000000000000000010b151f2a343e474f5860696e7a828c92989fa3abadb3b8b9bec0bebfbab9b7b7b8babebdc0bfbab8b5afaca79f9d938e857d706c625b504941382d22180d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec3b7aa9d908477675d5145392c2013050000000914212d3a46535e697885929eabb8c5bdb0a3978a7d7064574a3d3124170a000003101c28343f4a54616e7b86929fa7ada19791847c767474777d849197a2ada79f92867b6e61544a404a545f6a727f8c959faaaba0968d80746b60554b403e434b515357555c60616261605d555754524c443f38302a21180f06000000000000000000020c141c23282b2d2d2d2d2d2d2d2d2d2d2d2d2d2b27221b140b020000000000000000040c151d23282c2d2d2d2d2d2d2d2d2d2d2d2d2c28231c150c03000000000713202d3a4653606d7985929facb8c5bfb4aa978a7e7164574b3e3025190d010000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d11000000000000000000030d18222c353e464e575f686d787f868e92999fa2a9abadb3b3b5b6b7b8b8b9b8b8b7b5b3b4aeacaba39f9c959089817a6f6b615a51443f382f261b1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfc1b4a89b8e817568554b4035291d100400000005121e2a36424d576976838f9ca9b6c2bdb0a3978a7d7064574a3d3124170a000006121f2b3844505c6673808c99a3aea89e92857b6f6b67676b6f7b85929ea8aea2988c7f73665b5044424e58606d78839098a3aea89f93887d70675d51453d394045464a4b515354565553514b4b4745413a342e261e180f060000000000000000000000020a11171c1f202020202020202020202020201f1b17110a0200000000000000000000030b12181c1f2020202020202020202020201f1c17110a03000000000006121f2c3844505c6675828f9ca8b5c2c1b4a79a8e817467564c41362a1e11050000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d110000000000000000000006101a232c343c454d565e666d727b81868d92979b9ea1a9a6a8aaababacacababaaa8a7aaa29f9c99928f89837d756d68605950483f332d261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0c0b3a79a8d8074675a4d412f24180d01000000020e1a2531424e5b6875818e9ba8b4c1bdb0a3978a7d7064574a3d3124170a00000713202d3a4653606d7984919eabaca1968a7e71696059596069717e8a96a0acaa9e9184786c6053463c44505c666e7b86929fa6afa49a9184796d60594f433a34383a3d4045464849484745403e3a39352f28231c150c060000000000000000000000000000060b101213131313131313131313131313120f0b060000000000000000000000000000070c101313131313131313131313131312100c060000000000000003101c28343f4a5465727f8c98a9b3bec4b7aa9d918477685e5246392d2013070000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d11000000000000000000000008111a222b333b444c545c60696e747b80858a8e919797999b9d9e9e9f9f9f9e9d9c9a9898928f8b86827d76706b615e564f473e3627221b140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0bfb3a6998c807366594d4033261a070000000000091b2734414e5a6774818d9aa7b4c0bdb0a3978a7d7064574a3d3124170a00000a1723303d4a5663707d8996a1adab9e9184786d60574f4f57606c7884919eaaaca196897c706356493d3f4a545f6a727f8c949faaaca0968d81746b60564c41352c2d2e34383a3b3c3b3a39352f2d2c29241e17110a030000000000000000000000000000000000030607070707070707070707070706050300000000000000000000000000000000000004060707070707070707070707070603000000000000000000000c17232e3c4855626f7c8897a1adb9c5b8aca095877a6d6154473a2e21140a0000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d110000000000000000000000000810192129323a424a50575e61696e74797d8185888b8d8e90919292929291918f8d8b8985827f7a75706b636059524c443d342c2417110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1bfb2a5988c7f7265594c3f3226190c00000000000d1a2733404d5a6673808d99a6b3c0bdb0a3978a7d7064574a3d3124170a00000d1a2633404d596673808c99a9b2a6998d8073665c504544505b6673808c99acb2a8998c7f7266594c3f38424e57606c78829098a2aea89d92897d70685d52453e322823282c2d2e2f2e2d2c292421201d19130c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7885929eabb8c4bdb1a8978a7d7164574a3e32261b0f0300000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d1100000000000000000000000000070f18202830383f444d52575e61666d7075787b7e8082838485858685858482807f7c7976726d68636059544f46413a322b221a120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1bfb2a5988c7f7265594c3f3226190c00000000000d1a2733404d5a6673808d99a6b3c0bdb0a3978a7d7064574a3d3124170a0004101d2935404b556976828f9ca9b3a996897c7063544a3f3f4a54636f7c899aa4afa89b8f827568544a40343c44505b666e7b86929fa6aea49e91847a6d60594f443a30241c1f2021232220201d181413110d08010000000000000000000000000000000000000000000000010507070d1011110f0b06050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6574818e9ba9b3bec0b3a79a8d807467584e43372b1f120600000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d110000000000000000000000000000060e161e262e343b42464d53545c606468696e71737577787879797878777574726f6d6665615e56544f48443d363029201910080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0bfb3a6998c807366594d4033261a0700000000010e1b2734414e5a6774818d9aa7b4c0bdb0a3978a7d7064574a3d3124170a000613202c3945515d677885929eabada197877a6d6054473a3a4753606d7986939facab9e918578665c514438333f4a545f69727f8b949faaada1968e81746b61564c4135292017131516151413110d07060401000000000000000000000000000000000000000000000002080d111314191d1e1d1c1813120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495363707d8997a1adb9c4b7ab9e9184786a5f53473b2e21150900000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d11000000000000000000000000000000040c141c232830363b42464b515357575f616466686a6b6b6c6c6c6b6a69676562605c5454524c48443d38332a251e170e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0c0b3a79a8d8074675a4d412f24180d01000000020f1c2835424f5b6875828e9ba8b5c1bdb0a3978a7d7064574a3d3124170a000714202d3a4753606d7a8697a2adab9e928578675d5145393845515c677884919eabada19786796d6053463a2d38424d57606c77828f98a2aea89d938a7d70685d52463e32291e13080908070604010000000000000000000000000000000000000000000000000000050c13191d202126292b2a2824201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3a4653606d7985919eabb8c3b9aca196887c6f6255483c31261a0e00000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d1100000000000000000000000000000000020a11171f252a3136394045464a4d5355585a5b5d5e5f5f5f5f5e5e5c5a585653514a4746413a38322c272119130d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfc1b4a89b8e817568554b4035291d110400000005121e2a36424d576976838f9ca9b6c2bdb0a3978a7d7064574a3d3124170a000814212e3b4754616e7a8794a9b3aa9d9083776a554c413534404b55697683909ca9b2a994877a6d6154473a2e2f3c44505b656e7b86929fa6afa59e91857a6d615a50443a3025190e05000000000000000000000000000000000000000000000000000000000000080e161e252a2d2e3336373735312d2b27221b140b06000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6674808d9aa7b1bcbdb2a8998c807366574d42362a1c1106000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000060b141a1f252a2e34383a3d4247484b4d4f50515252535252514f4d4c494644403a3936302c27211c160d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec4b7aa9d918477675d5145392c2013070000000714212d3a46535f697885929fabb8c5bdb0a3978a7d7064574a3d3124170a000915222f3c4855626f7b8895a2aea99c908376695d50432f2f434f5c6976828f9ca9aea195887b6e6255483b2f27333f49535e69717e8b949ea9ada1978e81756c61564c41362a20170d020000000000000000000000000000000000000000000000000000000109121a20283036393a40434444423e3937332d261d170f060000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8895a0acb8c3b7aa9d908377695f5346382d22170b000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000003090e141a1d23282c2d31373a3b3e4042444545464645454442413f3c3a38342e2d2a251e1c16100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a9b3bec6b9ac9f93867a6d6053473a2f24180c0300040d16222e3b4855616e7b8897a2adbac6bdb0a3978a7d7064574a3d3124170a00091623303c4956636f7c8996a2afa99c8f8276695c4f433635424f5c6875828f9ba8afa295897c6f6256493c2f222d38414d57626c76828f97a2ada99e938a7e71685e52463e32291f140800000000000000000000000000000000000000000000000000000009131b242c323a4146474c5051504f4b46443f382f2921170f05000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e384754606a7783909da8b2bdb8aca095887b6e61544a3f33281c0f030000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000003090e12181c1f20262b2d2e31333537383839393938373634322f2d2c2823201e1913100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9c6bbafa499897d7063554b4035291e150b0a0d161f2a36424d5764717e8a97a9b3becabdb0a3978a7d7064574a3d3124170a000916222f3c4955626f7c8895a2afa99c8f8376695c50432d36424f5c6975828f9ca8aea295887b6f6255483c2f22262f3b45505a616e7b85929fa6afa59e92857a6d615a50443b3025190f0500000000000000000000000000000000000000000000000000060f1b252d363e444c5254595c5e5d5b57535049413b332921170d0300000000000000000000000000000000000000000000000000000000000000000000000000000006111c2b37434e5864717e8a96a0acb9bcb1a7998c7f73665b5044382b1f14090000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000070c1013131a1e21222527282a2b2c2c2c2c2b2b29272523201f1c1813110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697885929eabb8c5c0b5ab9a8e8174675d51453b30261d1a191a1f28313a46525e6976828f9ca9b5c2cfbdb0a3978a7d7064574a3d3124170a000815222e3b4855616e7b8894abb5a99d9083766a544a3f333643505c6976838f9ca9b4ab94877b6e6154483b2e211d29333f46525e69717e8b939ea9ada1978f81756c61564d41362a21170d030000000000000000000000000000000000000000000000030e18212d373f4850565e6166696a6a6864605b534d453b33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b27323c4653606d7884919ea9b3beb7ab9e9184786c6053463b30251a0e0200000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000406090e121415181a1c1d1e1f1f201f1f1e1c1a19161312100c070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576975828f9ca8b5c2c5b8ab9f9285796d60574d42382f2a2525262b313a434e58616e7b87939facb9c6cabdb0a3978a7d7064574a3d3124170a000714212e3a4754616d7a8799a3afaa9e918477665b50443836424d576a7784909daaaea399877a6d6054473a2d2117212a36424d57616c75828f97a1ada99e938a7e71685e52463e33291f1409000000000000000000000000000000000000000000000009141f2a333f49515a61686d7376777775716c655f574d453b31251a0e050000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2b3844505c66727e8b97a1adb9b9aca1968a7d7063574d42362a1f140900000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000020608080b0d0f11121213131212110f0e0c09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a2631404d596673808c99a8b2bdc6baaea2988c7f72695e544a423b36313231373c434b555f6a74808d99a4afbbc7cabdb0a3978a7d7064574a3d3124170a000713202d3a4653606d7986929facac9f9286796c605346393a46535e697985929facac9f928679675d5145392c20131a25303b45505a616e7a85929ea5afa59e92857b6e615a50453b30251a0f06000000000000000000000000000000000000000000020e1a26313b45515b626c717a7f838483827e776e695f574d42362a21170b00000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7985929ea7b1bcb2a89b8f8275695e52463b30251a0e03000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303d495663707c8996a0acb9c7beb4aa9f92867b6e665c544d4642403f4043474e555d676f7c87929fabb5c0cccabdb0a3978a7d7064574a3d3124170a0006121f2c3844505c667784909daaaea399887b6e6155483b3b4854616e7b8798a2aea99d9083766a554b4135291d11141f29333e46525e68717e8a939ea9ada2978f82756c62574d42362a21170b02000000000000000000000000000000000000000005121e2a36424d57626d727e858c8f91908e8a827b6e695e53463e33281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3845515d67727e8b95a0acb8b9ac9f92877b6e61574d42362a1f1409000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb5c0c5baaea2988f82786d665e57534d4d4c4d4e53585f676d79839099a3afbdc7d2cabdb0a3978a7d7064574a3d3124170a0003101c28343f4a546774818e9aabb4ab988b7e7165574d42424d5764717e8b97aab4ab9a8d8074675a4d412f24180d0d17202a36414c56616c75818e97a1ada99e948b7e71695e52463f33291d140a00000000000000000000000000000000000000000714212d3a46535f69727f8a92979c9d9d9b948f857b6e61594f44382c20140700000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935404b55606d7883909da5afbbafa3998d8074695e52463b31251a0e050000000915222f3c4855626f7b8895a2aeb1b1aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b65737f8c99a3afbbc6beb4aa9e948e81786e69615e5759585a585f626a6f79829095a0abb5bcc3cbcabdb0a3978a7d7064574a3d3124170a00000c17232e3e4b5865717e8b99a3afa89b8f8275695e534949535e6975828e9ba8aea3998b7e7164584b3e31251807050e1925303b44505a616d7a85929ea5afa69f92857b6e615b51453b2f261b110600000000000000000000000000000000000004101c2834404a54616e7b86929ea1a9aaaaa69f978f82766b6155483c2f23160a000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3944505c666f7d89939ea9b3b5ab9f92867b6e61574d42362a20170d0200000915222f3c4855626f7b8895a2a5a5a5a59d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b86929faab4bfc5bcb0a69e938e827b726e6967666566686a6f737c8390949fa7aaabb1b9c3cdbdb0a3978a7d7064574a3d3124170a00000615212e3b4854616e7b86929facac9f92877b6e615b53535b616e7b87929facac9f92867a6e6154473b2e2114080008141e29323e46525e68707d8a939ea9ada2978f82766d62574d41382d22170b02000000000000000000000000000000000006121f2c3844515c6675828f98a2adb3b7b6b0a99f948a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28343f4a54606b75818e97a2adbaaea3988d8074695e53463e32291e140800000915222f3c4855626f7c88959898989898989083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846525e6975828f98a2aebac3c1b8afa59e948f867f7b767473727374777b808790959f9e9b9d9fa7b1bcc8bdb0a3978a7d7064574a3d3124170a00000714202d3a46525e6975828f9ca7afa3998f82756c656161656c75828f99a3afa69b8e8275685e5246392d20140700020d17202a36414c56616c75818e96a1ada99f948b7e72695f53493f33271d140a00000000000000000000000000000000000713202d3a4653606d7885929faab4bec4c2bcb0a69a8e8174675b4e4134281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000010b17232e38424f59616e7b85929fa5afb4aa9f92867b6e615a50443b3025190e02000915222f3c4855626f7c888b8b8b8b8b8b8b8b83776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2a36424d57616e7b86929fa7b1bbc5c1b7afa69e98928c878381807f808184888d92999f9e938e90959fabb8c4bdb0a3978a7d7064574a3d3124170a000005121e2a36424d5763707d8a959fabab9e938d8078716e6e7178808d939eabaa9f94897d7063564c41362a1e11050000050e1925303a44505a606d7a84919ea5afa69f92867b6e655b50443c2f261c1106000000000000000000000000000000000815212e3b4854616e7b8798a2aebcc6cfcec2b6a99c8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303d46525e69717e8a939da7a7a7a3998e81756c61564c41362a1e1105000714212d3a4754606d7a7e7e7e7e7e7e7e7e7e7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a25303b46535f69727f8c95a0a9b3bbc5c1b8b0aaa29f9a93908e8c8b8d8e90959a9fa3a1968e8183909daab6c3bdb0a3978a7d7064574a3d3124170a0000020e1a25303b4653606c78839099a3aea59c928d827d7b7b7d838d929ca5aea3989082786c6053463b3025190d0100000008131e28323e45525d68707d8a939da8aea2988f82776c60574d42382d22170b030000000000000000000000000000000815222e3b4855616e7b8899a3aebbc7d0cfc2b6a99c8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2a36424d57616c74818e959b9b9b9b9b938a7e71685e5246392d201407000713202c3945525d686d727272727272727272706c6155493c3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a36424d57606d78839097a1a9b3bbc1c1bcb4aeaca49f9d9a9998999b9da0a7aca49a91847a828e9ba8b5c1bdb0a3978a7d7064574a3d3124170a00000009141f2b3844505b666f7c87929fa4aea49c94908a88888a90949ca4aea39f92867b6e655b504437291e140800000000020c16202935414c56616b74818e96a1acaa9f948b7f72695f544a3f332820150a0000000000000000000000000000000714202d3a4753606d7986929fabb5bfc5c3bdb1a79b8e8174685b4e4135281b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1a25303b45505a606d79838e8e8e8e8e8e8e8e857a6e6154473b2e2114080004111d2935414c565d6065656565656565656564615a5044392d201408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b44505c666e7c859297a1a9afb9bdc4bebab6afaca9a7a6a5a6a7aaacaba39f93887d75828e9ba8b5c1bdb0a3978a7d7064574a3d3124170a000000030f1c28333f4a545f6a727f8c929fa3aba69f9c979494979c9fa6aba39f918c7f72695f53493f3327170d020000000000050e1924303a444f59606d7a84919aa4afa69f92867b6e665b50443c31261a0f02000000000000000000000000000006131f2c3845515c6776828f99a3aeb4b9b8b2ab9f958a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333e45515d676f7c8181818181818181817e7164574b3e3124180b00010d1924303a444c5254585858585858585858575550483e33281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f28343f4a545f6a6f7c8592979ea5acb2b8babfc0bbb9b6b4b3b2b3b4b0a9a199928b7f7375828e9ba8b5c1bdb0a3978a7d7064574a3d3124170a000000000b17222d38424e58636d73808c92999fa6aba9a4a1a1a4a9aaa69f99928c7f736d62574d41382d2217050000000000000008131e28323e45515d67707d88939fa8a5a2989083786c60584e43372b1f1206000000000000000000000000000004101c2934404b55626f7c87929fa3aaacaba8a0999083786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202935404b555f6a6f747474747474747474716c6155493d3024170a000008131e28323a4145474b4b4b4b4b4b4b4b4b4a49443e362c22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17232e38424e575f6a6f7c858f939ea1a8acaeb4b3b5b6b6b5b4b3aeaba69e9791877f736d75828e9ba8b5c1bdb0a3978a7d7064574a3d3124170a0000000006111c262f3c46515b636e737f878f949a9ea1a8a2a2a8a09e9a948f867f736d635b51453c2f261b110600000000000000020c16202935414c55606b74808d9698989898958c7f726a5f53473a2e2114080000000000000000000000000000000c18232f3947545f6a73808c92989e9f9f9d9691877c6f665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18242f39434e585f6268686868686868686864615a5045392d2115080000020c1620283035393a3f3f3f3f3f3f3f3f3f3d3c39332c241a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303c454e585f6a6f7b828a91969b9fa2aaa7a8a9aaa9a8aaa29f9b948f857d726d6875828e9ba8b5c1bdb0a3978a7d7064574a3d3124170a00000000000a141d2a343f49525c636d727c82898d91969496969496918d89827b726d635b51493f332a1d140a000000000000000000040e19242f3a434f59606d79848b8b8b8b8b8b8b867b6e6255483b2f22150800000000000000000000000000000007121d2b37434e58606c787f868e919292908c847c6f6a5f544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c464e53555b5b5b5b5b5b5b5b5b575550483e34281d1105000000040e161e24292c2d32323232323232323231302d28221a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2a333c464e585f696e757d848a8e9298999a9b9c9d9c9b9998928e88827b6f6b626875828e9ba8b5c1bdb0a3978a7d7064574a3d3124170a0000000000020b18222e37404a525b636a6e767c808486888989888684807c766e69625b514940372d21180b020000000000000000000008131e28313d45515d676f7c7e7e7e7e7e7e7e7e7d706356493d3023160a000000000000000000000000000000010f1b26323c44505b666c727b81848685837f796f6a60584e42382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a343c4347484e4e4e4e4e4e4e4e4e4b49453e362c22170c0000000000040c13191d20212525252525252525252423201c171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18212a343c464e575e616b70797e82868a8c8d8e90908f8e8c8985817c756e6960596875828e9ba8b5c1bdb0a3978a7d7064574a3d3124170a00000000000006101c252e38404951585f626a6f73787a7b7c7c7b7a77736f6a625f57514940372e251b0f060000000000000000000000010c161f2935404b555f6a6f7272727272727272706b6054483b2f221609000000000000000000000000000000000a152028333f4a545b60696e7478797877726d6760584e463c30261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18222a31373a3c4141414141414141413e3d39342c241a100600000000000002080d111314181818181818181818171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18222a343c454d525961676d71757a7d7f8082838382817f7d79746f6a615e575b6875828e9ba8b5c1bdb0a3978a7d7064574a3d3124170a000000000000000a131c262e373f464e5358606267676d6e6f6f6e6d6767626058534d453f372e251c130900000000000000000000000000040d18242f39434e585f6265656565656565656360594f44382c20130700000000000000000000000000000000040b17222d38424a50575f62676b6c6c6a66605c554e463d342a1e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f35353535353535353531302d28221a1209000000000000000000010407070c0c0c0c0c0c0c0c0c0a0a08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061018222a333b42464f555d6064676d707274757677767572706d67626058524d5b6875828e9ba8b5c1bdb0a3978a7d7064574a3d3124170a00000000000000010a131c252e343c43474e5456555d6061636361605d5556544e47423c332d251c130a01000000000000000000000000000007121d28313c464e5355585858585858585856544f473d32271b1003000000000000000000000000000000000006111c262f383f444d53555b5e5f5f5d5953514b433d342b22180c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222828282828282828282424211d171009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061018212930363e434b5153555d6064666768696a69686663605c55544e464f5b6875828e9ba8b5c1bdb0a3978a7d7064574a3d3124170a0000000000000000010a131c222a31373d4348494b51535556565553514b4947433d37312a211b130a01000000000000000000000000000000010c161f2a343c4347484b4b4b4b4b4b4b4b4948443d352b21160b000000000000000000000000000000000000000a141d262d333c4247484e515352504c47454039312b2219100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1215151b1b1b1b1b1b1b1b1b181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f252a31394045474b515357595a5b5d5d5c5b595653514b4743424f5b6875828e9ba8b5c1bdb0a3978a7d7064574a3d3124170a000000000000000000010a0f1820262b32383b3c404547484949484745403c3b37322b2620180f09010000000000000000000000000000000000040d18222a31373a3c3f3f3f3f3f3f3f3f3d3b38322b23190f0400000000000000000000000000000000000000020b141c222831373a3b41454645443f3a38342f271f19100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090e0e0e0e0e0e0e0e0e0b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1f272f35383a4045474a4c4d4f50504f4e4c4a4645403937424f5b6875828e9ba8b5c1bdb0a3978a7d7064574a3d3124170a0000000000000000000000060e151a21272c2e2f35393a3b3c3c3b3a39352f2e2b27201a150e06000000000000000000000000000000000000000006101820262b2e2f3232323232323232302f2c2721191107000000000000000000000000000000000000000000020a111720262b2e2f3438393937332d2c29231d150d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090d151d24292c2f35393a3d3f4142434443423f3d3a38342e35424f5b6875828e9ba8b5c1bdb0a3978a7d7064574a3d3124170a000000000000000000000000030a0f161b1f2224292c2d2e30302e2d2c2924221f1b160e090300000000000000000000000000000000000000000000060e151b1f212225252525252525252322201b160f07000000000000000000000000000000000000000000000000060b151a1e2122282b2c2c2a26201f1c18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c13131313131313131313131313131313131313131313131313131313131313131313131313130d0c0a0702000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f24292c2d313334353637363533302d2c282335424f5b6875828e9ba8b5c1bdb0a3978a7d7064574a3d3124170a0000000000000000000000000000040a0f1315181d20202223232220201d1815130f0a0400000000000000000000000000000000000000000000000000040a0f1215151818181818181818161613100b04000000000000000000000000000000000000000000000000000003090e1214151b1e201f1d191413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d1215181820202020202020202020202020202020202020202020202020202020202020202020202020201a1917130e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013181d2020242627282a2a29282623201f1c2835424f5b6875828e9ba8b5c1bdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000307070d111314151616151413110d0706030000000000000000000000000000000000000000000000000000000000030608090c0c0c0c0c0c0c0c0a090703000000000000000000000000000000000000000000000000000000000000020608080e121312110c0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181d2224252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2626231f19120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004070d10131417191a1c1d1d1c1b191713131c2835424f5b6875828e9ba8b5c1bdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000001040607080909080706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010506060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e3132393939393939393939393939393939393939393939393939393939393939393939393939393933322f2a241c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0c0e0f1011100f0c0a070f1c2835424f5b6875828e9ba8b5c1bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b252d343a3d3f4646464646464646464646464646464646464646464646464646464646464646464646464646403f3b352e251c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102030403020000020f1c2835424f5b6875828e9ba8b5c1bdb0a3978a7d7064574a3d3124170a000000000000060b0e10111313131313131313130a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0d0f1011121212110f0e0d0a070604000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4b53535353535353535353535353535353535353535353535353535353535353535353535353534d4b4740372e24190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1bdb0a3978a7d7064574a3d3124170a00000000040b12171b1d1e1f1f1f1f1f1f1f1f1f171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070d111314171a1b1c1d1f1f1e1d1c1b1a171313100c0705010000000000000000000000000000000000000000000000000002070a0c0d0e0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d29343f4951565860606060606060606060606060606060606060606060606060606060606060606060606060605957524a40352a1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1bdb0a3978a7d7064574a3d3124170a000000050e161d23272a2b2c2c2c2c2c2c2c2c2c2423201c1610080000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214181d2021242728292a2b2c2b2a29282623201f1c1813110d080200000000000000000000000000000000000000000000070e1317191a1b1615130f0a05010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52473b2f23170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1bdb0a3978a7d7064574a3d3124170a0000040e1720282e333637393939393939393939302f2c28211a11080000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1e2124292c2d313435363738393837363533302d2c2823201e19130d0801000000000000000000000000000000000000010a12191f2326272823221f1b16110d0803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313d4a56626d727979797979797979797979797979797979797979797979797979797979797979797979797979736e63574b3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b4b4b4b0a3978a7d7064574a3d3124170a00000b16202932393f43444646464646464646463d3c38332c231a10050000000000000000000000000000000000000000000000000000000000000000000002080d141a1f262b2d2f35393a3d40424344454545444241403d3a38342e2d2a251e19130c0700000000000000000000000000000000000a141c242a2f3233342f2e2b27201e1914100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727f8686868686868686868686868686868686868686868686868686868686868686868686868686807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba7a7a7a7a7a3978a7d7064574a3d3124170a0006121d28323b444b4f515252525252525252524a48443e352c21160b000000000000000000000000000000000000000000000000000000000000000000040c13191f252a31373a3b4145474a4d4e4f50525251504f4e4d4a4645403a39363029241e18120b03000000000000000000000000000007121c262e353b3f40413c3b38322d2a251f1c17110f0a0401000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b9393939393939393939393939393939393939393939393939393939393939393939393938c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9b9b9b9b9b9b9b978a7d7064574a3d3124170a000b17232e39444e565b5e5f5f5f5f5f5f5f5f5f57554f473e33281c100400000000000000000000000000000000000000000000000000000000000000060e161e242930363c4246484b5154575a5b5c5d5e5f5e5d5c5b595653514b4746413a352f28231d150c04000000000000000000000000020e19242e3840474b4d4e4947433d3936302c28231c1a15110d080300000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b989f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e8e8e8e8e8e8e8e8e8a7d7064574a3d3124170a000e1b27333f4b5660676a6c6c6c6c6c6c6c6c6c6361594f44382c201407000000000000000000000000000000000000000000000000000000000000070f18202830353b42464d5355555d60646768696a6b6c6b6a69686663605c5554524c45413a342e271e160e06000000000000000000000007131f2a35404a52575a5b56544e4746413b38342e2b26201d19130f0b060000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727f818181818181818181817c6f6255493c2f22160900101d2a36434f5b677277797979797979797979706b6155483c2f2316070000000000000000000000000000000000000000000000000000000000081119212a323a41464d52575f6166676d707375767778787877757473706d6765615e56524c454039302820180f07000000000000000000000a17232f3b47525c63666762605854524c46443f3837312c29241f1b17110e09040000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1b9b9b9b9b9b9b9bbb6b5b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313d4a56626d72747474747474747474746f6a5f53473b2e21150800111e2b3744515e6a77848585858585858585867d7063574a3d2e23180c0000000000000000000000000000000000000000000000000000000008121a232b333c444c52575e61696e72767a7d80818283858584838281807d7975726d68605d56514b423a322a211910070000000000000000000c1926323f4b57636e73746f6a65615e5653504a47433c39352f2b27221b1a14100c07010000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a6b0bac4cfc6ccc1b7afaaa8a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a46515b626568686868686868686868625f584e43372b1f1306000f1c2835424f5b6875828e929292929292928d807366544b4034281c1004000000000000000000000000000000000000000000000000000006101a242c353d454d565d61696e747b7f83868a8d8e8f90919291908f8e8c8985827f7a736d68605c544c443c332b22190e0500000000000000000d1a2733404d5a667380817c77726e6864605c54534e4745413a37332d2a251f1c18120f0a05010000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b949fa8b2bcc6d1c6bbafa59e9b98989898989898989898989898989898989898989898988c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d29343f495156585b5b5b5b5b5b5b5b5b5b55534e463c32261b0f03000c1925323f4c5865727f8b989f9f9f9f9f9c908376665c5145382c1f130600000000000000000000000000000000000000000000000000030d18222c363e474f575f686d737b81878c9092999a9b9c9d9e9f9e9d9c9b9998928f8b86807a726d665d564d453d342b20160b02000000000000000e1a2734414d5a6774808d89847f7a75706d66625f5854514c46443f3836312c29231d1b15110d0803000000000000000000000000000000000000000000000000000713202d3a4653606d78829096a1aab4bfcbc3b6aa9e938e8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4b4e4e4e4e4e4e4e4e4e4e4947433c342a20150a00000916232f3c4956626f7c8998a2acacacac9f9286796d6053463a2d201307000000000000000000000000000000000000000000000000010b151f2a343e48505960696e7a80868e92999c9fa3aba8a9aaabababaaa8a7aaa29f9c98928c857f786d685f574e463d32281d140a000000000000000e1a2734414d5a6774808d95918c86827d79736e6a65605d5553504946423b38342f2b27201d1913100b06000000000000000000000000000000000000000000000006121f2c3844505c666d7a849198a3aebac0c1b5a89b8e817f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b252d343a3d3f414141414141414141413c3b37322a22180e0400000713202d3a4653606d7985929facb8b8aea398897c6f6256493c2f23160900000000000000000000000000000000000000000000000007121d27313c46505a616b6f7b848d92989fa3abacaeb5b4b5b6b8b8b7b6b5b4b4aeacaaa29f97928c827a6e6960584e443a2f261b11060000000000000e1a2734414d5a6774808d9a9d99928f8a85807b76716d6763605b53534d4745403937322d2a251f1c17110e0904010000000000000000000000000000000000000003101c28343f4a545e686f7c86929fa4aeb8c1b4a89b8e817572727272727272727272727272727272727272727272726f6a6054483b2e22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e3132353535353535353535352f2e2b262018100700000006121f2c3844515c6676838f9ca9b6bfb4aa988c7f7265594c3f31261a0e0200000000000000000000000000000000000000000000000c18242f39434e58616c717d8591969fa3aaafb5b9b9b8b4b5afacabacafb6b4b8bab8b4aea9a29f9490847b6f6a60564c41382d22170b0300000000000e1a2734414d5a6774808d9aaba39f9b97928d88837e7a75706c65615e5753514b47433c3936302b28231c1a15110d07010000000000000000000000000000000000000c17232e38424c56606a717e8b929da6b0bab6aa9e938b7f726a6565656565656565656565656565656565656565656260584e43382c1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181d2224252828282828282828282822211f1b150e070000000004101c2834404a546673808d99acb6c0b5a89b8f827568574d42362a1e12050000000000000000000000000000000000000000000004101d2935404b555f6a717e879297a0a8aeb4bbbbb3adaba7aba39f9f9fa4aca8acaeb4bcbab3ada69f9691857c6f685e53493f33271f140900000000000e1a2734414d5a6774808d9aa7afaca9a19e9a95908b86817d78736e6964605c55544e4746413a38342e2b26201d18130f0a050200000000000000000000000000000006111c26303a444e58626c74808d949fa8b2bcafa59f92877c6f685e5458585858585858585858585858585858585856544e463d32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d121518181b1b1b1b1b1b1b1b1b1b1615130f0a040000000000000c18232e3d4a5763707d8a9aa4afbbb8ab9e918578695f53463a2d211407000000000000000000000000000000000000000000040e18222c3945515d676f7c869299a2a9b2babdb5afa9a19e9a96999292939a979b9fa2aaafbbbebab0a8a09791847a6d655b50443b31261a0e02000000000e1a2734414d5a6774808d9aa7b3b9b3adaba79f9d98928e89847f7b76716d6762605854524c46443f3837312c29241d1b16110e090400000000000000000000000000000a151e29323d46505a606d78829096a1aab4baaea39991847a6d665c504c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4948433d342b21160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c0e0e0e0e0e0e0e0e0e0e0908060300000000000000000714212e3a4754616d7a86939facb9b9ada197887b6e6155483b2e2215080000000000000000000000000000000000000000000a15202c38444f59606d79839198a3abb3bbbbb3aba39f97928d8987868586878a8e92989ea5afb5bdbab2a9a1968f82776c60574d42362a1e1308000000000e1a2734414d5a6774808d9aa7afb5b8b9b8b1abaaa29f9b96918c87827e79746f6a65615e5653504a47423c39352f2c27201e1914100c07000000000000000000000000030c17202b343f44515c666e7a849198a3aebab4aba1968f82786d605a50463f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3c3b38322b22190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d687784919daab7beb3a9978a7e7164574b3e2f24190d0100000000000000000000000000000000000000030f1b26323c4854606b74818e95a0aab4bdbcb3a9a299928d85817d7a7978797b7d81868e939fa3abb5bebbb2a89e948c7f72695f53463a3024190d000000000e1a2734414d5a6774808d9a9fa4ababb1b7b9b8b4aeaca8a09e99938f8a85807c77726d6863605c54534d4745403a38322d2a251f1c18120f0a0400000000000000000000050e19222834404a545e686f7c86929fa4aeb8b2a89f948d80736c61584e433a2f3232323232323232323232322f2e2c2721191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a131313131313131313130e0d0b080300000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566774818e9aa7b4c0b4a79a8d817467564c4135291d11040000000000000000000000000000000000000006131f2b37434e5863707d89939da7b1bcbfb4aaa2979287807974706e6c666d6e70757a818a9299a3acb6c0bab0a69f92867b6e61564c4135291b11060000000e1a2734414d5a6774808b8f93999d9fa7aaacb2b8b9b8b2acaba49f9c97928d88837f7a75706d66615f5753514b48433d3a36302c28231c1b15100b05000000000000000000071018232e39424c56606a717e8b929da6b0bab0a69d928a7e716a5f554c41382d222525252525252525252523221f1b160f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171f1f1f1f1f1f1f1f1f1f1b1a18140f080100000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303e4b5864717e8b97a9b3beb7aa9d908477685d5245392c201306000000000000000000000000000000000000000815212e3b47535f6a76828f9ca5afb9c3baaea29892857c736d676361605c606164686d757e87929aa4afbbc1bbaea3998d8074685d5245382d22170b0000000714212d3a4754606d7a7e82878b9095999ea0a8abadb3b8b9b5afaca9a29f9a95908b86827d79736e6964605d55544f4746423b38342e2b26201c17100800000000000000000007121c27303b444e58626c74808d949fa9b2b8aea49f92867c6e675d53493f3327211719191919191919191615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810161c2023242c2c2c2c2c2c2c2c2c2c272724201a130b02000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8897a1adb9b9ac9f93867a6d6054473a2d21140600000000000000000000000000000000000005111e2a36414c56626f7c88949fabb7c0bcb1a79f92867d6f6a605c555453515354565e616c717e88939fa9b3bebfb5ab9f92867a6d6053493f33271b0f0300000613202c3945525d686d71767b7f83888c91969a9ea1a9abaeb4b9b9b3adaba7a09d99928e8a84807b76716d6763605954524d4644403937312d28221a11080000000000000000000b151e29323d46505a606d78829096a1abb4baaea2989184796d655b50443d33291e150b0c0c0c0c0c0c090907030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21282c2f30393939393939393939393433302b251d140b010000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f697885929eabb8bbafa499897d7063564a3d2e23170b0000000000000000000000000000000000000713202d3946525e6875818e9ba6b0bbc4b8ab9f958b7e716a6058514b47464446484c525a616c74808d97a1adb9c6baaea2988c7f72655b5044372b1f1205000004111d2935414c565d6064686e72777b8084898d91979b9fa2aaacaeb4b9b8b1acaba39f9b96918d88837e7a746f6b66615e5653514a47433c39332c231a10050000000000000000030c17202b343f44515c666e7a849199a3aebab4aaa0968f81776c60594f453b30271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33383c3d4646464646464646464641403c362f261d130800000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d576875828f9ba8b5c0b5ab998c807366544a3f34281c100300000000000000000000000000000000000714212e3a4754616d7a86929facb9c2bdb2a89d9083786c60584e45403b39383a3b4146505a606d7a85929eabb5bfbfb4aa9e9184786c605346392d2013060000010d19242f3a434c5254565e6165696e73777c8085898e92989b9fa3abacafb6b8b4aeaca9a19e9994908b85817c77726e6964605c54534e49443e352c22170b000000000000000000050e19222834404a545e686f7c87929fa5afb9b2a89e938c7f726b60574d43392e2318100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353e44484a525252525252525252524e4c4841382f251a0f030000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313f4c5966727f8c99abb4bfb6a99c8f8276665c5044382b1f120600000000000000000000000000000000000b1724313e4a5764717d8a99a3aebbc5b9aca096897c6f655b50463d342f2d2c2d30353e45525d68727f8b99a3aebbc6b9ada196887b6f6255483c2f22150900000008131e28313a4145474d5254575f62666a6f74797d81858a8f92999c9fa4acacb1b7b9b2adaba69f9c98928e89847f7b75706d66625f585550473e33281c1004000000000000000000071018232e39424c56606a717e8b929da7b1baafa59f92877d70695e554b40342822190e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e474f55575f5f5f5f5f5f5f5f5f5f5a58534a41362b201408000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8999a3aebab8ac9f9285796d6053463a2d2013070000000000000000000000000000000004111d2935414c566774818d9aabb5bfc4b7aa9e9184776b6053493f342923201f20252935414c56616d7a86929facb9c5bdb2a9988b7e7265584b3f30251a0e020000010c161f282f35393b4146474d5355586062666d7074797d82868b8f939a9da0a7abacb2b8b8b0abaaa29f9a96918c86827d79746f6a64615a5044392d2014080000000000000000000007121c27303b444e58626d74818e959fa9b3bbafa39992857b6e675c51453f342b20160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c67645c53483c3024180b0000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb9baaea298887c6f6255493c2f221609000000000000000000000000000000000713202c3945525d687783909daab7c3c0b5ab998c807366594f41382d221813121319242f3a46525e6875828f9ca8b5c2c1b4a89b8e817568574d42362a1e1205000000040d161e24292c3036393c4247484e54545c6063676d71757a7e83878c9095999ea1a8abadb3b8b4aeaca8a09d99928f8a85807c77706c6155493c3023160a00000000000000000000000b151e29323d46505a606d78839097a1abb5b5aba1979083796d605a50463c32281e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b7079797979797979797979746e64584c4033271a0d01000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677683909da9b6bfb4aa988b7e7265584b3f30251a0e020000000000000000000000000000000714212d3a4754606d7a86939facb9c6bbafa399897c6f6256493d2f261b10070608131e2a36414c5665727e8b98abb5c0c4b8ab9e918478695e52463a2d20140700000000040c13191d20252a2d31373a3d43474a5053555d6064686d71767b7f83888d91969a9ea1a9acaeb4b8b2acaba39f9c97928d88837e7064574a3d3124170a0000000000000000000000030c17202b343f45515c666e7b859199a3aebbb3a99f958e81746c62584e443a30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d868585858585858585858074675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556773808d9aa6b3c0b4a89b8e817568574d42362a1e12050000000000000000000000000000000a1723303d4a5663707d899aa4afbbc5b9ac9f9286796d6053473a2d20140a0000010d1925303c4956626f7c8999a4afbbc5b9ada196877b6e6154483b2e211508000000000001080d1114191e20262b2e3237383f44464b5153565d6065696e72777b8084898d92979b9fa2aaacafb5b5afaca9a19e9a958e8175685b4e4235281b0f000000000000000000000000050e19222834404b545e696f7d87929fa5afb9b1a79d938b7e716a60564c42382e23170f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a92929292929292928e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3d4a5764707d8a97a8b2bdb7ab9e918478695e52463a2d2014070000000000000000000000000000000b1825313e4b5864717e8b97acb6c0c3b7aa9d908477675c5145382c1f13020000000814202d3a4753606d7a86939facb9c6bdb2a895887c6f6255493c2f221609000000000000000104080e11151a1e21272b2e34383a4045474c5254575e61656a6f73787c80858a8e92989c9fa3abacafb6b3adaba79b8e8175685b4e4235281b0f00000000000000000000000000071018232e39424d56606b727f8b939da7b1b9afa59f92867c6f685e544a3f342821180d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a979f9f9f9f9f9f9b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3b4754616e7a8796a0acb9b9aca196877b6e6154483b2e2115070000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec1b5a89b8e827568554b4034291c10040000000613202c3945515d677884919eabb7c4bcb0a396897d7063564a3d3023170a000000000000000000000205090e12151b1c23282b2f35383a4145474d5254585f62666b6f74797d81858a8f92999c9fa4acb4b9b4a89b8e8175685b4e4235281b0f000000000000000000000000000007121d27303b444f59626d74818e959fa9b3baaea39891847a6d665c50443e332a1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3acacacaca79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687784919eaab7bdb2a8978a7d7164574a3e2f24180c0000000000000000000000000000000d1a2633404d596673808c99a6b3bfc1b4a79a8e8174675b4e412f23180c0000000004101d2935404b556a7783909daab6c3bdb1a4978a7e7164574b3e3124180b0000000000000000000000000002060a0f11171c1f24292c3035393b4246484e5355596063666d70757a7e82868b90939aa3aab4b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000b151e29323d47515b606d79839097a1abb5b4aaa1968f82786d605a50453c31281d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b8b8b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566874818e9ba7b4c0b3a79a8d807467554b4035291d100400000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0c0b3a69a8d8073675a4d4034271a0700000000010d18242f43505d697683909ca9b6c3beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000060b1012181d1f24292c30363a3c4347484f54545c6063676d71757a7e83889298a3aeb4a89b8e8175685b4e4235281b0f000000000000000000000000000000030c17202b343f45515c676e7b859199a3aebbb2a89f948d80736c61574d433a2f241811070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e02000002030303020100000000000000000000000000000000000000000000000000000000000000010d1925303f4b5865727e8b98a9b3beb6aa9d908377675d5145392c1f130600000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1bfb2a6998c7f7366594c403326190d0000000000071c2936424f5c6975828f9ca8b5c2bfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000205090e12161b1c23282b2f35393a4146474d5354585f62656c7074797f86929facb4a89b8e8175685b4e4235281b0f00000000000000000000000000000000050e19222834404b555e696f7d87929fa5afb9b0a69c928a7e70695f554b40352923190e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e070a0c0e0f10100f0d0c0a0706040000000000000000000000000000000000000000000000000000000815222f3c4855626f7b8897a2adbab9ac9f92867a6d6053473a2d20140600000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1bfb2a6998c7f7366594c403326190d00000000030f1c2936424f5c6975828f9ca8b5c2bfb2a6998c7f7366594c403326190d0000000000000000000000000000000104080e11151a1e21272b2e34383a4045474c5254575e61666a6f73787c81858c9298a3aeb4a89b8e8175685b4e4235281b0f00000000000000010507080c0c0c0c0c0c0c1018232e39434d57606b727f8b939da7b1b8aea49f92867b6e675d51453f352b20170c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b121316191b1c1d1d1b1a19171313100c07040000000000000000000000000000000000000000000000000613202d394653606c7985929fabb8bbafa399897c706356493d2d22170b00000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0c0b3a69a8d8073675a4d4034271a070000000003101d2a3643505d697683909ca9b6c3beb2a5988b7f7265584c3f3225190c0000000000000000000000000004080d1114191e20262b2e3237383f44464b5153565e6165696e72777c8084898e92979fa3aab4b4a89b8e8175685b4e4235281b0f000000000002080d1114141919191919191919191d27303b454f59626d74818e959fa9b3baaea2989183796d605b51473d33291e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281c1f20232628292a2928272624201f1c1813100c070000000000000000000000000000000000000000000006121f2b3844505b6676828f9ca9b5c0b5ab998c7f736653493f33271b0f03000000000000000000000000000d1a2633404d596673808c99a6b3bfc1b4a79a8e8174675b4e412f23180c0000000004111d2935404b556a7783909daab6c3bdb1a4978a7e7164574b3e3124180b0000000000000000000003070c1013191d20252a2d31373a3d43474a5053555d6064686d72767b7f84888d91969a9fa2a9aeb4bbb4a89b8e8175685b4e4235281b0f00000000050d14191e2021262626262626262626262629333d47515b606d79839097a1abb5b3aaa0958e81756d62594f453b30271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e413523282c2d303235363636353432302d2c28231f1c18120b030000000000000000000000000000000000000000030f1c28333f4a5466737f8c99abb5c0b5a89c8f8275655b5044372b1f1205000000000000000000000000000c1925323f4c5865727f8b98a5b2bec1b5a89b8e827568554b4034291c10040000000613202c3945515d677884919eabb7c4bcb0a396897d7063564a3d3023170a0000000000000000060b0f12181c1f24292c3036393c4247484e54545c6063676d71757a7e83878c9095999ea1a8abadb3b9b5afaca99b8e8175685b4e4235281b0f000000050e171e252a2d2e32323232323232323232323232353f45515c676e7b859299a3afbbb1a79e938c7f726b60574d42392e2318100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e41352e34383a3d3f4142434342403f3d3a38342e2c28231d150c0802000000000000000000000000000000000000000b17222d3d495663707d8999a3afbbb8ab9f9285796c605346392d201306000000000000000000000000000b1824313e4b5764717e8a97abb5c0c3b7aa9d908477675c5145382c1f13060000000714202d3a4753606d7a86939facb9c6beb2a995887c6f6255493c2f221609000000000003090e11171b1f23282c2f35393b4146474d5355586062666d7074797e82868b90939a9da0a7abadb2b8b8b2acaba49f9c978e8175685b4e4235281b0f0000020d1720293036393b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f404b555e696f7d87929fa5afb9afa59f92877d70695e544b40342822180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e413739404446494c4e4f50504e4d4c4a4645403a38342e271e19140d050000000000000000000000000000000000000614202d3a4753606d7a86929facb9baada297887b6e6255483b2f221508000000000000000000000000000a1723303d4a5663707d8999a4afbbc5b9ac9f9286796d6053473a2d20140a0000000916232f3c4956626f7c8999a4afbbc6b9ada197877b6e6154483b2e21150800000000060e151a1b22272b2e34383a4145474d5254575f62666a6f74797d81858a8f92999c9fa4acacb1b7b7b4aeaca8a09e99938f8a857f7265584b3f3225180c000008141e29323b4146474c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4d57606b727f8b939ea7b1bbafa39992857b6e665c51453e342a1f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4143474a515356595b5c5d5c5b5a595753514b46454039302a251e170e0600000000000000000000000000000000000613202c3945515d677783909daab6beb3a9988b7e7165584b3e3025190d010000000000000000000000000714212d3a4754606d7a86939facb9c6bbafa399897c6f6256493d2f261b11070508111e2a36414c5665727e8b98abb5c0c4b8ab9e918578695e52463a2d201407000000060f181f262b2d3337394045464c5154565e6165696e73777c8085898e92989c9fa3abacafb6b8b8b0abaaa29f9b96918c87827d79726d62564a3d3124180b00010d1925303b444c52545959595959595959595959595959595959595959626d74818e959fa9b3b5aba1979083786d605a50463c31281d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e464e54545c6063656869696968676563605c5453514b423d36302920180f060000000000000000000000000000000004111d2935404b556774808d9aa7b3c0b4a79b8e817468564c41362a1d11050000000000000000000000000713202c3945525d687783909daab6c3c0b5ab998c807366594f41382d221813121319242d3946525e6876828f9ca9b5c2c1b5a89b8e817568574d42362a1e12050000030e18212a3137383f44464b5153555d6064686e72777b8084898d92979b9fa2aaacaeb5b9b9b2adaba69f9c98928e89847f7b75716d66625b51453a2e2215090005111e2a36414c565e61656565656565656565656565656565656565656565656d79839097a2adbab3a99f958d80746c62584e43392f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4d52585f62666d707274757676757372706d6663605c544f46413b322a21180f06000000000000000000000000000000010d18242f3e4b5764717e8a97a8b2bdb7aa9e918477685e5246392d20130700000000000000000000000004111d2935414c566774808d9aabb4bfc4b7aa9e9184776b6053493f332823201f20252935414c56616d7a86929facb9c5bdb2a9988b7e7265584b3f30251a0e02000009151f2a333c4247495053545c6064676d71767b7f83888c91969a9ea1a9acaeb4b9b8b5aeaca9a19e9994908b85817c77726e6964605c5451493f34291d1105000714202d3946525e686e7272727272727272727272727272727272727272727272727b85929fabb8bbb1a79d928b7e716a5f554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b575e616a6f74797c7f8182838381807f7d7974706d666059524c443c332a21180f060000000000000000000000000000000715212e3b4854616e7b8796a1adb9b8aca096877a6d6154473a2e211407000000000000000000000000010d19242f3d4a5764707d8a99a3aebac7b9aca096897c6f655b50443d342e2d2b2d30353e45525d68727f8c99a3afbbc5b9ada196887b6f6255483c2f2215090000020e1a26313c454d53535b6063666d70757a7e82878c9095999ea0a8abadb3b8bab8b1acaba39f9b97918d88837e7a746f6b66615e5753514b423f372d23180c01000814212e3b4754616e7a7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f84919eabb7c2b9aea49f92867c6f675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685960696e757c8185898c8e8f908f8e8d8c8a85817d79706b615e564d453c332a21180c0200000000000000000000000000000714212d3a46535e697884919eabb7bdb2a8978a7d7064574a3d2e23180c000000000000000000000000000814212e3a4754616d7a86929facb6c0bdb2a89d9083786c60584e45403a3937393b4146505a606d7a85929eabb5c0bfb4aa9e9184786c605346392d201306000006121e2b37424d575f62656c7074797d82868b8f93999d9fa7aaacb2b8b9b9b3adaba7a09d99928f8a84807b76716d6763605954524d46454039302d241b110600000916222f3c4955626f7c888c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c9196a1adb9c5c0baaea2989184796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e817468626b6f7b82888e9297989b9c9c9c9b9a9897928e8a847d756e685f574d453c332a1e140a000000000000000000000000000005121e2a36424d576875828e9ba8b5c0b3a69a8d807367554b4034281c10040000000000000000000000000713202d3946525e6874818e9aa4afbbc4b8ab9f958b7e716a6058514b47464446474c525a626c74808d97a1adbdc7baaea2988c7f72655b5044372b1f120500000814212e3a47535f696e73787c81858a8e92989c9fa4ababb1b7b9b9b6afaca9a29f9a95908c86827d79736e6965605d55544f4746423b38342e271e1b12090000000916222f3c4955626f7c889598989898989898989898989898989898989898989898989ea1a8b2bdc9cabfb4aaa096877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174686d727d858f949b9fa2a9a7a8a9a9a8a6a9a29f9b969189817a6e695f574d453c30261c110600000000000000000000000000020e1a25313f4c5865727f8b98aab4bfb6a99c908376675c5145382c1f130600000000000000000000000005111d2935414c56626e7b87939facb9c0bcb1a79f92867d6f6a605c555452505354565e616c717e88939fa9b3bebfb4ab9f92857a6d6053493f33271b0f0300000815222f3b4855626e7b8084898e92979b9fa3aaacafb5b8bab8b2acaca49f9c97928d88837f7a75706d66625f5753514b48443d3a36302c28231d150c09000000000916222f3c4955626f7c8895a2a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5abadb2bac4cfd0c6bcb2a894877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e81746e737f8792979ea6abadb3b4b5b6b6b4b3b3adaba8a09d938e847b6e695f574d42382e23170b03000000000000000000000000000916222f3c4955626f7c8898a2aebab9ac9f9286796d6053463a2d201307000000000000000000000000010d1925303a47535f6a75828f9ca4aeb9c2baaea29892857c736d6763615d5b606163686d757e87929aa4afbbc4baaea3998d8073685d5241382d22170b0000000e1a2734414d5a6774808d91969a9fa2a9acaeb4b9bbb8b4aeaca8a19e9a938f8a85817c77726d6863605c54534d4745403a38322d2a251f1c18120b0300000000000916222f3c4955626f7c8895a2afb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b7b9bdb9b9b9b9b9b9aea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e817473808b9299a1a9b0b4b3b2b3b4b7b8bcc0bebab8b2aca59e9691847b6e695f544a3f34281f1409000000000000000000000000000713202d3a4653606d7985929facb8baaea398897c6f6256493c2f2316090000000000000000000000000008131e2b37434e58636f7c89929da7b1bcbfb4aaa29792878079746f6d68656c6e70747a818a9299a3acb6c0baafa59f92867b6e61564c412f261b11060000000e1a2734414d5a6774808d9aa1a8abadb3b8bab9b8b1abaaa39f9b96918c87827e79746f6a65615e5653504a47423c39352f2c27201e1a14100c07000000000000000916222f3c4955626f7c8895a2acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e81747e88939fa3abacaaa8a6a5a6a7aaacb1b8babfc3bdb8afa9a19691847b6e665c50443b31251a0e0200000000000000000000000006121f2c3844505c6676838f9ca9b6bfb4aa988c7f7265594c3f31261a0e02000000000000000000000000020f1a26313c4854606b74808d959faab3bcbcb3a9a299928d85807c7a7978797a7d81858e939fa3abb5bebbb2a89e938b7f72695e53443a2f1d140a000000000e1a2734414d5a6774808d9aa7b2b8babbb9b3adaba79f9d98928e89847f7b76716d6762605854524c46443f3837312c29241d1b16110e09040000000000000000000916222f3c4955626f7c8895a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a094877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e817a85919aa4aca8a09d9b9a99999b9da0a7acaeb4bcc2c1bbb2a9a1969083786d60574d42362a1f140800000000000000000000000003101c28343f4a546673808c99acb6c0b5a89b8f827568574d42372b1e1205000000000000000000000000000a15202c38434f59606d78839098a2aab2babbb3aba39f97918d8987868586878a8e92989ea5afb5bdb9b1a9a1968f82756d62574d4232281e0b02000000000e1a2734414d5a6774808d9aa7b3b8b5afaca9a19e9a95908b86817d78736e6964605d55544e4746413a38342e2b26201d18130f0a050200000000000000000000000916222f3c4955626f7c88939393939393939393939393939393939393939393939393939393939393939393939393877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc3b6a99c9082818e97a1a39f9a95918e8d8c8d8e9095999fa3aab0b8c1c4bbb2a99f958b7f72695e53463b3025190e000000000000000000000000000c17232e3d4a5763707d8a9aa4afbbb8ab9e928578695f53463a2d21140700000000000000000000000000030f1b27323d45515c666e7b869298a1a8b1babdb5afa9a19e9a969892919299969b9fa2aaafbbbeb9b0a7a09791847a6d605b51453b3120160c00000000000e1a2734414d5a6774808d9aa7b2acaba39f9c97928d88837e7a75706c65615e5753514b47433c3936302b28231c1a15110d070100000000000000000000000000000916222f3c4955626f7c86868686868686868686868686868686868686868686868686868686868686868686868686867b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc4b7ab9f94908e939e9f99928d888481807f808183888c92989fa6b0b8c1c4bbb1a79f92867b6e61564d41362a1b11060000000000000000000000000614212d3a4754606d7a86939facb9b9ada197887b6e6155483b2e22150800000000000000000000000000000a16212834404b545f69707d869196a0a7aeb4babbb3adaba7aaa39f9e9fa3aba7abaeb4bcbab3ada69f9591857c6f685d52493f33291f0d0400000000000e1a2734414d5a6774808d9aa7a8a09d99928f8a85807c76726d6863605b53534d4745403937322d2a251f1c17110e090401000000000000000000000000000000000613202d394653606c77797979797979797979797979797979797979797979797979797979797979797979797979797976695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc7bbb0a69f9c9b9e9f959087807c777573727374777b80868f949ea6b0b8c2c2baaea2988e8275685e5246382d22170b0000000000000000000000000713202c3945525d687784909daab7beb3a9978b7e7164584b3e2f24190d0100000000000000000000000000040c18232e39424d57606b707c8490959fa2aaaeb4b8b9b8b3b4aeacabacaeb5b4b8bab8b3ada9a19e948f837b6f6a5f564c41372d21170d0000000000000e1a2734414d5a6774808d9a9f9a96918c86827d79736f6a65605d5653504946423b38352f2b27201d1913100b06000000000000000000000000000000000000000005121f2b3744505b656c6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d675e574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcdc2b8b0aba9a79f948f837c736f6a6867666668696e737b828f949ea6b0bcc6bfb4aa9f92867b6e6153493f33271b0f03000000000000000000000004111d2935414c566774818e9aa7b4c1b4a79a8e817467564c4135291d1104000000000000000000000000000007121d27303b454f59606a6f7b838c92989fa3aaacaeb4b4b5b6b7b8b7b6b5b4b3aeaba9a29f97928b827a6e695f584e443a30251b0f050000000000000e1a2734414d5a6774808d98928e89847f7b75706d66625f5854524c46443f3836312c29241d1b15110d080300000000000000000000000000000000000000000000030f1b27333f49535b6060606060606060606060606060606060606060606060606060606060606060606060606060605c554d453b31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcacac2bbb5aba0958f82796f6a625f585a595a575f62696e78828f949faab4bfc6bbafa3998c7f72655b5044372b1f12050000000000000000000000010d1924303e4b5864717e8b97a9b3beb7aa9d908477685d5245392c2013070000000000000000000000000000000b151e2a333d474f585f696e797f858d92989c9fa2aaa7a8a9aaabaaa9a8a7aaa29f9b97928c857f786d685e574e463c32281e1309000000000000000e1a2734414d5a6774808d8b85817c77726e6864605c54534e4745413a37332d2a251f1d18120f0a0501000000000000000000000000000000000000000000000000000b17222d38414950535353535353535353535353535353535353535353535353535353535353535353535353535353514b433b33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad3c7bbafa3999083796d675f58534e4d4c4d4d53575f666d79828f98a3aebac6c0b5ab9e9184786c605346392d2013060000000000000000000000000815222e3b4855616e7b8897a1adb9b9ac9f93867a6d6054473a2d211406000000000000000000000000000000030c18212c353d464e575e676d737a80868b8f9298999a9c9d9e9f9e9c9b9a9998928f8b857f79726d665d564d453c342a20160c01000000000000000e1a2734414d5a677480837e7a746f6b66615e5653514a47433c39352f2b27221b1a14100c07010000000000000000000000000000000000000000000000000000000006111b262f383f44464646464646464646464646464646464646464646464646464646464646464646464646464646454039302921170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcacbc0b5ab9f92877c6f675d554e4743403f4042474d545c676e7b86929faab4bfc7b9aca096897c706356493d302316090000000000000000000000000814212d3a47535f697885929eabb8bbafa49a897d7063564a3d2e23170c00000000000000000000000000000000060f1a232c343c454d555d60686d737b7f8286898c8e8f90919291908f8e8c8985827e7a736d67605c544c433b332a22190e0400000000000000000714202d3a4753606d7976716d6763605954524d4644403937312c29241f1b17110e090400000000000000000000000000000000000000000000000000000000000000000a141d262d3337393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e271e170f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcac7bbafa3998d80736a5f554b433c37313331373b424b555f69737f8c98a3aebac7bdb2a8998c7f7366594c4031251a0e02000000000000000000000006121e2b37424d576875828f9ba8b5c0b6ac998c807366544a3f34281c10030000000000000000000000000000000008111a222a333b434b51565e61696e7275797d808182838485848382817f7c7975716d68605d55504a423a31292119100700000000000000000006131f2c3845515d676d6764605d55544f4746413b38342e2b26201d19130f0b060000000000000000000000000000000000000000000000000000000000000000000000020b141b22272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c28231d150c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcac5b9ac9f92877b6e61584e433a312b2626262b3039434d57606d7a86929facb9c5c2b5a89c8f827569574d42362a1e12050000000000000000000000020e1a26313f4c5965727f8c98aab4bfb6a99c8f8376665c5044382c1f120600000000000000000000000000000000000810182029313940454c52575e6165676d7073747576777877767574736f6d6665615d56514b443f3830281f170f070000000000000000000004101d2935404b555d605d5553514b48433d3936302c28231c1b15110d08030000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f2020202020202020202020202020202020202020202020202020202020202020202020202020201f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcac2b5a89c8f8275685e52463c31281f1b191a1e27303b45525d6875818e9ba8b5c1c5b8ab9e928578695e53463a2d211407000000000000000000000000091623303c4956636f7c8998a3aebab8ac9f9285796d6053463a2d201307000000000000000000000000000000000000070e171f282f353a41464d5254555d60636667696a6b6c6b6968676663605c5454524c45403a342e261e160d050000000000000000000000000c18242f39434b5153514b4745403938322d2a251f1c18120f0a0401000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213131313131313131313131313131313131313131313131313131313131313131313131313131313100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc9beb3a9978a7e7164564d41342a1f160d0a0c151e2935414c5664707d8a97a8b2bdc6b9ada197877b6e6154483b2e2115080000000000000000000000000713202d3a4653606d7986929facb9baaea298887c6f6255493c2f22160900000000000000000000000000000000000000050d161d242930363b4246474b515356595b5c5d5e5f5e5d5c5b595653504a4746413a352f28231c150c040000000000000000000000000007121d27313940454745403a39352f2c27201e1914100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050607070707070707070707070707070707070707070707070707070707070707070707070707070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6b9ada197877b6e6154483b3021180d0400030c1924303a4754616d7a8796a1adb9c5beb3a9978a7d7064574a3d3124170a00000000000000000000000006131f2c3845515c677683909ca9b6bfb4aa988b7f7265584c3f30251a0e0200000000000000000000000000000000000000040c12181e252a30363a3b4045474a4d4e4f50515251504f4e4c4946443f3a39353029241d17110a030000000000000000000000000000010b151f272f35383a38352f2c29241d1b16110e0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc5b8ab9e928578695e52463a2d2014060000000813202d3946525e687884919eabb7c4beb1a4988b7e7165584b3e3225180b00000000000000000000000004101c2834404b556773808d9aa6b3c0b5a89b8e817568574d42362a1e1205000000000000000000000000000000000000000001070d13191f252a2d2f35383a3d40414243444544434241403c3a38342e2d29241e18130c060000000000000000000000000000000000030d151d24292c2d2c2924201d18120f0a05020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc2b5a99c8f827669574d42362a1e120500000005111e2a36414c566975828f9ca8b5c2bfb2a5998c7f7266594c3f3326190c000000000000000000000000000c18232e3d4a5764707d8a97a8b2bdb7ab9e918478695e52463a2d2014070000000000000000000000000000000000000000000002080d141a1e2024292c2d303334363738393836353433302d2c2823201d19130d070100000000000000000000000000000000000000030b12181d1f201f1d1813100d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4130251a0e02000000010d192530414e5b6874818e9ba7b4c1c0b3a6998d8073665a4d4033271a0d000000000000000000000000000714212e3a4754616d7a8796a0acb9b9ada196877b6e6154483b2e21150700000000000000000000000000000000000000000000000002090e1114181d1f20232628292a2b2c2b2a29282623201f1c1713110d08020000000000000000000000000000000000000000000001070c10131413100c07040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc0b3a79a8d8074675a4d4134271a090000000000081a2734404d5a6773808d9aa6b3c0c0b4a79a8d8174675a4e4134271b0e000000000000000000000000000713202d3946525e687784919eaab7bdb2a8978a7e7164574a3e2f24180d01000000000000000000000000000000000000000000000000000205070c101314171a1b1c1d1e1f1e1d1c1b19161312100c06050100000000000000000000000000000000000000000000000000000004060706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbfb3a6998c807366594d4033261a0d00000000000d192633404c5966737f8c99a6b2bfc1b5a89b8e8275685b4f4235281c0f0000000000000000000000000005111e2a36414c566874818e9ba7b4c0b3a79a8d807467554b4035291d100400000000000000000000000000000000000000000000000000000000000406070a0d0e0f10111211100f0e0d090706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbfb3a6998c807366594d4033261a0d00000000000d192633404c5966737f8c99a6b2bfc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000010d1925303e4b5865717e8b98a9b3beb6aa9d908377675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a131313131313131313130f0e0c09040000000000000000000000000000000000000306080913131313131313131313100f0d090500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc0b3a79a8d8074675a4d4134271a0800000000010e1a2734414d5a6774808d9aa7b3c0c0b4a79a8d8174675a4e4134271b0e00000000000000000000000000000815222f3c4855626f7b8897a2adbab9ac9f92867a6d6053473a2d2014060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001060b0f11121313131313131313131307060401000000000000000000000002050708121313131313131313131313130808060200000000000000000000000000000000000000000000000000000000050b10131616202020202020202020201c1b19151009020000000000000000000000000000030a0f121515202020202020202020201c1c1915100a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e413025190e02000000020e1b2835414e5b6874818e9ba7b4c1c0b3a6998d8073665a4d4033271a0d00000000000000000000000000000613202d394653606c7985929fabb8bbafa399897c706356493d2d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12171b1d1e202020202020202020201413110d08010000000000000003090e1214151f20202020202020202020201f1514120f0a0300000000000000000000000000000000000000000000000000070f161c2022232d2d2d2d2d2d2d2d2d2d292825211b140c03000000000000000000000000060e151b1f21222d2d2d2d2d2d2d2d2d2d292825211b140c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc2b5a89c8f827569564d41362a1e110500000005111e2a36414c566975828f9ca8b5c2bfb2a5988c7f7265594c3f3226190c000000000000000000000000000005121f2b3744505b6575828f9ca8b5c0b5ab998c7f7366544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d201d19130c040000000000050d141a1e21212c2d2d2d2d2d2d2d2d2d2d2d2c22211f1a150e06000000000000000000000000000000000000000000000007111921272c2f30393939393939393939393534312c261e150c000000000000000000000006101820262b2e2f393939393939393939393635322d261e160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc4b8ab9e918578685e5246392d2014080000000713202d3946525e687884919eabb7c4beb1a4988b7e7165584b3e3225180b0000000000000000000000000000030f1b27333f495366737f8c99abb5c0b5a99c8f8276665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1820282e33373839393939393939393939392c29241e160d04000000050f171f252a2d2e393939393939393939393939392f2e2b2620180f06000000000000000000000000000000000000000000050f19232b33383b3d4646464646464646464642413d3730271e0c03000000000000000000030e18222a31373a3c4646464646464646464643413e3830281e0d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc5b9ada196877a6e6154473b3025190d0300030c15212e3a4754616d7a8796a1adb9c5bdb2a9978a7d7064574a3d3124170a0000000000000000000000000000000b17222d3d495663707c8999a3afbbb8ab9f9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16202a323a3f4345464646464646464646464639352f281f160c0100030c17212931363a3b454646464646464646464646463b3a37312a22180e0300000000000000000000000000000000000000000b16212b353d444849535353535353535353534f4d494239301e150b0000000000000000000a15202a343c434748535353535353535353534f4e49423a301f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc9bdb2a9978a7d7064564c41362a1f150c090c151e2935414c5664707d8a97a8b2bdc5b9ada196877b6e6154473b2e2114080000000000000000000000000000000614202d3a4753606d7a86929facb9baada297887b6f6255483c2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d28323c444b5051535353535353535353535345413a31281e1308000b151e29333b424648525353535353535353535353524847433c342a20150a0000000000000000000000000000000000000004101c27333d474f5456606060606060606060605c59544b4230271c120700000000000000030f1b26313c464e5355606060606060606060605c5a544c4231271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcfc1b5a89b8e8275685e52463c31271e1a191a1e27303945525d6875818e9ba8b5c1c4b8ab9e918578695e52463a2d2014070000000000000000000000000000000613202c3945515d677783909daab6beb3a9988b7e7165584b3e3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3a444e565c5e606060606060606060605f524c433a2f24190d07121c27303b454d53545f60606060606060606060605f55534e463c31261a0f020000000000000000000000000000000000000713202c38444f5960636c6c6c6c6c6c6c6c6c6c68655d5442392e23180c0000000000000006121f2b37434e585f626c6c6c6c6c6c6c6c6c6c69665e5443392f23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcac5b9ac9f92867a6d61574e4339302b2625252a3039424d57606d7a86929facb9c5c2b5a89b8f827568574d42362a1e110500000000000000000000000000000004101d2935404b556774808d9aa7b3c0b4a79b8e817468564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b27333f4b5660686b6c6c6c6c6c6c6c6c6c6c6c5d564c4135291d110e18232e39424d575e616c6c6c6c6c6c6c6c6c6c6c6c6c625f584e43372b1f12060000000000000000000000000000000000000916222f3b4854606b7079797979797979797979756f65544a4034281c10040000000000000815212e3a47535f6a7679797979797979797979767066554b4034291c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcac7bbaea3998c80736a5f554b433c37313231363b424b545f69737f8c98a3aebac7bcb1a7998c7f7266594c3f30251a0e02000000000000000000000000000000010d18242f3e4a5764717e8a97a8b2bdb7aa9e918477685e5246392d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3743505c6872787979797979797979797976685d5245392c201317202834404a545e696e787979797979797979797979796e6a5f53473a2e2114080000000000000000000000000000000000000a1623303d495663707d868686868686868686868175665c5144382c1f12060000000000000915222f3c4855626f7c868686868686868686868276675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcacbbfb5ab9f92867b6e675d554d4742403f4042464d545c666e7b86929faab4bfc5b8aca095897c6f6256493c2f23160900000000000000000000000000000000000715212e3b4854616e7b8796a1adb9b9aca096877a6e6154473b2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884868686868686868686867a6d6054473a2d21141e29333b44515c666e7b858686868686868686868686867c6e6255483b2f221508000000000000000000000000000000000005111d2935414c566673808d93939393939393939285796d6053463a2d201309000000000004111d2935414b5565727f8c93939393939393939286796d6053473a2d20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad1c6baaea3999083796d675f57534d4d4c4d4d53575e666d78828f98a2aebcc6bfb4aa9d9083776a6054473b2e22150800000000000000000000000000000000000714202d3a46525e697884919eabb7bdb2a8978a7d7064574a3d2e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919393939393939393877a6d6054473a2d211c26303b454f59606d788390979393939393939393938b7e716a5f53473a2e21140800000000000000000000000000000000000713202d3946525d687783909d9f9f9f9f9f9fa298897c706356493d3025190e02000000000613202c3945515d6776838f9c9f9f9f9f9f9fa298897d706356493d3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcacbc3bcb4ab9f958f82796e69615f57595859575e61696e78818f949faab4bfc7baaea3988b7f7265584e43372b1f1306000000000000000000000000000000000005121e2a36424d576875818e9ba8b4c0b3a69a8d807367554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919e9f9f9f9f9f9f93877a6d6054473a2d21232e38424d57616b73808d959fa99f9f9f9f9fa0968e81756c62584e43372b1f120600000000000000000000000000000000000714212e3a4754616d7a86939facacacacacb4aa998d807366564d42362a1e1105000000000714212d3a4754606d7a86929facacacacacb4aa998d807366564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcec3b9b1acaaa79f948f827b736e696766656667696e737b828f939ea6b0bcc6beb3a99f92867a6d6054473d32271b0f030000000000000000000000000000000000020e1a25303f4c5865727f8b98aab4bfb6a99d908376675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabacacacaca093877a6d6054473a2d2128343f4a545e69707d88939fa7b1acacacaea3989184796d605a50463c31261a0f0200000000000000000000000000000000000b1724313e4a5764717d8a99a4afbbb9b9b9b7aa9d908377695e52463a2d201406000000000a1724313d4a5764707d8a99a3aebbb9b9b9b6aa9d908377685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc8bcb1a7a09d9c9f9f949086807b777473727374767b7f868f949ea5afb8c2c4b9ada2978e8174685d5245392b20160a000000000000000000000000000000000000000916222f3c4955626f7c8898a2aebab9ac9f9286796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7b9b9ada093877a6d6054473a2d29323b44505c666e7b85929aa4afb9b9baafa59f92867c6f675d51483f342a20150a000000000000000000000000000000000005121e2a36424d576774818e9aabb5c0ccc6c5b8aca095877b6e6154473b2e23170b00000006121f2b37434e586774818e9aabb5bfcbc6c6b9ac9f93867a6d6154473a2e211409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc5b8aca095908f949f9f98928d888381807f808183878c92989fa6afb7c1c4bab0a69e92857a6d61564c413529190f04000000000000000000000000000000000000000713202d3a4653606d7985929facb8baaea399897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d2f3b444f59606d78829097a1acb6c0bcb2a89e938b7e716a5f554b40362d22180e0300000000000000000000000000000000000714212d3a46535f697784919eaab7c4d2d4c8bcb1a7988b7e7165544a3f34281c100300000815212e3a47535f6a7884919eabb7c4d1d4c7bbafa4998a7d7164574a3e31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc3b7aa9d9083828f96a1a39f9995908e8c8b8c8e9095999fa2aab0b8c1c4bab2a89f948b7e71685e52443a30241907000000000000000000000000000000000000000006121f2b3844505c6676838f9ca9b6bfb4ab998c7f7266594c3f31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d38424c56606b73808c949fa9b3bebfb4aaa0968e81756d62584e433a2f241b0f060000000000000000000000000000000000000815222e3b4855616e7b8896a0acb9c5d2d9cec1b5a89b8e8275665c5044382b1f120600000915222f3c4855626f7b8896a1acb9c5d2d7ccc0b5ab9a8e817467574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e817a84919aa4aca7a09d9a9998999a9d9fa7acaeb4bcc2c0bbb2a8a0968f82766c62564c4132281e1308000000000000000000000000000000000000000003101c28343f4a546673808c99abb5c0b5a89b8f827568574d42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a333f4a545e68707d87939fa6b0bbc4baaea3989184796d605a50463c31281d1209000000000000000000000000000000000000030f1c28333f4a5465727e8b98a8b2bdc9d5ded2c5b8ab9f9285796d6053463a2d2013080004111d2935404b5565727f8c98a8b2bdc9d5ddd2c4b7ab9e918478695f53463a2d2114060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e81747d88939fa4aeacaaa7a6a5a6a7a9abb1b8babfc3beb6afa8a09691847b6e615a50443a3020160c020000000000000000000000000000000000000000000b17232e3d4a5663707d8999a4afbbb8ab9e928578695f53473a2d2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a3a44505b666e7a859199a4afb8c2baafa59f92867c6f675d51483f342a1f160c0000000000000000000000000000000000000006121f2b3844505b6675828e9ba8b5c1ced2d1d2c6baada297897c6f6356493c3025190d010613202c3945515d6776828f9ca9b6c2ced1d2d2c5b9aca196887b6e6155483b2e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b9b9b4a79b8e817473808d929fa2aab1b4b3b2b3b4b6b8bcc0bebab8b1aca49f9691847b6e695e52483e32291e0e04000000000000000000000000000000000000000000000614212d3a4754606d7a86939facb4b4ada197887b6e6155483b2e2215060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a444f59606c78828f97a1abb5c0bdb2a89e938b7f726a5f554b41362d22180d04000000000000000000000000000000000000000613202d394653606c7985929fabb8c5c9c6c5c5c7beb3a9998c807366564c41362a1e11050714202d3a4753606d7a86929facb9c5c5c4c6c8c9bdb2a8988b7e7265544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3acacacaca79b8e81746d78808a9298a0a7acaeb4b5b6b6b6b5b3b3adaba7a09a938e847b6e695e574d42362d20170d00000000000000000000000000000000000000000000000613202c3945525d687784909da7a7a7a7a9978b7e7164584b3e2e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d605447414c56606b727f8c949fa9b3bdbfb5aba0968e81756d62584e433a2f241b100600000000000000000000000000000000000000000916232f3c4956626f7c8997a2adbac5beb9b8b8babfb6aa9d908377685e5246392d2013060a1724313d4a5764707d8a99a3aebabdb9b8b9bbc0c2b5a89b8f8275665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a0a0a0a0a0a09b8e8174666d737e8690959c9fa3aba8a9aaa9a8a7a9a29f9b959188817a6e695e574d453b30241b0e05000000000000000000000000000000000000000000000004111d2935414c566774818d9a9b9b9b9b9b9a8e817467544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d60544749535e686f7d87929fa6b0bbc4bbaea39991847a6d605b51463c31281d1209000000000000000000000000000000000000000004101d2935404b5566727f8c99a9b3bebbb3adabacaeb4b9ac9f93877a6d6154473a2d22170b121f2b37434e586774818d9aabb4bab2adabacafb6beb8ab9f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a93939393939393938e817468606c717c838a8f9299999b9c9d9c9b9a9897928e8a837d746d685e574d453b33291f1209000000000000000000000000000000000000000000000000010d19242f3e4b5864717e8b8e8e8e8e8e8e8e8e8477665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d605447505b656d7a849199a3afb8c2bab0a69f92877c6f685d52493f342a1f160c00000000000000000000000000000000000000000006131f2c3945515d6776838f9ca9b6beb3a9a19e9fa2aab4afa49a8b7e7164544a3f33281c0f14212e3a47535f6a7884919eabb7b2a8a19e9fa4acb6baada297897c6f6256493c2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d868686868686868686868174685a616a6f777d82868a8c8e8f90908e8d8c8a85817d796f6b605d564d453b332920170d00000000000000000000000000000000000000000000000000000815212e3b4854616e7b81818181818181818181786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d60544e58606c77828f96a1abb5c0bdb2a89e948c7f726a60564c41372d22190d040000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9b9ada197929298a2aeb6ac9b8e8175665b5044382b1f1215222f3b4855626e7b8896a1acb9ada19691939aa4afbbb3a9998c7f7366554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7879797979797979797979786d6053585f626b70757a7d7f8283838382807f7d7974706d666059524c443b332921170e0500000000000000000000000000000000000000000000000000000714202d3a46525e696e747474747474747474746d665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d605456606a727f8c949ea8b2bdc0b5aba1968f82756d62584e433a2f251b1007000000000000000000000000000000000000000000000a1723303d4a5663707d8999a3aebab8ab9e928586929facb8ab9e9285796c605346392d20131d2935404b5565727f8c98a8b2b3aa9e918488939facb9b6a99c8f8376675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c6d6d6d6d6d6d6d6d6d6d6d665c504e53596163676d707375767776757472706d6663605c544f45413a322921170f0500000000000000000000000000000000000000000000000000000005121e2a36424d575e6168686868686868686868605c544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d60545d686f7c87929fa6b0bac4bbafa39991847a6d615b51463d31281e13090000000000000000000000000000000000000000000005111e2a36414c566773808d9aabb4beb3a9988b7e818e9ba7b4ada197897c6f6256493c3024191f2c3945515d6776828f9ca9b5aea298897c83909daab7b9ac9f92867a6d6053473a2d20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b6060606060606060606060605c544a43474f55555d60646668696a6968676563605c5453514a423d35302820170f0500000000000000000000000000000000000000000000000000000000020e1a25303b454d52545b5b5b5b5b5b5b5b5b5b53504a42382e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4baada093877a6d665c606d7a849199a3aeb8c1bab0a69f92877d6f685d52493f342b1f160c01000000000000000000000000000000000000000000000714202d3946525e687783909daab7baada297887c7e8a97a7b1b3a9998c7f7366564c4135291d202d3a4753606d7a86929facb8ab9f928578818e9aa7b4baaea3998a7d7063574a3d3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a50535353535353535353535353504a42383e44484c515457595b5c5d5d5b5a595753514b464440393029241e160e0500000000000000000000000000000000000000000000000000000000000009141f29333b4246484e4e4e4e4e4e4e4e4e4e46443f3830261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c1b5a89b8e81786d666d75818e96a0abb5bfbdb2a89e948c7f726b60564c41372d22190d0400000000000000000000000000000000000000000000000814212e3b4754616e7a87939facb9b8ab9f9285787b8795a0acb6a99d908376685d5246392d2024303d4a5763707d8a98a3aeb5a89b8f82757e8b97a9b3beb4ab9a8d807367564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f44464646464646464646464646443f383033383a4145474a4c4f5050504f4d4c4a4645403a38342e271e19130c0400000000000000000000000000000000000000000000000000000000000000030d17212930363a3b414141414141414141413a38342e261e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c3b6aa9e938e81786c727f8b939ea8b2bdc0b5aba1968f82776c60594f443a30251b10070000000000000000000000000000000000000000000000000b1824313e4b5764717e8a9aa4afbbb5a89c8f82757784919daab7ac9f93867a6d6154473a2d222b37424d576774818d9aaab4b2a8988b7f727b8897a1adb9b7aa9d908477685e5246392d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d3338393a3a3a3a3a3a3a3a3a3a3a38342e26282c2f35393a3d404243444342413f3d3a38342e2c28231c150c0802000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e353535353535353535352d2c28231c150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4c6baafa59e938e81787c86929fa5afbac4bbafa39991847a6d655b50463d32281e130900000000000000000000000000000000000000000000000006121e2b37424e576874818e9bacb6c0b5ab998c7f7274808d9aabb5afa4998a7e716453493f33272e3a47535f697784919eaab7ada196887b6e7885929eabb8b8aca095877a6e6154473b2e21140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d2d2d2d2d2d2d2d2d2d2d2d2c28231c1c1e24292c2d313335363736353432302d2c28231f1c18120b03000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e202128282828282828282828201f1c17110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4ccc1b7afa59d938e81849198a3aeb7c1bbb0a69f92877d6f685e53493f342b20160c010000000000000000000000000000000000000000000000000814212e3a47535f6a7884919eabb7bbafa399897c70707d8a99a3afb5ab9b8e8174655b5044372b2f3b4855626e7b8896a0acb8ab9e9184786a75828f9ba8b5bcb1a7978a7e7164574b3e31261a0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f2020202020202020202020201f1c17111013191d2021242628292a2a28272624201f1c1812100c0700000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151b1b1b1b1b1b1b1b1b1b1312100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4d1c9c1b7afa59d938e9196a0aab4bfbdb3a99f948c7f736b60564c41382d22190e04000000000000000000000000000000000000000000000000000815222f3b4855626e7b8896a1adb9b9ac9f92867a6d6d7a86929facb8ab9e9185786c605346392d35404b5565727f8b98a8b2b4a79b8e817468727f8c99abb4bfb4a79b8e817468584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213131313131313131313131312100c0601080d11131417191c1d1d1d1c1a19171313100c070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080e0e0e0e0e0e0e0e0e0e0706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4d1d3c9c1b7afa59d9b9ea0a8b2bcc0b5aba1978f82786c60594f443a2f261b10070000000000000000000000000000000000000000000000000003101c28343f4a5465727f8b98a8b2bdb6a99d90837667687683909da9b6ada197887c6f6255493c2f3845515d6776828f9ca9b5b1a7978a7e71646f7c8999a3aebab8ab9e9184786a5f53473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060707070707070707070707060300000000010406070a0d0f1011100f0e0c0a0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4d1d0c9c3c1b7afa9a7aaacb2bac3bbafa49991857a6e665b50473d32281d140a000000000000000000000000000000000000000000000000000006121f2c3844505c6675828f9ba8b5c0b3a79a8d8074676673808d99aab4b3a9998c7f7266564c41353a4753606d7986929facb8aca095877a6e616d7986929facb9b9ada196887b6e6255483b2e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a131313131313131313130e0e0b08030000000000000000000005080a0b131313131313131313130e0d0b07030000000000000000000004080a0a131313131313131313130e0e0b0803000000000000121e2b3845515e6b7884919eabb7c4d1c7beb7b3b1b8b6b4b7b8bdc3bcb0a69f93877d70685e544a3f352b20160b0200000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8bdb2a8978a7d716463707c8998a3aeb6a99c908376685d5245393d4a5763707d8a98a3aeb7aa9d908477685e677683909da9b6bdb2a9988b7f7265544a4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070813131313131313131313100f0d0a0500000000000000000000000000000000000000050b10141617202020202020202020201b1a18140f0901000000000000060c11151718202020202020202020201a1a17130e0801000000000000050b10141617202020202020202020201b1a18140f090100000000121e2b3845515e6b7884919eabb7c4c9beb5aca7a5abadb3bbc4c8bfb4aa9f948c80736b60564c42382d23190e05000000000000000000000000000000000000000000000000000000091623303c4956636f7c8998a2aebab9aca196877b6e61606d7986929facb8ac9f92867a6d6054473a424d576774808d9aaab4b5ab9a8d807467566773808d9aa6b3c0b5a89c8f8275665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111414202020202020202020201d1c1a16100a03000000000000000000000000000000000810171c2023242d2d2d2d2d2d2d2d2d2d282724201a130b02000000000910171d2124242d2d2d2d2d2d2d2d2d2d2726241f1a130b02000000000810171c2023242d2d2d2d2d2d2d2d2d2d282724201a130b02000000121e2b3845515e6b7884919eabb7c4c3b7aca39b989ea1a9b3bcc5baaea3988f82786d60594f443b2f261c110700000000000000000000000000000000000000000000000000000004111d2935414b5566737f8c99aab3beb7ab9e918478695e5c6776828f9ca9b6afa3998a7d7164574a3e47535f697784919eaab7afa3998a7d70635764707d8a97a8b2bdb8ac9f9285796d6053463a2d2013080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212d2d2d2d2d2d2d2d2d2d2a2926221c150d04000000000000000000000000000008111a22282d3031393939393939393939393533302b251d150b01000009121a22282d3031393939393939393939393433302b241d140b01000008111a22282d3031393939393939393939393533302b251d150b010000121e2b3845515e6b7884919eabb7c4bfb3a79b918b9197a1aab4bdb9ac9f92867a6e665c50493f372d241b12080000000000000000000000000000000000000000000000000000000613202c3945515d677683909ca9b6c1b4a89b8e817568575566727f8c99a9b3b5ab9a8e817467584e434855616e7b8896a0acb9ac9f92867a6d6054616e7a8796a0acb9baaea298897c6f6356493c2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e393939393939393939393635322d261f160d0300000000000000000000000005101a232c33393c3d4646464646464646464641403c372f271d13090006101a242c34393d3e46464646464646464646413f3c362f261d13080005101a232c33393c3d4646464646464646464641403c372f271d13090000121e2b3845515e6b7884919eabb7c4beb1a5988b7e859198a2abb5baaea3988d80746e635b51493f362d241a110800000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9bfb4aa988b7f72655856626f7c8997a2adb8ab9e9184786a5f53474b5565727f8b98a8b2b6a99c908376675d525e687784919eaab7bfb4aa998c807366564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b4646464646464646464643423e3831281f150a0000000000000000000000000b17222c353e44494a535353535353535353534e4c4841392f251a0f030c17222c363e45494b535353535353535353534d4c4741382f241a0e030b17222c353e44494a535353535353535353534e4c4841392f251a0f0300121e2b3845515e6b7884919eabb7c4baada093877a7c869299a3acb6b4aa9d928d80736d635b51483f362c231a1108000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a99a3afbbbaaea298887c6f625553606d7985929fabb8ada196887b6f625548515d6776828f9ca9b5b4aa998c7f7366554c566874818e9ba7b4c1b6a99d908376685d5245392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323b41465353535353535353535353504e4a433a31261c10050000000000000000000004101c28333e47505557606060606060606060605b59534b41372b201408111d28343e48505557606060606060606060605a58524a41362b1f1307101c28333e47505557606060606060606060605b59534b41372b20140800121e2b3845515e6b7884919eabb7c4baada093877a707d87929aa4afbbaea49c928c7f726d625a50483e352c23191007000000000000000000000000000000000000000000000005111e2a36424d576774808d9aabb5c0b8ac9f9285796d6053505c6675828f9ba8b5b2a8988c7f7265554b53606d7986929facb8aea298897c6f63564b5865727e8b98aab3beb9ac9f92867a6d6054473a2d21140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b444c525f606060606060606060605d5a544c43382d22160a000000000000000000000814202d3944505a61646c6c6c6c6c6c6c6c6c6c68645d53483c3024180b15212d3945505a61646c6c6c6c6c6c6c6c6c6c67645c52473c3024170b14202d3944505a61646c6c6c6c6c6c6c6c6c6c68645d53483c3024180b00121e2b3845515e6b7884919eabb7c4baada093877a6d717e88939fa4aeb6aea49c918b7f726c625a50473e352b22191007000000000000000000000000000000000000000000000714202d3a46525e697784919daab7c2b6a99c8f8376665c504a5465727f8b98a9b2b6a99c8f8276675d515663707d8998a2aeb8ac9f9285796d60534855626f7b8898a2aebabbafa3998a7d7064574a3d31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e6c6c6c6c6c6c6c6c6c6c6c69665e544a3e32261a0d010000000000000000000a1623303c4955616c7079797979797979797979746f64594c4033271a0e1724303d4955616c7179797979797979797979746e64584c3f33261a0d1623303c4955616c7079797979797979797979746f64594c4033271a0e00121e2b3845515e6b7884919eabb7c4baada093877a6d6c727f8c929da5afb6ada39f93887e716c61594f473d342b221910060000000000000000000000000000000000000000000814212e3b4754616e7b8795a0acb8c0b6ac998c807366544a4855626e7b8896a1adb9ac9f92867a6d6053576774808d9aaab4b5a89c8f8275665c514653606c7985929fabb8c0b5ab9a8d817467574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6876797979797979797979797670665a4e4235291c0f030000000000000000000a1724313d4a5764707d868686868686868686868174685b4e4135281b0e1824313e4b5764717e868686868686868686868074675a4d4134271a0e1724313d4a5764707d868686868686868686868174685b4e4135281b0e00121e2b3845515e6b7884919eabb7c4baada093877a6d606d73808d939ea6b0bbafa49a93877e716c61594f473d342b22180f0600000000000000000000000000000000000000030f1b27333f495364717e8b97a8b1bdbbafa49a897d7063564a47535f6a7884919eabb8aea3998a7d7064575f697784919eaab7b3a9988b7f7265544a44505b6676828f9ca9b5c2b7aa9d918477695e53463a2d2114060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a868686868686868686868276695d5043362a1d10030000000000000000000a1724313d4a5764707d8a93939393939393938e8174685b4e4135281b0e1824313e4b5764717e8a93939393939393938d8074675a4d4134271a0e1724313d4a5764707d8a93939393939393938e8174685b4e4135281b0e00121e2b3845515e6b7884919eabb7c4baada093877a6d60606c77818e949fa7b1b6aca49992877e706b60594f463c342a21180f0500000000000000000000000000000000000005121f2b3744505b6575818e9ba8b4c1b9ac9f93867a6d605447434e586874818e9ba7b4b4ab9a8d81746757616e7b8896a0acb8ada197887b6f6255483f4a5466737f8c99abb5c0b8aca096877b6e6154483b2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a879393939393939393908376695d5043362a1d10030000000000000000000a1724313d4a5764707d8a979f9f9f9f9f9f9b8e8174685b4e4135281b0e1824313e4b5764717e8a979f9f9f9f9f9f9a8d8074675a4d4134271a0e1724313d4a5764707d8a979f9f9f9f9f9f9b8e8174685b4e4135281b0e00121e2b3845515e6b7884919eabb7c4baada093877a6d605b656d78828f95a0a8b2b5aba39992867d706b60584e463c332a21170e0500000000000000000000000000000000000613202d394653606c7885919eabb8c3b7aa9d908477685d52453e4b5864717e8b97a8b2b7ab9e918478695f65727f8b98a8b2b8ab9e9185786a5f53473d4a5663707d8999a3afbbbdb2a8988b7e716553493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000404040404040404040404040404040404040404040814212e3b4754616e7a87949f9f9f9f9f9f9c908376695d5043362a1d10030000000000000000000a1724313d4a5764707d8a97a3acacacaca79b8e8174685b4e4135281b0e1824313e4b5764717e8a97a4acacacaca79a8d8074675a4d4134271a0e1724313d4a5764707d8a97a3acacacaca79b8e8174685b4e4135281b0e00121e2b3845515e6b7884919eabb7c4baada093877a6d60535c666d79839096a0a9b3b5aba39892867d6f6a60584e453c332920170e04000000000000000000000000000000000915222f3c4855626f7c8897a1adb9c0b4a79a8d817467564c413b4854616e7b8796a0acb8aca196887b6e626775828f9ca8b5b4a89b8e817568584e433a4753606d7a86929facb9c1b4a89b8e8175655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507081111111111111111111111111111111111111111111114212e3b4754616e7a8794a1acacacaca99c908376695d5043362a1d10090703000000000000000a1724313d4a5764707d8a97a3b0b9b9b4a79b8e8174685b4e4135281b0e1824313e4b5764717e8a97a4b1b9b9b3a79a8d8074675a4d4134271a0e1724313d4a5764707d8a97a3b0b9b9b4a79b8e8174685b4e4135281b0e00121e2b3845515e6b7884919eabb7c4baada093877a6d6054545d676e7a849197a1aab4b4aaa29892867c6f6a5f574d453b322920160d04000000000000000000000000000004101c2834404b5465727f8c98a9b3bebeb3a9978b7e7164584b3e3a46525e697784919daab7b2a8988b7f72656d7985929facb8b1a7978b7e7164584b3e3945515d677783909daab6c3b8ab9e9285786c605346392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1114141e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e212e3b4754616e7a8794a1adb9b9b6a99c908376695d5043362a1e1615130f0a0400000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e1824313e4b5764717e8a97a4b1bdc0b3a79a8d8074675a4d4134271a0e1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e00121e2b3845515e6b7884919eabb7c4baada093877a6d60544b555e686e7b859298a2abb5b4aaa29892857c6f695f574d443b32281f160d030000000000000000000000000006131f2c3845515c6676828f9ca9b5c2b9ada197887b6e6155483b36424d576774818d9aabb5b5a99c8f827667707d8998a2aeb8aca095877b6e6154483b35404b556774818d9aa7b4c0b9ada197887c6f6255493c2f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2e3b4754616e7a8794a1adbac3b6a99c908376695d5043362a2a23221f1b160f07000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e1824313e4b5764717e8a97a4b1bdc0b3a79a8d8074675a4d4134271a0e1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e00121e2b3845515e6b7884919eabb7c4baada093877a6d6054474c565f696f7c869299a3acb6b3aaa19791857b6e695e564c443a31281f150c030000000000000000000000000713202d3a4653606d7985929facb8c5b8ab9e928578695f53463a303e4a5764717d8a99a4afb8ac9f9286796d74808d9aaab4b7aa9d918477695e52463a2f3e4b5764717e8a97a9b2bdbeb3a9988c7f7265554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e373737373737373737373737373737373737373737373737373b4754616e7a8794a1adbac3b6a99c908376695d5043373737302f2c27211910070000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e1824313e4b5764717e8a97a4b1bdc0b3a79a8d8074675a4d4134271a0e1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e00121e2b3845515e6b7884919eabb7c4baada093877a6d605447444d57606a707d87929aa4afbbb3a9a19791847b6e685e564c433a31271e150c0300000000000000000000000a1623303d495663707c8998a2aebac2b5a89b8f827568574d42372e3a4754616d7a86939facb9aea3988a7d707784919daab7b5ab9a8d807467574d42362e3b4854616e7b8796a1adb9c2b5a99c8f8276675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202930363a3b44444444444444444444444444444444444444444444444444444754616e7a8794a1adbac3b6a99c908376695d50444444443c3b38322b22190f0400000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e1824313e4b5764717e8a97a4b1bdc0b3a79a8d8074675a4d4134271a0e1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e00121e2b3845515e6b7884919eabb7c4baada093877a6d6054473c454e58606b717e88939fa4aeb7b3a9a19691847a6e685e554c433930271e150b0200000000000000000004111d2935414c566673808d99aab4bfbfb4aa988c7f7265594c3f312d3946525d687783909daab6b4aa9a8d80747b8896a0acb8afa3998a7d7064574a3d302d3a46535e697884919eabb8c4b8ac9f9286796d6053473a2d2014080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29323b42464751515151515151515151515151515151515151515151515151515154616e7a8794a1adbac3b6a99c908376695d51515151514948433d342b21160a00000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e1824313e4b5764717e8a97a4b1bdc0b3a79a8d8074675a4d4134271a0e1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e00121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a3c464f59616c727f8c929da5afb8b2a8a09690837a6d675d554b433930261d140a0000000000000000000713202c3945525d687683909da9b6c3baaea398897c6f6356493c302935414c566673808d99abb4b7aa9e9184777e8b98a8b2b9ac9f92867a6d6054473a2d2a36424d576875828e9ba8b5c1baaea398897d706356493d3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b444d52545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d616e7a8794a1adbac3b6a99c908376695d5d5d5d5d5d56544f473d32271b0f03000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e1824313e4b5764717e8a97a4b1bdc0b3a79a8d8074675a4d4134271a0e1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e00121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a343d47505a636d73808d939ea6b0b9b2a8a0959083796d675d554b42382f261c110600000000000000000714212d3a4754606d7a86939facb9c5b9ac9f9286796d6053463a2d24303d4a5663707d8999a3aeb8aca096887b828f9ca8b5b6a99d908376685d5245392c25313f4c5865727f8b98aab4bfbfb4aa998d807366564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d565e616a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6e7a8794a1adbac3b6a99c9083766a6a6a6a6a6a6a6360594f43382c1f1307000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e1824313e4b5764717e8a97a4b1bdc0b3a79a8d8074675a4d4134271a0e1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e00121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d353e48515b606c77818e949fa7b1acb1a79f959082796d675c544a42382d22170b00000000000000000b1724313e4a5764717d8a99a4afbbc3b6a99c908376675c5145382c202d3a4753606d7986929facb9b2a89c8f8286929facb8b4aa998c807366564c413529232f3c4956626f7c8998a2aebac3b6aa9d908377685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e7777777777777777777777777777777777777777777777777777777777777a8794a1adbac3b6a99c908377777777777777776f6b6054483b2f221509000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e1824313e4b5764717e8a97a4b1bdc0b3a79a8d8074675a4d4134271a0e1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e00121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d2c363f44505b656d78828f95a0a8a0a0a0a79f948f82796d665c544a3f33281c0f0300000000000005121e2a36424d576774818d9aabb5c0c0b3a69a8d807367554b4034281f2c3845515d6776838f9ca9b6b7ab9f948f9298a2aebaaea298897c6f6356493c2f24202d3a4653606d7985929facb8c5b9ac9f93877a6d6154473a2e21140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b83848484848484848484848484848484848484848484848484848484848484919daab7c4c5b8ac9f928683848484848484837d6f6356493c30231609000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e1824313e4b5764717e8a97a4b1bdc0b3a79a8d8074675a4d4134271a0e1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e00121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d2127333f49535c666d7983909693939393939393948f81786d665b5044382b1f12060000000000000714212d3a46535f697784919eaab7c4bdb2a8978a7d7064574a3d2e231d2935404b5566737f8c99aab4bbb0a69f9c9fa2aab4b8ac9f9285796d6053463a2d201f2c3844515c667683909ca9b6c3bbafa49a8a7d7164574a3e31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8790909090909090909090909090909090909090909090909090909090909196a0acb8c5c6baaea2989290909090909090897d7063564a3d3023170a000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e1824313e4b5764717e8a97a4b1bdc0b3a79a8d8074675a4d4134271a0e1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e00121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21222d38414b545d676e7a84868686868686868686868681796c605346392d2013060000000000000815222e3b4855616e7b8896a0acb9c5b9aca096877a6e6154473b2e2118242f3c4956626f7c8998a2aebab8b0aba9acaeb4bcb5a89c8f8275665c5145382c1f1c2834404a546673808d99acb6c0c0b6ac9a8e817467574d42372b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87949d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9da0a8b2bdc8cabfb4aaa29f9d9d9d9d9d9d96897d7063564a3d3023170a000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e1824313e4b5764717e8a97a4b1bdc0b3a79a8d8074675a4d4134271a0e1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e00121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211b262f39424b555e686e78797979797979797979797979776c605346392d2013060000000000030f1c28333f4a5465717e8b98a8b2bdc4b7aa9e918477685e5246392d2013202d3a4653606d7985929fabb8c2bbb7b6b8babfbeb3a9988c7f7265544b4034281c18232e3d4a5763707d8a9aa4afbbc4b7ab9e918478695f53463a2d211406000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacb2bac3ced0c6bcb4aeacaaaaaaaaaaa396897d7063564a3d3023170a000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e1824313e4b5764717e8a97a4b1bdc0b3a79a8d8074675a4d4134271a0e1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e00121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21141d27303a434c565e666d6d6d6d6d6d6d6d6d6d6d6d6d6c655b5044372b1f1205000000000006121f2b3844505b6675828e9ba8b5c1c1b4a79b8e817468564c41362a1e121f2c3844505c6675828f9ca8b5c2c7c4c2c5c6c6b9ada197887b6f6255483c2e231814212e3a4754616d7a86939facb9c6b9aca196887b6e6155483b2e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aeb7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b8bdc3ccd5d8cec6bfbab8b7b7b7b7b0a396897d7063564a3d3023170a000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e1824313e4b5764717e8a97a4b1bdc0b3a79a8d8074675a4d4134271a0e1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e00121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d2114151e28313b444c545c60606060606060606060606060605b53493f33271b0f0300000000000613202d394653606c7985929eabb8c5beb3a9988b7e7165584b3e302519101c28343f4a5465727f8b98a9b3bec9d0cfd2d1c5b8ab9e9285786c605346392d201313202d3946525e687784919daab7c4bdb2a8988b7e7265544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac3c3c0b9b5b3afafafafafafafafafafafafafafafafafafafafb8babec5ced6ccc4bdb9b7b3b3b3b3b0a396897d7063564a3d3023170a000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e1824313e4b5764717e8a97a4b1bdc0b3a79a8d8074675a4d4134271a0e1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e00121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140c161f29323b424a505353535353535353535353535353504941382d22170b0000000000000916222f3c4955626f7c8897a1adb9c6baada297887b6f6255483c2f22150c17232e3c4855626f7b8897a1adb9c6d2dcdbcec1b4a89b8e8175655b5044372b1f12111d2935414c566774818e9aa7b4c1c2b5a89b8f8275665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebacbc0b6aea9a7a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3abaeb3bcc5cfc4bab2adaba6a6a6a6a6a396897d7063564a3d3023170a000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e1824313e4b5764717e8a97a4b1bdc0b3a79a8d8074675a4d4134271a0e1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e00121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d2114070d17202930383f444646464646464646464646464646443f382f261b1106000000000004101d2935404b5566727f8c99a9b3bec5b8ab9f9285796c605346392d20130615212e3a47535f6a7885919eabb8c4d1ded4c8bdb2a8978b7e716453493f33271b0f0d1925303e4b5865717e8b98a9b3bec5b8ab9f9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794aab4bfc5b9aea49d9a96969696969696969696969696969696969696969fa2aab3bec9bdb2a8a19e99999999999996897d7063564a3d3023170a000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e1824313e4b5764717e8a97a4b1bdc0b3a79a8d8074675a4d4134271a0e1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e00121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211407050e171e262e34383a3a3a3a3a3a3a3a3a3a3a3a3a3937332d261d140a00000000000006131f2c3845515d6776838f9ca9b6c2c2b5a99c8f8276665b5044382b1f1206121f2b37434e586875818e9ba8b4c1ced9d1c5b8aca096877b6e6154483b2d22170b0815222f3b4855626e7b8897a1adb9c6baada297897c6f6256493c2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8798a3aebac4b5a99d928d89898989898989898989898989898989898989899298a2aebac5b9ada196918d8d8d8d8d8d8d897d7063564a3d3023170a000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e1824313e4b5764717e8a97a4b1bdc0b3a79a8d8074675a4d4134271a0e1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e00121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140700050c141c23282b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27221b140b020000000000000714202d3a4753606d7986929facb9c5c0b5ab998c7f7366544a3f33281c0f030f1b26313e4b5865717e8b98a8b2bdc9d5d0c4b7aa9d918477695e53463a2d1b11060613202d394653606c7985929eabb8c5beb3a9998c7f7366554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929fa8b2bdb3a79a8d807d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d85929fabb8c4b7ab9e918480808080808080807b6e6255483b2f221508000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e1824313e4b5764717e8a97a4b1bdc0b3a79a8d8074675a4d4134271a0e1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e00121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d2114070000020a11171c1f20202020202020202020202020201f1b17110a02000000000000000a1723303d4a5663707d8998a3aebac7bbafa399897c706356493d2d22170b000a15212e3b4854616e7b8796a0acb9c5d2ccc0b5ab9a8d817467574d42362a1e0a0005121f2b3744505b6575828f9ca8b5c2c2b6a99c8f8376675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6873808c96a0acb9b6a99c9083767070707070707070707070707070707070707885929eabb8c3b6a99c908376737373737373736e695f53473a2e211408000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e1824313e4b5764717e8a97a4b1bdc0b3a79a8d8074675a4d4134271a0e1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e00121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140700000000060b10121313131313131313131313131313120f0b06000000000000000005111d2a36414c566773808d9aaab4bfc5b9ac9f92867a6d6053473a2d201406000714212d3a46535e697784919eaab7c4d2c7bbafa4998a7d7064574a3d31251a0e00030f1b27333f495366727f8c99abb5bfc5b9ac9f92867a6d6053473a2d201408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56606d7984919ea6b0b7ab9f948a7e71676363636363636363636363636363636b7885929eabb8c3b6a99c90837669666666666666625f574d42372b1e1206000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e1824313e4b5764717e8a97a4b1bdc0b3a79a8d8074675a4d4134271a0e1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e00121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211407000000000000030607070707070707070707070707060503000000000000000000000713202d3946525e687783909daab6bebeb6aa9d908377675d5145392c2013060005121e2a36424d576774818e9aacb6c0bebeb9ac9f93867a6d6054473a2d21140900000b17222d3c4956636f7c8999a3aebbbebbaea3998a7d7063574a3d3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a45515c67707d8a949eaab4b0a69e9184796d60575656565656565656565656565f6b7885929eabb8c3b6a99c908376695d5a5a5a5a5a55534d453c31261a0e02000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e1824313e4b5764717e8a97a4b1bdc0b3a79a8d8074675a4d4134271a0e1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e00121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a87939facb1b1b1b1a79a8d807467554b4035291d110400020e1a25313e4a5764717d8a9aa4afb1b1b1b1a99d908376685d5245392c20130700000614202d3a4753606d7a86929facb1b1b1b5ab9a8d807367564d41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2934404b55616c75828f98a3aeb9ada1968c8073695f5349494949494949494949525f6b7885929eabb8c3b6a99c908376695d504d4d4d4d4847423c332a1f150900000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e1824313e4b5764717e8a97a4b1bdc0b3a79a8d8074675a4d4134271a0e1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e00121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a9aa4a5a5a5a5a5a8978a7e7164574b3e2f24180d0100000914212e3a4754616d7a87939fa5a5a5a5a5aa998c807366564c4135291d1104000006131f2c3845515d677683909da5a5a5a5a5a59d908477685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18232f3943505a616e7b86929fa8b2b2a89f92867b6e61594f423d3d3d3d3d3d3d45525f6b7885929eabb8c3b6a99c908376695d50434040403b3a37312a21180e0300000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e1824313e4b5764717e8a97a4b1bdc0b3a79a8d8074675a4d4134271a0e1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e00121e2b3845515e6b7884919eabb7c4baada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000004101c2834404b556774818e989898989898989896877b6e6154483b2e2115070000000713202d3946525e687783909898989898989898897c706356493d2f24190d01000004101d2935404b556774808d989898989898989895877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313e46535f6973808d96a1acb9aea3988f82756b60544a3f34303030303845525f6b7885929eabb8c3b6a99c908376695d50433633332f2e2b261f180f060000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b081824313e4b5764717e8a97a4b1bdc0b3a79a8d8074675a4d4134271a0e1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e00121e2b3845515e6b7884919eabb7c1baada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6778848b8b8b8b8b8b8b8b8b8b8478695e53463a2d21140700000005111d2a36414c566773808b8b8b8b8b8b8b8b8b86796d6053463a2d201308000000000c18242f3e4a5764717e8a8b8b8b8b8b8b8b8b8b8b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2b37424d57606d7984919ea6b0b4aa9e93897d70665c50443b3025232c3845525f6b7885929eabb8c3b6a99c908376695d5043362a2722211e1a150e06000000000a1724313d4a5764707d8a97a3b0bdc1b4a89b8e8175685b4e423025190e1824313e4b5764717e8a97a4b1bdc0b3a79a8d8074675a4d4134271a091724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e00121e2b3845515e6b7884919eabb4b4b4ada093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d797e7e7e7e7e7e7e7e7e7e7e7d7063574d42362a1e1205000000010d1925303b4855626e7b7e7e7e7e7e7e7e7e7e7e71675c5145382c1f1306000000000714212d3a4754606d7a7e7e7e7e7e7e7e7e7e7e7e7d6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1a26313c45515d67717e8a949fabb5afa59d9183786d60564d42362a1e2c3845525f6b7885929eabb8c3b6a99c908376695d5043362a1d1514120e090300000000000a1724313d4a5764707d8a97a3b0bdc2b5a99c8f827669564c41362a1b111824313e4b5764717e8a97a4b1bdc1b4a79b8e8174685b4e4131261a0c1724313e4a5764717d8a97a4b0bdc1b4a79b8e8174685b4e4135281b0e00121e2b3845515e6b7884919ea7a7a7a7a7a093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d7272727272727272727272706b6155453b31251a0e02000000000814212e3a47535f696e727272727272727272716c61554b4034281c1004000000000713202c3945525d686d72727272727272727272726f6a6054483b2e221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2935404b55616c76828f99a3aeb8aca0958c7f72695e52463d30272c3845525f6b7885929eabb8c3b6a99c908376695d5043362a1d10080602000000000000000a1724313d4a5764707d8a97a3b0bdc4b7aa9d918477685e5246382d22181625323e4b5865717e8b98a4b1bec2b5a89c8f827569574d42372b1e161425323e4b5865717e8b98a4b1bec1b4a79b8e8174685b4e4135281b0e00121e2b3845515e6b7884919b9b9b9b9b9b9b93877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000004101c2834404b555c6065656565656565656565656361594f4433291f1409000000000006121e2b37424d575f6265656565656565656564615a5043392e23180c000000000004111d2935414c565d6065656565656565656565656260584e43382c1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18242f3943505a626e7b87929fa8b2b1a79f92867b6e61594f43392e233845525f6b7885929eabb8c3b6a99c908376695d5043362a1d10030000000000000000000a1724313d4a5764707d8a97a3b0bdc5b8aca096877a6e6153493f3328232328333f4a5466727f8c99a5b2bfc4b7ab9e918478695f53473b3028232327333f495366727f8c99a5b2bfc1b4a79b8e8174685b4e4135281b0e00121e2b3845515e6b78848e8e8e8e8e8e8e8e8e877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000c18232e39434b5153585858585858585858585857554f473e3321170d030000000000020e1a26313c454d5355585858585858585858575550483e30271d12070000000000010d1924303a444c5254585858585858585858585856544e463d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313e47535f6a73808d96a1adb9aea2988e81756b60554b4034283845525f6b7885929eabb8c3b6a99c908376695d5043362a1d10030000000000000000000a1724313d4a5764707d8a97a3b0bdc8bdb2a8988b7e71655b50443c342e30313a44505b6674818e9ba7b4c1c5b9aca196887b6e61574d423a313030303844505b6575818e9ba8b4c1c0b4a79a8d8174675a4e4134271b0e000d1a2734404d5a67738081818181818181818181796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000007121d2730394045464b4b4b4b4b4b4b4b4b4b4b4a48443e352c210f050000000000000009151f2a333c4247484b4b4b4b4b4b4b4b4b4a49443e362c1e150b0000000000000008131e28323a4145474b4b4b4b4b4b4b4b4b4b4b4948433d342b21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2b37424e57606d7984919ea6b0b4aa9e93897d70675c51453b313845525f6b7885929eabb8c3b6a99c908376695d5043362a1d10030000000000000000000a1724313d4a5764707d8a97a3b0bdcec3b7aa9d9183786c60584e45403d3d3e434c56606c7884919eabb8c4c9bdb2a89a8d8073695e544b433e3d3d3e424b54606c7884919eabb7c4bfb3a6998c807366594d4033261a0d000d1926333f4b58646e73747474747474747474746d675d5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a3f3f3f3f3f3f3f3f3f3f3f3d3c38332c231a100000000000000000030e18212a31373a3b3f3f3f3f3f3f3f3f3f3e3c39332c241a0c0300000000000000020c1620283035393a3f3f3f3f3f3f3f3f3f3f3f3c3b38322b22190f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1a26313c45515d67717e8a949fabb5afa59e9184796d60574d42363845525f6b7885929eabb8c3b6a99c908376695d5043362a1d10030000000000000000000a1724313d4a5764707d8a97a3b0bdcac5b8aca0958b7e716a5f58514b4a4a4b4f555d68717e8a97a1adb9c6cdc4b8ac9f92867b6e665d55504b4a4a4b4e545c66707d8a96a1acb9c5beb2a5988b7f7265584c3f3225190c000b17232f3b47525c646768686868686868686868605d554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d3232323232323232323232302f2c28211a1108000000000000000000060f181f262b2e2f32323232323232323231302d28221a1208000000000000000000040e161e24292c2d32323232323232323232322f2e2c2721191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202935404b55616c76828f99a3afb8aca0968c7f73695f53463e3145525f6b7885929eabb8c3b6a99c908376695d5043362a1d10030000000000000000000a1724313d4a5764707d8a97a3b0bdcac8bcb1a79f92867c6f6a605c555756575960676d7a84919ea9b2bec9c2bcb7aea2989083786d67615a58565657585f666d7983909da8b2bdc9bdb2a8978a7e7164574b3e3124180b0007131f2a36404a52585a5b5b5b5b5b5b5b5b5b5b53514b43392f24180c00000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2025252525252525252525252423201c1610080000000000000000000000060e151a1e21222525252525252525252423211c1710080000000000000000000000040c13191d2021252525252525252525252523221f1b160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18242f3a43505a626f7c87929fa9b3b2a89f92867b6e615a50433a45525f6b7885929eabb8c3b6a99c908376695d5043362a1d10030000000000000000000a1724313d4a5764707d8a97a3b0bdcec3b9b1aca29892857c736d6765636364676b707a828f96a0acbbc4c2b9b0aba9aa9f958f8279706c6764636364666a6f78818e95a0abbac4c5b9aca196877b6e6154483b2e21150800020e19242e3840474b4d4e4e4e4e4e4e4e4e4e4e4745403931271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131818181818181818181818171614100b050000000000000000000000000003090e121415181818181818181818171614100b050000000000000000000000000002080d11131418181818181818181818181615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313e47535f6a73808d97a1adb9aea3988f82756c61554c4145525f6b7885929eabb8c3b6a99c908376695d5043362a1d10030000000000000000000a1724313d4a5764707d8a97a3b0bdc8bcb1a7a09d9d9792867f79747170707173777d848f949fa8b2bdc7beb0a69f9c989b9f948f847d77747170707173767c828e939da7b1bcccc4b7ab9e918478695e53463a2d211407000008121c262e363b3f40414141414141414141413a38352f271f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000406070c0c0c0c0c0c0c0c0c0c0c0a0907040000000000000000000000000000000000020608080c0c0c0c0c0c0c0c0c0b0a08040000000000000000000000000000000000010407070c0c0c0c0c0c0c0c0c0c0c09090703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b37434e58606d7a85919ea6b0b4aa9e948a7d70675d514545525f6b7885929eabb8c3b6a99c908376695d5043362a1d10030000000000000000000a1724313d4a5764707d8a97a3b0bdc5b8aca09591909598928c85817e7d7d7e80848991969fa6b0bac4c0b6ac9f94908b919b9f96918a84807e7d7d7e8083878f949da5afb9c3c7bdb0a69a8e817467574d42362a1e12050000000a141c242a2f3334353535353535353535352d2c29241d150d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1a26313c45515d67717e8b949fabb5b0a69e91847a6d60584e42525f6b7885929eabb8c3b6a99c908376695d5043362a1d10030000000000000000000a1724313d4a5764707d8a97a3b0bdc4b7aa9d91838390989f97928e8b8a898a8d90959da0a8b0b8c2c5bbafa49a90827f8b949fa09e96918d8b89898a8c90939a9fa6afb7c0cbc0b5ab9f94887c6f6255493c31251a0e02000000020a12191f23262728282828282828282828201f1d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809131313131313131313131313131313131313131313131313131313131211100f0d0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202935414c55616c76839099a3afb9ada1968d80746a60544a525f6b7885929eabb8c3b6a99c908376695d5043362a1d10030000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e817b86929fa29f9b989696979a9da0a7acb2bac2c4bbb3aa9f93877c76828f98a2a8a09e9a97969697999c9fa4acb0b8c0c9c0bbafa3998f82766a6054473b2e1f1409000000000000080e1317191a1b1b1b1b1b1b1b1b1b1b1413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f1215152020202020202020202020202020202020202020202020202020201f1f1e1d1c1a171414110e0806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d19242f3a43505a626f7c87929fa9b2b2a89f93877c6f665c50525f6b7885929eabb8c3b6a99c908376695d5043362a1d10030000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174808c97a1a9a7a4a3a3a4a6aaacb1b8bdc3c3bbb3a9a2988e81746e7c86929aa2aaaaa7a4a3a3a4a6a9acafb6bec2c4beb9aea59f92877c6f62584e43372b1f0d030000000000000002070b0d0d0e0e0e0e0e0e0e0e0e0e070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f21222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b2b2a29272421201e1915120f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313e47535f6a74808d97a1adb9afa4999083786d60574d5f6b7885929eabb8c3b6a99c908376695d5043362a1d10030000000000000000000a1724313d4a5764707d8a97a3b0b9b9b4a79b8e817479849197a1a8b1b0b0b1b3b7b8bcc3c1bcb8b1a9a19792867a6e6a717e889298a1a8b0b1b0b0b1b3b6b9bbc0c1bdb9b3ada49d938c7f726a6054463c32271b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f393939393939393939393939393939393939393939393939393939393837363633312e2d2a25211f1b150f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b37434e58606d7a84919ea6b0b5aba0958c7f72695f535f6b7885929eabb8c3b6a99c908376695d5043362a1d10030000000000000000000a1724313d4a5764707d8a97a3acacacaca79b8e81746f7d8591969fa7acb1b5b7b7b8b7b7b5b1aca7a09791857d6f68616c717e8691969ea6acaeb4b6b7b8b8b7b6b5b2ada9a19e928d81776c60584e43342b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0c0c0d0d0d0c0a080706040000000000000000000000000000000000000000000000000000000000030e18222a31373a3c4646464646464646464646464646464646464646464646464646464645444342403d3b3936302e2b261f1b17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1b26323c45525d68717e8a949eaab4b1a79f92867b6e615a5f6b7885929eabb8c3b6a99c908376695d5043362a1d10030000000000000000000a1724313d4a5764707d8a97a0a0a0a0a0a09b8e81746b6f7c8490959da0a7a8aaabababaaa8a7a09d9590857c6f6b605a616c717c848f949b9fa3aaa9aaababaaa9a8a8a19e97918b80786d655b50463d3222190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000307070c101313161718191a1a191917151312100c070502000000000000000000000000000000000000000000000000000a15202a343c434748535353535353535353535353535353535353535353535353535353525251504f4d4a4746413c3a37312b27221b140b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202935414c56616c75828f98a2aebaaea2988f82766c61566b7885929eabb8c3b6a99c908376695d5043362a1d10030000000000000000000a1724313d4a5764707d8a93939393939393938e8174686a6e7b838a9095999b9d9e9f9e9d9b9995908b837b6f6a6059505a616a6f7a82898f92989a9c9d9e9e9d9c9b9896918b857e746d665c53493f342b21100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040b0f1315181c1f2023242526272726262422201f1c1814120e090300000000000000000000000000000000000000000000030f1a26313c464e53556060606060606060606060606060606060606060606060606060605f5e5e5d5c5a5754524c4847433c37332d261d17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d19242f3a43505a616e7b86929fa7b1b4aa9e948a7e71685e6b7885929eabb8c3b6a99c908376695d5043362a1d10030000000000000000000a1724313d4a5764707d868686868686868686868174685f696e787e83888c8e90919291908e8c88837e786e695f584f4850585f686d757c82868a8d8f91919291908e8b88847f79716c605c544a41382d22190f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11161b202223282c2d2f31323334343332312f2d2c2823211e1a14100b05000000000000000000000000000000000000000006121f2b37434e585f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69696664615e5655534e46443f382f27221b140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313e46535e69727f8c95a0abb5b0a69e92857a6d616b7885929eabb8c3b6a99c908376695d5043362a1d10030000000000000000000613202d394653606c7879797979797979797979786d60565e666c71777b7f828484858484827f7c77716c665f574e463e464e565e616a6f757a7e80838485858483827f7b78726d67615a504a42382f261b100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b13191d20272c2f2e34383a3c3e3f3f4040403f3d3b3a38342e2d2a261f1c160f0a040000000000000000000000000000000000000815212e3a47535f6a76797979797979797979797979797979797979797979797979797979797877767573706e6867625f58535049413c332d261d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a36424d57606d78839099a4afb9ada1978e81746b6b7885929eabb8c3b6a99c908376695d5043362a1d100300000000000000000006121f2b3844505b666c6d6d6d6d6d6d6d6d6d6d6d665c50545b60646a6f7275777878787775726f6a64605b544d453c343c444c52586062676d717376777878777675726f6a65605d5550443f3830261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e24292c32383b3c404546494a4b4c4d4d4c4c4a484644403b3a36312c28211b150c0600000000000000000000000000000000000915222f3c4855626f7c8686868686868686868686868686868686868686868686868686868585848382807d7a78746f6a64605b534d443f382f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1a25313b44505c666f7c87939fa8b2b3a99e93897d70677885929eabb8c3b6a99c908376695d5043362a1d1003000000000000000000030f1c28333f4a545b6060606060606060606060605c544a4a5053585f6266686a6b6c6b6a6866625f5853504a423b332a323a41464e54555d606467696a6b6b6a696865625f5853514b433e342e261e140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c141c23282f35393d4448494b5153565758595a5a5959575553514a4846423b38332b272017110a030000000000000000000000000000000915222f3c4855626f7b889393939393939393939393939393939393939393939393939398929191908f8d8a8784807c76716c655f57504941382d22171309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f28343f4a54606a74808d96a1adb9afa59e9184796d7885929eabb8c3b6a99c908376695d5043362a1d1003000000000000000000000b17222d38424a50535353535353535353535353504a423f44464e5355595b5d5e5f5e5d5b5955534e46443f382f29212930363d43474c5154575a5c5e5e5f5e5d5b5855534e474540393128231c140c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910191e262e343a4145474f5456555c6062646566676766656462605c5455534d48443e373228231c150c0500000000000000000000000000000915222f3c4855626f7b88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa29f9e9d9c9c999796918d88837e776e69605b53493f3327251b0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b17232e38424e58606d7984919ea5afb9aca1968d80747885929eabb8c3b6a99c908376695d5043362a1d10030000000000000000000006111c262f383f44464646464646464646464646443f3833383c4347484c4f51515251514f4c4947433c38332d261d181e252a32383a4145474b4d5051525251504f4c4847433c38352f271f17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121b222a30383f444c515459606366676d6f71727273737372706e6d6665615f57554f47433d342e261e170e05000000000000000000000000000915222f3c4855626f7b8895a2acacacacacacacacacacacacacacacacacacacacacacb4aeacabaaa9a8a6a8a19e9a94908a827b726c655b504440372d20170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303d45515d67707d8a939ea9b3b2a89f93877c7885929eabb8c3b6a99c908376695d5043362a1d100300000000000000000000000a141d262d3338393a3a3a3a3a3a3a3a3a3a3a38342e282b31373a3c3f424445454544423f3c3b37322b28221c140b131920272b2f35393a3e40434445454443423f3c3a37312c29241d150d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131c242d343c424a50555d60656b6f7376797c7d7e7f80807f7f7d7b7976726e69636159544e443f38302920170f050000000000000000000000000915222f3c4855626f7b8895a2aeb9b9b9b9b9bdb8b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b8b8b8b7b6b5b3b2acaba69f9c9490867f776c605c52493f32291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2935414b55616c75828f97a2adbaafa49991837985929eabb8c3b6a99c908376695d5043362a1d10030000000000000000000000020b141c22282b2d2d2d2d2d2d2d2d2d2d2d2d2c28231c1f262b2e2f3335373839383735332f2e2b261f1c17110a02080d161b1e24292c2d313436373838373635322f2e2b261f1d18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b141c252e363f464e545c60676d72777c808386898a8b8c8d8d8c8c8a8886827f7b76706b626058504a423b322921170f0500000000000000000000000915222f3c4855626f7b8895a2aebbc6cec3bab2acaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacafb6b5b9bbbdb9b7b0aba69f98928c80746e635b51443b3025190e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18242f3a43505a616e7b85929fa6b0b5aba0958f8386929facb9c3b6a99c908376695d5043362a1d1003000000000000000000000000020a11171c1f2020202020202020202020201f1c1711151b1f212226282a2b2c2b2a282622211f1b150f0b06000000040a0f13191d20212427292b2b2c2b2a282522211f1a15100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121c262e37404850585f666d727a7f84898d9092989798999a9a99989798928f8c87827d766f6a605c544d443b332921170d04000000000000000000000915222f3c4855626f7b8895a2aebbc8c8bdb2a8a09e9d9d9d9d9d9d9d9d9d9d9d9d9d9e9f9fa4aca8acafb5bbbfbcb7b0aaa29f928d80736d62564d42362a20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313e46525e69717e8b949faab4b1a79f948f9298a3aebac3b6a99c908376695d5043362a1d10030000000000000000000000000000060b0f1213131313131313131313131312100c060a0f121515191c1e1e1f1e1e1c191615130f0a030000000000000001080d111314181a1d1e1f1f1e1d1c191515120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101b242e384049515a626a6f787f858b9195999c9fa3aaa5a5a6a6a6a5aaa39f9c9a938f8a837c736d665e564d453b33291f160c010000000000000000000915222f3c4855626f7b8895a2aebbc8c5b8aca09691909090909090909090909090919192939a989c9fa3abaeb5bdc2bcb4aea49c928b7f72695e52463d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a36424d56606c77828f98a2aebab0a69f9c9fa3aab4bfc3b6a99c908376695d5043362a1d10030000000000000000000000000000000003060607070707070707070707070603000000030608090c0f11121212110f0c090806030000000000000000000000010406070b0d1011121211100f0c09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18222d36404a525b636c717c838b92989da0a7a9acaeb4b1b2b3b3b2b2b4aeacaca49f9c94908780786e685e574d453b31281d13070000000000000000000915222f3c4855626f7b8895a2aebbc8c4b7aa9e918484848484848484848484848484848586898b8f92999fa3abb2bac4bfbaaea49f92867b6e61584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1925303b44505b656e7b86929fa7b1b8b0aba9acaeb4bcc6c3b6a99c908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2a343e48525c646d737e8790959fa2aaacb1b6b9babab8b7b6b6b8babebab9b6afaca69f9a938d837a6e695e574d433a2f24180c0300000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b7777777777777777777777777778787a7c7e82868d9299a1a8b2bac4c0baaea2988e81756a6054473b2e22150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f27333f49535f69727f8c959fabb5bbb7b6b9babfbebebeb6a99c908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608091313131313131313131313080806020000000000000000000000000000000000020507081313131313131313131313131107060300000000000000000000000006111c26303c46505a646e737f8b92999fa7aeb4b8bcb9b8b3adabaaa9aaabadb3b5b9bbbbb9b0aca49f9590847b6e695e554b4035291e150b00000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6a6a6a6a6a6a6a6a6a6a6a6a6b676d6f72757a80879196a1a8b2bdc9bfb4aa9e93897c6f6256493c32261b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17222d38414d57606d78839099a3aeb1b1b1b1b1b1b1b1b1b1a99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12151520202020202020202020201514120e09030000000000000000000000000003090e1214152020202020202020202020201e1312100b06000000000000000000000c17232e38424e58626c73808c919fa3abb1babeb9b3adaba9a29f9d9c9d9fa2a9a8acafb5bdbeb6afa79f9691847b6e675d51453e30271d1207000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e625d5d5d5d5d5d5d5d5d5d5e555d606265686d737c849196a1adb9c2c5bcafa59a8d807367584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b44505c666f7c87929fa7a5a5a5a5a5a5a5a5a5a5a59c908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f21222d2d2d2d2d2d2d2d2d2d2d22211e1a150e060000000000000000000000050d141a1e21212c2d2d2d2d2d2d2d2d2d2d2d2b201f1c17110a020000000000000003101c28343f4a545f6a717e8b929ca3afb5bdbbb3ada9a19e9997929090909297969b9fa3abaebabfbbb1a8a0969083796d60594f43392e23180c030000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255515151515151515151514b515356565e616a6f7b84919ea6b0bbc7c1b7ab9e9184786a5f53473b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28343f4a545f6a73808c9598989898989898989898989898908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f39393939393939393939392f2e2b2620180f06000000000000000000050f171f252a2d2e393939393939393939393939372d2b28231c140c0200000000000006121f2c3844505c666f7c86929fa4adbbc0bab2a9a19e97928c88858483838587898e92999da4aeb4bdbab2a8a0958e81756b61554b4034281f14090000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e625548444444444444444444404547494c52585f69707d8a949fabb7c3c5b9aca196887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17232e38424e58606d79838b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222a31373a3c46464646464646464646463b3a37312a21180e0300000000000000030d17212931363a3b464646464646464646464646443a38342e261e140a000000000004101c2834404b54606d78849198a2aeb6bfbab2a8a197928b857f7b79777677787a7c81868d929fa3abb4bcbab1a79e938a7d70675c51453b31251a0e0100000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b373737373737372f35393a3c41464e57616b76828f9ca9b5c2c9bdb2a8988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303c45515c676f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c43474853535353535353535353534847423c332a2015090000000000000009141f29333b4246485353535353535353535353535146443f3830261c11060000000006131f2c3845515c66717e8b95a0aab4bfbdb2a8a09691857f79736e6c65696a686d70757b818b9299a2aab4bfb9afa59e9184796d60574d42362a1d130700000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2a2a2a2a2a2a24292c2d30363c454f5965717e8b98abb5c0cbbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2834404b555f6a6f727272727272727272727272727272706c6155493c3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a26313c464e5355606060606060606060606055534d453c31261a0e020000000000020e1a25313b454d53545f60606060606060606060605e53504a42382e23170b000000000713202d3a4653606d7984919ea8b1bcbfb5aba09691847b726d6762605b53565d6063696e747e879298a2aebac1b9aca0968c7f73695e53463a2f24180d01000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f221e1e1e1e1e181d1f20252a333e4754616e7b8799a3afbbc7c0b4a79a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18232e39434e585f6265656565656565656565656565656564615a5044392d2014080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f6c6c6c6c6c6c6c6c6c6c6c6c6c5f574d42372b1e1206000000000005121e2a36424d575e616c6c6c6c6c6c6c6c6c6c6c6c6a605c544a3f34281c1003000004111d2935414c5665717e8b96a1acb3b3b3aea39991847b6e69605d555350494c5254575e616c717d86929fa5afbbbdb2a89f92867b6e61554b4035291d1104000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215111111070c10131419202d394653606c7986929facb9c5c2b5a89b8f8275685c4f4235291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303c464e5355585858585858585858585858585858575550473e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a76797979797979797979797976695f53473a2e21140800000000040e18222d3a46535e696e797979797979797979797979776d665c5044382b1f120600000613202c3945525d6876828f9ca8a6a6a6a6aa9f92877b6e695f57514b46443f4145474d525a626b717e8b939ea9b3bebaaea2988e8174675d5145392c201409000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150804040000040608121f2b3744505b657885919eabb8c4c2b5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a343c4347484b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a49443e352c22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c86868686868686868686867b6e6255483b2f221508000000000a15202b37424d57616e7b86868686868686868686868683786d6053463a2d20130700000714212d3a4754606d7a869299999999999999988d8074695f574d454039373335393b42465059626c74818e97a1adb9bfb4aa9f92867a6d6053473b30251a0e020000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150b0b0b0b0b060c10141f2c3845515c677885929fabb8c5c1b4a79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18222a31373a3c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d3c39332c231a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b88939393939393939393887b6e6255483b2f221508000000030f1b26313a47535f6974818e989393939393939393948a7d70665c5044382b1f120600000b1724313e4a5764717d8a8c8c8c8c8c8c8c8c8c867a6d61574d453c352f2b27292c30363f47505a606d7985929eaab3bebaaea2988b7e7164574d42362a1e12050000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2217171717181819171c1f262d3a4753606d7a8697a2adbac6c0b5ab998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f32323232323232323232323232323231302d28221a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b88959f9f9f9f9f9f9f95887b6e6255483b2f22150800000006121f2b37434e58626e7b87929f9f9f9f9f9f9fa59c9083766c61544a3f34281c100300000a1723303d4a5663707d808080808080808080807e71685e52453c332f302f2f2d2c292a343f45515d67737f8c98a2aebabfb4aa9c8f8276695e52463a2d2014060000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f242424242424252523282c3136414c56626f7c8995a9b3bec7bbafa3998a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f21222525252525252525252525252525252423201c171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2acacacacaca195887b6e6255483b2f2215080000050f19232e3a47535f6a75818e99a3afacacacb5ab9e93897c6f635a5042382e23170b0000000916222f3c4854606b7073737373737373737373716c61564c413a3b3c3d3c3b3a3935302e35404b55606d7a85929fabb8c5b9ac9f93877b6e6154483b2d22170b0000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b3131313131313131322e34383b4246525d6873808d99a6b3c0c5b9ac9f92867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f121515181818181818181818181818181818171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aeb9b9b9aea195887b6e6255483b2f22150800000b16212b38434e58626f7c87939fabb5c0b9bbafa3998f82756b6054473e30261c11060000000714202c38444f5960636666666666666666666664615a5044454748494a49484745413f3a393a45525d6873808d9aa9b3bebbafa4998c7f7266544a3f33281c0f0300000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483e3e3e3e3e3e3e3e3e3f403f44464d535c616d7a85929eabb8c5bdb1a79c908376685d5245392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a0a0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc6bbaea195887b6e6255483b2f22150800020b1c27333b4754606a75828f9aa4afbdc7bfb4aa9f92877b6e62594f43352c1e140a0000000004101c27333d474f5456595959595959595959595755504c4b5153555656565554524c4c474641414c56636f7c8997a1adb9c0b5ab9c908376665b5044382b1f120600000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e62554a4a4a4a4a4a4a4a4b4b4c4c4a5053575f616e74818e97a1adb9c0b5aba0958a7d7064564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f221508000a141d2c38444f59626f7c89949eacb6c0c6baaea2988e81746a5f53473d32231a0c0200000000000b16212b353d44484a4d4d4d4d4d4d4d4d4d4d4e535559555d606162636262605d565854524c484653606c7985929eabb8c5b8ac9f9285796c605346392d20130600000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6257575757575757575757585859545c6063696e75808d939da9b3bebbafa3999083776c6155433a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0c1313131313131313131312120f0c08020000000000000000000000000000000000000000000000000000000000000000000000000000050a0e1011131313131313131313130807050200000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150806111b262f384854606b76828f9ca6b0bec7beb3a99f92867b6e61584e43342b211108000000000000050f1a232b33383c3d404040404040454c5154585f62666a676d6e6f706f6e6d686865615e56544f505b6674818e9ba7b4c1baaea298887b6e6255483b2f22150800000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e646464646464646464646464656667666d70747b828d929da5afbbb6afa59f92877d6f635a504431281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11151718202020202020202020201f1e1c18130d060000000000000000000000000000000000000000000000000000000000000000000000030b11161a1c1d202020202020202020201514120e09030000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080b17222d38414f5963707d89949fabb8c1c6b9ada1978d8073695e52463c3122190f000000000000000008111a21272c2f303333343c434b51555d60666a6f7376797a7b7c7d7c7b7a7875726d68636059535464717e8a97abb5bfbfb4aa978a7e7164574b3e3124180700000915222f3c4855626f7b8895a2aebbc8bbaea195887b7171717171717171717171717172737476797d81868f949da4aeb9b2aca49f938c7f726b6054473e331f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911181d2224252d2d2d2d2d2d2d2d2d2d2c2b28241e181007000000000000000000000000000000000000000000000000000000000000000000050d151c2226292a2d2d2d2d2d2d2d2d2d2d22211e1a140e0600000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080f1b27333f4953616b7683909da6b0bbc9bdb2a89e92857a6d60564d42332a201007000000000000000000080f161c2022232d353e464e555c60676d73787c7f83858688898989888784827f7a756f6b615e57626f7b8899a3aebbc0b3a69a8d8073675a4d402f24180d01000915222f3c4855626f7b8895a2aebbc8bfb2a5988c7f7d7d7d7d7d7d7d7d7d7d7d7e7e7f7f818385898e92999ea6aeb2ada8a09a938c80746d62594f43352c220d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b23292e31323939393939393939393939373430292219100600000000000000000000000000000000000000000000000000000000000000030d171f272d323637393939393939393939392e2d2a261f180f06000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f221508121f2b3744505b65707d8a959fabb8c2c5b9aca1968b7f72675d51443b3021180e0000000000000000000000050b0f1a242d373f474f585f676d727a8084888c909298949596959596918e8b86827c756e6961606d7986929facb9c2b6a99c8f837669554b4035291d1004000915222f3c4855626f7b8895a2aebbc8c0b3a79b918c8a8a8a8a8a8a8a8a8a8a8a8a8b8b8c8e9092989b9fa3abacaaa9a19e9691887f746e645b51473d32231a100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d343a3d3f464646464646464646464544403b342b22180d020000000000000000000000000000000000000000000000000000000000000b151f2931383e4244464646464646464646463b3a36312a21180e030000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215101c28343f4a54606c7883909da7b1bcc8bcb1a79e9184796d60554c4132291f0f060000000000000000000000040d18222c363f495159616a6f797f858c9196999d9fa2aaa2a3a2a8a19e9b99928f89827b706c62667784909daab7c3b8ab9f928578675d5145392c201306000915222f3c4855626f7b8895a2aebbc8c4b8ada39b989797979797979797979797979798999a9d9fa2aaacaba39f9d9b97918c847d736d645c53493f352b211108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232d363f454a4b5353535353535353535352504c463d34291e1308000000000000000000000000000000000000000000000000000000000005111c27313b434a4f50535353535353535353534846423b332a1f14090000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215161f2b3844505c66717e8a95a0acb9c2c7b8aca0958a7e71665c51433a2f20170d0000000000000000000000010c161f2a343e48515b626b707c848c92979ea1a8a9acaeb4afb0afb2acababa39f9c938f857e726d6875828e9ba8b5c1baada297867a6d6053473a2d201407000915222f3c4855626f7b8895a2aebbc8c9bfb5ada7a5a4a4a4a4a4a4a4a4a4a4a4a4a4a5a6a7a9acaeada39b9992918e89847f79706b635b534a41372d23190f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343f48515658606060606060606060605f5d574f463b3024180c00000000000000000000000000000000000000000000000000000000000a16222d38434d555b5d6060606060606060606055534d453b31261a0e0200000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22151d2834404b55606d7884919da7b1bcc7beb0a69d9083786c60544b4031281e0e05000000000000000000000007131d28313c46505a626d727d8691969ea1a9adb2b6b8bab9b8b5b3b2b2b3b5afaca69e97928a7f726d74818d9aa7b4c0beb3a994877a6e6154473b2e211408000915222f3c4855626f7b8895a2aebbc8d1c7bfb8b3b2b0b0b0b0b0b0b0b0b0b0b0b1b1b2b2b4b6b8b3a79b918b8684817d79726d676159514941382f251b1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a45515b62656c6c6c6c6c6c6c6c6c6c6c6961574c4034281c0f03000000000000000000000000000000000000000000000000000000010e1a26323e4a555f666a6c6c6c6c6c6c6c6c6c6c6c5f574d42362a1e120500000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2218242f3845515c67717e8b96a0acb9c3c0b6ac9f94897d70655b5042392e1f160c0000000000000000000000010d18242f3a434e58616c727f879298a0a8adb3b9bdbbb9b3adaba8a6a5a5a6a7abacb0a9a29f918b7f72737f8c99a6b2bfbbaea195887b6e6255483b2f221508000915222f3c4855626f7b8895a2aebbc8ccc2b8b0aba9a8a8a8a8a8a8a8a8a8a8a8a9aaabadb3b4b8b1a5988b7f797774706d66605c554f4740372f261d130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313d4a56626d72797979797979797979797873695d5044372b1e120500000000000000000000000000000000000000000000000000000003101c2936424f5b6671777979797979797979797976695f53463a2d21140700000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f221d2935404b55606d7984919ea8b2bdc8bbafa49a8f82766b6053493f30271d0d04000000000000000000000004111d2935404b555f6a707e889399a2aab2b9bebeb6afaca9a19e9b9a9898999b9ea1a8acada39f92877c727e8b98a5b1bebcafa295897c6f6256493c2f231609000915222f3c4855626f7b8895a2aebbc8c7bbb0a69f9c9b9b9b9b9b9b9b9b9b9b9c9c9d9ea2a9a7abadab9e9285827e7a736d675f584f473e352e251d140b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8686868686868686868685786c5f5245392c1f120600000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783868686868686868686867b6e6155483b2e22150800000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22222c3945515d67727f8b96a1acbac3bfb4ab9f93877c6f62594f41382d1e150b0000000000000000000000000613202c3945515d676e7c86929aa4abb4bcc1b9b1aca49f9b97928e8d8c8c8d8e9196999fa2aaa3999184797d8a97a4b0bdbcb0a396897d7063564a3d3023170a000915222f3c4855626f7b8895a2aebbc8c3b7ab9f948f8f8f8f8f8f8f8f8f8f8f8f90909297979b9fa2a9a297928f8b857f796f6a60594f463d31281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b93939393939393939285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909393939393939393887b6e6155483b2e22150800000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2e2e35414c56606d7985919ea8b2bdc7baaea3998e81756a6054473d2f261b0c03000000000000000000000004111d2935414c56606d79849198a2acb5bdc1b7afa7a09a938e898582807f7f808184888d92989ea5a1968c7f7d8a96a3b0bdbdb0a4978a7d7164574a3e3124170b000915222f3c4855626f7b8895a2aebbc8c2b6a99c8f828282828282828282828282838385878a8e92979fa3a29e9b97928c837c6f6b60584e433a2f24190d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b989f9f9f9f9f9f9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909d9f9f9f9f9f9f94887b6e6155483b2e22150800000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b3b3b3b3b45525d68727f8c97a1adbac4beb4aa9f92867b6e61584e43352b1d140a0000000000000000000000000713202c3945525d68737f8c96a0aab4bec2b8afa59e959087817c79757372727374787b80868e939fa39f928684919eabb7c4beb1a4988b7e7165584b3e3225180b000915222f3c4855626f7b8895a2aebbc8bbaea195887b75757575757575757575757677787a7d81858d9298a2a9a9a29e9590867d6f6a60554c4135291f150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5acacacacab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daaacacacaca194887b6e6155483b2e22150800000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e62554848484848484c56606d7a85929fa9b3bec6baaea2988d8074695f53463c32231a0b02000000000000000000000004101c2834404a54606d7a85929fa8b2bcc4bab0a69e938f837c756f6c6667656566686a6e737a818b9299a398929196a1adb9c5bfb2a5988c7f7265594c3f3226190c000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e68686868686868686869696a696e70747a80869297a2abada7a09892867c6f675d51453c31261a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1b9b9b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6b9b9aea194887b6e6155483b2e22150800000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255555555555555555e6873808c97a2adbbc4beb3a99f92857a6d61574d42342b20110800000000000000000000000006121f2c3844515c6673808c97a2adbac3bdb2a89f948f81796f6a63605b5459595a575f62686d747f87929fa39f9ea1a8b2bdc9beb1a5988b7e7265584b3f3225180c000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e625c5c5c5c5c5c5c5c5c5d565e6164676d737c859299a3afb1aaa29891847a6d60574d42372b1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3bbaea194887b6e6155483b2e22150800000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e626161616161616161616d7a86929fa9b3bec6b9ada1978c7f73685e52453b3122190e000000000000000000000000000713202d3a4653606d7985929fa9b3bec5b9aca0968f82786d675f5853504a4c4c4d4e53565e616d727e8b929da9abadb2bac4cfbeb1a4988b7e7165584b3e3225180b000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e62554f4f4f4f4f4f4f4f504d5254555d606a6f7c87929facb9b4aaa1968e8174695f5347382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3bbaea194887b6e6155483b2e22150800000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6e6e6e6e6e6e6e6e6e6e73808d98a2aebbc5bdb2a89e9185796d60564c4133291f130a020000000000000000000000000a1623303d495663707c8997a2adbbc5bcb1a79e91847a6d665d554e46443f3f3f4042474c525b626c73808d96a1adb9bdc4cccabdb1a4978a7e7164574b3e3124180b000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e62554842424242424242434246474b5158606a74808d9aa7b1bcb2a89f93877b6e61544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3bbaea194887b6e6155483b2e22150800000000000000000000000915222f3c4855626f7b8895a2aebbc8bcb0a396897d7b7b7b7b7b7b7b7b7b7b7b7c86929faab4bfc5b8aca0968b7e72675d51443c342d251c140a020000000000000000000004111d2935414b556673808d99a9b3bec4b8aca0958a7d71685d544b433c38332d3231373a4146515a606d7984919eaab4bfcbd6cabdb0a3978a7d7064574a3d3124170a000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b35353535353630363a3b41454e58616e7b8895a0acb8bbafa4998e8174665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3bbaea194887b6e6155483b2e22150800000000000000000000000915222f3c4855626f7b8895a2aebbc8beb1a5998f898888888888888888888888899298a3aebcc5c4b7aa9d9184796d605c544e463f372e261c140a000000000000000000000613202c3945515d677783909daab7c3c3b6aa9d9083786c60564c4239312b282226262b30363f45515d67717e8b98a3aebac7d3ccc0b6ac95897c6f6256493c2f231609000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2929292929252a2d2f353d46535f697784919daab7c0b5ab9e9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3bbaea194887b6e6155483b2e22150800000000000000000000000915222f3c4855626f7b8895a2aebbc8c1b6aba199969494949494949494949494959fa3aab4bfcec0b3a69a8d8078726d665f58514940382e261c11080000000000000000000714212d3a4754606d7a8795a0acb8c5bdb2a8988b7f72655b50443a30281f1c17191a1e252a35404b55606d7a86929facb8c5d2c8bbafa49a877b6e6154483b2e211508000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f221c1c1c1c191e20242b37424d576975828f9ca8b5c2b9ada297897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3bbaea194887b6e6155483b2e22150800000000000000000000000915222f3c4855626f7b8895a2aebbc8c7bdb3aba5a3a1a1a1a1a1a1a1a1a1a1a1a2acaeb4bcc6d1c1b5a99d928d847f796f6a625b524a40382e241a0f0500000000000000000815222e3b4855616e7b8894a7b1bcc5b9ada196887b6e6153493f32281e160f0b090e1319242f3945515d6775828f9ca8b5c2cfc6b9ac9f9386796d6053463a2d201307000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150f0f090e11141a2631414e5b6774818e9aa7b4c1beb3a9988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3bbaea194887b6e6155483b2e22150800000000000000000000000915222f3c4855626f7b8895a2aebbc8cfc5bdb6b1b0aeaeaeaeaeaeaeaeaeaeaeafb9babfc5c6c9c5b9aea49d96918b837c726d635c524a40362c21170d0300000000000000091623303c4956636f7c8996a2afbcc4b8ab9e918478695f5341382d20160c0400000208121d2935404b5566727f8c99a5b2bfccc4b8ab9e918578665c5144382c1f1206000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f221818181819191b1e2935414c566875828e9ba8b5c1bfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3bbaea194887b6e6155483b2e22150800000000000000000000000915222f3c4855626f7b8895a2aebbc8d2c9c1bab6b4b3b3b3b3b3b3b3b3b3b3b3b3b4b4b5b8b9bec5c0b6aea8a09e9590877f736e635c52483e33291f1409000000000000000a1724313d4a5764707d8a97a3b0bdc3b6a99d9083766a574d422f261b0e0400000000010d18242f3e4b5864717e8b97a4b1becac2b5a99c8f827669544a4034281c1004000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f25252525252526262b303945525d687683909da9b6c3c0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3bbaea194887b6e6155483b2e22150800000000000000000000000915222f3c4855626f7b8895a2aebbc8cbc1b7afa9a7a7a7a7a7a7a7a7a7a7a7a7a7a7a8a9abadb3b8b9bebab2aca7a099928c80736e635a50453b30251a0e040000000000000b1825323e4b5865717e8b98a4b1bec2b5a89c8f8275695c4f423129140a000000000000071723303d4a5663707d8996a3b0bcc9c0b3a69a8d8073675a4d402e23180c00000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b323232323232323331373b434c55606d7a86929facb9c5c0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3bbaea194887b6e6155483b2e22150800000000000000000000000915222f3c4855626f7b8895a2aebbc8c6baafa59e9b9a9a9a9a9a9a9a9a9a9a9a9a9a9b9c9ea1a9abadb3bbbdb9b1aba39f928d80736c61574d42362a20150a0000000000000b1824313e4b5764717e8a97a4b1bdc2b5a89b8f8275685c4f4231261a0e0000000000000a1724313d4a5764707d8a97a3b0bdc9bdb2a8978a7e7164574b3e3124180700000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483f3f3f3f3f3f3f3f404043474d555d67717e8b99a3aebbc7beb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3bbaea194887b6e6155483b2e22150800000000000000000000000915222f3c4855626f7b8895a2aebbc8c2b6a99e938e8d8d8d8d8d8d8d8d8d8d8d8d8d8e8f9297999ea1a9aebbc0bdb5afa49c928a7e70695e52463c32261b0f0100000000000a1623303d495663707c8996a3afbcc3b6a99d9083766a574d42372b1c110600000000000c1825323f4b5865727e8b98a5b1bec5b9aca096887b6e6155483b2e22150800000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e62554b4b4b4b4b4b4b4b4c4c4d4e53575f676d7a85919eabb5bfc8bcb1a7978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3bbaea194887b6e6155483b2e22150800000000000000000000000915222f3c4855626f7b8895a2aebbc8c1b4a79b8e8180808080808080808080808081818285888c92979da4afb6bec0bbaea49f92857b6e61584e43372b1d120700000000000815222f3b4855626e7b8895a9b3bec4b8ab9e918578695f5347382e23170d0400000108111e2a36424d566673808d99a6b3c0c4b7aa9e918477695f53463a2d21140700000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6258585858585858585858595a585f62696e79828f97a1adbdc6c5b8aca095887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3bbaea194887b6e6155483b2e22150800000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b747474747474747474747474747576787b7f858d929fa4acb6c0c0baaea2988e81746a5f5347392f24180d01000000000714212d3a4754606d7a8797a1adb9c6b9ada197887b6e62544a3f34281f160e0a080d1319252d3a46525e697783909daab6c3beb3a99a8d817467574d42362a1e120500000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e65656565656565656565656667686a6f747b828f949fa9b3becbbfb4aa9d908377695f53473a2d2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3bbaea194887b6e6155483b2e22150800000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e67676767676767676767676768696a6e7379808b939aa4afbbc3beb3aa9f93877c6f62554b4035291d1004000000000613202c3945525d687885929eabb8c5beb2a9988c7f72665c50443b3128201a1717191e242a36414c56616e7b8795a0acb8c4b9ada1978a7d7063574a3d31261a0e0200000915222f3c4855626f7b8895a2aebbc8bbaea195887b727272727272727272727272737375787b808690949fa6b0bbc4c5baaea3988c807366574d42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3bbaea194887b6e6155483b2e22150800000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e625a5a5a5a5a5a5a5a5a5a5a5b575f62676d747e88939fa7b1bcc5bbafa4998e8174675d5145392c2013060000000004111d2935414c566874818e9babb4bfc4b7aa9d9184796d60574d433a322b26242324292f353f46525e6873808d99a7b1bcc0b5ab9e9185796d6053463a2d2013090000000915222f3c4855626f7b8895a2aebbc8bfb3a6998c807e7e7e7e7e7e7e7e7e7e7e7f7f808284888d92989fa6b0b8c2c5bbb2a89f92867b6e6155483c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3bbaea194887b6e6155483b2e22150800000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e62554d4d4d4d4d4d4d4d4d4e4e4e53555d606c737f8c95a0acb8c6c0b5ab9f92857a6d6053473a2d20140700000000010d19242f3e4a5764717d8a99a3aebac7b8aca0968b7e71695e554c443c373131302f353a4145515b616d7a86929facb8c3bbafa4998d8073665c5044382c1f12060000000915222f3c4855626f7b8895a2aebbc8c1b4a89c928c8b8b8b8b8b8b8b8b8b8b8b8b8c8d8f91969a9fa2aab0b8c2c2bbb3a9a0968c8073695f53463a2a1f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3bbaea194887b6e6155483b2e22150800000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255484141414141414141414242474b515a606c7883909daab4bfc7baaea2988a7e7164574b3e2e23180c00000000000814212d3a4754606d7a86929facb6c0bdb2a89e92857b6e675d564e47433f3d3d3e41454c525b636d75818e98a2aebac0b6ac9f93877b6e62544a3f34281c10030000000915222f3c4855626f7b8895a2aebbc8c4b9aea49c99989898989898989898989898999a9b9ea1a9acaeb4bcc2bfbab1a9a1979184796d60574d42362a180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3bbaea194887b6e6155483b2e22150800000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b34343434343434343137394045505b65717d8a98a2aebac6bfb4aa9a8d817467544a4034281c1004000000000613202c3945515d6775828f9aa4afbbc3b9ada1979083796d686058534e4b4a4a4b4c52565d606d727f8c939eaab4bfbbafa49a8e8175695f5342382e23170c000000000915222f3c4855626f7b8895a2aebbc8cabfb6aea8a6a5a5a5a5a5a5a5a5a5a5a5a5a6a6a8abadb2b8babfbdb9b4aea79f9792857c6e675d51453b31261a0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3bbaea194887b6e6155483b2e22150800000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f27272727272727262b2f353f4953606d7985929facb8c5c3b6aa9d908377665c5144382c1f12060000000004111d2935414b55626f7c87939fabb4bfbeb3a99f958f827a6f6a625f5858575658565d60686d747f87939fa5afbcbeb3a99f93877c6f62574d4230261c1106000000000915222f3c4855626f7b8895a2aebbbebebebeb9b4b3b1b1b1b1b1b1b1b1b1b1b1b2b2b3b5b8b9bdb9b8b5b2acaaa29f9590857c6f6a5f554b4033291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3bbaea194887b6e6155483b2e22150800000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f221a1a1a1a1a1b1a1d242d3845515c6776828f9ca9b5c2c5b9ac9f9286796d6053463a2d20130700000000010d18242f3a4754606a75818e99a3aebac1bbb1a79f948f847c756f6a676564636466686d727a818c9399a4afb7c0b6aca1978d81746a5f53453c311e150a00000000000915222f3c4855626f7b8895a2aeb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0afb3adaba9a8a09e98928c837c6f6a5f584e43392f21170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3bbaea194887b6e6155483b2e22150800000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150e0e0e0e090e121b2834404b556774808d9aa7b3c0c7bbaea399877a6d6154473a2e211407000000000007131d2b37434e58616e7b86929fa5afb9c2b9b0a69f969187817b77737270707172767a7f858e939fa4abb5c0bbafa49a91857a6d60584e43332a1f0c0300000000000915222f3c4855626f7b8895a2a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a3a9a29e9c9996918c867f786e6a5f584e463c31271d0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3bbaea194887b6e6155483b2e22150800000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150801010100010c18232e3f4c5966727f8c99a5b2bfcbbfb5ab95887b6e6255483b2f2215080000000000010f1b27323d46535f6973808c939ea7b1bac1b8b0a8a09a938e8884807e7d7d7e7f82868b92979da5afb5bdb8afa59f93887d70685d52463c3121180e0000000000000915222f3c4855626f7b88959898989898989898989898989898989898989898989898989897969597928f8c89847f7a726d665f584e463c342a1f150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3bbaea194887b6e6155483b2e22150800000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000071925323f4c5865727f8b98a5b2bed1bcafa295897c6f6256493c2f2316090000000000000a15202a36424d57606c77818e959fa8b0bbc0bab2aca49f9b96918d8b8a898b8c8f92999ea1a9afbbbfbaafa59e938c80736b61564c41342a200f060000000000000915222f3c4855626f7b888b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8a89888785827f7c78726d68605c544e463c342a22180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3bbaea194887b6e6155483b2e22150800000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150803000003050c152633404c5966737f8c99a6b2bfcbc0b5ab95887b6e6255483b2f221508000000000000040e1a26313b44505b656d798390969ea6afb5bdbeb6afaca8a09e9a98979697999c9fa3abadb3bbbcb4aea59d938f81786c60594f443a2f22180e000000000000000714212d3a4754606d7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7c7c7b787673706c65615e56504a423c342a22180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3bbaea194887b6e6155483b2e22150800000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22151010060b0f12161e2a36414c566774818d9aa7b4c0c7bbafa399877a6d6154473a2e2114070000000000000009141f27333f49535d676e7a848f939fa3abb0b7bbbbb9b2acaaa6a5a3a3a4a5a9acaeb5b9bcb8b0aaa39f938e81786d665b50473e32281e1006000000000000000713202c3945525d686d72727272727272727272727272727272727272727272727272727171706f6e69696663605b53524c443f38302a221810060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000407111d2a3744505d6a7783909daab6c3bbaea194887b6e6155483b2e22150c09080603000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f221d1d1d1d171b1f2028303946525e687783909daab6c3c5b9ac9f9286796c605346392d20130600000000000000030b17222d38414b555e686e7a828c92999fa6abb0b7b8bcb8b7b3b1b0b0b1b2b5b9bbb8b7b1aba69f98928b81786d665c544a3f352c20160c000000000000000004111d2935414c565d60656565656565656565656565656565656565656565656565656565646362615e57595653504946413a342e261e180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000000050b1014161d2a3744505d6a7783909daab6c3bbaea194887b6e6155483b2e2219191515120f0a0300000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2a2a2a2a2a22272b2d313a424c56616d7a87939facb9c6c4b8ab9e918578655b5044372b1f1205000000000000000006111b262f39434c565e686d777f8790949c9fa6aaacb1b4b5b6b7b8b8b7b6b5b4b1acaaa79f9d948f867f746d665c544a42382d231a0d040000000000000000010d1924303a444c525458585858585858585858585858585858585858585858585858585857565554534d4c4946443f38363028231c140c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000810171c2023242a3744505d6a7783909daab6c3bbaea194887b6e6155483b2e26262622211f1a150e06000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b3636363636362d3337393d434b545e68737f8c9aa4afbbc8c2b5a99c8f82766953493f33271b0f030000000000000000000a141d27313b444c565d656c727d838990949a9da0a7a7a8a9aaabacaaa9a8a7a7a09d9995908a827b726d605c544a42392f261c11080000000000000000000008131e28323a4145474b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a4949484642403d3937332d2a251e17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f12060000000000000000000000000000000000000000000008111a21282c2f30323744505d6a7783909daab6c3bbaea194887b6e6155483b323232322f2e2b26201810060000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e62554843434343434343433f4446484f555d666d7a85929facb6c0c8bdb2a8988b7f7265584c3f2d22170b00000000000000000000020b151f29323b434c535b606b6f767d83898d9095979a9b9c9e9f9f9e9d9b9a9895908d89837d766e69625b514a423930271d140a0000000000000000000000020c1620283035393a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3e3d3c3b3a3631302d2b27221b19130b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000005101a232c33383c3d3f3f44505d6a7783909daab6c3bbaea194887b6e6155483f3f3f3f3f3c3a37312a22180e0300000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255505050505050505050495053555960676d78828f98a2aebec7c5b8aca096887b6e6155483b2e2215060000000000000000000000030d172029313a4149505960636b70767c8084878b8d8f9091929291908f8d8b8784807c77706c625f575144403930271e150b02000000000000000000000000040e161e24292c2d32323232323232323232323232323232323232323232323232323231302f2e2d2a2523201f1b17110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f12060000000000000000000000000000000000000000000b17212c353e44484a4c4c4c505d6a7783909daab6c3bbaea194887b6e61554c4c4c4c4c4c4847433c342a20150a00000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e625d5d5d5d5d5d5d5d5d5d535b6062656b7079818f949faab3bec8bdb2a89e918477695f53463a2d211407000000000000000000000000050e171f282f383f444f545960636b6f73777b7e818283848585848382817e7b77736f6a646159534d453f342e271e150c030000000000000000000000000000040c13191d202125252525252525252525252525252525252525252525252525252524232221211e1a1613120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000004101c28333e474f5557595959595d6a7783909daab6c3bbaea194887b6e615959595959595955534e463c31261a0f03000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e69696969696969696969696a656c6f72777d848f939ea6b0bcc5c3b8aca0968b7e7265574d42372b1e120500000000000000000000000000050d161d262d333d43484f5459606367696e7174757677787977767574726e6966626058554f47423c3328231c150c030000000000000000000000000000000002080d1113141818181818181818181818181818181818181818181818181818181716161514120e0906050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000714202c38444f59616365656565656a7783909daab6c3bbaea194887b6e6565656565656565625f584e43372b1f1206000915222f3c4855626f7b8895a2aebbc8bbaea195887b7676767676767676767676767778797b7f838991969ea5afb8c2c3b9b0a69e9184786d6053463c31261a0e020000000000000000000000000000040b141b222732383d44484f5456575e61646768696b6c6c6b6a686765615e5756544e49443e37312a2118120b0300000000000000000000000000000000000000010407070c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0b0a09080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000a16232f3c4855616b707272727272727783909daab6c3bbaea194887b7272727272727272726f6a5f53473a2e211508000915222f3c4855626f7b8895a2aebbc8c3b6aa9d9083838383838383838383838383838485888b90959ea0a8afb7c1c2bab1a79e948a7e71665c5044382a1f140900000000000000000000000000000000020a111721272c33383d4448494d5254585a5c5d5e5f5f5e5d5c5a5854534d4947433d39332b261f180f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000a1724303d4a5763707d7f7f7f7f7f7f7f84919eabb7c4c0b3a6998d807f7f7f7f7f7f7f7f7f7c6f6255483c2f221509000915222f3c4855626f7b8895a2aebbc8c4b8aba0959090909090909090909090909090919298989da0a7acb2bac1c0bbb0a89f958f82756c61544a3f3428180e03000000000000000000000000000000000000060b161b21272c32383b3c4246474b4e4f5051525251504f4e4b4846423c3b38322d28211a150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000f1c2835424f5b6875818c8c8c8c8c8c8c9196a1adb9c5c1b4a89c928d8c8c8c8c8c8c8c8c8b7e7164584b3e3125180b000915222f3c4855626f7b8895a2aebbc8c8bcb1a7a09d9c9c9c9c9c9c9c9c9c9c9c9c9d9e9fa2aaaaabb1b8bdc2bdb5afa69f969083796d605a5042382e2317060000000000000000000000000000000000000000040a0f161c21272c2f30363a3b3e414243444546444342413f3b3a36312e2b27201c170e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000f1c2835424f5b6875828e9898989898989ea1a8b2bdc9c5b9aea49c9998989898989898978b7e7164584b3e3125180b000915222f3c4855626f7b8895a2aebbc8cdc3b9b1abaaa9a9a9a9a9a9a9a9a9a9a9a9aaabacaeb4b6b8bcbfbab9b0aba39f9490847a6e675d51483e30261c110600000000000000000000000000000000000000000000050b10161b1f22252a2d2e3134353638393938373534322e2d2a25221f1b16100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000f1c2835424f5b6875828e9ba5a5a5a5a5abadb2bac4cfcac0b6aea8a6a5a5a5a5a5a5a4978b7e7164584b3e3125180b000915222f3c4855626f7b8895a2aebbbebebebebcb8b6b6b6b6b6b6b6b6b6b6b6b6b6b6b7b8babfbab9b6b4aeaca69f99928c827b6e685e554b40362c1e150a00000000000000000000000000000000000000000000000000040a0f13151a1e20212527292a2b2c2c2b2a29272521211e1a15130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b2b2b2b2b7b9bdc4ccd6d1c8c0b9b4b3b2b2b2b2b2b1a4978b7e7164584b3e3125180b000915222f3c4855626f7b8895a2aeb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0afb4aeaca9aaa39f9b948f8780786e695e564c43392f241a0c030000000000000000000000000000000000000000000000000000000307090e111414181b1c1d1e1f1f1e1d1c1b181514120e090603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080808080808080808080c1825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f120808080808080808080807060401000000000000000f1c2835424f5b6875828e9ba8acacacacb6b8bcc3cbd5cfc6bfbab9acacacacacacaca4978b7e7164584b3e3125180b000915222f3c4855626f7b8895a2a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a3aaa39f9c9998928e88827c736d665e574d443b31281d120800000000000000000000000000000000000000000000000000000000000000020507080b0e0f1011121311100f0e0c080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e121415151515151515151515151825323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c1f15151515151515151515151413110d080100000000000f1c2835424f5b6875828e9ba0a0a0a0a0aaabb1b9c3cdc6bcb4aeaca0a0a0a0a0a0a0a0978b7e7164584b3e3125180b000915222f3c4855626f7b88959898989898989898989898989898989898989898989898989796959892908d8a86817c766f6b605c544d453b32291f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e2021212121212121212121212125323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392c21212121212121212121212121201d19130c04000000000f1c2835424f5b6875828e9393939393939da0a7b1bcc8bfb4aaa39f9393939393939393938b7e7164584b3e3125180b000915222f3c4855626f7b888b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8a8988878683807d7a746f6a636059504a423b332920170d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809131313131313131313130706040100000000000000000000050a0e1011131313131313130a0a08040000000000000000000002070a0c0d1313131313131313130f0e0c090400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e2e2e2e2e2e2e2e2e2e2e2e2e323f4b5865727e8b98a5b1bec5b8ab9f9285786c5f5245392e2e2e2e2e2e2e2e2e2e2e2e2e2d2c29241e160d040000000f1c2835424f5b687581868686868686869095a0abb8c4baaea3988b868686868686868686867e7164584b3e3125180b000714212d3a4754606d7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7c7b7a797673706d67625f58544f443f38302921170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f121515202020202020202020201413110d0801000000000000030b11161a1d1d20202020202020171614100b0500000000000000070e1317191a2020202020202020201c1b191510090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17212930363a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3f4b5865727e8b98a5b1bec5b8ab9f9285786c5f52453b3b3b3b3b3b3b3b3b3b3b3b3b3b3a39352f281f160c0100000713202d3a4653606d797979797979797983909daab6c3b9ac9f928679797979797979797979786c605346392d201306000713202c3945525d686d727272727272727272727272727272727272727272727272727171706f6e6d666663605d55534e48433d342e261e170f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f21222d2d2d2d2d2d2d2d2d2d2d201d19130c0400000000050d151c2226292a2d2d2d2d2d2d2d2423201c17100800000000010a12191f2326262d2d2d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b42464848484848484848484848484848484b5865727e8b98a5b1bec5b8ab9f9285786c5f524848484848484848484848484848484745413a31281e1308000006121f2c3844515c666d6d6d6d6d6d6d7783909daab6c3b8ac9f9285796d6d6d6d6d6d6d6d6d6c665b5044382b1f12060004111d2935414c565d60656565656565656565656565656565656565656565656565656564636261605c545754514c47433c383228231c140c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f39393939393939393939392c29241e160d040000000d171f272d3336373939393939393931302d28221a11080000000a131c242a2f32333939393939393939393534312c261e150c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b454d52545454545454545454545454545454545865727e8b98a5b1bec5b8ab9f9285786c5f5454545454545454545454545454545454524c433a2f24190d010004101c2834404a545c6060606060606a7783909daab6c3b8ac9f9285796c6060606060606060605b544a3f33281c0f0300010d1924303a444c525458585858585858585858585858585858585858585858585858585756555453514b4a4745413a37312c272117110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222a31373a3c464646464646464646464639352f281f160c010007101f2931393e4244464646464646463d3c39332c241a10050007121c252e353b3f4046464646464646464642413d3730271e14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e616161616161616161616161616161616165727e8b98a5b1bec5b8ab9f9285786c6161616161616161616161616161616161605d564c4135291d110400000c18232e39424a5153535353535d6a7783909daab6c3b8ac9f928579665c5353535353535353504a42382d22170b00000008131e28323a4145474b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a4948474645403d3a39352f2b26201b160b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c434748535353535353535353535345413a31281e1308040e1822313b434a4f50535353535353534a49443e362c22170b020e19242e3740474b4d5353535353535353534f4d49423930261b10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e727e8b98a5b1bec5b8ab9f9285786e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d685d5245392c201306000007121c273039404446464646505d6a7783909daab6c3b9ac9f9386796d605346464646464646443f382f261c1106000000020c1620283035393a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3e3d3c3b3a38342e2d2c29241e1b150f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a26313c464e5355606060606060606060605f524c433a2f24190d0a15202a34434d555b5d60606060606060575550483e33281c1002131f2a35404a5257596060606060606060605c59544b42372c2115090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7f8c99a5b2bfc5b8ab9f92857b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6d6054473a2d2114070000000b151e272e34383a3a3a43505c6976838f9ca9b6c2bbafa499887b6e6155483b3a3a3a3a3938332d261d140a0000000000040e161e24292c2d323232323232323232323232323232323232323232323232323231302f2e2d2c282321201d19130f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f6c6c6c6c6c6c6c6c6c6c6c6c5d564c4135291d110f1b26323c46555f666a6c6c6c6c6c6c6c64615a5044392d1f140917232f3b47525c63666c6c6c6c6c6c6c6c6c68655d54493d3125190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b78858787878787878787878787878787878787878c919ca8b4c0c6baaea29892878787878787878787878787878787878787877f7366594c403326190d000000030c151c23282c2d2d35424f5c6875828f9ba8b5c2c0b5ab96897d7063574d4642443f4446443f382f261b11060000000000040c13191d2021252525252525252525252525252525252525252525252525252524232221201f1c181413110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a767979797979797979797976685d5245392c2013131f2b37434e5866717779797979797979706c6155493b30251a0e1926323f4b57636e73797979797979797979756f65594d4134281b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919494949494949494949494949494949494999ca3adb8c4cabeb3aaa29f9494949494949494949494949494949494948c7f7366594c403326190d00000000030b12181c1f202834414e5b6774818e9aa7b4c1c0b3a69a8d8073695e55524d51495053504941382d22170b00000000000002080d1113141818181818181818181818181818181818181818181818181818171615141313100c0706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b868686868686868686867a6d6054473a2d211415212e3b47535f6a7783868686868686867e7064574d42362a1b111a2633404d596673808686868686868686868175685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919ea1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5a8adb5bfcad0c5bcb3aeaba1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1998c7f7366594c403326190d000000000000070c1012192633404c5966737f8c99abb4bfc5b9ac9f92867b6e67615e575d535b605b53493f33271b0f0300000000000000010407070c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0b0a0908070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b889393939393939393877a6d6054473a2d21141d2935404b55626f7c889593939393938f8275695e5246382d22171a2633404d596673808c939393939393938f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeb2b4b8bfc7cbcbcec5bebab8aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaea6998c7f7366594c403326190d0000000000000000040a1623303d495663707c8999a3aebac7baaea3988f8279726e696b6a6b656c655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b88959f9f9f9f9f9f93877a6d6054473a2d21141f2c3845515d6774818d9aa79f9f9f9f92867b6e6153493f33271b1a2633404d596673808c999f9f9f9f9f9b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabb8bababababababababababababababebebebebebebebebebebebebababababababababababababababab2a6998c7f7366594c403326190d0000000000000000000714202d3a4753606d7986929facb9c1bfb4aa9f948f847e7b7877777778786c605346392d2013060000000000000003060809131313131313131313131308080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608091313131313131313131313080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2acacacaca093877a6d6054473a2d2114202d3a4753606d7985929fabacacafa3998c7f73655b5044372b1f1a2633404d596673808c99a6acacaca89b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a6998c7f7366594c403326190d00000000000000000006131f2c3845515c6775818e9ba5afb9c3bcb0a69f96918b87858484848583776a5d5044372a1d110000000000030a0f12151520202020202020202020201514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12151520202020202020202020201514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aeb9b9ada093877a6d6054473a2d211e2b37424d5764717e8b97a2adbac0b5ab9e9184786c6053463a3025192633404d596673808c99a6b3b9b5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919ea5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5998c7f7366594c403326190d00000000000000000004101c2934404b55626f7c88939ea7b1bac0b8b0a8a09e9897929190919083776a5d5044372a1d1100000000060e151a1f21222d2d2d2d2d2d2d2d2d2d2d22211e1a150e06000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f21222d2d2d2d2d2d2d2d2d2d2d22211e1a150e060000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada093877a6d6054473a2d21212d3a47535f6976838f9ca9b3bec7b9aca196897d7063564c4135291d2633404d596673808c99a6b3bfb5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b78859198989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898988c7f7366594c403326190d000000000000000000000c18232f3947535f6a75818e95a0a8afb9babab2acaaa9a19e9e9d9d9083776a5d5044372a1d1100000006101820262b2e2f39393939393939393939392f2e2b2620180f060000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f39393939393939393939392f2e2b2620180f0600000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada093877a6d6054473a2d2128343f4a54616e7b88949fabbcc5c9bdb2a89b8e8175685e5246392d202633404d596673808c99a6b3bfb5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b78858b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b7f7366594c403326190d0000000000000000000007121d2b37434e58606d798390969da5acaeb4b5b7b7b3adabaaaa9d9083776a5d5044372a1d110000030e18222a31373a3c46464646464646464646463b3a37312a21180e030000000000000000000000000000000000000000000000000000000000000000030e18222a31373a3c46464646464646464646463b3a37312a21180e03000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada093877a6d6054473a2d212c3844505c6673808d99a6b0bbcecec4b9ac9f92867a6d6154473d32272633404d596673808c99a6b3bfb5a89b8f8275685c4f4235291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7c6f6255493c2f22160900000000000000000000010f1b26323c45515d676e7b848e939b9fa3aaa9aaabacafb4aeaa9d9083776a5d5044372a1d1100000a15202a343c43474853535353535353535353534847423c332a20150900000000000000000000000000000000000000000000000000000000000000000a15202a343c43474853535353535353535353534847423c332a201509000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada093877a6d6054473a2d212d3a4653606d7985919eabb8c2cdcfc7baaea3988b7f7265584e43372b2633404d596673808c99a6b3bfb5a89b8f8275685c4f4235291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4956616c71727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272726f6a6054473b2e22150800000000000000000000000a15202935414b555f696e7981898e9298999c9e9e9fa3aaa39f9d9083776a5d5044372a1d1100030f1a26313c464e5355606060606060606060606055534d453c31261a0e02000000000000000000000000000000000000000000000000000000000000030f1a26313c464e5355606060606060606060606055534d453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada093877a6d6054473a2d2a36424d5764707d8a97a1adb9c6c5c2c4bfb4aa9d9083776a6054473a2f2433404d596673808c99a6b3bfb5a89b8f8275685c4f4235291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a6164656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656260584e43372b1f13060000000000000000000000040d18242f3a434d575f676d747c81868a8d8f91929299939892919083776a5d5044372a1d110006121f2b37434e585f6c6c6c6c6c6c6c6c6c6c6c6c6c5f574d42372b1e120600000000000000000000000000000000000000000000000000000000000006121f2b37434e585f6c6c6c6c6c6c6c6c6c6c6c6c6c5f574d42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada093877a6d6054473a2d2d3a46525e6975828f9ca9b3bebab8b6b7bbb8aca095897c6f62554b40352933404d596673808c99a6b3bfb5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d28343e485056585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585855544e463c32271b0f0300000000000000000000000007131d28313b454d555d606a6f747a7d80828485868686868585838073675a4d4034271a0d000815212e3a47535f6a76797979797979797979797976695f53473a2e2114080000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a76797979797979797979797976695f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada093877a6d6054473a2d333f4953616e7b86929facb9b3adaba9abb0b8b1a79a8e8174675d5145392c33404d596673808c99a6b3bfb5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222d363e45494b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4947433c342b20150a00000000000000000000000000010c161f29333b434b51586062686d7073767778797a7a79797876736e64584b3f3326190d000915222f3c4855626f7c86868686868686868686867b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c86868686868686868686867b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada093877a6d6054473a2d3744505b65737f8c99a3afb3a9a29f9c9fa6b0b8ac9f92857a6d6053473c3133404d596673808c99a6b3bfb5a89b8f8275685c4f4235291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101b242d34393d3e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3c3b37322b22190e040000000000000000000000000000040d172129313a40454e54565e616466696b6b676d6d6c656b6a67645c52473b2f23170b000915222f3c4855626f7b88939393939393939393887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b88939393939393939393887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada093877a6d6054473a2d394653606c7884919eabb5ada297928f949faab4aea2988b7e7165584e433733404d596673808c99a6b3bfb5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22282d3031323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232322f2e2b272019100700000000000000000000000000000000060f171f282f353d43474c5254575a5c5e555d6060605b5e5d5a58524a40362a1f1307000915222f3c4855626f7b88959f9f9f9f9f9f9f95887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b88959f9f9f9f9f9f9f95887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada093877a6d6054473a35414c5663707d8996a0acb8ab9f9285828f98a2aeb4aa9d9083766a5f5347392e404d596673808c99a6b3bfb5a89b8f8275685c4f4235291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910171d2124252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252522221f1b150e07000000000000000000000000000000000000060d161d242932383a4146474a4d4f514b515353535049504d4b4740382e24190e02000915222f3c4855626f7b8895a2acacacacaca195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2acacacacaca195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada093877a6d6054473a3946525d6875818e9ba8b2b1a79a8d807a86929facb8ab9f95887b6e62544b4034404d596673808c99a6b3bfb5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11151718181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181615130f0a040000000000000000000000000000000000000000040c131820272b3035393a3d4043444045474746443f43403f3b362e261c120800000915222f3c4855626f7b8895a2aeb9b9b9aea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aeb9b9b9aea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada093877a6d6054473a3a4754616d7a86929facb9ab9f95887c74818e9ba7b1b1a79a8d8073665c514538404d596673808c99a6b3bfb5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c09080603000000000000000000000000000000000000000000000001070d161b1e25292d2e3133362f35393a3a3937332d34332f2a241c140a0000000915222f3c4855626f7b8895a2aebbc6bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc6bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada093877a6d6054473a434e5865727f8b98a3aeb4aa9d9083766f7c8995a0acb8ab9e9285796d6053463b404d596673808c99a6b3bfb5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d202124272924292c2d2d2d2b27222726231f19120a020000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada093877a6d6054473a4754606a7783909daab4aea2988b7e716b7784919dabb5ada1978a7d7164574d42404d596673808c99a6b3bfb5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070708090909080806050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314171a1c181d202020201f1b171a1917130e0800000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada093877a6d605447404b55626f7c8995a0acb8ac9f92857a6d65727f8c99a3aeb3a99c8f8276695e5346404d596673808c99a6b3bfb5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608060c1012131415151615151413120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a0d070d1013141413120f0b060d0b07020000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada093877a6d60544745515d6774818e9aa7b1b1a79a8e817467616d7a86929facb9ac9f93877b6e61544a3f4d596673808c99a6b3bfb5a89b8f8275685c4f4235291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415171c1f2021212223222221201f1b17110f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607070605030000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada093877a6d6054474753606d7a85929fabb8aca095897c6f625e6875828e9ba8b2afa4998c8073665b50444d596673808c99a6b3bfb5a89b8f8275685c4f4235291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11151a1e212223282c2d2e2e2f2f2f2e2e2d2b27221b1b160f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada093877a6d6054474e5864717e8b98a2aeb4aa9d9084776a605663707d8996a1acb5ab9e9184786c6053464d596673808c99a6b3bfb5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e171d20262b2e2f2e34383a3a3b3c3c3c3b3b3937332d2c272119100700000000000000000004080a0a131313131313131313130e0e0b08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080707070706060300000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada093877a6d605447535f6a7683909caab4aea3988b7f72655853606c7884919eabb5ada196897d7063564c4d596673808c99a6b3bfb5a89b8f8275685c4f4235291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a22282d31373a3b403f44464748484948484746443f3838322b22190f04000000000000050b10141617202020202020202020201b1a18140f0901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215131313131313120f0b060c09080603000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada093877a6d60544b54626e7b88949fabb9ac9f92867a6d6154505b66737f8c99a4afb2a89b8e8275685e524d596673808c99a6b3bfb5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f262a34393c4247484c4a50535454555655555453504948433d342b21160a00000000000810171c2023242d2d2d2d2d2d2d2d2d2d282724201a130b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22202020202020201f1c171c191515120f0a0703000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada093877a6d6054515c6673808d9aa6b0b2a89b8e8175685e524a54616e7b87939facb9ac9f92867a6d61544d596673808c99a6b3bfb5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f17212931363e45494e535559545c6061616262626161605b53544e463d32271b0f0300000008111a22282d3031393939393939393939393533302b251d150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2d2d2d2d2d2d2d2d2b2822282622211f1a15130f0a0400000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada093877a6d605453606d7985929eabb8aca096897d7063564c46535e6976828f9ca9b3aea3998c7f7265594f596673808c99a6b3bfb5a89b8f8275685c4f4235291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d172129333b42465056575f626668666d6d6e6f6f6f6e6e6c656260584e43382c1f1307000005101a232c33393c3d4646464646464646464641403c372f271d130900000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b3a3a3a3a3a3a3a3a3938332d35322f2e2b26221f1b160f0a040000000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada093877a6d60545764717d8a97a1adb5ab9e9184786c605346424d5764717d8a97a1adb5ab9d9184776b6054596673808c99a6b3bfb5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29333b454d535a61646a6e737577797a7b7b7c7b7b7a79776f6a6054483b2e22150900000b17222c353e44494a535353535353535353534e4c4841392f251a0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080808080808080808080808080808080807070501000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e62554846464646464646464646443f43423f3c3a37312f2c27211b160d0802000000000000000000000000000915222f3c4855626f7b8895a2aebbbaada093877a6d60545e6976828f9ca9b3afa3998c7f73655b50443b4653606d7985929eabb8aca095897c6f6355596673808c99a6b3bfb5a89b8f8275685c4f4235291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313b454d575f616c71777b7f8284868787888988888786837c6f6256493c2f2316090004101c28333e47505557606060606060606060605b59534b41372b201408000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f221514141414141414141414141414141414141413110d080200000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e62555353535353535353535353504a504f4c4847433c3b38322c272119130d050000000000000000000000000915222f3c4855626f7b8895a2aebbbaada093877a6d6054616e7b87939facb9ac9f92867b6e6153493f3845515c6673808d9aa6b0b1a89b8e8174675d596673808c99a6b3bfb5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434d575f696e767e83888c8e919299949595959498928a7d7063574a3d3024170a000814202d3944505a61646c6c6c6c6c6c6c6c6c6c68645d53483c3024180b000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2221212121212121212121212121212121212121201d19130c05000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e626060606060606060606060605b545c5b5955534e4948433d38322a251e170e0700000000000000000000000915222f3c4855626f7b8895a2aebbbaada093877a6d605b66737f8c99a4afb2a99c8f8275695e52413834404b54626e7b88949fabb8ac9f92867a6d60596673808c99a6b3bfb5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555e696e7b828b9095999b9d9fa3aba2a2a2aaa3968a7d7063574a3d3024170a000a1623303c4955616c7079797979797979797979746f64594c4033271a0e010000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2a251e160e050000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6d6d6d6d6d6d6d6d6d6d6d6d6c666a696865625f5856544f48433d36302920191009000000000000000000000915222f3c4855626f7b8895a2aebbbaada093877a6d60606c7884919eabb5ada1978a7d7064564d422f2e3947535f6a7683909caab4aea2988b7e7165586673808c99a6b3bfb5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d676e7b848f949da0a7a8aaacafb5aeafaeb4a3968a7d7063574a3d3024170a000a1724313d4a5764707d868686868686868686868174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a3936302820160c0200000000000915222f3c4855626f7b8895a2aebbc8bbaea295887c797979797979797979797979797978777675726f6a68636059544f46413a322b221b12090000000000000000000915222f3c4855626f7b8895a2aebbbaada093877a6d6063707d8996a1acb6ac9e9184796d6053463b302b37434e5864717e8b98a2aeb4aa9d9083766a5f6673808c99a6b3bfb5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55606d798391969fa6acb1b5b7b9bbbab8b6b5b0a3968a7d7063574a3d3024170a000a1724313d4a5764707d8a93939393939393938e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255484747474747474747474747474747474747474747474746413a32281e130800000000000915222f3c4855626f7b8895a2aebbc8bdb0a4988e888686868686868686868686868686858483827f7b78746f6b636059524c443d342d241b120800000000000000000915222f3c4855626f7b8895a2aebbbaada093877a6d606875828e9ba8b2afa49a8d8073665c5044382926313c4753606d7a85929fabb8ab9f95887c6f626673808c99a6b3bfb5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d67727f8c95a0a8b0b8bcc1c0bbb4aeacaaa8a6a3968a7d7063574a3d3024170a000a1724313d4a5764707d8a979f9f9f9f9f9f9b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e62555454545454545454545454545454545454545454545454524c443a3025190d01000000000915222f3c4855626f7b8895a2aebbc8c0b5aaa09895939393939393939393939393999392918f8e8c8884817c766f6b615e564e463f362d241a1006000000000000000915222f3c4855626f7b8895a2aebbbaada093877a6d616d7a86929facb9ac9f93877b6e61544a3f3428202c3945515d6774818e9aa7b1b1a79a8d8074676673808c99a6b3bfb5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929ea7b1bac2c7beb6afaaa29f9d9b9a9a968a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3acacacaca79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e626161616161616161616161616161616161616161616161615e564c41362a1d1105000000000915222f3c4855626f7b8895a2aebbc8c6bcb2aaa4a2a0a0a0a0a0a0a0a0a0a0a0a0a49f9e9d9c9b9896918e89827c756d68605850483f362c22180e050000000000000915222f3c4855626f7b8895a2aebbbaada093877a6d65727f8c99a3aeb3a99c8f8276695f5342382e231d2935404b55626f7c8995a0acb8ab9f9285796d6673808c99a6b3bfb5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8997a1adb9c3ccc0b6aca49f9892908e8d8d8d8a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0b9b9b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d685e5246392d201307000000000915222f3c4855626f7b8895a2aebbc8cec4bcb5b0aeacacacacacacacacacacacb5afacabaaa9a8a9a19e9b948f89827a6f6a625a50483e342a20170d0200000000000915222f3c4855626f7b8895a2aebbbaada093877a6d6b7784919dabb4ada2978a7e7164574d4230261c18242f394754606a7783909daab4ada2978a7e716673808c99a6b3bfb5a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a9b3beccc8bbafa49a938e868382808080817c6f6255493c2f221609000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bcafa396897d7b7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e211407000000000915222f3c4855626f7b8895a2aebbc8d5cec6c0bdbbb9b9b9b9b9b9b9b9b9b9b9c0bbb9b8b7b6b5b2adaba69f9c948f847c716c625a50463c32291e130800000000000915222f3c4855626f7b8895a2aebbbaada093877a6d6f7c8995a0acb8ab9f9285796d6053473c312015121d2b37434e5865727f8b98a3aeb3a99c8f82766973808c99a6b3bfb5a89b8f8275685c4f4235291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2c9bdb2a89f9388817a7775737374746f6a6054473b2e221508000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bdb1a5998f89878787878787878787878787878787878787878787878787878276695c504336291d10030000000915222f3c4855626f7b8895a2aebbc8cec5bdb6b1afadadadadadadadadadadaeaeafb1b4b7b8bdbdb9b8b0aba69e9691867e716c61584e443a3025190d03000000000915222f3c4855626f7b8895a2aebbbaada093877a6d74818e9ba7b1b1a79a8d8074675c5145382c1f130f1b27323d4754616d7a86929facb9ac9f93877b6e73808c99a6b3bfb5a89b8f8275685c4f4235291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4c5b9aca1968c7f746d6868676767686260584e43372b1f1306000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8c1b6aba199969494949494949494949494949494949494949494949494948f8376695c504336291d10030000000915222f3c4855626f7b8895a2aebbc8c7bdb3aba5a3a1a1a1a1a1a1a1a1a1a1a1a2a3a4a7aaacb2b9bbc0bbb7b0a8a19892887e716a5f564c41362a1f1409000000000915222f3c4855626f7b8895a2aebbbaada093877a6d7a85929facb8ab9f95887c6f62554b4034291c100a15202d3946525d6875818e9ba8b2afa49a8c807373808c99a6b3bfb5a89b8f8275685c4f4235291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4c4b7ab9e9184796d615e565a5a5a5b55544e463c32271b0f03000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8c7bdb3aba5a3a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a19c8f8376695c504336291d10030000000915222f3c4855626f7b8895a2aebbc8c1b6aba1999694949494949494949494949596979a9da0a8acafb5bdc1bab2aaa39a92867c6f685e52463c31261a0e030000000915222f3c4855626f7b8895a2aebbbaada093877a717e8b98a2aeb4aa9d9083766a5f5343392f23180c05111d2935414c5663707d8996a0acb6ac9e91847973808c99a6b3bfb5a89b8f8275685c4f4235291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5bfb2a5998c7f72675c524c4d4d4d4e4947433c342b20150a00000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8cec5bdb6b1afadadadadadadadadadadadadadadadadadadadadadada99c8f8376695c504336291d10030000000915222f3c4855626f7b8895a2aebbc8bdb1a5998f89878787878787878787878788898b8e91969b9fa4abb3bbc3bcb4aca29891847a6d61574d42372b1f14090000000915222f3c4855626f7b8895a2aebbbaada093877a7683909daab4aea2988b7e7165584e4331271d1207010d1924303a4653606c7884919eabb5ada1968a7d73808c99a6b3bfb5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5bcb0a396897d7063554b41404041413c3b37322b22190f0400000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5cec7c1bdbcbababababababababababababababababababababab6a99c8f8376695c504336291d10030000000915222f3c4855626f7b8895a2aebbc8bcafa396897d7b7a7a7a7a7a7a7a7a7a7b7b7c7e8184898e9399a1a9b2bac3beb4aaa1968e8174695f53463b31261a0e0200000915222f3c4855626f7b8895a2aebbbaada093877a7c88959fabb8ac9f92857a6d6054473c3121150b010008131f2b3744505b65737f8c99a3afb2a99b8f8275808c99a6b3bfb5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5bbaea295887b6f6255483c303434352f2e2b27201910070000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8cec5bdb6b1afadadadadadadadadadadadadadadadadadadadadadada99c8f8376695c504336291d10030000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6e6e6e6e6e6e6e6e6e6e6f707174777c81879197a0a8b2bbc5bcb2a89f92877b6e61574d42362a1e120500000915222f3c4855626f7b8895a2aebbbaada093877a808d9aa7b1b1a79a8e8174675d5145392c2013030000030f1b27333f4953616e7b86929facb9ac9f92867a808c99a6b3bfb5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5bbaea194887b6e6155483b2e27272822221f1b150f07000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8c7bdb3aba5a3a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a19c8f8376695c504336291d10030000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e62616161616161616161626364676a6f757d859196a0a9b3bec4bbafa3998e8175695f53463a2d21140700000915222f3c4855626f7b8895a2aebbbaada194877a85929eabb8aca095897c6f62554b4135291d11040000000b17222d3846525e6975828f9ca9b3afa3998c7f808c99a6b3bfb5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5bbaea194887b6e6155483b2e221a1b1615130f0a0400000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8c1b6aba199969494949494949494949494949494949494949494949494948f8376695c504336291d10030000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e625554545454545454545556585860626b707a849197a2adbac4c0b5ab9f93877b6e6155483b2f24180c00000915222f3c4855626f7b8895a2aebbc5b8ab9e92859297a2adb4aa9d9084776a6054433a2f24180d0100000006111b2a36424d5764707d8a97a1adb5ab9f928686929facb8c2b5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5bbaea194887b6e6155483b2e22150e09080603000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bdb1a5998f89878787878787878787878787878787878787878787878787878276695c504336291d10030000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255484747474747474848494b4e545960686e7b85929fa8b2bdc7bbafa4998b7f7265554b4035291d1004000915222f3c4855626f7b8895a2aebbc6b9ada2979297a2a9b3aea3988b7f7265584e4331281d130700000000000e1a25303b4653606d7985919eabb8aea398929298a2aebac2b5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5bbaea194887b6e6155483b2e22150800000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bcafa396897d7b7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6154473a2e211407000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b3b3b3b3b3b3b3c3d3e43474f565f69727e8b96a0acb9c5c0b5ab9c8f8276675d5145392c1f1306000915222f3c4855626f7b8895a2aebbcabeb3a9a29ea2a9b3b9ac9f92867a6d6154473d3221160c01000000000009141f2c3844505c6673808d99a6b0b4aaa39f9fa2aab4bfc2b5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5bbaea194887b6e6155483b2e22150800000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d685e5246392d201307000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2e2e2e2e2e2f3032383d444d57606d7984919eaab7c4c5b8ac9f9286796d6053473a2d201407000915222f3c4855626f7b8895a2aebbcfc5bbb3adabadb3bbb2a89b8e8175685e5246392d20130400000000000003101c28343f4a54616e7b88949fabb7b4aeacacaeb4bcc6c2b5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5bbaea194887b6e6155483b2e22150800000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e626161616161616161616161616161616161616161616161615e564c41362a1d1105000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22212121212223272b323c44515c66737f8c99aab4bfc7baaea398897d7063564a3d3023170a000915222f3c4855626f7b8895a2aebbc8cdc5beb9b8b9beb9aca096897d7063564c4135291d1105000000000000000c17232e3846535f6976838f9ca9b3bebab9b8babfc6cec2b5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5bbaea194887b6e6155483b2e22150800000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e62555454545454545454545454545454545454545454545454524c443a3025190d01000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f221514141515161b202834404a54626f7c8998a3aebac7bfb4aa988b7e7165584b3e3225180b000915222f3c4855626f7b8895a2aebbc8d7cfcac6c5c6c0b5ab9e9184786c6053463a3025190d010000000000000006111c2b37424d5764717e8a97a2adbac6c5c5c6cad0cec2b5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5bbaea194887b6e6155483b2e22150800000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255484747474747474747474747474747474747474747474746413a32281e130800000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080808090a0e18232e3a4653606d7985929facb8c5bfb2a6998c7f7366594c403326190d000915222f3c4855626f7b8895a2aebbc8d5dbd6d2d1c7bbafa3998c7f73655b504437281e13080000000000000000000e1a26313c4753606d7985929fabb8c3cdd2d3d6dbcec2b5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5bbaea194887b6e6155483b2e22150800000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a3936302820160c0200000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000007121f2b3844505c667884919eabb7c4c0b3a79a8d8074675a4d4134271a0e000915222f3c4855626f7b8895a2aebbc8d5e6e2dfd2c5b9ac9f92867b6e6153493f3327160c0200000000000000000009141f2c3845515d6774808d9aa7b1bcc8d4dfe2dbcec2b5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5bbaea194887b6e6155483b2e22150800000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2a251e160e050000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000003101c28343f4a546a7783909daab6c3c1b5a89b8e8275685b4f4235281c0f000915222f3c4855626f7b8895a2aebbc8d5e1e1d5c9beb3a99c8f8275695e5241382d2217040000000000000000000004101d2935404b55626f7c8895a0abb8c6d0dbe7dbcec2b5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5bbaea194887b6e6155483b2e22150800000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2221212121212121212121212121212121212121201d19130c05000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000b17232e43505d6a7683909da9b6c3c2b5a89b8f8275685c4f4235291c0f000915222f3c4855626f7b8895a2aebbc8d5e1dfd2c6b9ada1978a7d7064574d422f261b110600000000000000000000000c18242f3947535f6a7783909daab4bfcad6e2dbcec2b5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5bbaea194887b6e6155483b2e22150800000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f221514141414141414141414141414141414141413110d080200000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000005121e2b37424d576b7784919eaab7c4c1b4a79a8e8174675b4e4134281b0e000915222f3c4855626f7b8895a2aebbc8d5e4d8ccc0b6ac9e9185796d6053463b3020140a00000000000000000000000007121d2b37434e5865727e8b98a2aebac7d3e0dbcec2b5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5bbaea194887b6e6155483b2e22150800000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080808080808080808080808080808080808080807060400000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f221508000306070b14212d3a46535f697885929fabb8c5bfb3a6998c807366594d4033261a0d000915222f3c4855626f7b8895a2aebbc8d5d8d4c8bbafa49a8d8073665c5044382c1f1202000000000000000000000000010f1b26323c4754606d7a86929facb8c3ced9d8cec2b5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5bbaea194887b6e6155483b2e22150800000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f221515151515151515151515151515151515151515151313100c070000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215060b101213181d28313b4855616e7b8898a2aebac6beb2a5988b7f7265584c3f3225190c000915222f3c4855626f7b8895a2aebbc8cbcbcbc6b9ac9f93877b6e61544a3f34281c1003000000000000000000000000000a15202c3945525d6874818e9ba8b2bdc8cbcbcbc2b5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5bbaea194887b6e6155483b2e22150800000000000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22212121212121212121212121212121212121212121201f1c18120b03000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f221e1e171c1f2024292f39434f5965727e8b98aab3bec8bcb1a7978a7d7164574a3e3124170b000915222f3c4855626f7b8895a2aebbbebebebebeb3a99c8f8276695f5342382e23170c000000000000000000000000000004111d2935414c56636f7c8996a0acb8bebebebebeb5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030613202c3946535f6c7986929facb9c5bbaea194887b6e6155483b2e22150c08070502000000000000000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e8174685b4e4135281b0a000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c28231d150c030000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2b2b2b23282b2d2f353a424b55606b7683909ca9b6c3c5b8aca095877b6e6154483b2e211508000915222f3c4855626f7b8895a2aeb1b1b1b1b1b1ada2978a7e7164574d4230261c11060000000000000000000000000000010d19242f3a4854606b7784919dabb5b1b1b1b1b1b1a89b8f8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315202c3946535f6c7986929facb9c5bbaea194887b6e6155483b2e2219191514120e090300000000000a1724313d4a5764707d8a97a3b0bdc2b5a89b8f8275685c4f4231261b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a38342e271e150b0000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b383838382e34383a3b40454c545d67707d89949fabb7c4c3b7aa9d908477695e52463a2d201407000915222f3c4855626f7b8895a2a5a5a5a5a5a5a5a59f9285796d6053473c3120150a0000000000000000000000000000000008131e2c38444f5966727f8c99a3a5a5a5a5a5a5a5a59b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f22222c3946535f6c7986929facb9c5bbaea194887b6e6155483b2e26262622211e1a140d06000000000a1724313d4a5764707d8a97a3b0bdc3b6a99c90837669584e43372b1e130a0704060607090b07070501000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255484848484848484848484848484848484848484848484848484645403930271d120700000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255484444444444443f4446484b51565e666d7983909da6b0bbc7bcb1a79a8d807367574d42362a1e1205000915222f3c4855626f7b8895989898989898989898988d8074675c5145382c1f130300000000000000000000000000000000010f1b27323d4754616e7a8692989898989898989898988f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f323946535f6c7986929facb9c5bbaea194887b6e6155483b323232322e2d2a261f180f060000000a1724313d4a5764707d8a97a3b0bdc4b8ab9e9185786a5f53473a30241c14131112131416181413110d080200000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e62555454545454545454545454545454545454545454545454545453514b43392e23180c00000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255515151515151514a505354555d60686d78828f95a0acb8c2c7b8aca095897d7063564a3d30251a0e02000915222f3c4855626f7c888b8b8b8b8b8b8b8b8b8b8b887c6f62554b4034291c100400000000000000000000000000000000000a16202d3946525e6875818b8b8b8b8b8b8b8b8b8b8b8b8275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c3f3f46535f6c7986929facb9c5bbaea194887b6e6155483f3f3f3f3f3b3a36312921180d0300000a1724313d4a5764707d8a97a3b0bdc5b9ada196887b6f62564c41352d2621201d1f2021232521201d19130c04000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e626161616161616161616161616161616161616161616161616161605c554b4034281c1004000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e625e5e5e5e5e5e5e5e545c606164676d727a828f949ea7b1bcc7bdb1a79d9183786c605346392d20130900000714212d3a4754606d7a7e7e7e7e7e7e7e7e7e7e7e7e7e716a5f5343392f23180c00000000000000000000000000000000000005111e2a36414c56626e7c7e7e7e7e7e7e7e7e7e7e7e7e7d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343c4347494c4c4c535f6c7986929facb9c5bbaea194887b6e61554c4c4c4c4c4c4846423b33291f140900000a1724313d4a5764707d8a97a3b0bdc9bdb2a9998c7f73685d52453f382f2d2c292b2d2e30322e2d29251e160e040000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d675c5145382c1f1306000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6b6b6b6b6b6b6b6b6b6b666d6e7174797e858f949ea6b0b9c3c0b5aba0958a7d70665b5044382b1f120600000713202c3945525d686d727272727272727272727272716c61584e4331271d1207000000000000000000000000000000000000010d1925303b47535f6a6e727272727272727272727272706b6055483c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c464e5455595959595f6c7986929facb9c5bbaea194887b6e615959595959595955534d453b31261a0e02000a1724313d4a5764707d8a97a3b0bdcfc4b8ab9f92857a6d605b504a423d3a393538393a3c3e3a3935302820160c0200000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bcafa396897d7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b796d6053463a2d201307000915222f3c4855626f7b8895a2aebbc8bbaea195887b777777777777777777777878797b7e81858b91979fa6b0b8c1c2bbafa4999083786c60544a3f33281c0f03000004111d2935414c565d6065656565656565656565656564615a50463c311f150b010000000000000000000000000000000000000008141e2b37434e585f626565656565656565656565656360594f44382c20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58606265656565656c7986929facb9c5bbaea194887b6e6565656565656565615f574d42362a1e1205000a1724313d4a5764707d8a97a3b0bdcac6baada2978d80746d605b544f49474541444647494b4746413a32281e130800000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bdb1a5998f89878787878787878787878787878787878787878787878787878787877d706356493d3023160a000915222f3c4855626f7b8895a2aebbc8c4b7ab9e918484848484848484848484848586878a8d92979ea1a9b0b8c1c0b8afa59f93877d70655b5042382d22170b000000010d1924303a444c5254585858585858585858585858585650483e342a200d030000000000000000000000000000000000000000020f1a26313c464e535558585858585858585858585856554f473d33271c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f7272727272727986929facb9c5bbaea194887b7272727272727272726e695f53463a2d211407000a1724313d4a5764707d8a97a3b0bdcacabeb3a99d928b7f736c6660595654524c505354565854524c443a3025190d01000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8c1b6aba19996949494949494949494949494949494949494949494949494949494897c706356493d3023160a000915222f3c4855626f7b8895a2aebbc8c5b9aca19691919191919191919191919192939a979a9ea2a9adb3bbc2bfbaaea69e938c7f726b6053493f2f261c11060000000008131e28323a4145474b4b4b4b4b4b4b4b4b4b4b4b4b49453e362d22180e000000000000000000000000000000000000000000000a15202a343c4347484b4b4b4b4b4b4b4b4b4b4b4b4a48443d352c21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c7f7f7f7f7f7f7f87939facb9c6c0b3a6998d807f7f7f7f7f7f7f7f7f7b6e6155483b2e221508000a1724313d4a5764707d8a97a3b0bdcaccc4bbaea49f93877f78706b6663605d565b60616365615e564c4135291d1105000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8c7bdb3aba5a3a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a196897c706356493d3023160a000915222f3c4855626f7b8895a2aebbc8c9bdb2a8a19e9e9e9e9e9e9e9e9e9e9e9e9f9fa4aca7abadb3b9bebfbbb4aea49d948e81756d63594f41382d1d140a0000000000020c1620283035393a3f3f3f3f3f3f3f3f3f3f3f3f3e3d39342d241b100600000000000000000000000000000000000000000000030e18222a31373a3b3f3f3f3f3f3f3f3f3f3f3f3f3d3c38332c231a0f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c8c8c8c8c8c8c9399a4afbbc7c1b4a89c928d8c8c8c8c8c8c8c8c8a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcec4bab2acaaa499938c827d77736f6d686b666c6d6f716d685e5246392d201307000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8cbc5bdb6b1afaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaea396897c706356493d3023160a000915222f3c4855626f7b8895a2aebbc8cec4bab2acabaaaaaaaaaaaaaaaaaaaaababacafb6b4b8b9bebfbab5aeaaa29f928d82796d605b51473d2f261b0b02000000000000040e161e24292c2d32323232323232323232323231302d28221b1209000000000000000000000000000000000000000000000000060f1820262b2e2f323232323232323232323232302f2c27211a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c9898989898989fa4abb5c0ccc5b9aea49c9998989898989898968a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdc9bdb2a8a09e9da09f949089837f7c7a797878797a7c7e7a6d6154473a2e211407000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbebebebebebebcbabababababababababababababababababababababababaafa396897c706356493d3023160a000915222f3c4855626f7b8895a2aebbbebebebebdb9b7b7b7b7b7b7b7b7b7b7b7b7b8b9bbc0c0bbb9b7b4aeaba39f98928b80786d675c51493f352b1d140a0000000000000000040c13191d20212525252525252525252525252524211d1710090000000000000000000000000000000000000000000000000000060e151a1f21222525252525252525252525252323201c160f080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5a5a5a5a5acafb5bdc7d2cac0b6aea8a6a5a5a5a5a5a5a3968a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdc5b9aca096919196a09f9c95908c8987868585868789887b6e6255483b2f221508000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aeb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1afa396897c706356493d3023160a000915222f3c4855626f7b8895a2aeb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0b6afacaaaaa39f99928e867e746d665c554b40372e23190b0200000000000000000002080d111314181818181818181818181818181715110c0600000000000000000000000000000000000000000000000000000000030a0f121415181818181818181818181818171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2b2b2b2b9bbc0c7d0d9d1c8c0b9b4b3b2b2b2b2b2b0a3968a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdc4b7aa9e918484919da8a79f9d999699929292939a95887b6e6255483b2f221508000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a396897c706356493d3023160a000915222f3c4855626f7b8895a2a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a3aca49f9d9a98928e86817b716c605c544b43392f251c1107000000000000000000000000010407070c0c0c0c0c0c0c0c0c0c0c0c0b0a08050000000000000000000000000000000000000000000000000000000000000000020608080c0c0c0c0c0c0c0c0c0c0c0c0a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5acacacacb9bbc0c7cfd9cdc4bbb5b0aeacacacacacaca3968a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e817d8a96a0acabaaa6aba39f9e9f9fa495887b6e6255483b2f221508000000000000000000000000000000000000000000000915222f3c4855626f7b889598989898989898989898989898989898989898989898989898989898989898989898989896897c706356493d3023160a000915222f3c4855626f7b889598989898989898989898989898989898989898989898989796959a93908d8986817b746e69615a514a423931271d130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a0a0a0a0a0acafb5bdc7d1c6bbb2aaa4a1a0a0a0a0a0a0a0968a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdc1b4a79b8e817884919da3adb6b2b5afacababaca195887b6e6255483b2f221508000000000000000000000000000000000000000000000915222f3c4855626f7c888b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b897c706356493d3023160a000915222f3c4855626f7b888b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8a88878683807d79746e69615f575044403930271f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b131313131313131313131313131313131313131313131313131313131313131313131313131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c93939393939395a3abb5c0cbc0b5aaa0989593939393939393938a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0b9b9b4a79b8e81747d89919ba3aeb4babbb9b8b8aea195887b6e6255483b2f221508000000000000000000000000000000000000000000000714212d3a4754606d7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6e6154473b2e211408000714212d3a4754606d7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7c7b7a7773706d67615e57534d453e342e271e150d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11151718202020202020202020202020202020202020202020202020202020202020202020202020202020202020201c1b18150f0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f868686868686868b99a3afbbc7bcb0a4988e888686868686868686867d7063574a3d3024170a000a1724313d4a5764707d8a97a3acacacaca79b8e8174737f8c919fa2aaadb3b5b6b6aea195887b6e6255483b2f221508000000000000000000000000000000000000000000000713202c3945525d686d727272727272727272727272727272727272727272727272727272727272727272727272727272726e685e5246392d201407000713202c3945525d686d7272727272727272727272727272727272727272727272727271706f6e6d676763605c55534d46423b3328231c150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910171d2124242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282725201b140c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787979797979797987929facb9c5bbaea195887c797979797979797979796c605346392d201306000a1724313d4a5764707d8a97a0a0a0a0a0a09b8e81746d737f8b92989fa2a9a8a9aaa9a195887b6e6255483b2f2215080000000000000000000000000000000000000000000004111d2935414c565d6065656565656565656565656565656565656565656565656565656565656565656565656565656565615e564d41362a1e11050004111d2935414c565d606565656565656565656565656565656565656565656565656564636261605d555653514b46423b3631292118120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121a22282d3031393939393939393939393939393939393939393939393939393939393939393939393939393939393939393534312c251e150c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666d6d6d6d6d6d6d7986929facb9c5bbaea194887b6e6d6d6d6d6d6d6d6d6c665b5044382b1f1206000a1724313d4a5764707d8a93939393939393938e8174686d727e868d9297999b9c9d9d9c95887b6e6255483b2f22150800000000000000000000000000000000000000000000010d1924303a444c52545858585858585858585858585858585858585858585858585858585858585858585858585858585854524d443b3025190e0200010d1924303a444c5254585858585858585858585858585858585858585858585858585857555453514b4a4745403936312a261f170f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a242c34393d3e4646464646464646464646464646464646464646464646464646464646464646464646464646464646464642413d3730271e1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c6060606060606c7986929facb9c5bbaea194887b6e6160606060606060605b544a3f33281c0f03000a1724313d4a5764707d86868686868686868686817468626c717b81858a8c8e8f90908f8e887b6e6255483b2f221508000000000000000000000000000000000000000000000008131e28323a4145474b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4746413b32291f140800000008131e28323a4145474b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a49484745403d3a38342f2a251f1a140d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494b535353535353535353535353535353535353535353535353535353535353535353535353535353535353534f4d48423930251b0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424a5053535353535f6c7986929facb9c5bbaea194887b6e615553535353535353504a42382d22170b00000613202d394653606c7879797979797979797979786d605a62696e74797d7f8283838382817f796d6053473a2d2014070000000000000000000000000000000000000000000000020c1620283035393a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3b3936302920170d02000000020c1620283035393a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3d3c3b3a38352f2d2c29231d1a140e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d28343e48505557606060606060606060606060606060606060606060606060606060606060606060606060606060606060605b59534b42372c201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f4446464646535f6c7986929facb9c5bbaea194887b6e615548464646464646443f382f261c1106000006121f2b3844505b666c6d6d6d6d6d6d6d6d6d6d6d665c50575e61676d7073757677767674726d675d5145392c201306000000000000000000000000000000000000000000000000040e161e24292c2d323232323232323232323232323232323232323232323232323232323232323232323232323232322e2d2a251f170e050000000000040e161e24292c2d3232323232323232323232323232323232323232323232323231302f2e2d2c2924201f1c18120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483d3125180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e262e34383a3a3a46535f6c7986929facb9c5bbaea194887b6e6155483b3a3a3a3a3938332d261d140a000000030f1c28333f4a545b6060606060606060606060605c544a4d52555c60636668696a6a696765605d554b4035291d110400000000000000000000000000000000000000000000000000040c13191d20212525252525252525252525252525252525252525252525252525252525252525252525252525252521201e19140d0500000000000000040c13191d20212525252525252525252525252525252525252525252525252525242221201f1d181413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4955616c7179797979797979797979797979797979797979797979797979797979797979797979797979797979797979756f65594d4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c141c23282b2d2d3946535f6c7986929facb9c3bbaea194887b6e6155483b2e2d2d2d2d2b28221c140b02000000000b17222d38424a50535353535353535353535353504a4242464b515357595b5c5d5d5c5b5853514b433a2f24180d01000000000000000000000000000000000000000000000000000002080d111314181818181818181818181818181818181818181818181818181818181818181818181818181818181414110e080200000000000000000002080d11131418181818181818181818181818181818181818181818181818181716151413100c07060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e868686868686868686868686868686868686868686868686868686868686868686868686868686868686868175685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f202c3946535f6c7986929facb6b6b6aea194887b6e6155483b2e222020201f1c17110a02000000000006111c262f383f44464646464646464646464646443f3836394045464a4c4f5050504f4e4b4745403a31281d13070000000000000000000000000000000000000000000000000000000000010407070c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0807050200000000000000000000000000010407070c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0a09080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a93939393939393939393939393939393939393939393939393939393939393939393939393939393938e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1012202c3946535f6c7986929faaaaaaaaaaa194887b6e6155483b2e22151313120f0b0600000000000000000a141d262d3338393a3a3a3a3a3a3a3a3a3a3a38342e2a2e34383a3d404243444343413f3a39352f281f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000313202c3946535f6c7986929d9d9d9d9d9d9d94887b6e6155483b2e22150806060300000000000000000000020b141c22282b2d2d2d2d2d2d2d2d2d2d2d2d2c28231d23282c2d3033353637373634322d2c29241d160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608091313131313131313131313080806020000000000000000000000000000000000000000000003090d111213131313131313131313130a0907040000000000000000000000000000000000000005090d0f10131313131313130f0e0c0904000000000003050612131313131313130e0d0b080300000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986909090909090909090887b6e6155483b2e2215080000000000000000000000000000020a11171c1f2020202020202020202020201f1c1712181c1f20242628292a2a29282520201d18130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12151520202020202020202020201514120e090300000000000000000000000000000000000000070e15191d1f2020202020202020202020171614100b05000000000000000000000000000000020a1015191c1c202020202020201c1b18150f090200060b0f12131f202020202020201b1a17140e08010000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783838383838383838383837b6e6154483b2e21150800000000000000000000000000000000060b0f1213131313131313131313131312100c070c10131317191c1d1d1d1c1b181413110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f21222d2d2d2d2d2d2d2d2d2d2d22211e1a150e0600000000000000000000000000000000000911192025292c2c2d2d2d2d2d2d2d2d2d2d2423201c16100800000000000000000000000000040c141b212528292d2d2d2d2d2d2d282725201b140c0a11171b1f202c2d2d2d2d2d2d2d2726241f1a130b0200000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc8c6c6c6c6cfc7c0bbb9b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2936424f5b667177777777777777777777776e695e52463a2d201407000000000000000000000000000000000000030606070707070707070707070706030000000406070a0d0f101110100e0c070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f39393939393939393939392f2e2b2620180f0600000000000000000000000000000007111b232b3136383939393939393939393939302f2c28211a11080000000000000000000000020c161e262d323536393939393939393534312c251e15141b22272b2d39393939393939393433302b241d140b01000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4aeb6c0c8d2dcd1c7bdb5afaca5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a26323e4a555f666a6a6a6a6a6a6a6a6a6a6a615e574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222a31373a3c46464646464646464646463b3a37312a21180e0300000000000000000000000000030e19232d353c424546464646464646464646463d3c38332c231a1005000000000000000000000a141e2830383e41434646464646464642413d3730271e1d262d333739454646464646464641403c362f261d1308000000000000000000000000000000000000000000000a1724303d4a5763707d8a929ca4aeb6c0c8d7cbc0b5aba39f9898989898989898989898989898989898989898989898989898988e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222d39434d555b5d5d5d5d5d5d5d5d5d5d5d54524d453b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090b0c0d0d0d0d0c0b0a090706030000000000000000000000000000000000000000000000000000000000000a15202a343c43474853535353535353535353534847423c332a201509000000000000000000000000000915202b353f474e5253535353535353535353534a48443e352c21160b00000000000000000005101b26303a42494e4f535353535353534f4d4841393025262f383f444652535353535353534e4c4741382f241a0e030000000000000000000000000000000000000000000916232f3c4855616b73808c929ca4aeb6c0c9c7bbafa399928b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8175685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c27313b434a4f50505050505050505050504846423b33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080d1113141618191a1a1a19181817151312100c06060401000000000000000000000000000000000000000000000000030f1a26313c464e5355606060606060606060606055534d453c31261a0e020000000000000000000000010d1925313c4751595e5f6060606060606060606057554f473e33281c100400000000000000000915212d38424c545a5c606060606060605b59534b41372c2d38414950535f606060606060605a58524a41362b1f14000000000000000000000000000000000000000000000714202c38444f59636e73808d929da4aeb7c0c5b9ac9f92877f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151f2931393e4244444444444444444444443b3a36302921170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e121415191d20212325262627272625242322201f1c171413100d07010000000000000000000000000000000000000000000006121f2b37434e585f6c6c6c6c6c6c6c6c6c6c6c6c6c5f574d42372b1e1206000000000000000000000004111d2936424e59636a6c6c6c6c6c6c6c6c6c6c6c6361594f44382c20140700000000000000000d1925323e49545e66696c6c6c6c6c6c6c68655d53483d31333f49535b606c6c6c6c6c6c6c6c67645c52473c301c110600000000000000000000000000000000000000000004101c28333e47525c636e74808d929da5afb7c0b9ac9f93877c727272727272727272727272727272727272727272727272727272706b6054483c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d171f272d323637373737373737373737372e2d2a251f170f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10141a1e2122252a2d2e2f3132333434333231302f2d2c282320201d18120f0a0300000000000000000000000000000000000000000815212e3a47535f6a76797979797979797979797976695f53473a2e211408000000000000000000000006121f2c3845525e6a757979797979797979797979706b6155483c2f23160900000000000000020f1c2835414e5a66707679797979797979756f65594d3a303744505b656c7879797979797979746e64584c382e23170c000000000000000000000000000000000000000000000b16212c35404a525c646e74808d929da5afb7bbafa49992867d706b6565656565656565656565656565656565656565656565656360594f44382c2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151c2226292a2a2a2a2a2a2a2a2a2a2a21201e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d12181d1f262a2d2e3036393a3c3e3f404040403f3e3d3c3a38342e2d2c29241d1b15100b050000000000000000000000000000000000000915222f3c4855626f7c86868686868686868686867b6e6255483b2f22150800000000000000000000000613202c3946535f6c7987868686868686868686867d7063574a3d3024170a0000000000000003101c2936434f5c69768286868686868686817568564c4135394653606c788586868686868686807467544a3f34281c100300000000000000000000000000000000000000000005101a232e38404a525c606c77808e939da5afb7b5aba29892867d706b615958585858585858585858585858585858585858585856544f473d33271c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b11161a1d1d1d1d1d1d1d1d1d1d1d1d1514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d24292c31363a3b3f414647494b4c4d4d4d4c4b4b4a4846443f3d3a39352f2b26201c170e0903000000000000000000000000000000000915222f3c4855626f7b88939393939393939393887b6e6255483b2f22150800000000000000000000000613202c3946535f6c79869293939393939393938a7d7063574a3d3024170a00000000000000000d1a2733404d5a6673808d9393939393918477685d5246393744505b6576838f9393939393908376665c5044382c1f12060000000000000000000000000000000000000000000008111c262e384044505b656c77818e939ea5afb7b3aaa29892867d706c615a504b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a48443d352b21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e1011111111111111111111110807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d161d24292f35393b4246484b4c5254565859595a5a595857565553504a4a4745403937312d28221a140b060000000000000000000000000000000915222f3c4855626f7b88959f9f9f9f9f9f9f95887b6e6255483b2f22150800000000000000000000000613202c3946535f6c7986929f9f9f9f9f9f9f968a7d7063574a3d3024170a00000000000000000b1724313e4a5764717d8a97a99f9fa096877a6d6154473a333f49536673808d999f9f9f9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000a131c2627333f49535b656c78818e939ea5afb8b3aaa29892877e716c615a50483f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d3c38332b231a0f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191f282f35394045474d535558565e616264656667676665646362605c545653514b47433c39332a251f17110a02000000000000000000000000000915222f3c4855626f7b8895a2acacacacaca195887b6e6255483b2f22150800000000000000000000000613202c3946535f6c7986929facacacacaca3968a7d7063574a3d3024170a00000000000000000815212e3b4854616e7b8797a1adb2a896897d7063564a3d2d3e4a5764717d8a97a9b3aea398887b6f6255483c2f2215060000000000000000000000000000000000000000000000010a1417222d384149535b666d78818e939ea5afb8b4aaa29992877e716c625a51493f373232323232323232323232323232302f2c27211a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090c0f0f1313131313131313131313080806020000000000000000000000000000000000000000000000000000020507081313131313131313131313100f0d090500000000000000000000000000000000000000060e161e2529313a41454b5153575f616568686d6f7172737373737271706f6d666663605d55534e49443e363128221c140b040000000000000000000000000915222f3c4855626f7b8895a2aeb9b9b9aea195887b6e6255483b2f22150800000000000000000000000613202c3946535f6c7986929facb9b9b9b0a3968a7d7063574a3d3024170a00000000000000000714212d3a46535e697885929eabb2a5998c7f7266594c3f303b4854616e7b8797a1adb4aa988b7e7165584b3e2e23170c0000000000000000000000000000000000000000000000000006111b262f38414a545c666d78818e939ea6b0b8b4aba39992877e716c625b514940372e2525252525252525252525252322201c160f080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002091015191b1c20202020202020202020201514120e09030000000000000000000000000000000000000000000003090e12141520202020202020202020201c1c1915100a0200000000000000000000000000000000071018202830353e434b51555d6065696e7275787a7c7e7f8080807f7e7e7d7b797673706d67625f58555046423b332d261d160d0400000000000000000000000915222f3c4855626f7b8895a2aebbc6bbaea195887b6e6255483b2f22150800000000000000000000000613202c3946535f6c7986929facb9c5bdb0a3968a7d7063574a3d3024170a000000000000000005121e2a36424d576976828f9ca9b5a89b8f827568564c41363a46535e697885929eabb4a79a8d817467544a3f34281c1003000000000000000000000000000000000000000000000000000a141d262f38424a545c666d78818f949ea6b0b8b4aba39992877e726d625b514940372e261c181818181818181818171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d2d22211e1a150e060000000000000000000000000000000000000000050d141a1e21212d2d2d2d2d2d2d2d2d2d2d292825211b140c040000000000000000000000000000071119222a323a414650555d60676d71767b7e828587898b8c8c8d8d8c8b8a89888582807d7a746f6a64615a534d443f382f281f160d04000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000613202c3946535f6c7986929facb9c5bdb0a3968a7d7063574a3d3024170a0000000000000000020e1a2531404d5a6673808d99a6b3ab9e918478685e52463936424d576975828f9ca8b5a99d908376665c5044382c1f120600000000000000000000000000000000000000000000000000020b141d262f38424a545c666d78828f949fa6b0b8b5aba39993887f726d635b524940382e261d140c0c0c0c0c0c0c0a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151e262c31343639393939393939393939392e2d2b261f180f06000000000000000000000000000000000000050f171f252a2d2e39393939393939393939393635322d261e160c02000000000000000000000000071119232b343c444c525a61676d72797e83878b8e9197959798999a9a9998979698928f8c8985817c76706c615e57504a423a31281f160e040000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000613202c3946535f6c7986929facb9c5bdb0a3968a7d7063574a3d3024170a000000000000000004091724313e4a5764717d8a97a9b3aca196877a6d6154473a31404d596673808c99a6b3ac9f9286796d6053463a2d2013070707070705010000000000000000000000000000000000000000020b141d263038424a545c666d79828f949fa6b0b8b5aba49a938b7f726d635c524a40382e261d140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141e2730373d414246464646464646464646463b3a37312a21180e0300000000000000000000000000000000030d17212931363a3b464646464646464646464643413e3830281e140a0000000000000000000000061019232b353d464e565e616c717a7f858b90939a9b9ea1a9a4a5a6a6a6a6a5a4aaa29f9c9998928d88837d766e69605b544b433a312820160c0300000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000613202c3946535f6c7986929facb9c5bdb0a3968a7d7063574a3d3024170a000000000001070c101315212e3b4854616e7b8797a1adb2a8968a7d7063574a3d303d4a5763707d8a96a8b2aea398887c6f6255483c2f22151414141413110d080200000000000000000000000000000000000000020b141e263039424b545c676d79828f949fa6b0b9b5aca49f918c7f736e635c524a40382f261d140b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b26303942494d4f53535353535353535353534847423c332a1f15090000000000000000000000000000000009141f29333b42464853535353535353535353534f4e49423a30261b1005000000000000000000030c18222b353d474f585f686d757e858c92979c9fa4acabadb3b1b2b3b3b3b2b1b1b4aeaca9aaa29f9a948f8a827b726c665d554c433a32281e150b00000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000613202c3946535f6c7986929facb9c5bdb0a3968a7d7063574a3d3024170a00000000030b12181d1f20212d3a46535e697885929eabb2a6998c7f7366594c40303b4754616e7a8796a1adb4aa988b7e7165584b3e2e232121212121201d19130c0400000000000000000000000000000000000000020c151e273039424b555d676d798290949fa7b1b9b6afa39b918c80736e645c524a40382f261d130a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212c37424b545a5c606060606060606060606055534d453c31261a0e020000000000000000000000000000020e1a25313b454d535f60606060606060606060605c5a544c42382d2115090000000000000000000b151e2a343d474f59606a6f7a828a91979ea1a9acafb6b8b9bebebfbebdbcbdbebdbfbab8b6b4aeaca69f9c948f867f786d675d564c443a30271d1207000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000613202c3946535f6c7986929facb9c5bdb0a3968a7d7063574a3d3024170a000000030d151d24292c2d2e2e36424d576976828f9ca9b5a89b8f827568564d41363946525e687884919eabb4a79a8d817467544a3f342e2e2e2e2e2e2d29241e160e0400000000000000000000000000000000000000030c151e273039434b555d676d798290959fa7b1b9bbada39c928c80736e645c524a40382f251c1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925313d49545d65696c6c6c6c6c6c6c6c6c6c6c6c5f574d42372b1e1206000000000000000000000000000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c69665e54493e3225190d000000000000000007121d27303c464f59606b707c848f939ea1a9adb3b9bbc0bebab8b4b3b1b0afb0b1b2b5b8babebfbab8b0aba69f98928b82796d685e564c43392e23180d040000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000613202c3946535f6c7986929facb9c5bdb0a3968a7d7063574a3d3024170a0000010b151f272f35393a3a3a3a404d5a6673808d99a6b3ab9e918578685e52463a3a414c566875828f9ba8b5a99d908376665c50443a3a3a3a3a3a3a3935302820160d0400000000000000000000000000000000000000030c151e273039434b555d676d798390959fa7b1b9b5ada49c928d80746e645c524a40372e251b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2834414d5a656f75797979797979797979797976695f53473a2d21140900000000000000000000000000000714212d3a46535e697679797979797979797979797670665a4e4135281c0f00000000000000040d18232e39424e58606b707d8691969ea6adb3b9bebfbbb9b3adaba8a6a5a3a2a3a4a6a8abadb3b9bbbfbbb7b0aaa29f948f837a6d685e554b4034281f160c0100000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000613202c3946535f6c7986929facb9c5bdb0a3968a7d7063574a3d3024170a000007121d273139404547474747474a5764717d8a97a9b3ada197877a6e6154474747474c5966727f8c99acb6ac9f9286796d6053474747474747474746413a32281f160c0100000000000000000000000000000000000000030c151e273139434b555d676d7a839095a0a7b1b9b6aea49c928d80746e645c524a40372d241b110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c69758286868686868686868686867b6e6155483b30251a0e02000000000000000000000000000815212e3b4854616e7b86868686868686868686868276695c4f4336291c10000000000000010c16202834404b545f6a707d869298a0a8b0b9bec3bdb5aeaca9a29f9b999896969697999c9fa2a9acaeb5bdc2bcb4aea69f9590837a6d675c51453d31281e130800000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000613202c3946535f6c7986929facb9c5bdb0a3968a7d7063574a3d3024170a00000c18242f39434b5153545454545454616e7b8797a1adb2a9968a7d70635754545454545663707d899aa4afaea398887c6f62555454545454545454524c443a31281d13070000000000000000000000000000000000000000030c151f27313a434b555d686d7a839095a0a7b1bab6aea49d928d80746e645c52493f362d231a0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a9893939393939393938c7f7266574d42362a1e120500000000000000000000000005111e2a36414d5665727f8c9393939393939393988b7e7164584b3e3125180b00000000000008131e28323a45515c666f7c869298a2aab2bac1c0bbb1aba39f9b97928e8c8b8a898a8b8c8f92979b9fa3abb0babfbfbab0a79f959083796d60594f433a2f24190d00000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000613202c3946535f6c7986929facb9c5bdb0a3968a7d7063574a3d3024170a0004101d2935404b555d6061616161616161697885929eabb3a6998c80736661616161616161616d7a86939facb4aa988b7e71656161616161616161615d564c433a2f24180d010000000000000000000000000000000000000000030d151f28313a434c565d686d7a839095a0a8b2bab6aea49d928d80746e635b51483f352b21180d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929f9f9f9f9f9f9f9d908376695e52463a2d2014080000000000000000000000000714202d3946525e687683909c9f9f9f9f9f9f9f9286796d6054473a2d2114070000000000010d19242f3a444f59606d79839098a2aab4bcc4bdb5afa7a099928e8a8581807e7d7c7d7e7f8285898e92999ea6aeb4bcc2b9b1a7a0958d80736b60564c4135291d1207000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000613202c3946535f6c7986929facb9c5bdb0a3968a7d7063574a3d3024170a0006131f2c3945515d676d6d6d6d6d6d6d6d6d76828f9ca9b5a89c8f82756d6d6d6d6d6d6d6d6d6d7784919eaab4a79a8d81746d6d6d6d6d6d6d6d6d6d685d554b4135291d1104000000000000000000000000000000000000000000030d161f28313a434c565e686d7a839196a0a8b2bab6aea49d928c80736d625a50473d332a20160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d6774818e9ba9b3acacacab9f95877b6e6154483b3025190d0100000000000000000000000814212e3b4754616e7b87939facacacacb3a99b8e8175675d5145392c201306000000000004111d2935414c56606b73808d95a0aab4bcc6beb5aba39f959087827d79757372706f70717375787d82868f949fa3aab3bbc2b9b1a79f93887d70685d5245392e23180c000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000613202c3946535f6c7986929facb9c5bdb0a3968a7d7063574a3d3024170a000714202d3a4753606d797a7a7a7a7a7a7a7a7a808d9aa7b3ab9e92857a7a7a7a7a7a7a7a7a7a7a7a828f9ba8b5aa9d90837a7a7a7a7a7a7a7a7a7a7a76675d5145392c20130600000000000000000000000000000000000000000000040d161f28313a444c565e686e7a849196a0a8b2bab6aea49c928c7f726c62594f453c32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5563707d8997a1adb9b9bcb1a7988b7f7265564c41362a1e11050000000000000000000005111d2a36414c5665727e8b9aa4afbbb9b9ada2978a7d7064554b4135291d110400000000000713202c3945525d68707d88939fa7b1bcc6c0b6aca399928c837c75706d6666656363636466656c70757b828a9298a2a9b3bdc3bbafa49a91847a6d60544b4034281c10040000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000613202c3946535f6c7986929facb9c5bdb0a3968a7d7063574a3d3024170a000c1925323f4c5865727f8787878787878787878d929da9b5ada197928787878787878787878787878f939eaab6ab9f959087878787878787878787887a6d6054473a2d2114070000000000000000000000000000000000000000000000040d161f28323a444c565e686e7b849196a1a8b2bbb6aea49f93887e716b60574d443a2f24190f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3a4653606d7985919eabb8c3c2b6a99c8f8376685e5246392d201308000000000000000000000713202d3946525e6876838f9cacb6c0c5b8ab9e9285796d6053463a2f24180d010000000004101d2935404b55606d7a84919aa4afb9c3c3bbafa49a92877f786f6a64605c545857565758535b6063696e767e869297a2abb5bfc0b6aca1968c7f73665c5145382c1f15090000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150d0d0d0d0d0d0d0d0d0d0d0d0d13202c3946535f6c7986929facb9c5bdb0a3968a7d7063574a3d3024170a00091623303c4956636f7c8999949494949494949a9da4aeb9b3a9a19e9494949494949494949494949b9ea5afbbb1a79f9d9494949494949494949a897c6f6356493c30231607000000000000000000000000000000000000000000000000040d162028323a444c565e696e7b849196a1a9b3bcbbafa49a92877d70695f564c41352921180e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121f2b3844505c6674808d9aa8b2bdc6b9ac9f93867a6d6154473a2f24190d010101010101010101010714212e3a4754616d7a86929facb9c5bdb2a89a8d8174665c5145382c1d130700000000000613202c3945515d6773808d96a1acb6c0c3baaea49f93887e736d665f5853514b4b4a494a4b495053575f616c717d859299a3aebbc2beb2a89e9185796d6053463c31261a0e0200000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22191919191919191919191919191919202c3946535f6c7986929facb9c5bdb0a3968a7d7063574a3d3024170a000714202d3a4753606d7a86939fa0a0a0a0a0a0a7a9aeb6c0bbb3adaba0a0a0a0a0a0a0a0a0a0a0a0a8aaafb7c1b9b1abaaa0a0a0a0a0a0a0a0a0988b7f7265584c3f2e23180c00000000000000000000000000000000000000000000000000040e162029323b444d575e696e7b849197a1a9b3bcb6aca39992857b6e685d52453f332a1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8996a0acb9c5bbafa4998b7e7165564c4135291d110e0e0e0e0e0e0e0e0e0e111d2935414c5665717e8b99a3afbbc5b9aca196897c6f63544b4034281c0c0100000000030f1b27333f4953606d7985929fa8b2bec7bdb2a89c928b7f726c605c544e4645403f3d3c3d3e3f44464d535a616b6f7d87929fa7b1bcc4b9ada1978b7e7164574d42372b1e120600000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f26262626262626262626262626262626262c3946535f6c7986929facb9c5bdb0a3968a7d7063574a3d3024170a000613202c3945515d677784919daaadadadadadb3b5b9c0c7c5beb9b8adadadadadadadadadadadadb5b7b8babec3bcb8b6adadadadadadadada79b8e817468554b4034281c100400000000000000000000000000000000000000000000000000050e172029323b454d575f696e7b859297a2aab4beb5aba29791847a6d605a50453b31261a0b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e384754606a7784919eaab7c3c0b5ab9c8f8276685d5245392c201b1b1b1b1b1b1b1b1b1b1b1b202c3945525d6876828f9cabb5c0c4b7ab9e9184786c605346392e23180c000000000005121f2b3744505b65727e8b97a2adbac4c5b8aca0968d80736d625a504a423c38342e3030302d33373b42465059606b727f8b959fabb8c3beb3a99d908377695f53473a2e21140800000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b333333333333333333333333333333333333333946535f6c7986929facb9c5bdb0a3968a7d7063574a3d3024170a0004111d2935404b556875818e9ba8afafafafafafafb6b7bbc2c4bab2acabaaaaaaaaaaaaaaaaaaaaaaaaabadb3bbc5c2bbb7b5afafafafafafaa9d908377675c5145382c1f13060000000000000000000000000000000000000000000000000000050e172029333b454d575f696f7c859298a3acb6bdb3a9a0968f82756c62574d42362a1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2b37434e586673808c99a7b1bcc5b9ac9f92867a6d6054473a2f24282828282828282828282828282d3a4754606d7a86929facb9c5bcb1a7998d8073655b5044372b1d120700000000000613202d394653606c7884919da9b3bec6bbafa59e9184796d605b51443f38302c282324232422272b31363e474f59626d7683909da7b1b8b8b8aca095887b6e6255483b2f22150700000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e62554840404040404040404040404040404040404040404046535f6c7986929facb9c5bdb0a3968a7d7063574a3d3024170a00010d18242f3f4c5965727f8c98a2a2a2a2a2a2a2a2a9abb0b8bdb2a8a19e9d9d9d9d9d9d9d9d9d9d9d9d9fa2a9b3beb8b0aba9a2a2a2a2a2a2a29f9286796d6053463a2d201307000000000000000000000000000000000000000000000000000000050e172029333b454d575f6a6f7d86929aa4afbbbbb2a89e948b7e71695f53463d2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b27323d4855626e7b88959fabb8c7bbaea3998b7e7164554b4035343434343434343434343434343435404b5564717e8b99a3aebbc5b8aca095887c6f6253493f33271b0b000000000004101c2834404b5563707d8995a0acbbc5c3b6aa9e93897d70665c51493f342e261f1c18171617171b1f262a353d47515b63707d89959fabababababa7978b7e7164584b3e2f24180c00000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e62554c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c535f6c7986929facb9c5bdb0a3968a7d7063574a3d3024170a0000071623303d495663707c899595959595959595959c9fa6b0b9aca196919090909090909090909090909297a2adbab0a69f9c959595959595959599887c6f6255493c2f22160900000000000000000000000306080909090909090a0a0a0a09080603050e172129333c454e58606b717e88939fa6b0bbbab0a69f92867b6e61594f41382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212e3a47535f697783909dabb5c0bfb5ab9b8f8275675d51454141414141414141414141414141414145515d6775828f9babb5bfc0b6ac9d9083776a5f5341382d22170b000000000006131f2c3845515c6775828f9ca7b1bcc8bdb2a89b8f82756b61544b403728231c15100c0709060b0f141a232b353f4854606b7783909d9e9e9e9e9e9e9a8e817467554b4035291d1004000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e62595959595959595959595959595959595959595959595959595f6c7986929facb9c5bdb0a3968a7d7063574a3d3024170a00000714212d3a4754606d7a8789898989898989898990949fabb7ab9e918484848484848484848484848485929fabb8ab9f948f898989898989898989897e7165584b3e3225180b000000000000000000040a0f1315161616161616161616161515120f0a050f17212a333c464f59616c737f8c949ea9b2bdbaaea2988f82766b6053493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5765727f8b99a3afbbc5b8ac9f92867a6d60534e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e53606d7a86929facb8c5bbafa49a8c7f7266584e432f261b110600000000000713202d3a4653606d7986929facb9c3c5b8aca096897c6f62594f42392e2517110a04000000000003091119232c38444f5966727f8c9191919191919191908477675d5145382c1f1306000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6666666666666666666666666666666666666666666666666666666c7986929facb9c5bdb0a3968a7d7063574a3d3024170a00000713202c3945525d68767c7c7c7c7c7c7c7c7c7c82909ca9b1a4988b7e777777777777777777777777808c99a6b3a99c8f827c7c7c7c7c7c7c7c7c7c7b6e6154483b2e2115080000000000000000070f161b1f222323232323232323232322211f1a150e060f18212a343d47505a606c77828f96a1adb9bfb4aa9f94897d70655b5044372b1f1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4754616e7a86929facb9c5baaea3988a7d7164555b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5564717e8a98a3aebac6b9ac9f93877b6e6154483c3121140a000000000000091623303c4956636f7c8998a3aebac7c0b6ac9e9184776a6054473d30271d130600000000000000000007101c27323d4855616e7b8585858585858585858585796d6053473a2d201407000915222f3c4855626f7b8895a2aebbc8bbaea195887b73737373737373737373737373737373737373737373737373737373737986929facb9c5bdb0a3968a7d7063574a3d3024170a000004111d2935414c56606a6f6f6f6f6f6f6f6f6f73808c99a6b3a79a8e81746a6a6a6a6a6a6a6a6a6a707d8a96a9b2aa9d9184776f6f6f6f6f6f6f6f6f6e695e52463a2d2014070000000000000007101920272b2e2f3030303030303030302f2e2b26201810060f18222b353e44505b656d7a84919ea6b0bcbcb0a69d9083786c605346392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202d3946525e6876828f9caab4bfbfb4aa9b8e81756767676767676767676767676767676767676767676775828e9baab4bfbfb5ab9c908376695e53463a2d2114020000000000000c1926333f4c5966727f8c99aab4bfc8bbafa49a8c7f7366584e43352c1e150b00000000000000000000000b16212d3a46535f696e78787878787878787878786d675d5145382c1f1306000915222f3c4855626f7b8895a2aebbc8c0b3a79a8d807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f87939facb9c6bdb0a3968a7d7063574a3d3024170a0000010d1924303a444e5860626262626262626264707d8a97a9b3aa9d908377675c5d5d5d5d5d5d5d616e7a8797a1adac9f93867a6d6262626262626262615e574d42362a1e1205000000000000040f19222b32373b3c3c3c3c3c3c3d3d3d3d3c3a37312a22180e0710192327333f49535e68717e8a949fabb7c2b8aca095897c6f63544a4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5664717e8b98a3aebac5b8ab9f928579747474747474747474747474747474747474747474747986929facb8c5bbaea3998b7e7265574d42362a1e1205000000000006121e2b37424e576875828f9ba8b5c2c6b9ac9f93877b6e6154483d32211a0c03000000000000000000000005121e2b37424d575f616b6b6b6b6b6b6b6b6b6b6b605d554b4035291d1004000915222f3c4855626f7b8895a2aebbc8c1b5a99d928d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c9399a4afbbc7bdb0a3968a7d7063574a3d3024170a00000008131e28323c464e545556565656565656616e7a8797a1adac9f9286796d60535151515151525e697885919eabafa499897c6f635656565656565654524d453b30251a0e020000000000000a16202b343d4347494949494949494949494847433c342a20150a071117222d38414c56616c7683909caab4bebcb1a79b8e8174665c5144382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b4754606d7a86929facb8c5baaea2988f8281818181818181818181818181818181818181818181828f98a2aebac5b9ac9f92867a6d6154473b31251a0e0200000000000814212e3a47535f6a7885929eabb8c5c4b7aa9e918477695e53463a2d211408000000000000000000000000020e1a26313c454d53555e5e5e5e5e5e5e5e5e5e5e53514b43392f24180c00000915222f3c4855626f7b8895a2aebbc8c5b9aea49d9a9999999999999999999999999999999999999999999999999999999999999fa4abb5c0ccbdb0a3968a7d7063574a3d3024170a000000020c16202b343c434749494949494949525e697885919eabaea399887c6f625549444444424d566975828f9ca8b5ab988c7f7265594c49494949494846423b33291f1409000000000000030f1b27323d464e545656565656565656565655534e463c31261a0f0306111b262f3a44505a64717d8a98a2aebac3b8ac9f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202c3945515d6775828e9ba9b3bebeb4aa9e938f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8f939eaab4bfbeb4aa9b8f8275685d524639291f14090000000000000815222f3b4855626e7b8897a1adb9c6c1b4a89b8e817568574d42362a1e12050000000000000000000000000009141f2a333c42464852525252525252525252524745403931271d120700000915222f3c4855626f7b8895a2aebbc8cbc0b6aea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6acafb5bdc7d2bdb0a3968a7d7063574a3d3024170a00000000040e19222b32373b3c3c3c3c3c3c424d566975828f9ca8b5ab988b7e7265584b3f2f30404c5966737f8c99a6b2a89b8e817568564c413c3c3c3c3b3a36302921170d0200000000000006131f2b37434e586062636363636363636363625f584e43372b1f1206000a141d28323e4653606d7985929fabb8c5baaea298887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5564707d8a97a2adbac5bcafa59e9b9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9b9ea6b0bcc6baaea2988a7e7164564c413529170d030000000000000b1824313e4b5764717e8a97a9b3bec9bfb2a5988c7f7265594c3f31251a0e0200000000000000000000000000030e18212a31373a3b45454545454545454545453a38352f271f150b0100000915222f3c4855626f7b8895a2aebbc8d2c8c0b9b5b3b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b9bbc0c7d0c9bdb0a3968a7d7063574a3d3024170a000000000007101920272b2e2f2f2f2f2f30404d596673808c99a6b3a79a8e817467554b4034303d4a5763707d8a96a8b2aa9d918477685d5245392f2f2f2e2d2a251f19130c040000000000000815222e3b4754606a6f6f6f6f6f6f707070706f6a5f53473a2e21150600020b16202c3844505c6676828f9ca9b5c2bfb4aa988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4653606d7985929fabb8c4c1b8afaaa8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a8aab0b8c1c5b8ab9f9285796d6053473a3024190d010000000000000c1926333f4c5966727f8c99a5b2bfccc0b6ac96897c706356493d30231609000000000000000000000000000000060f181f262b2d2e38383838383838383838382d2c29241d150d030000000915222f3c4855626f7b8895a2aebbc8d5cec6c1bdbbb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c5c7cbd1d9c9bdb0a3968a7d7063574a3d3024170a000000000000070f151b1d23282c2d2d2d303d4a5763707d8a96a9b2aa9d908377675c5145382e3b4754616e7a8796a1adac9f93867a6d6054473a2d2d2d2d2d2d2c29241e160d0600000000000916232f3c4956626f7c7c7c7c7c7c7c7c7c7d7c6f6255483c2d22170b000005101c28343f4a546774818d9aa7b4c0c0b3a69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3845515c6674818e9aa8b2bdc9c1bbb6b5b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b5b6bbc1c9beb3a99b8e8174675d514538281e1308000000000000000e1b2734414e5a6774818d9aa7b4c0c8bbafa49a877a6d6154473a2e21140700000000000000000000000000000000060e141a1e21222b2b2b2b2b2b2b2b2b2b2b201f1d18120b03000000000915222f3c4855626f7b8895a2aebbc8cec4bcb5b0afadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadb9bbc0c7cfc9bdb0a3968a7d7063574a3d3024170a000000000000000b151e272e34383a3a3a3a3b4754616e7a8796a1adac9f9286796d6053473a363946525e687884919eabafa49a897c706356493d3a3a3a3a3a3a39352f281f180f0600000000121f2c3845525f6b7885898989898989898989827569544a3f33281c0f0300000c17232e404d596673808c99a6b3bfc1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5463707c8996a1adb9c5ccc6c3beb7b2b1aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeb0b2b7bec3c6ccc6b9ada197897d7063554b403529160c02000000000000000f1c2935424f5c6875828f9ba8b5c2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000003090e1214151f1f1f1f1f1f1f1f1f1f1f1413100c070100000000000915222f3c4855626f7b8895a2aebbc8c6bcb2aaa4a2a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0acafb5bdc7d1bdb0a3968a7d7063574a3d3024170a00000000000007121d2730394045464747474747525e687885919eabafa399897c6f625649434343414c566875828f9ba8b6ac988c7f7265594c4747474747474745413a312921180d03000000111e2a3744515d6a77849096969696969696908377665b5044382b1f140a08070d162734414d5a6774808d9aa7b3c0c2b5a89b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e394653606c7884919eabb7c3cec8beb4aca6a4a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a4a6acb4bec8d1c4b8ab9e9185796d6053463a2f2418070000000000000000101d2a3643505d697683909ca9b6c3c5b8ab9f928578655b5044372b1f12050000000000000000000000000000000000000002050708121212121212121212121207060400000000000000000915222f3c4855626f7b8895a2aebbc8c1b5aaa099959393939393939393939393939393939393939393939393939393939393939fa3abb5c0cbbdb0a3968a7d7063574a3d3024170a0000000000000c18232e39434b5153545454545454566875828f9ba8b5ab988b7e7265585050505050505966737f8c99a6b2a89b8e817568565454545454545454524c433b33291f1409000000101c2936434f5c6976828f9ca2a2a2a3a39e9285796c6053463b30251c151515181f2a36424d576875818e9ba8b4c1c1b4a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121f2b3744505b6573808d99a7b1bcc8c2b7aca29a9794949494949494949494949494949494979aa2acb7c2c8bdb2a89a8d8074665c5044382b1f12070000000000000000101d2a3743505d6a7683909da9b6c3c4b7ab9e9184786b5e493f33271b0f030000000000000000000000000000000000000000000000050505050505050505050500000000000000000000000915222f3c4855626f7b8895a2aebbc8bdb0a4998e888686868686868686868686868686868686868686868686868686868686869299a3afbbc7bdb0a3968a7d7063574a3d3024170a000000000004101c2834404b555c606060606060606066737f8c99a6b2a79a8e817467555c5c5c5c5c5c5c63707d8a96a8b2aa9e918477686060606060606060605d564d453b31261a0e0200000e1b2835414e5b6874818e9ba7afafafada297897c6f62564c41362e262322222328313946535e697784919daab7c4c0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953626f7c8895a0acb8c7bfb2a69a908a888888888888888888888888888888888a909aa6b2bfc5b9aca096897c6f62544a3f34281c10030000000000000000111e2a3744515d6a7784909daab7c3c3b7aa9d9084776a5d51442d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbafa295887c7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7987929facb9c5bdb0a3968a7d7063574a3d3024170a000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d707d8a96a3b0aa9d908377676969696969696969696d7a8796a1adaca096877a6d6d6d6d6d6d6d6d6d6d685f574d42362a1e120500000c1926323f4c5965727f8c98a7b1bcbeb3a99a8d8073685e52463f38302f2e2e2e343b434d57616e7b8796a0acb8c5bfb4aa988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3847535f6a7784909dacb6c0bdb1a4978a7e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7e8a97a4b0bdc4b7aa9e9184776a605442382e23170b000000000000000000111e2b3844515e6b7784919eaab7c4c3b6a99c908376695d5043362a1d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d7986929facb9c5bdb0a3968a7d7063574a3d3024170a00000000000713202d3a4653606d797a7a7a7a7a7a7a7a7a7b8895a1aeac9f92867976767676767676767676767884919eabb2a8978a7e7a7a7a7a7a7a7a7a7a7a76695f53463a2d21140700000815222e3b4855616e7b8895a0acb8c5b8ac9f92867a6e615b504a423e3c3b3b3c40454d555f6973808d9aa8b2bdc7baaea2988a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2b37434e5866727f8c9aa4afbbc0b3a69a8d80736e6e6e6e6e6e6e6e6e6e6e6e6e6e73808d99a6b3c0bcb1a7998c807366584e4330261c1106000000000000000000111e2b3744515e6a7784919daab7c4c3b6a99d9083766a5d5043372a1d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6260606060606060606060606060606060606060606060606060606c7986929facb9c5bdb0a3968a7d7063574a3d3024170a00000000000b1825323e4b5865717e878787878787878787888d98a4b0afa399908383838383838383838383838285929fabb8a69a908a878787878787878787877b6e6155483b2e22150800000714212d3a46535f697784909daab4bfbaaea2988e81756d605c544f4a494848494b51575e676e7b86929facb8c3c5b8ac9f92867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b26313c4854616e7b87939facb9c4b7aa9e9184776a6161616161616161616161616a7784919eaab7c4b8ab9f95887b6e6155483d3222140a00000000000000000000111d2a3744505d6a7783909daab6c3c4b7aa9d9184776a5e51442f23180c0000000000000000000000000000000000000000010406070c0c0c0c0c0c0c0c0c0c0c07060400000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e62555353535353535353535353535353535353535353535353535f6c7986929facb9c5bdb0a3968a7d7063574a3d3024170a00000000000916222f3c4955626f7c88999393939393939395989fa9b4b5ab9f95908f8f8f8f8f8f8f8f8f8f8f8f9297a2adbaaba29a979393939393939393938a7d7164574a3e31241708000005121e2b37424d576673808c98a2aebabfb4aa9e938c7f736d6661595756555556555c60696e79839098a3aebac7bdb2a89b8e8275675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15212d3a46535e697683909cabb5bfb9aca096887c6f6255555555555555555555626f7b8896a0acb8c0b5ab9d908376695f53473a2d21140200000000000000000000101d2a3643505d697683909ca9b6c3c5b8ab9e9285786b554b4034291c1004000000000000000000000000000000000001070d10131419191919191919191919191413100c070100000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e62554847474747474747474747474747474747474747474747535f6c7986929facb9c5bdb0a3968a7d7063574a3d3024170a00000000000713202d3a4653606d7986929fa0a0a0a0a0a0a1a4a9b1bbbdb1a79f9d9c9c9c9c9c9c9c9c9c9c9c9c9fa2a9b3beb4aba6a3a0a0a0a0a0a0a0a0998c807366594d403025190d0100020e1a26313c4854616e7b86929fa8b2bdbcafa59c918c8078706b67646261616364676d727b839095a0aab4bfc4b9aca0968a7d7164554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727e8b99a3aebbbdb2a8998c807366574e4848484848484d5766737f8c99a8b2bdbbafa3998b7f7265574d42372b1e120600000000000000000000101c2936434f5c6976828f9ca9b5c2c5b9ac9f928679675c5145382c1f130600000000000000000000000000000000040c12181d20202626262626262626262626201f1c18120b03000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a46535f6c7986929facb9c5bdb0a3968a7d7063574a3d3024170a000000000006131f2c3845515c667783909daaadadadadadaeb0b4bbc3c2b9b1aba9a9a9a9a9a9a9a9a9a9a9a9a9abadb3bcc5bdb6b2b0adadadadadadada89c8f827569564c41362a1e110500000914202d3a46525e69737f8c96a1abb5c0b7ada39c928d837d7774706f6e6e6f7174797f8590959fa7b1bcc4bab0a69e9184796d6053473a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b4754616d7a86929facb9c3b7aa9d9084776a5f53473b3b3b3b46535f697783909daab7c3b9ac9f92867a6e6154473c31261a0e02000000000000000000000e1b2835414e5b6874818e9ba7b4c1c7baaea399867a6d6053473a2d201407000000000000000000000000000000040d161d24292c2d32323232323232323232322d2c29231d150d030000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d3946535f6c7986929facb9c5bdb0a3968a7d7063574a3d3024170a000000000004101c2834404b546774818e9aa7afafafafafafafb1b3b7bec2bcb8b6b6b1afafafafafafafafafafafb3b4b9bfc8c2bdb6b1b0afafafafafab9e918578685e5246392d201407000005121e2a36424d57606d79849199a4afbbc0b5ada49d95908a84807d7c7b7b7c7e81858b92979fa7b1b9c3bbb2a89e938a7d70675c5145382c1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202d3946525e6875828f9caab4bfb8aca095887b6e6255483b312e3b4855616e7b8895a0acb8bfb4aa9c8f8276685e5246392a1f150900000000000000000000000d1a2633404d596673808c99a6b3bfcbbfb4ab95887b6f6255483c2f2215070000000000000000000000000000010c161f282f35393a3f3f3f3f3f3f3f3f3f3f3f3a38342f271f150b0100000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22202020202020202020202020202020202c3946535f6c7986929facb9c5bdb0a3968a7d7063574a3d3024170a0000000000000c18232e3f4b5865727e8b98aba2a2a2a2a2a2a2a4a7acb5bebeb4aca6a4a2a2a2a2a2a2a2a2a2a2a2a6a8adb6bfbdb3aba5a3a2a2a2a2a2a2a197877a6e6154473b2e2114080000020e1a25303b45515d67707d87939fa4afb6beb6aea7a09d96918d8a898888898a8e91979ea1a9b1b9c2bbb3a9a1968f82756b61554b4034291c0c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5664717e8a98a2aebabcb1a7998c7f7266574d423636424d5765727f8c98a7b1bcbaaea2988b7e7164564c41362a180e0300000000000000000000000c1825323f4b5865727e8b98abb5bfcbbeb1a4978b7e7164584b3e2e23180c000000000000000000000000000007121d2831394045474c4c4c4c4c4c4c4c4c4c4c4745403931271d120700000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22151414141414141414141414141414202c3946535f6c7986929facb9c5bdb0a3968a7d7063574a3d3024170a0000000000000716232f3c4956626f7c89999595959595959595989ba3acb7b7aca29a979595959595959595959595999ca4adb9b6aba199969595959595959595897d7063564a3d3023170a00000009141f2935404b55616b727f8b929fa4acb3bbb9b1aba8a09e9a9795949496979b9ea1a9adb3bbbfbab0a9a19791847b6e61594f43392f23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a4753606d7985929facb8c3b6aa9d908377695e53463a3a46525e697683909da9b6c3b8ac9f92867a6d6054473b3025190e0200000000000000000000000a1623303d495663707c8999a3aebbc7c0b3a79a8d807467554b4034281c1004000000000000000000000000010d18242f39434b5153595959595959595959595953514b43392f23180c00000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150807070707070707070707070713202c3946535f6c7986929facb9c5bdb0a3968a7d7063574a3d3024170a0000000000000714202d3a4753606d79878888888888888888888b919ba7b3b2a69a908a88888888888888888888888c929ca8b4b1a5998f898888888888888888887f7266594c3f3326190c000000020c18242f39434f59626d73808c939aa1a9b0b9bbb8b2acaaa7a3a2a1a1a2a4a7abadb3b9bebab4aea69f9791857b6e695e52473e31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3845515d6774818e9ba9b3beb8ab9f95877b6e6154483b3b4754616e7b87939facb9beb3a99b8e8175675d514539291e14080000000000000000000000000714202d3a4753606d7a86929facb9c5c3b6a99c908376675c5145382c1f130800000000000000000000000004101d2935404b555d606565656565656565656565605c554b4034291c1004000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000613202c3946535f6c7986929facb9c5bdb0a3968a7d7063574a3d3024170a00000000000006131f2c3845515c676f7c7c7c7c7c7c7c7c7c7c7f8b98a8b2b1a4978a7e7c7c7c7c7c7c7c7c7c7c7c808c99aab4b0a396897d7c7c7c7c7c7c7c7c7c7b6e6154483b2e2115080000000007121d27313e47515b636e73808891979ea6acafb5b9b8b7b3b0afaeaeafb1b4b8b9bbb9b3adaaa39f948f857c6f695f574d42352c1f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5563707d8997a1adb9bcb1a7988b7f7265564c41414c5665727f8b9aa4afbbb9ada2978a7d7064554b413529170d0200000000000000000000000006131f2c3945515d677683909da9b6c3c5b8ac9f9285796d6053463a3025190d0200000000000000000000000613202c3945515d676d72727272727272727272726d675c5145382c1f1306000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000613202c3946535f6c7986929facb9c5bdb0a3968a7d7063574a3d3024170a00000000000004101c2934404b555f6a6f6f6f6f6f6f6f6f6f6f7a8796a0acb1a4978b7e716f6f6f6f6f6f6f6f6f6f7c8898a3aeb0a396897d706f6f6f6f6f6f6f6f6e695e53463a2d21140700000000010b151f2c353f49525c636e737d858f939b9fa3abacafb5b5b6b7b8b9b8b7b6b5b5aeaca9a29f98928c827b6f6a5f574d453b30231a0d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3a4653606d7985919eabb8c3b6a99c908376685e524646525e6876838f9cacb6c0b8ab9e9285796d6053463a2f2418070000000000000000000000000004101d2935404b556774808d9aa7b3c0c6baaea2988a7d7164564c41362a1e130800000000000000000000000714202d3a4753606d797f7f7f7f7f7f7f7f7f7f7f796d6053473a2d201407000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000613202c3946535f6c7986929facb9c5bdb0a3968a7d7063574a3d3024170a000000000000000c18232f39434e585f626262626262626262687784919eaab3a79a8d80746762626262626262626d7986929facb2a5998c7f726662626262626262615e574d42362a1e12050000000000030d1a232d37404a525c636b707a82888e92999d9fa4aba8a9aaabacabaaa9a8aba39f9d97928d867f776e695f584e453c33291f110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121f2b3844505c6674808d9aa8b2bdb9ac9f93867a6e6154474754616d7a86929facb9bdb2a89a8d8174665c5145382c1d130700000000000000000000000000000c18242f3e4a5764717d8a97a8b2bdc8bfb4aa9b8f8275685e52463a3025190f0500000000000000000008101c2934404b5564707d8a8c8c8c8c8c8c8c8c8c85796c605346392d201306000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000613202c3946535f6c7986929facb9c5bdb0a3968a7d7063574a3d3024170a0000000000000007121d27313c464e535555555555555555566875818e9ba8b5a99d908376665c5555555555555c667783909daab5a89b8f8275685655555555555554534d453b31251a0e0200000000000008111b252e38404a525960686d757c81878d9093999a9b9c9d9e9f9e9d9c9b999992908b85807b726c655e574e463c332a21170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8996a0acb9bbafa4998b7e7265564c4c5565717e8b99a3afbbb9aca196897c6f63544b4034281c100400000000000000000000000000000714212e3b4754616e7a8796a0acb8c6c5b9ac9f92867a6d61564c41362a21170e050000000000000107111a232c3845515c6774818e98989898989898988f8276655b5044372b1f1205000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000613202c3946535f6c7986929facb9c5bdb0a3968a7d7063574a3d3024170a00000000000000010b151f2a343c4347484949494949494c5965727f8c98acb6ac9f9286796d6053494949494a546774818d9aa7b4ab9e918478685e5249494949494846423b33291f1409000000000000000009131c262e3840474f565e616a6f757b8083868a8d8f909192929291908f8c8986837f7a736e69605b534d453c342a21180f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e384754606a7784919eaab7c0b5ab9c8f8276685d52515d6775828f9cabb5c0b7ab9e9184786c605346392e23180c0000000000000000000000000000000714202d3946525e687784919eaab4bfc7bbafa3998c7f72685e52463d332920170f0b06050305070d1218232934404b55606d7985929ea5a5a5a5a5ab998d80736653493f33271b0f03000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000613202c3946535f6c7986929facb9c5bdb0a3968a7d7063574a3d3024170a0000000000000000030d18222a31373a3c3c3c3c3c3c3d495663707c899aa4afaea398887b6f6255483c3c3e4b5865717e8b98aab4aca196877a6d6154473c3c3c3c3b3a36312921170d030000000000000000010a131c262e353d444c52585f62696e73777a7d80828384858685848382807d7a76726d67615e575049413b332a22180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2b37434e586673808c99a7b1bcb9ac9f92867a6d615454606d7a86929facb9bcb1a7998d8073655b5044372b1d120700000000000000000000000000000005111e2a36414d5665727f8c98a2aebac6c0b5ab9f92857a6d61594f453b3229211b1713120f1214181d2429353d45515c67727f8b97a1adb2b2b2afa3998a7d7064574a3d2d22170b00000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000613202c3946535f6c7986929facb9c5bdb0a3968a7d7063574a3d3024170a00000000000000000006101820262b2e2f2f2f2f2f2f3a4754606d7a86939facb4aa988b7e7165584b3e2e3c4955626f7c8898a3aeb2a896897d7063564a3d302f2f2e2d2a251f170f0500000000000000000000010a141c232b323a41464e53575e6166686d707375767778797877767573706d6765605d55534d443f382f292118100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b27323d4855626e7b88959fabb8bbafa3998b7e7164555564717e8a99a3aebab8aca095887c6f6253493f33271b0b00000000000000000000000000000000020e1925303b4754606d7a86929facb8c2c7baada2978e81746b60574d443b332b2722201f1b1e2124292f353e474f59606d7984919ea9b3bebfb9ac9f92867a6e6154473b2e21140600000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000613202c3946535f6c7986929facb9c5bdb0a3968a7d7063574a3d3024170a00000000000000000000060e151b1f2122222222222c3945515d677784919daab4a79a8d817467544b40343a4653606d7986929facb2a6998c7f7366594c4030252221211e1a140d05000000000000000000000000020a111a202930363c43474d5354565d60646768696a6b6c6b6a69686663605d5554514b46423b332d261d170f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15212e3a47535f697783909dabb5c0b5ab9b8f8275675d5d6775828e9babb4bfb6ac9d9083776a5f5341382d22170b00000000000000000000000000000000000814202c3945525d6874818e9aa6b0bec7beb3a99f93887c6f695e564d453f37332d2d2b272a2d2f353940454f59616c74808d96a1adbbc5bcb1a79b8f8275685e5246392d20140700000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000613202c3946535f6c7986929facb9c5bdb0a3968a7d7063574a3d3024170a0000000000000000000000040a0f1215151616161d2935414c556875818e9ba8b4aa9d908377665c5145383844515c667683909da9b5a89b8f827568564c41362a1e1514120e0903000000000000000000000000000000080e171e252a32373b4246484c5254575a5c5d5e5f5f5f5e5d5c595653514b4745413a363127221b140b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5765727f8b99a3afbbb8ac9f92867a6d60606d7986929facb8bbafa49a8c7f7266584e432f261b1106000000000000000000000000000000000004111d2935414c56626f7c88949facb6c0c5bbafa49a91847b6e685e575046443f3b393733363a3b40454b5159616b707d8a929da8b2bdc6b8aca095897d7063564c41362a1e110500000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000613202c3946535f6c7986929facb9c5bdb0a3968a7d7063574a3d3024170a000000000000000000000000000306080909090d19242f3f4c5865727f8b98abb5ac9f9286796d6053463a34404a546774818d9aa7b4ab9e918478685e5246392d2014070502000000000000000000000000000000000000050d131920262b31363a3b4145474a4d4f505152535251504f4d4a4745403a39352f2a251f17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4754616e7a86929facb9baaea3988a7d716464707d8a98a2aebab9ac9f93877b6e6154483c3121140a000000000000000000000000000000000000010d1924303a47535f6a76828f9aa4afbbc3c0b6aca19691847a6e69625a5350494746443f4246484b51555d606b707d86929fa4aebac4bcb1a79d9184776b6054443b3025190d0100000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000613202c3946535f6c7986929facb9c5bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000081623303c4956636f7c8999a3afaea399887c6f6255493c2e3e4b5865717e8b98aab4ada196877a6e6154473b2e21140800000000000000000000000000000000000000000002080d151b1f252a2d2f35393a3d40424344454645444342403d3a39352f2c29241d1a140b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202d3946525e6876828f9caab4bfb4aa9b8e8275676674818e9baab4bfb5ab9c908376695e53463a2d2114020000000000000000000000000000000000000008131e2b37434e58636f7d87939fa7b1bcc6beb2a9a09690837b716d63605b53545350494d5354555d60676d747d869298a2aeb6c0bfb4aa9f958b7e7265594f4432291e14080000000915222f3c4855626f7b8895a2aebbbebbaea195887b6e6255483b2f22150800000000000000000000000613202c3946535f6c7986929facb9bebdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000714202d3a4753606d7a86929facb4ab988b7e7265584b3f2f3c4955626f7c8898a3aeb2a8968a7d7063574a3d302417080000000000000000000000000000000000000000000000040a0f141a1e2124292c2d313435363738393837363533302d2c2924201d18130e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5664717e8b98a3aebab8ac9f9285796d6d7985929fabb8bbaea3998b7e7265574d42362a1e120500000000000000000000000000000000000000020f1a26313c4854606b73808d95a0aab4bfc4bbb2a8a09590867e766f6c656261605b53575e6164676d727980889298a2aab4bfc2baaea3989083786d6053463d3320170d020000000915222f3c4855626f7b8895a2aeb1b1b1aea195887b6e6255483b2f22150800000000000000000000000613202c3946535f6c7986929facb1b1b1b0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000006131f2c3945515d677784909daab1a79a8e817467554b40343a4653606d7986929facb1a6998c7f7366594c403025190e0200000000000000000000000000000000000000000000000003090e1214191d20212427292a2b2c2c2c2b2a29262320201d1813110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b4754606d7a86929facb8baaea2988a7d70707d8997a2adbab9ac9f92867a6d6154473b31251a0e0200000000000000000000000000000000000000000a15202c38444f59606d79839098a3aebabfc4bab1a7a098928b827c78736f6e6c656a6b696e71747a7f848d939aa2aab4bcc2b8b0a69f92867c6e665c5044382c1f1205000000000915222f3c4855626f7b8895a2a5a5a5a5a5a195887b6e6255483b2f22150800000000000000000000000613202c3946535f6c7986929fa5a5a5a5a5a3968a7d7063574a3d3024170a0000000000000000000000000000000000000004101d2935404b556874818e9ba5a5a59d908377675c5145383844505c667683909da5a5a59b8f827568564d41362a1e110500000000000000000000000000000000000000000000000000000205080d111314171a1c1d1e1f201f1e1d1c1a171413100d07040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202c3945515d6775828e9ba9b3beb4aa9b8e817474818e9aa9b3beb4aa9b8f8275685d524639291f1409000000000000000000000000000000000000000000030f1b27323d45515c676f7c86929fa4adbbc0c3b9b1aaa29f948f8984807c7a79787778797b7e81858b91969fa4acb4bcc2b8b0a69f948c7f726a5f544a3f34281c1003000000000915222f3c4855626f7b88959898989898989895887b6e6255483b2f22150800000000000000000000000613202c3946535f6c79869298989898989898968a7d7063574a3d3024170a00000000000000000000000000000000000000000c18242f3f4b5865727e8b98989898989286796d6053473a343f4a546774818d9898989898918478685e5246392d2014070000000000000000000000000000000000000000000000000000000000010407070a0d0f101112131211100f0d0a07060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5564707d8a97a2adbab8ab9f9285797885929eabb8baaea2988a7e7164564c413529170d03000000000000000000000000000000000000000000000b16212834404b555f6a727f8c929ca3afb5bdc3bcb4aea69f9c96918d89878684848586878b8e92979ea1a8afb6bebfbbb0a69f948f82786c60584e42382e23170c00000000000915222f3c4855626f7c888b8b8b8b8b8b8b8b8b887b6e6255483b2f22150800000000000000000000000613202c3946535f6c79878b8b8b8b8b8b8b8b8b8a7d7063574a3d3024170a00000000000000000000000000000000000000000716232f3c4956626f7c898b8b8b8b8b8b897c6f6256493c2e3e4b5865717e8b8b8b8b8b8b8b877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4653606d7985929fabb8baada297897d7d8997a1adb9b8ab9f9285796d6053473a3024190d0100000000000000000000000000000000000000000000040c18232e39434e58606c77808c919fa4abb4bcc2bebab0aba8a19e999599929190919299979a9fa2a9acb2bbc0bdb5aea69f949082796d665b50463c30261c110600000000000714212d3a4754606d7a7e7e7e7e7e7e7e7e7e7e7e7a6d6054473a2d2114070000000000000000000000000b1825323e4b5865717e7e7e7e7e7e7e7e7e7e7e7b6e6154483b2e21150800000000000000000000000000000000000000000713202d3a4653606d797e7e7e7e7e7e7e7e7b6e6155483b2e3b4754616e7a7e7e7e7e7e7e7e7e7a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3845515c6674818e9aa8b2bdb3a99c8f82828f9ba9b3beb3a99b8e8174675d514538281e130800000000000000000000000000000000000000000000000007121d27303c44505b656c747f8b9399a3aab0b9bdc2bbb7b2acaba6aba39f9e9d9e9fa3aba7abadb3b9bdbeb9b1aba39f948f82796d675d544a3f342a1e150a0000000000000713202c3945525d686d72727272727272727272726d685d5245392c2013070000000000000000000000000b1724313d4a56626d71727272727272727272726e695e53463a2d211407000000000000000000000000000000000000000006131f2c3845515c676d72727272727272726e695f53473a2d3946525e686e72727272727272726e685e5246392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5463707c8996a1adb9b7aa9e948f8f939eaabbb9ada197897d7063554b403529160c02000000000000000000000000000000000000000000000000000b151e27333f49535b606d737f8792989fa6acb2b8bcc3bdb9b7b3b5aeacabaaabacaeb4b4b8babebcb8b3ada7a099928c82796d675d554b42382d22180c0300000000000004111d2935414c565d606565656565656565656565605d564c4135291d11040000000000000000000000000915212e3a45505a626565656565656565656565615e574d42362a1e1205000000000000000000000000000000000000000004101c2834404b555c606565656565656565615f574d42372b36414d565e616565656565656565615e564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e394653606c7884919eabb7bbb0a69e9c9b9ea5afbbb8ab9e9185796d6053463a2f2418070000000000000000000000000000000000000000000000000000030c17222d384149505b636d727e8690949ea1a8acb1b7b8bcbfc0bfbbb9b7b7b8b9babfc0bbb9b7b1aca9a19e9590877f786d675d554b43392f261c0f0600000000000000010d1924303a444c5254585858585858585858585854524c443a2f24190d0100000000000000000000000005111d29343f485056585858585858585858585854534d453b31251a0e020000000000000000000000000000000000000000000c18232e39434b5153585858585858585855534d453c3126303b444d5254585858585858585854524c443b3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121f2b3744505b6573808d99a7b1bcb8b0aaa8a8aaafb7bdb2a89a8d8074665c5044382b1f120700000000000000000000000000000000000000000000000000000006111b262f383f44515b626c717c828b91969da0a7aaacb1b3b4b6b7b8b8b9b8b7b5b4b6afacaaa7a09d97918c837c736d665d554b433931281d140a00000000000000000008131e28323a4145474b4b4b4b4b4b4b4b4b4b4b4745413a32281e130800000000000000000000000000010c18222d363f454a4b4b4b4b4b4b4b4b4b4b4b4846423b33291f14090000000000000000000000000000000000000000000007121d2730394045464b4b4b4b4b4b4b4b4847423c332a1f29323b4146474b4b4b4b4b4b4b4b4746413b32291e140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953626f7c8895a0acb8c1bbb7b5b5b6bbc1b8aca096897c6f62544a3f34281c1003000000000000000000000000000000000000000000000000000000000a141d262d334049515a616a6e777e848b91959a9da0a7a6a8a9ababacacabaaa9a8aca49f9d9a95908b857f796f6a605c544b433931281f160b02000000000000000000020c1620283035393a3f3f3f3f3f3f3f3f3f3f3f3a39352f2820160c01000000000000000000000000000006111b242d343a3d3e3f3f3f3f3f3f3f3f3f3f3b3a36312921170d0300000000000000000000000000000000000000000000000b151e272e34383a3f3f3f3f3f3f3f3f3b3a37312a211820293036393b3f3f3f3f3f3f3f3f3b3936302920170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3847535f6a7784909dacb6c0c7c3c2c2c3c6c4b7aa9e9184776a605442382e23170b0000000000000000000000000000000000000000000000000000000000020b141b2227373f4850575f656c71797e84888d919597999b9d9e9e9f9f9e9d9c9b9a9a93908d89837e79726d665f58504a423931281f160d040000000000000000000000040e161e24292c2d32323232323232323232322d2c29241e160d040000000000000000000000000000000009121b22292e3132323232323232323232322e2d2a251f170f05000000000000000000000000000000000000000000000000030c151d23282c2d32323232323232322e2d2b261f180f171f252a2d2e32323232323232322e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2b37434e5866727f8c9aa4afbbc8cbcbcbcbc8bcb1a7998c7f7366584e4330261c1106000000000000000000000000000000000000000000000000000000000000020a1117242d363e454e535b60666d71777c8084878a8c8e909192929291908f8e8d8a8683807d77716d67605c544e443f3830281f160d0400000000000000000000000000040c13191d2021252525252525252525252521201d19130c040000000000000000000000000000000000000911181d2124252525252525252525252521211e1a140d050000000000000000000000000000000000000000000000000000030b12181c1f20252525252525252522211e1a150e060d14191e2021252525252525252521201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b26313c4854616e7b87939facb9bebebebebebeb8ab9f95887b6e6155483d3222140a00000000000000000000000000000000000000000000000000000000000000000006121b242c333c414950545c60656a6f73777a7d8081838485858685848281807d7a7774706b64605c55514b423c342e261e160d0400000000000000000000000000000002080d11131418181818181818181818181413110d08010000000000000000000000000000000000000000060c11151718181818181818181818181514120e09030000000000000000000000000000000000000000000000000000000000070c10131318181818181818181514120e09030002080e11141418181818181818181414110e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15212d3a46535e697683909cabb5b1b1b1b1b1b1b5ab9d908376695f53473a2d2114020000000000000000000000000000000000000000000000000000000000000000000009121a212a2f383f444a5153585f6267686d71737576787879797877767573706d686763605953514b4540393028231c150c04000000000000000000000000000000000000010407070c0c0c0c0c0c0c0c0c0c0c0707040100000000000000000000000000000000000000000000000105090b0b0c0c0c0c0c0c0c0c0c0c080705020000000000000000000000000000000000000000000000000000000000000000000406070c0c0c0c0c0c0c0c080806020000000000020507080c0c0c0c0c0c0c0c08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727e8b99a3a5a5a5a5a5a5a5a5a3998b7f7265574d42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000080f181d262d33394044464e5355565e616466686a6b6b6c6c6b6a69686764615d5656544f46454039342e271e17110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b4754616d7a86929898989898989898989892867a6e6154473c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000060b141b22272e34383c4347494c525457595b5d5e5f5f5f5e5d5c5b5a5754524c4a48443d38342e28231d150c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809131313131313131313131313131313131313131313131313131313131313131313131313131313130a0907030000000000000000000000000000000000000000000000000000000000060b0e1011131313131313131313130d0c0a06020000000000000000000002080c0f121213131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202d3946525e6875828b8b8b8b8b8b8b8b8b8b8b8b8276685e5246392a1f15090000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c23282c32373b3c4146474a4d4e505152525352514f4e4d4a4746413d3c38332c28231d18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12151520202020202020202020202020202020202020202020202020202020202020202020202020202020161613100b0400000000000000000000000000000000000000000000000000040b11171b1d1e20202020202020202020191816120d070000000000000000060d13181c1e1f2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020161613100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c56626f7c7e7e7e7e7e7e7e7e7e7e7e7e7c6f62564c41362a180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000060b12181c1f262b2e3036393a3e4042434545464645444342403d3a3935302f2c271f1c18120c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f21222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2322201b160f070000000000000000000000000000000000000000000000050e161d22272a2b2d2d2d2d2d2d2d2d2d2d2625221e19120a0100000000000710181e24282b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2322201c160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a47535f6a6f7272727272727272727272726f6a5f53443b3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10151b1f21252a2d2e31333537383839393837363534312e2d292422201c16100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f39393939393939393939393939393939393939393939393939393939393939393939393939393939302f2c2721191107000000000000000000000000000000000000000000040e1720282e3336373939393939393939393933322f2a231c130a000000000610192229303437393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939302f2c2721191107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2b37434e585f62656565656565656565656565625f584e4332291e1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315191e20212426282a2b2c2c2c2b2a2928272421201d191613100b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222a31373a3c464646464646464646464646464646464646464646464646464646464646464646464646464646463d3b38322b23190f0400000000000000000000000000000000000000000b16202932393f434446464646464646464646403e3b352e251c12070000020d18222b343b40444546464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463d3c38332b23190f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b26313c464e535558585858585858585858585855534e463c3220170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080d111314171a1b1d1e1f1f201f1e1c1b1a171413110d080704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c434748535353535353535353535353535353535353535353535353535353535353535353535353535353534948443d352b21160b0000000000000000000000000000000000000006111d28323b444b4f51535353535353535353534c4b4640372e23190d020008131e29343d464c505253535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534948443d352b21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484b4b4b4b4b4b4b4b4b4b4b4b4947433c342a200e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070b0d0f10121213131211100f0d0a07070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a26313c464e53556060606060606060606060606060606060606060606060606060606060606060606060606060606056544f473d32271b10030000000000000000000000000000000000000b17222e39444d565b5e606060606060606060605957514940352a1e1206000c1824303b464f575d5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606056544f473d33271c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c3f3f3f3f3f3f3f3f3f3f3f3f3c3b37322a22180e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f44382c2013070000000000000000000000000000000000020e1b27333f4b565f676a6c6c6c6c6c6c6c6c6c6c66635b51463b2f22160a000f1c2834404c5761696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f44382c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f3232323232323232323232322f2e2b2620181007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090a0b0c0d0d0d0c0c0b0a0906060300000000000000000000000000000000000000000000000000000815212e3a47535f6a7679797979797979797979797979797979797979797979797979797979797979797979797979797979706b6054483b2f221609000000000000000000000000000000000004101d2a36434f5b67717779797979797979797979736d63574b3e3225180c00121e2b3744505d6973787979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979706b6054483c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f212225252525252525252525252522211f1b150e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608070c10131416171819191a1a191817171513120f0b060704010000000000000000000000000000000000000000000915222f3c4855626f7c868686868686868686868686868686868686868686868686868686868686868686868686868686867d706356493d3023160a000000000000000000000000000000000004111e2b3744515e6a7783868686868686868686867f7366594c403326190d00121f2c3945525f6c788586868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867d706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1215151818181818181818181818181615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104090e121415181d1f20232425252627272625242322201f1c171413110d0801000000000000000000000000000000000000000915222f3c4855626f7b889393939393939393939393939393939393939393939393939393939393939393939393939393897c706356493d3023160a000000000000000000000000000000000004111e2b3744515e6a77849193939393939393938c7f7366594c403326190d00121f2c3945525f6c788592939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393897d706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0c0c0c0c0c0c0c0c0c0c0c0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11151a1e212224292c2d2f303132333433333231302f2d2b282221201d19130f0a0400000000000000000000000000000000000915222f3c4855626f7b88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f96897c706356493d3023160a000000000000000000000000000000000004111e2b3744515e6a7784919d9f9f9f9f9f9f998c7f7366594c403326190d00121f2c3945525f6c7885929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f96897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13181d20262b2d2e2f35393a3c3d3e3f4040403f3f3e3d3c3938332d2d2c29241e1b16110c060000000000000000000000000000000915222f3c4855626f7b8895a2acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca396897c706356493d3023160a000000000000000000000000000000000004111e2b3744515e6a7784919daaacacacaca6998c7f7366594c403326190d00121f2c3945525f6c7885929fabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f131313131313131313130f0e0c080400000000000000000000000000000000000000000000000000000000000000000002070a0c0d1010101010100e0d0b0803000000000000000000000000000000000000000000000000000000060b13191d24292c31373a3b3f404547494a4b4c4c4d4d4c4b4a4a4846443f3d3a39352f2c27211d170e0903000000000000000000000000000915222f3c4855626f7b8895a2aeb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9afa396897c706356493d3023160a000000000000000000000000000000000004111e2b3744515e6a7784919daab7b9b9b2a6998c7f7366594c403326190d00121f2c3945525f6c7885929fabb8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9afa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f14181a1b202020202020202020201b1b18140f0902000000000000000000000000000000000000000000000000000000000000080e1317191a1d1d1d1d1d1d1b1a18140f08010000000000000000000000000000000000000000000000020a11171e24292f35393c4247484b4b515356575858595a5a595857565553504a4a4745413a38322d29221a140d060000000000000000000000000915222f3c4855626f7b8895a2aebbc6c6c9c0bab5b4b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3afa396897c706356493d3023160a000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d00121f2c3945525f6c7885929fabb8c5d2c6c6c6c9c1bab6b4b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3afa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b131a202427282d2d2d2d2d2d2d2d2d2d282725201a130b03000000000000000000000000000000000000000000000000000000020a12191f232627292929292929282724201a130b02000000000000000000000000000000000000000000050b141b222730353a4145474d535558555d60626364656667666665646362605b545754524c48433d39342a261f170f0901000000000000000000000915222f3c4855626f7b8895a2aebbc8cbc0b7afa9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a396897c706356493d3023160a000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d00121f2c3945525f6c7885929fabb5c0ccd7d7cbc1b7afa9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151d252c313435393939393939393939393534312c251d150b0200000000000000000000000000000000000000000000000000000a141c242a2f32333636363636363433302b251d140b0000000000000000000000000000000000000000060e171d262d333a41454b5154575f616567676d6f707172737373727271706f6c666664605d56544f49453e363129211b130b020000000000000000000915222f3c4855626f7b8895a2aebbc8c5baafa59d9a999999999999999999999999999999999999999999999999999996897c706356493d3023160a000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d00111e2b3844515e6b77849199a4afbbc2cdd2c6baafa59e9b9999999999999999999999999999999999999999999999999999999999999996897d706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d272f373c40424646464646464646464642403d372f271d13090000000000000000000000000000000000000000000000000008121c262e363b3f4043434343434341403c362f261d0e04000000000000000000000000000000000000070f1820292f383f444c52555d6065696e7274777a7c7d7e7f7f80807f7e7d7d7b797673706d68636059565046423b332d251d140b0200000000000000000915222f3c4855626f7b8895a2aebbc8c2b5a99d938e8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d897c706356493d3023160a000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d000a1623303d495663707d87939fa6b0bbc5cfc2b6a99e938e8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d897d706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a252f3941484d4e535353535353535353534e4d4841392f251a0f040000000000000000000000000000000000000000000000020e19242e3840474b4d5050505050504e4c4841382f20160c0200000000000000000000000000000000071018212a323b414950565d60676d71767b7e818486898a8b8b8c8d8d8c8b8a89888583807d7a746f6b64625a534d453f372f261d140a02000000000000000915222f3c4855626f7b8895a2aebbc8c1b4a79a8e81808080808080808080808080808080808080808080808080808080807b6e6155483b2e221508000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d000916222f3b4854606b73808c949fa9b3becac1b4a79b8e818080808080808080808080808080808080808080808080808080808080808080807b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202c37414b53595b606060606060606060605b59534b41372c201408000000000000000000000000000000000000000000000007131f2a36404a52585a5c5c5c5c5c5c5b58534a4132281e1308000000000000000000000000000000050e18222a333c444d535b60686d747a7e83888b8e909299969798999a999998979698928f8d8a86817c77716c615f57514940382f261c140a000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b737373737373737373737373737373737373737373737373737373736e695f53463a2d211407000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d000713202c38444f59606d78839097a2adbac0beb1a4978b7e7373737373737373737373737373737373737373737373737373737373737373736e695f53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1824313c48535d65686c6c6c6c6c6c6c6c6c6c68655d53483d3125180c00000000000000000000000000000000000000000000000a17232f3b47525c636669696969696967645c53443a3025190d0100000000000000000000000000020b17202a343c454d565e656c717a80868b9094989a9d9fa3aba4a5a6a6a6a5a5a4aaa29f9c9998928e89837e766e69625b524a40382e261c10070000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e666666666666666666666666666666666666666666666666666666615f574d42362a1e1205000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d0004101c27333d44505c666e7b85929fa4aeb9c3b8ab9f92857b6e66666666666666666666666666666666666666666666666666666666666666615f574d42372b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734404d59656f7579797979797979797979756f65594d4034271b0e01000000000000000000000000000000000000000000000c1926323f4b58636e73767676767676746f64564c4135291d1105000000000000000000000000000a141d29323c464e575f686e777e858d92989c9fa6a7aaacafb5b1b2b2b3b3b2b1b0b4aeaca9aaa29f9b95908b827b726d645c524a40382e23190c0300000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e625a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534d453b31261a0e02000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d00000b162128343f4a545e69707e8a929da7b1bcbaaea2989083786d60595a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534d453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b687581868686868686868686868175685b4e4235281b0f02000000000000000000000000000000000000000000000d1a2733404d5a6673808383838383838174685e5246392d20130600000000000000000000000006111b262f3b444e585f696e7a828b92979fa2aaabb0b4b7b9bbc0bcc0bbb9b9babfbcbfbab8b6b4aeaca7a09d948f867f746e645c524a40352b1e150a00000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e62554d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4846423b33291f140900000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d0000050b17232e38424d57616c74808d95a0aab4beb3aa9f958d80736b60564c4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4846423c332a1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e93939393939393938e8175685b4e4235281b0f02000000000000000000000000000000000000000000000e1b2734414e5a6774818d8f8f8f8f8f877a6d6154473a2d22170b0000000000000000000000000b17222d38414d565f6a6f7b8490949ea1a9aeb4b7bcbebab8b4b2afb5afacacaeb4afb2b5b8babfbab8b1aca69f98928b80746e645c52473d30261c1106000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255484040404040404040404040404040404040404040404040403b3a36312921170d0300000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d00000006111c26303b45505a606d79839098a2aebabcb1a79f93887d70685e53493f4040404040404040404040404040404040404040404040403b3a37312a21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9b9f9f9f9f9f9f9b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000c1926323f4c5965727f8c989c9c9c998a7e7164544a3f33281c0f0300000000000000000000030f1b27333f49535e686f7c8591969fa6adb3babfbbb7b3adaba8a5a3aba39f9fa3aba2a5a8acaeb4b9bdbcb8b0aaa29f928d80736e63594f42382e23170c000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b33333333333333333333333333333333333333333333332e2d2a261f170f060000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d000000000a141e29333e45515c676e7c86929fa5afbabbafa49a91857a6d655b50443c31333333333333333333333333333333333333333333332e2d2b261f180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8acacacaca89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000a1724303d4a5763707d8a96aba9ab9b8e8175665b5044382b1f12060000000000000000000005121f2b3744505b656e7a859197a0a8b0b9bebdb9b0aba9a29f9b989694999292999496989b9fa2aaacb2bbc0bcb4aea49d928d80736b60544a3f34281d12070000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2727272727272727272727272727272727272727272722211e1a140d06000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d00000000020c17212934404b555f6a717e8b939ea8b2bdb6aca1978f82776c60584e433a2f24272727272727272727272727272727272727272722211e1a140e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4b9b9b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000815222f3b4855626e7b8899a3afab9e9285796c605346392d20130800000000000000000004111d2935414c56606c77828f97a1a9b2bac2bab2aca69f9c97928e8b89878686868687898b8e92989ea1a8afb6bebfbaaea49f93887d6f665c5044392e23180c0000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f221a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1514120e090300000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d0000000000050f18232f39434e58626c75818e96a0abb5beb3a99e948c7f726a60554b41352921181a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000713202d3a4653606d7986929facada197897c6f6256493c3025190d0100000000000000000713202c3945525d68727f8b949fa9b3bbc2b8b0a8a19e948f8985817f7c7a7a7979797a7c7f82868b91969fa4acb4bdc0bbafa49a9083786d60544b4034281c100400000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d08070502000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d00000000000007121d27313c46505a606d7a849199a3aebbbbb0a69f92867c6f675d51453e332a1e150b0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000006121f2c3844515c667784919eaab3a9998c807366564c41362a1e110500000000000000030f1b27333f4953606d7a86929fa6b0bbc3b9b0a69f969189827d797572706e6d67676d6e6f72757a7e848c939aa3abb4bfc0b6aca0958c7f72665c5145382c1f130600000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d000000000000010b151f2a333f45515d676f7c87929fa6b0bbbaaea3999184796d605a50453c30271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000004101c2834404a546976828f9ca9b5aa9d908377685e5246392d2014060000000000000005121f2b3744505b65727f8c98a2aeb8c2bdb1a79f948f847d76706d66656361605d5c60616365676d717980889299a3aebac2beb1a79f9285796d6053463a2e23170c00000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d00000000000000030d18212935414c55606a727f8c949fa9b3beb4aba0968e81756c61574d42392e23180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000c18232e414d5a6774808d9aa7b3ac9f93877a6e6154473b2e23170c000000000000000613202d394653606c7884919daab4bfbfb4ab9f958f827a706b63605c545654535151535456555d60676d737e87929fa6b0bbc3baada2978a7d7063544a3f34281c1003000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d0000000000000000060f19242f3a434e58606c77828f97a1acb6bdb2a89e938b7e71695f544b40342820170b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000071925323f4c5865727f8b98a5b2afa49a8b7e7164544a3f34281c10030000000000000a1623303d495663707c8996a0acbcbcbaaea3999083796d68605953514a49474745454647494b51555c606c727f8b949fabb7c7beb3a99a8e8174665c5044382c1f1206000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d00000000000000000008131e28313d44505b656d7a85919aa4afbbbaafa59f92867b6e665c51453e32291d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000a1724303d4a5763707d8a96abb5b6ac9b8e8275665c5044382c1f12060000000000000d192633404c5966737f8c99a8b2afafafac9f92867b6e675d564f4644403d3b3a39383a3b3c40454b515a626d7683909cabb5c0c5b8ab9e9285796d6053463a2d201307000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d000000000000000000010c161f27333f49535e68707d88939fa7b1bbbaaea2989083796d60594f443b2f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000815222e3b4855616e7b8899a3afb8ab9f9285796d6053463a2d201309000000000004101c2834404a546875828e9ba2a2a2a2a2ab9a8d8074695e554c443d38342e2e2d2c2c2d2e2f35394045515b64717d8a99a4afbbc6b9ada197887b6f6255483c2f221509000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d00000000000000000000040d17222d38414c56606b73808d959fa9b3beb4aaa0958d80736b61564d42382d22170d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9ada297897c6f6356493c30251a0e020000000006121f2c3844515c667784919696969696969699897c6f63574d433a322c282321201f1f202124292f343f4653606d7986939facb9c6beb3a996897d7063564a3d3023170a000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d000000000000000000000006111b262f3a444f59606d78839097a2adbabcb1a79f93887d70685e544a3f33281f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000006121f2c3844505c667784919eaab7b3a9998d807366574d42362a1e1205000000000713202d3a4653606d798789898989898989898987796d6053473b3128201c18141413131314181d232c3845515c667884919eabb7c4beb1a4978b7e7164584b3e3125180b000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d0000000000000000000000000a141d29323d44505c666e7b85929fa5afb9bbafa49a92857a6e665b50443d31281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000003101c28343f4a546975828f9ca8b5b7aa9d908377695e52463a2d201407000000000713202d3a4653606d787c7c7c7c7c7c7c7c7c7c7c6f675d514538291f16100c0707090e1214191d232b37434e586a7784909daab7c3bfb2a5998c7f7266594c3f3326190c000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d000000000000000000000000020b172028343f4a545e69717e8a929da7b1bcb6aca1978f82786c60584e433a2f24190f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000c17232e414d5a6774808d9aa7b3b8aca095877b6e6154483b2e23180c0000000006121f2c3844505c666d6f6f6f6f6f6f6f6f6f6f6f6a60554b403529170d0c101313161a1e2024292e343d47535f6a7885929eabb8c5c0b3a69a8d8073675a4d4034271a0d000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d00000000000000000000000000050e17232e38424d57616c74818e95a0aab4beb3a99f948c7f726a60564c41352921180d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000061925323f4c5865727f8b98a5b2bcb1a7988b7e7165544b4034281c100400000003101c28343f4a545c60636363636363636363636260584e43392f241815181c1f2023252a2d2f353940454e58626f7b8897a1adb9c6bfb2a6998c7f7366594c403326190d000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d000000000000000000000000000006111c26303b45505a606d79839098a2aebabbb0a69f92877c6f685d52453f332a1f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000a1723303d4a5663707d8996abb4bfb5a89b8f8275665c5145382c1f1306000000000c17232e38424a50535656565656565656565656544e463d31271d212223282c2d2f30363a3b41454b5158606a74808d9aa9b3becabeb1a5988b7e7265584b3f3225180c000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d0000000000000000000000000000000a151e29333e45515d676f7c86929fa5afbabbafa39991847a6d605a50463c31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000815222e3b4855616e7b8899a3aebab8ac9f9285796d6053463a2d2013090000000006111c2630383f4446494949494949494949494947433d342b262b2e2f2e34383a3c3f4246484c52545c606a6f7c87929facb9c5c9bdb2a8978a7d7164574a3e3124170b000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d000000000000000000000000000000030c17212935404b555f6a717e8b939ea8b2bdb5aba1968e81756c62584e43392f23180f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9baaea298897d7063564a3d31261a0e02000000000a151e262e34383a3c3c3c3c3c3c3c3c3c3c3c3b37322d2e31373a3b3e404546494b4d5254565d60666d737c859299a3afbbc7c5b9ada196887b6e6255483b2f221508000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000407090a0a090704000004111e2b3744515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d00000000000000000000000000000000050f18242f39434e58626d75818e96a1abb5bdb2a89e938b7e716a5f554b40342921170c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000006121f2b3844505c667784919daab7bfb4aa9a8d807367574d42362a1e120500000000030c151c23282c2d303030303030303030302f2e30363a3b3e4247484b4b51535658575e6164686d72797f879297a2abb5c0cbc4b7ab9e918478695f53473a2e211408000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000050b10141617171614100b0500111e2b3744515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d000000000000000000000000000000000007121d27313c46505a606d7a849199a3afbbbaafa59f92867c6e675c51453e33291e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c1b4a89b8e8175685b4e4235281b070000000000000000000000000000000000000000000000000003101c28343f4a546975828f9ca8b5c1b7aa9d918477695f53463a2d2114070000000000030a11171c1f2023232323232323252a2f35383b4246484b4e535558555c60626568696e71757a7f848c9299a2a9b3bdc7c6bdafa59b8e817468574d42372b1e1206000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000810161c2023242423201c160c07111e2b3744515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d0000000000000000000000000000000000010b151f2a343f45525d686f7c87929fa6b0bbbaaea2989083796d605a50453b30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1c1b4a89b8e8175685b4e422f24180d03000000000000000000000000000000000000000000000000000b17232e404d5a6773808d9aa6b3b5b5aca096887b6e6155483b2f24180c00000000000000060c101213161616151d23283036394045474d525458575f626567676d6f7274777b7e82868c91969fa3abb3bbc5cbbfb4ab9e93897c6f6256493c31261a0e02000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000008111a21282c2f30302f2c282118120b1e2b3744515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d000000000000000000000000000000000000030d18222935414c56606a727f8c949fa9b3beb4aaa0958d80746c61574d42382e23170e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101d2935404b556875818e9ba8b4c1c1b4a89b8e817568554b4035291f140900000000000000000000000000000000000000000000000000061825323f4b5865727e8b98a5a8a8a8a8a8988b7f7265554b4035291d10040000000000000000030607090f181e272e343a41464b5153575e6164686a6e717477797c7e8184878b8f92999ea1a8aeb4bdc5c6bfbaaea3998f82756a6054473b2e20150900000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000005101a232c33383c3d3d3c383329241d151e2b3744515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000061019242f3a434e58606c77828f97a1acb6bcb1a79d928a7e70695e544a3f342820160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b19232c3945515d6775818e9ba8b4c1c1b4a89b8e8175675d51453b31261a0c020000000000000000000000000000000000000000000000000a1723303d4a5663707d89969b9b9b9b9b9b9b8f8275675d5145382c1f13060000000000000000000009111a222a303940454c52555d6064696e7175787b7e818386898b8e9196979c9fa3abadb2babfc6c4bdb5aea49f92867c6f62584e43372b1f0e0300000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000b16212c353e44484a4a48443e352f271f172b3744515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000008131e28313d44505b656e7a85929aa4afbbb9aea49e92857b6e665c50443d32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a36424d57606d7984919eabb7c4c4b8ab9e91847a6d60574d42362a1e140a0000000000000000000000000000000000000000000000000815212e3b4854616e7b878e8e8e8e8e8e8e8e8e857a6d6053473a2d20140700000000000000000009121b232c343c424b51565e61676d71767b7e8184888b8d909299989b9ea0a8a8acaeb4b9bdc4c5bebab2aba39f928a7e716a5f53463d32271b0f0000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000004101c28333e474f555757554f4540393128222b3744515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000010c161f27333f49535e68707d88939fa7b1bcb9ada2979082786d60594f443a3024191006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3846535e6973808c96a1adb9c5c5b9ada1968d8073695f53463d30261c110600000000000000000000000000000000000000000000000613202d394653606c7881828282828282828282817c6e6255483b2f221508000000000000000007101b242d353e464e545c60686d74797e83878b8e9196989a9d9fa3aba7aaacb2b5b9babfc6c5beb9b3aea8a199928b80736c61584e43342b20160a0000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000714202c38444f596163636159514b433c332d263744515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000040d17222d38414c56606b73808d959fa9b3beb3a99f948c7f736b60564c41352922180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424f59616e7b86929fa8b2bdc9c9bdb2a99f92867b6e61594f42382e23170b020000000000000000000000000000000000000000000006121f2b3844505b666c75757575757575757575756e6a5f53473a2e21140800000000000000050e19222d363e474f585f666d727a80858a8f939a9b9ea1a9a7aaacaeb5b4b7b9bdc2c5c3bfbab9b3adaaa29f9691877f736e635a50463c3122190f040000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000916232f3c4855616b70706b605d554e443f382f3744515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000006111b262f3b444f59606d78839097a2adbabbb0a69f92877d6f685d52463f342a1f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606b75818e98a3aebac4cfcfc4baaea3988f82756b60544a3f34281e130800000000000000000000000000000000000000000000030f1c28333f4a545b606868686868686868686868625f584e43372b1f1206000000000000020d17202b343e485059616a6e797f858d92979c9fa4acabadb2b4b6b9bbbfc1c4c2c0bbb9b7b4aeaca9a19e98928c847c726d635b52483e342a201007000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d7d746d675f58504a423b3344515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000a141d29323d44515c666e7b85929fa5afb9bbafa39991847a6d615b51463c31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212b3844505b66707d89939eaab4bfccd6d7cbbfb4aa9e93897d70665c50443a3024190d03000000000000000000000000000000000000000000000b17222d38424a50535b5b5b5b5b5b5b5b5b5b5b55534e463c31261a0f0200000000000008141e29323d46505a616b707c848c92979fa2a9acafb6b8b9bdc0c3c3c1bfbab8b6b6afacaaaaa39f9b97928d857f796f6a625b524940362c22180e00000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8a80796f6a605b544d453e44515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000020b17202834404a545f69717e8a939da7b1bcb5aba1968f82756d62584e43392f24180f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202935414c56606c7883909da5afbcc6d0ccccd1c6bcafa59d9083786d60564c41352920150a0000000000000000000000000000000000000000000006111c262f383f44464f4f4f4f4f4f4f4f4f4f4f4847433c342a20150a000000000000020e1925303b444e58616c717d8691969fa2a9adb3b9bbc0c4c5c0bbb9b7b4b4aeaca9aca49f9d9a98928e8a85807a736d676058514940372e241b100600000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b8d837c726c665e57504541515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000050e18232e39424d57616c74818e95a0aab4bdb2a89e938b7f726a5f554b40352921170c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1a26313945525d68727e8b95a0acb7c1c5c1c0c0c1c5c1b8aca0958b7f72685d52463c31261b0c03000000000000000000000000000000000000000000000a141d262d33383942424242424242424242423b3a37312a22180e0300000000000005111e2a36414c56606a717e879298a0a8adb3babec5c5bebab8b6afacaaa7aaa29f9c999a93908d8a86827d79736d68605d554e463f372e251c12090000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b9591867f786e69615a514c515e6a7784919daab7c4bfb2a6998c7f7366594c403326190d0000000000000000020507080808080808080808080808080807121c27303b45505a606d79839198a3aebabaafa59f92867c6f675d51453e33291e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2b37434e58606d7a85929ea7b1bcc0b9b5b3b3b5b9c0bcb1a79e92857a6d61584e43372b1e150b00000000000000000000000000000000000000000000020b141c22282b2d35353535353535353535352f2e2b2620180f06000000000000000714202d3946525e686f7c869299a2aab2babec5c3bcb8b3adabaca49f9d9a9898928f8d8a8684807d7a75706d66615d56514b433d342d251c130a000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b9799928c827b716c605d554f5e6a7784919daab7c4bfb2a6998c7f7366594c403326190d00000000000003090e121415151515151515151515151515151515151e29333e45515d676f7c86929fa5afbabaaea3989183796d605a50453b30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303947535f6a74808d97a1adb9c0b6aea8a6a6a8aeb6c0b9ada2978d80746a5f53473e30271d120700000000000000000000000000000000000000000000020a11171c1f20282828282828282828282822211f1a150e060000000000000005121e2a36424d57616e7a859198a3abb3bcc3c5bebab1aca9a29f9b9a93908e8b888583807d7a7774706d6864605c54524c45403a312b221b130a01000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a39f948f857e746d6760595e6a7784919daab7c4bfb2a6998c7f7366594c403326190d0000000000050d141a1e21212121212121212121212121212121212121212935404b555f6a727f8b939ea8b2bdb4aaa0958e81746c61574d42382e23170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424f59626e7c87929fa9b3bebaaea49c99999ca4aebabeb3a99f92877c6f625a5043392e23180c020000000000000000000000000000000000000000000000060b0f12131c1c1c1c1c1c1c1c1c1c1c1514120f0a0300000000000000000714202d3a46525e6974808d97a1aab4bdc5c4bbb3ada7a09d97928e8a8684817e7b797673706d686764605d5653514a46413a352f281f1910090300000000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4a69f97928a817a6f6b605c6a7784919daab7c4bfb2a6998c7f7366594c403326190d00000000050f171f252a2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2f39434e58626d75818e96a1abb5bcb1a79d938a7e71695e544a3f342820170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54616b76828f99a3afbbbdb2a89c928d8d929ca8b2bdbbafa3998f82766c61554b4034281f1408000000000000000000000000000000000000000000000000000306060f0f0f0f0f0f0f0f0f0f0f08080602000000000000000000000815212e3b4854616e7b86929fa9b2bcc6c4bab2a9a29f95908a85817d7a7774716f6d666664615e565754524c46444039353029241d161615130f0a040000000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b0a9a29f938e847d736d666a7784919daab7c4bfb2a6998c7f7366594c403326190d000000020c17212931363a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3c46515b606d7a849199a3afbbb9afa59f92857b6e665c50443d32291d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e19222c3845515c66707d8a949fabb5c0b9aca1968d80808d96a1acb9c0b5ab9f948a7d70675c51453b3025190b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774808d99a3aebbc4c5bcb2a8a097928b837e7974716d68676562605c545754524c4a4745413a38342e29242626262622221f1b150e0700000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b4b3ada59e96918780786e697784919daab7c4bfb2a6998c7f7366594c403326190d0000000a141e29333b424648484848484848484848484848484848484848484848484848525d686f7c87929fa6b0bbbaada2979083786d60594f443a2f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36414c56606d7984919ea6b0bdbcb1a79e9184797984919ea7b1bcbdb0a69e9184796d60564d41362a1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697784919eabb4bfcabeb3aaa09691857e77716d6764615e56585553504a4a4746413d3a39352f3333333333333333332f2e2b2620191007000000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a2aab0baafa8a099928c837b717784919daab7c4bfb2a6998c7f7366594c403326190d000006111c26303b454d53545454545454545454545454545454545454545454545454545456606b727f8c949fa9b3beb3a99f958d80736b60564c41382d22170b0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1b27323946525e68727f8c96a0acb8c2b8ab9f958a7e71717e8a959fabb8c1b9aca0968c7f72685e52463d2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8796a0acbdc6c6baaea29891847b716c64605c5554524c4b4846443f3d3a393632373b3c3f3f3f3f3f3f3f3f3f3f3c3b37322a22190e040000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8a92989fa6afb5b2aba39f9590867e7784919daab7c4bfb2a6998c7f7366594c403326190d00000b17232e38424d575e61616161616161616161616161616161616161616161616161616161616c78828f97a1adb9bcb1a79f93877d70685e53493f332720150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2b37434e58616e7a85929fa8b2bdbdafa59d9083786c6c7883909da5afbdbdb2a89f92867b6e61584e41382d22170b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a8b2bdcbc0b5ab9f92857b6e69615a53514b4746413e3c3a38342e2e2d343d4347494c4c4c4c4c4c4c4c4c4c4947433c342a20150a0000000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000a1723303c4955616c717e8690949fa3abb2b5afa79f98928b8386929facb8c5bfb2a6998c7f7366594c403326190d0003101c28343f4a545e696e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7b85929eabb8c2bbafa49991857a6d655b50443c32261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2731394754606a74818e98a2aebac0b5ab9e93897d7065656f7d89939eabb5c0baaea2988e81746a6053493f33271d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfc7bbafa3998c7f72695e57504645403a3936302f2d2b282327323d464e54565959595959595959595955544e463c32261b0f0300000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000814212d3945505a626c717b838c9299a0a8aeb9b1aaa29f95909298a2aebac6bfb2a6998c7f7366594c403326190d0006121f2b3844505c66767b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b818e9ba7b4c1c0b5aba1978f82776c60584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3943505a626f7c87939faab3bebbafa3998f82756b60606b75828f99a3afbbbfb4aa9f93877c6f655b50443a2f24180d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0c5b9ac9f92867a6d61574d453e38342e2d2a2522201f1c1f2b37434e58606266666666666666666666625f584e43372b1f130600000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000005111c28333e48505a62696e787f8791969da4adb3b4aea7a09d9fa2aab4bfcabfb2a6998c7f7366594c403326190d000713202d3a4653606d7886878787878787878787878787878787878787878787878787878787878787878e939ea9b6c2c7bdb2a99e948c7f726a5f53473b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616c7683909aa4afbcbeb3a99f92877b6e625959626e7b87929fa9b3bebbafa49a9083786c60554b4035291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1c3b7aa9d908477685d52453b332c2823201d1915131214222e3b4754606a6f727272727272727272726f6a5f54473b2e22150800000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000c17222c363e4850575f666d737c848d929ea1a9b0bab1acaaacaeb4bcc6d0bfb2a6998c7f7366594c403326190d000713202d3a4653606d7986939494949494949494949494949494949494949494949494949494949494949b9ea5afbac6d0c4bbb0a69f92867c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b19232c3945515d67717e8a949facb6c0baada2978d8074695f53535f6974808d97a2adbac0b6ac9f958a7e71675d51453b31261a0c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1c2b5a99c8f827669564c413329211c1813110d0e12151d27333f4953626f7c7f7f7f7f7f7f7f7f7f7f7c6f6255493c2f22160900000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000005101a242d363e454d545c606a6f79818a92979ea6aeb4b8b6b8babfc6ceccbfb2a6998c7f7366594c403326190d000713202d3a4653606d798693a0a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a7a9afb7c1cbd6cdc1baaea3998b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a36424d57606d7984919ea6b0bebdb2a89f92857a6d61574d4d57616d7a85929fa8b2bdbeb1a79e9184796d60574d42362a1e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc3b6a99d9083766a594f44382c25201d181a1b1a1e21272f3844505b6574818c8c8c8c8c8c8c8c8c8a7d7064574a3d3124170a00000915222f3c4855626f7b8895a2aebbc8bbaea195887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000008121b242d333b424a505860676d747d858f949fa2aab1bbc0c7cad0cbcbbfb2a6998c7f7366594c403326190d000713202d3a4653606d798693a0acaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeb4b6bac1c9cbcbcbcbbfb4ab988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3846535e6973808c96a1adb9c2b9aca1968c7f72685e524546525e68727f8c96a1acb9c2b9ada1968d8073695f53463d30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98abb5c0c5b8ab9e9285786b6054483f36302c29242727252a2d3139414b55606c7884919999999999999998887b6e6155483b2e22150800000915222f3c4855626f7b8895a2aebbbebbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000009121b212930383f444e555d606b707a828b92989fa7afb5bdbebebebebeb2a6998c7f7366594c403326190d000713202d3a4653606d798693a0acb9babababababababababababababababababababababababababababebebebebebebebebebeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424f59616e7b86929fa8b2bdbcb1a79e9184796d60564c41414c56606d7984919ea7b1bcbdb2a99f92867b6e61594f42382e23170b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a99a3afbbc6b9ada197897c6f635a5046423b39352f343431363a3e434b535d67707d8a96a1a5a5a5a5a59f9285796c605346392d20130600000915222f3c4855626f7b8895a2aeb1b1b1aea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000090f181e262e343d434b515961686d757e8690959fa3abb2b1b1b1b1b1b1a6998c7f7366594c403326190d000713202d3a4653606d798693a0acb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606b75818e98a3aebac4b8ab9f958a7e71675c51443a3a45515c67717e8a959fabb8c1baaea3988f82756b60544a3f34281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929facb9c5beb3a99b8f82756c625a524d474540414141424246484f555d656d7984919da8b2b2b2b4aa9d908376655b5044372b1f120500000915222f3c4855626f7b8895a2a5a5a5a5a5a195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000060c141c2328313940454f565e616d727b838c9299a0a8a5a5a5a5a5a5a5998c7f7366594c403326190d000713202d3a4653606d798693a0a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212b3844505b66707d89939eaab4bfbdafa59d9083786c60554b403234404b55606c7883909da5afbdbfb4aa9e93897d70665c50443a3024190d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6876828f9caab4bfc5b6aa9e938b7e716c615e5753514b4e4d4e4e4d53545961676d77818e95a0acbabfbaaea3988c7f726553493f33271b0f0300000915222f3c4855626f7b88959898989898989895887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000020a11171f282f353e444c525b62696e78808791969898989898989898988c7f7366594c403326190d000713202d3a4653606d798693989898989898989898989898989898989898989898989898989898989898989898989898989898989898988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202935414c56606c7883909da5afbcc0b5ab9e93897d6f655b5043392f2e3944505b656f7c89939eabb5bfbcafa59d9083786d60564c41352920150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5664717e8b98a2aebac3bbb0a69f92877e756e6963605d555b5a5a5b575e61656b7079818e939ea8b1bdbfb4ab9f92867a6d6154473a2d22170b0000000915222f3c4855626f7b888b8b8b8b8b8b8b8b8b887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000060d161d2429323a414651575f666d737d848b8b8b8b8b8b8b8b8b8b8b7f7366594c403326190d000713202d3a4653606d79868b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1a26313945525d68727e8b95a0acb7c1bbafa3998f82756b6053493f312727333f4953606b75828f99a3aebbc1b8aca0958b7f72685d52463c31261a0c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b4754606d7a86929fa7b1bdc1bbafa399928b817b75706d67686867676869696e72777d848e939ea5afbac3baaea3998e8174685d5246392d1b11060000000714212d3a4754606d7a7e7e7e7e7e7e7e7e7e7e7e7a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000040c1218202930363f454d545c606b6f797e7e7e7e7e7e7e7e7e7e7e7c6f6255493c2f221609000613202d394653606c777e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7c6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2b37424e57606d7a85929ea7b1bcbeb3a99f92877b6e62594f41382d1f222d38414f59616e7b86929fa9b3bebcb1a79e92857a6d61584e43372b1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202c3945525d68727f8c95a0abb5bdc0b5aba39f938e86817d7a77757474747576787b7f838a91969ea5afb7c1bab1a79f92867c6f62564c4135291d0a000000000713202c3945525d686d72727272727272727272726d685d5245392c2013070000000000000000000000000000000000000000000000000000000000000000000000000000000001070e171e252a333c424a515960676d71727272727272727272726f6a5f54473b2e2215080005121f2b3744505b656c727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272726f6a5f53473a2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303947535f6a74808d97a1adb9c3baada2978d8074695f53473d2f261b1b262f3d47535f6974808d97a2adbac3b9ada2978d80746a5f53473e30271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56606d78839099a3abb5bdbdb5afa59e98928e8a868482818081818285878b90959da0a8afb7c1bab2a89f958c7f726a5f53443a3024190d0000000004111d2935414c565d606565656565656565656565605d564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d1319212a303940444f555d606565656565656565656565625f584e43372b1f130600030f1b27333f49535b6065656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565625f584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424f59626e7b87929fa9b3bebdb2a89f92857a6d61574d42352b1d14141d2b37424d57616d7a85929fa8b2bdbeb3a99f92877c6f625a5043392e23180c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a44505c666f7c879299a3abb4bcc0bbafaaa29f9b9993918f8e8d8d8e8f9297989d9fa7acb2bac0bbb2a8a0969083786d60584e4332281e130800000000010d1924303a444c5254585858585858585858585854524c443a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080f181e272e343d434b5154585858585858585858585855544e463c32261b0f0300000b17222d38414950535858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585855534e463c31261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54616b76828f99a3afbbc5b9aca1968c7f72685e52453c3123190b0b1a26313c46525e68727f8c96a0acb9c2bbafa3998f82766c61554b4034281f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28343f4a54606a717e879299a3aab0babfbcb4aeacaba49f9d9b9b9a9a9b9c9ea1a9aaabb1b8bdbdb5afa8a09691847b6e665c50463c3120160c02000000000008131e28323a4145474b4b4b4b4b4b4b4b4b4b4b4745413a32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151c2328313a4145474b4b4b4b4b4b4b4b4b4b4b4947433c342a20150a00000006111b262f383f44464b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4847433c342a20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e19222c3845515c66707d8a949fabb5c0bcb1a79e9184796d60564c41332a1f110709151f2935414c56606d7984919ea7b1bcc0b5ab9f948a7d70675c51453b3025190b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17232e38424e58616c717e8792989fa6aeb4b9bdbab8b5afacaaa8a7a7a7a8a9abadb3b6b8bcbbb9b1aba49f9691847b6e695f544a3f342a200e04000000000000020c1620283035393a3f3f3f3f3f3f3f3f3f3f3f3a39352f2820160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f282f35393a3e3f3f3f3f3f3f3f3f3f3f3c3b37322a22190e04000000000a141d262d3337393f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3c3a37312a22180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36414c56606d7984919ea6b0bdc6b8ab9f958a7e71675c51443a3021180e00030d1925303a45515c67717e8a959fabb8c1bdb0a69e9184796d60564d41362a1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303c46505a616c717e8690949fa2aaacb2b7b9bdbbb9b7b5b4b3b4b4b5b8b9bebbb9b6afaca7a099938d847b6e695f574d42382e22180e0000000000000000040e161e24292c2d32323232323232323232322d2c29241e160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d161d24292c2d32323232323232323232322f2e2b26201910070000000000020b141b22272b2d323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232322f2e2b2620181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323946525e68727f8c96a0acb8c2bdafa59d9083786c60554b4032281e0f06000008131e2834404b55616c7683909da5afbdc2b9aca0968c7f72685e52463d2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2b343e48505a616c717c838b92989ea0a8abadb2b3b5b6b7b8b9b8b7b6b6b5b5afacaca49f9c95908780796e695e574d453b30261c1006000000000000000000040c13191d2021252525252525252525252521201d19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d2021252525252525252525252522221f1b150e0700000000000000020a11171b1f202525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252522211f1b150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58616e7a85929fa8b2bdbfb5ab9e93897d6f655b5043392e20160c000000020c18232e3943505a636f7c89939eabb4bfbdb2a89f92867b6e61584e41382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c19222d363e48505a616a6e787f868c91969b9ea1a8a7a8a9aaabacababaaa9a8aba49f9d9a938f8a837c746d675e574d453b33291e140a000000000000000000000002080d11131418181818181818181818181413110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11131418181818181818181818181615130f0a0400000000000000000000060b0f1213181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181515120f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a74818e98a2aeb1b1b1aea3998f82756b6053493f30271d0e050000000007121d27303e4854606b75828e99a3aeb1b1b1aea2988e81746a6053493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b242d363e4850585f666c727a7f84898e9196979a9b9c9d9e9f9f9e9d9c9b999993908d87827d786f6a605d554d453b332921170c0200000000000000000000000000010407070c0c0c0c0c0c0c0c0c0c0c0707040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070b0c0c0c0c0c0c0c0c0c0c0908060300000000000000000000000000000305060c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a626f7c87939faaa5a5a5a5a99f92867b6e62594f41382d1e150b0000000000000b151e2c38434f59616e7b86929fa9a5a5a5a5aa9f93877c6f655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242c363e464e545b60686d72787d8184878a8d8f909091929291908f8e8c898683807b76716d666058514b433b332921170f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4955616c7683909a98989898989898978d8074695f53473d2f261b0c03000000000000030c1b27323d46535f6974808d97989898989898989a9083786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242c333c424a50565e61656c7075787b7d80828384858685848383827f7d7a77736e6964605c544e45403a312921170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0b1313131313131313130c0b090601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090a0b0c0c0d0d0c0b0a090806050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a8b8b8b8b8b8b8b8b8b8b857a6d61574d42352b1d140a00000000000000000a16212b37424d57616d7a858b8b8b8b8b8b8b8b8b8b8a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121a212a2f383f444c52535b606368696e71747576777879787877767573706d6767625f5753504a423d352f281f170f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517181f1f1f1f1f1f1f1f1f191816120d06000000000000000000000000000000000000000000000000000000000000000000000000000000000406070c10131315161718191a1a191817161513120f0b060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d7e7e7e7e7e7e7e7e7e7e7e7d70685e52453c3123190b020000000000000000040e1a26313c46525d68707d7e7e7e7e7e7e7e7e7e7e7e7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f181d262d333a414649505356575e61646768696a6b6c6c6b6a69686663605d5555534d46443f383029241d160d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911181d2124252c2c2c2c2c2c2c2c2c2524221e18110901000000000000000000000000000000000000000000000000000000000000000000000001070c101314181c1f20222324252627272625242322201f1b1713120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c707272727272727272727272706b60564c41332a1f11070000000000000000000009141f2935414c56606b707272727272727272727272706c6155493c3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141c22283035383f44464a4d5254575a5c5d5d5e5f5f5e5d5c5b595654514b4847423c38342e261e18130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292e313239393939393939393932312e29231b1309000000000000000000000000000000000000000000000000000000000000000000030a0f12181d1f2023282c2d2f303132333433323131302e2d2b2722201f1c17110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d39444f59616465656565656565656565656360594f443a3021180e0000000000000000000000030d1924303a444f596063656565656565656565656564615a5044392d20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e25292d3337393d4246484a4d4f50515253525150504f4c494745413b3a37312c28231c150c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d343a3d3e4646464646464646463f3e3a342d251b1006000000000000000000000000000000000000000000000000000000000000060b0f151b1d24292c2d2e34383a3c3d3e3f3f40403f3e3d3c3b3937332d2d2b28221c19140f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e474f5557585858585858585858585856544f473d32281e0f0600000000000000000000000008131e28323d474f54565858585858585858585858575550483e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b13191b22272b2d30363a3b3e4142434445464545444342403d3a39352f2e2b261f1c17110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18222d363f454a4b5252525252525252524c4a463f372d22180d03000000000000000000000000000000000000000000000000000000020a11171b1f272b2f35383a3d40454648494a4b4c4d4d4c4b4a494846443f3c3938332d2a251f1a150c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17212c353e44494a4b4b4b4b4b4b4b4b4b4b4b4948443d352b20160c00000000000000000000000000020c16202b353d4448494b4b4b4b4b4b4b4b4b4b4b4a49443e362c22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11171b1f20252a2d2e31343536373839393837363533302d2c2924211e1a15100c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343f485056585f5f5f5f5f5f5f5f5f585651493f342a1f150b0100000000000000000000000000000000000000000000000000060b141b22272b323739404547494b515355565758595a5a59585756555350494946443f3836302b262018120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33393c3d3f3f3f3f3f3f3f3f3f3f3f3d3b38322b23190e050000000000000000000000000000040e19232b32383b3d3f3f3f3f3f3f3f3f3f3f3f3d3c39332c231a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131a1e20212427292a2a2b2c2c2b2a2928262321201d1814120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212e3a45505a62656c6c6c6c6c6c6c6c6c65625b51463c31271d1207000000000000000000000000000000000000000000000001070f181d262d33373c43474b515356555c60626364656667666564646361605b535553504a46413b373129241d150d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21282d30313232323232323232323232302f2c27211911070000000000000000000000000000000007111921272c2f30323232323232323232323231302d28221a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305090e121415171a1c1d1e1f201f1e1d1d1c19161413110d07060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313d4a56626c71797979797979797979726d62584e43392f24180c03000000000000000000000000000000000000000000040c1218212a2f383f44464e54555d606366676d6f7071727273737271706f6e6c656562605b54524d47433c352f271f181009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c20232425252525252525252525252322201c160f07000000000000000000000000000000000000070f161b20222325252525252525252525252423201c171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e0f10111213121211100f0d0a0706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8685858585858585857f726a5f554b4035291e150b0000000000000000000000000000000000000000040d161d2429333c41495053586062676d707376797b7c7d7e7f80807f7e7d7c7b7975726f6c66615e56534e454039312a221b130901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171818181818181818181818161613100b050000000000000000000000000000000000000000040b101316161818181818181818181818171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c77829092929292929292867c6f675d51453e30271d1207000000000000000000000000000000000000030c161f282f353e454d535b60636a6f75797c80838688898a8b8c8d8d8c8b8a898885827f7c79736e68625f58514b433c342d251b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a0c0c0c0c0c0c0c0c0c0c0c0a0907040000000000000000000000000000000000000000000000000307090a0c0c0c0c0c0c0c0c0c0c0c0a0a0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a0e0e0e0e0e0e0e0e0e0e0a0a08040000000000000000000005121f2b3744505b656e7b86929f9f9f9f9f989183796d60594f42392e23180c0200000000000000000000000000000000000b151e283139404550575f656c70767c8186898c8f9298969798999a999897979697928f8b8885807b746f6a605d554e463f372d251b1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171b1b1b1b1b1b1b1b1b1b171614100b050000000000000000030f1b27333f49535f69727f8b96a1acacaaa0958d81746b61544b4034281e14080000000000000000000000000000000007121c273039434b515a61696e787d83888e9299999c9fa3aaa4a5a5a6a6a5a4a3a9a19e9b9897928d86817c746d675f5851493f372d241a100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070a0e101112131211100e0b0707040100000000010106060606060606060606000000000000000000000000000000000000000000000407090a101011111111100f0d0b080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c202324272727272727272727272423201c17100800000000000000000b17222d38414d57606d7984919ea8b2b1a79d928a7d70665c51453b3025190e030000000000000000000000000000081118232e39424b555d606c717b838a8f949b9fa3aba9acaeb4b0b1b2b3b3b2b1b0b3adaba8a9a19e99928e8781796f6a625b51493f362c23190e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314171b1c1d1e1f1f1e1d1a181413110d0801080b0d0e131313131313131313130b0a080500000000000000000000000000000000050b101316161d1d1e1e1e1d1d1c1a171514120f090602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a22282d30313434343434343434343431302d28221a11080000000000000006111b262f3b45515c66717e8b96a0acb9aea49d9184796d60564c41362a1f140900000000000000000000000000030c1a232834404a545d676d747e8690959c9fa6acaeb4b6b8babfbdbebdbcbcbdbebdbeb9b8b5b3adaba39f9a938e837c726d625b51483e352b20160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1013191d20212427292a2b2c2c2b2a272421201d19130f14181a1b20202020202020202020171714110c0500000000000000000000000000070f161c202223292a2a2b2b2a2929272422211f1a15120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000000006101a242c33393c3d414141414141414141413d3c39332c231a1005000000000000000a141d2834404b54606d7884919ea9b3b8aca0968c7f72685e52463b31261a0e020000000000000000000000000b151e2c363e44515c666d79818b92989fa7abb0b9babfbfbab9b6b3b1b0afafb0b1b3b7b8bcc2beb9b4aeaca49f9591867f726d625a50473d32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161c1e24292c2d31343637383938383634312d2c29241e1b202427282d2d2d2d2d2d2d2d2d2d2423211d171008000000000000000000000007111921272c2f30363737383737363533312f2e2b26211e1a150d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606080a0b0c0d0d0d0c0b0a090807060d18222c363e44494a4e4e4e4e4e4e4e4e4e4e4a49443e362c22170b00000000000000020b18232e3944505c66717e8b97a1adb9b2a89f92857a6e61574d42362a1e1308000000000000000000000007121c27303e48525c606d78828e939fa2aab1b7bbc2bcb8b4aeaca9a6a4a3a3a3a4a5a7aaacb1b8b9bebfbab6afa8a098928b7f726c61594f443a3025190d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b21272c3035393a3d4143444546454443413e3a39352f2b272b3033343939393939393939393931302d28221a1208000000000000000000050f19232b32383b3d4343444444444342403e3b3a37312d2b261f19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060b0f1213151618191a1a1a19181716151313151f2a343e485055575a5a5a5a5a5a5a5a5a5a575550483e33281c10040000000000000007121d28343f4a54606d7985929eacb6baaea2988e8174695f53463a3025190d01000000000000000000000c18232e3942505a636e74818e949ea5aeb4bcc3bdb9b1ababa39f9c999897969697989a9da0a7abadb2babfc0bbb1aaa39f93887e716b60564c4135291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101820262b33383a4145474a4e4f5051525251504d4b4745413a3732363c4041464646464646464646463e3d39332c241a100500000000000000000b16212b353d444849505051515150504f4d4a4847433c3a373129251e160e080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213171c1f20212325262627272625242322201f1d27313c46505a61646767676767676767676764615a5044392d20140800000000000000000c17232e3844515c6673808d9aa4afbbb4aa9f92877b6e61564c41362a1d120700000000000000000004101c2834404a54616c73808c939ea6afbabfc2bab2aca79f9d99928f8c8b8a89898a8b8d9095989ea1a9aeb4bdc3bcb4aea49a92867d6f685e52463b31261a0e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111a222a32373d44484c5254575a5c5d5e5f5f5e5d5a5754524c47433d41484c4e535353535353535353534a49453e362c22170c0000000000000004101c27323d474f54565c5d5d5e5e5d5c5c5a5755534e4847423c353028201a120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f11171c1f2022282b2d2e303233333434333231302f2d2c282f39434e58616c7074747474747474747474706c6155493c3023160a000000000000000006111c2834404a54616e7b87939facb9bbafa3998d8174685e5246392f24180c00000000000000000006121f2c3844515c66707d8a929ca5afb8c1c2b8b0a8a19e95908a8683807e7d7c7c7d7e8084878b91979fa3abb3bbc4bfb6aca39892857a6d61574d42362a1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b232c343c43474f54565d606467696a6b6c6b6b696764605d56544e454a53585b60606060606060606060575550483e33281d11050000000000000713202c38444f596063696a6a6b6a6a69686664625f5855534d46413a322c241b130a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b1c22282b2d2d3338393b3d3e3f4040403f3e3d3c3b3a383435404b555f6a707e818181818181818181817d7064574a3d3124170a0000000000000000000c18232e3946535f6976828f9caab4bfb5ab9f92867a6d61554b4035291d10040000000000000004111d2935414c55606d7984919ea4aeb7c1c2b8b0a69f96918a837d7a767371707070717274777a7f848c9299a1a9b3bbc5beb4aaa1978d8074695f53463c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b242d353e464e53596063686d70747677787978777674716d6862605851535c64676c6c6c6c6c6c6c6c6c6c64615a5045392d2114080000000000000916222f3b4854606b70767677777777767573716e6a66615f57524c443e362d251b130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161b20262b2d3338393d3f444648494b4c4d4d4d4c4b4a49484645403c45515d676f7c868d8d8d8d8d8d8d8d8d847a6d6054473a2d21140700000000000000000007121c2a36424d5764717d8a98a2aebabaaea2988c8073675d5145382c1f1308000000000000000613202c3945515d67727f8b96a0acb6bfc4bab0a69e948f847d76706d676665646363646567686e72797f879197a1a9b3bdc6bcb3a99f92867b6e61574d42372b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d19222d363f474f585f626b70767a7d8182838485858483807e7a756f6a605d55646f7479797979797979797979716c6155493d3023170a0000000000000a1623303d495663707d8283848484838382807d7b77736e69615e5650483f372d251b11080000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a21272c3237383f4446494a505354565859595a5a595857565553514b49505a606d798391989a9a9a9a9a9a92877c6f685d5245392c201307000000000000000000000e1a26313b4753606d7986929facb8bfb4aa9e9285796d6053473a3025190d010000000000000714212d3a4754606d7a85929ea8b2bdc9bdb2a89e948f827a706b64605d55585756565758565e61676d727c859197a1abb5c0c5baaea3998e8175695f53463a2d21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b343f485059616a6f767d83868a8d8f9091929291908d8a86827c756d675e677481868686868686868686867e7164574a3e3124170b0000000000000b1824313e4b5764717e8a90909191908f8f8d8a8884807b746d68615a51493f372d23190e05000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f252a32383c43474a505356545b60616365666667676665646362605c555658626c74818e95a0aaa7a7a89e948c7f726a60564c4135291d11040000000000000000000009141f2c3845515d6775828f9babb5bfb9ada2978a7e7164564c4135291d1105000000000005111d2a36414c5666727f8c97a1adbac3c5b9aca0968f82786d68615953514b4b4a49494a4b4c52555c606a6f7b859299a3afbbc6bfb4ab9f93877b6e6155483b2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313d46505a626b707c82899093999a9c9d9e9f9e9e9c9a99928f8981796e686774818e93939393939393938a7d7164574a3e3124170b0000000000000b1824313e4b5764717e8a979d9e9d9d9c9b999796918c87817a716c625b51493f352b20170c02000000000000000000000000000000000000000000000000000000000000000000000000020a1117212930363d43484e53545b606366666c6e7071727373737271706f6e6d676662606a717e8b939da7b1b5aba1968f82756d62584e443a2f24190d010000000000000000000004101d2935404b5564717e8b99a3aebbbeb3a99c8f8275685e5246392d20130800000000000713202d3946525e687683909ca9b3bec7bbb0a69e91847a6d665e564f4745403e3d3d3d3e3f41464b51586069707d87929faab4bfc6bbafa49a8c7f7265554c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434e58626c717d868f949c9fa4aba9aaabacabaaa9aba39f9b938e837a6f6a74818e9a9f9f9f9f9f9f978a7d7164574a3e3124170b0000000000000b1824313e4b5764717e8a97a4aaaaaaa9a8a6a8a09e9a938e857e726d625b51473d32291e13080000000000000000000000000000000000000000000000000000000000000000000000030b141b2227333b42464f54585f62666c707376797b7c7e7f8080807f7e7d7c7b7976726f6d6e7c86929fa5afbbafa39991847a6d615b51463d32281e13080000000000000000000000000c18242f3a4754606d7a86929facb9c5b9ac9f92867a6d6154473a2f24190d01000000000714212e3a4754616d7a86939facb9c5c3b7aa9e94897c6f685d544c443e39352f3130303130363940454e57606b73808d98a2aebac6c0b6ac9c8f8276675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b55606a717f8792989fa6acafb5b5b6b7b8b8b7b6b4aeaca59e9590847c6f74818e9aa7acacacaca4978a7d7164574a3e3124170b0000000000000b1824313e4b5764717e8a97a4b1b6b6b6b5b3b2acaca49f9792887f726d62594f443a3025190d04000000000000000000000000000000000000000000000000000000000000000000040c151d262d333f454d525960636a6f74787c80838587898b8c8c8d8d8c8b8a898886837f7c7979839098a2aeb7b0a69f92877d6f685d52493f342b20160c010000000000000000000000000713202c3945525d6876828f9ca9b5c2bbaea3998b7e7265554c4135291d1104000000000b1825313e4b5864717e8b99a4afbbc7beb2a99c8f82756a60564c423a322c292424232324252a2f343d454f59616d7a86929facb8c5c5b9ac9f92867a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676f7c879299a2aab0b9bbc0c2beb9b8b4b2b0b0b0b2afa79f9691847974818e9aa7b4b9b9b0a4978a7d7164574a3e3124170b0000000000000b1824313e4b5764717e8a97a4a7a9aaacb2b9bbb9b6afa9a19a938b7f726b60564c41362a21160a0000000000000000000000000000000000000000000000000000000000000000040d161e272f383f4451575e616b6f757c8085898c8f9298969899999a9a9998979698928f8c8985849095a0aab4b2a99f948c7f726b60564c41372d22190d040000000000000000000000000004111d2935414c5665727f8c98aab4bfbfb5ab9c908376675d5145392c201306000000020f1c2835424f5b6875828e9babb5c0c6b9ada197897c6f63584e443a3028201d1817161617191d2329333d46525e6874808d9aaab4bfc7bbaea3998a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55606d79849199a3abb4bcc2c5beb9b3adaba8a5a4a3a4a5a7aba8a0968d8074818e9aa7b4c1bdb0a4978a7d7164574a3e3124170b0000000000000b1824313e4b5764717e8a979a9b9c9ea0a8acafb5bdbbb3aca49f93877d70685e52463d32271b0f05000000000000000000000000000000000000000000000000000000000000040d161f2830394149505b62696e757c82888d9197999c9fa2aaa4a5a6a6a6a5a4a3aaa39f9c9998929195a0a7b1b5aba1978f82776c60594f443a30251b10070000000000000000000000000000010d19242f3c4956626f7c8998a2aebac5b9ac9f92867a6d6054473a2d21140800000003101c28343f4a546a7784909daab7c3c4b8ab9e9185786b6054463d32281e16100c070a0a080d1218212a36414c56636f7c8998a2aebac6bfb5ab998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d6773808d96a0abb5bdc6c4bbb3ada9a19e9b98979697989a9ea1a89f92877b818e9aa7b4c1bdb0a4978a7d7164574a3e3124170b0000000000000b1824313e4b5764717e8a8d8d8e8f91969b9fa3abb5bdbeb6afa49991857a6d61594f43382c21160b0000000000000000000000000000000000000000000000000000000000010c161f28313a434b535b606d727b82898f949a9ea1a9a9acaeb4b1b2b3b3b3b2b1b0b4aeaca9aaa29f9da0a7b1bbafa49991857a6d655b50473d32281e1309000000000000000000000000000000000813202d3a4653606d7985929facb8c5bbafa3998a7d7063574a3d3025190d01000006121f2b3844505c667885929eabb8c5c1b4a89b8e817568594f43342b20160c05000000000001070f1925303a4653606d7985929facb8c5c0b4a79a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929ea8b2bdc7c4bab2a9a19e97928e8b8a898a8b8e91969c9f99918484919eabb7c4bdb0a4978a7d7164574a3e3124170b000000000000091623303c4956636f7d818180818384888e9299a3abb5bec0b5aba1978f82756b6054483d33271c10030000000000000000000000000000000000000000000000000000000007121d28313a434c555c656c737f868f939c9ea6abadb3b6b8babfbebfbebcbcbdbebdbfbab8b6b3aeabaaacb1b9b9ac9f93877d70685e53493f342b20160c010000000000000000000000000000000006121f2c3844505c6676828f9ca9b5c2c0b5ab9a8d807367564c41362a1d110500000713202d3a4653606d7886939facb9c6beb1a4988b7e7165584b3e3225190e04000000000000000008131f2c3844515c6676828f9ca9b5c2c1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a5464717e8b97a2adbac3c6bdb2a8a097928b85817f7d7d7d7f81848990949f96919196a1adb9c5bdb0a4978a7d7164574a3e3124170b0000000000000915222f3b4854606b6f7474747476777c81879299a3acb6c0bdb3a99e93897c6f63594f44382c1f1409000000000000000000000000000000000000000000000000000000050f18242f39434c565d676d77808b92989ea5aab0b8b9bec2bcb8b7b4b2b1b0afb0b1b3b6b9bbc0bebab8b7b8bcc0b3a69a8d80736b60594f463c32281d140a000000000000000000000000000000000003101c28343f4a5466737f8c99a6b2bfc3b7aa9d908377685e5246392d20130700000814212e3b4754616e7a8799a4afbbc7bcb0a396897d7063564a3d3023170a00000000000000000004101c2834404a546774818e9aa7b4c1c3b6a99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667683909ca9b3becbbfb4aba09691857e7975727170717274787c838c939a9e9ea1a8b2bdc9bdb0a4978a7d7164574a3e3124170b0000000000000713202c38444f59606368676768696a6f757d87929aa4afbbc4bbafa59c8f82766b6054483b30251a0e0000000000000000000000000000000000000000000000000000020b17212935404b555d686d79818d929fa2aaafb7bbc1bdb9b7b1acaaa7a6a4a3a2a3a4a6a9acafb5bdc7c5c4c5c8c5b8ab9e92857c6f6b60584e443a2f261c110600000000000000000000000000000000000c17232e3d495663707c8996a8b2bdc6b9ac9f93867a6d6154473a2e21140700000915222f3c4855626f7c8895abb5c0ccbbafa295887c6f6255493c2f221609000000000000000000000c18232e404d5a6673808d99a6b3c0c4b7aa9e9184776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5c7baaea39991847b716d666564636465676b6f767f88939fa5adb2bac4cfbdb0a4978a7d7164574a3e3124170b000000000000030f1b27323d474f54565b5a5a5b585f626b717e88939facb9c4c1b7ab9f94897d7063574d42362a1c1106000000000000000000000000000000000000000000000000000a141d29333b45515d676d7a828e939da4aeb4bcc1bfbab2acaba7a09d9a999896969697999c9fa3abb5c0cbd0d1d2c6b9ada19792857d6f6a5f564c42382d22170b02000000000000000000000000000000000614212d3a4754606d7a8796a1adb9c5bbafa49a8a7d7063574a3d3024170700000916232f3c4956626f7c8995a2afbcd2bbaea194887b6e6155483b2e22150800000000000000000000071926333f4c5966727f8c99a5b2bfc4b7ab9e9184786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8898a2aebac7c0b6ac9f92867c6e69605c54575657585960636d727e8b939eaab4bfcacabdb0a4978a7d7164574a3e3124170b000000000000000b16212b353d4448494e4e4d4e4e5359616c75828f9ca8b2bdc7bbb0a69c8f8275695e5246382d22170b00000000000000000000000000000000000000000000000006111c262f3b45505a606d79838f949ea5aebabfc2bcb4aea8a19e9995918d8c8b89898a8b8d8f9299a3afbbc7d2d1d2c9beb3a9a19792867c6f685e544a3f33281f1409000000000000000000000000000000000613202c3945525d687884919eabb7c4c0b6ac998c7f7266594c3f2e23180c00000916232f3c4956626f7c8995a2afbcc7baada194877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98a5b2bec4b7ab9e9184786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98aab4bfc8bbafa49a8d80736a5f57504a4a4a4a4c4f545b626c74818e98a2aebac6cabdb0a4978a7d7164574a3e3124170b00000000000000040f19232b32383b3c414141414347505a63707d8996a0acb9c5c2b9ac9f93877b6e61544a3f33281c0f0300000000000000000000000000000000000000000000000b17222d38424d57616c74818e959fa6afb7c0c1b8b0aaa39f96918d8884817f7e7d7c7d7e808287929facb9c5c5c4c5c9c5bbb3a9a29891847a6d665b50443b3025190e0300000000000000000000000000000004111d2935414c566975828f9ca8b5c2c1b4a89b8e817568544a4034281c1004000916232f3c4956626f7c8995a2afbcc7baada194877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98a5b2bec4b7ab9e9184786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0c6b9ac9f93877b6e61574e443f3e3d3e3f4448515a606d7a86929facb8c5d1bdb0a4978a7e7164574a3e3124170b000000000000000007111921272c2f3035343432373e4653606c7884919eaab7c4c7bbafa4998c7f73665b5044382b1f120700000000000000000000000000000000000000000000030f1c28333f4a545e69717e8a939da7b0b8c1c1b7afa69f98928c84807c77747371706f7071737d86939facb9bdb9b7b9bdc4c5bcb3aaa0968f82786c60564d42362a20150a000000000000000000000000000000010d19242f404d5a6673808d99a6b3c0c3b7aa9d908477665c5144382c1f1206000916232f3c4956626f7c8995a2afbcc7baada194877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98a5b2bec4b7ab9e9184786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1c3b6a99c908376695e52453c342e303132383f45525d6874818d9aabb4bfcbbdb0a4978a7d7164574a3e3124170b000000000000000000070f161b202223282727262b3744505b6574808d9aa7b3c0ccc0b5ab9e9184786c605346392e23180c0000000000000000000000000000000000000000000006121f2b3844505b666e7b85929fa5afb9c2c1b8afa59e9490867f79736f6a6766656363666e7b85929aa4afbbb2acaaacb2bac1c5bcb2a89f948b7f72695e52463c31261b0f03000000000000000000000000000000081824313e4b5764717e8a97a4b1bdc5b9ac9f9286796d6053463a2d201307000916232f3c4956626f7c8995a2afbcc7baada194877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98a5b2bec4b7ab9e9184786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1c0b3a69a8d807367574d423328232324272c35414c56636f7c8999a3aebac7bdb0a4978a7d7164574a3e3124170b00000000000000000000040b0f1315161b1b1a1b27333f495364707d8a97a3b0bdd2c7b9aca196897d7063544b4034281c10040000000000000000000000000000000000000000030f1b27333f4953606c78829097a2adb7c0c2b8b0a69e938f827b736d66625f58595859606d78829097a1acb6b2a8a09ea0a8afb7c1c4bab0a69f92857b6e61584e43372b1f14090000000000000000000000000000000916222f3c4955626f7c8895aab4bfc7baaea399887b6e6255483b2f221508000916232f3c4956626f7c8995a2afbcc7baada194877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98a5b2bec4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b6c2beb1a4978b7e7164584b3e30251717171b24303a4753606d7986929facb9c5bdb0a4978a7d7164574a3e3124170b000000000000000000000000030709090e0e111e2a36424d5765717e8b98a4b1becbc9bdb2a89a8e8174665c5145382c1f1307000000000000000000000000000000000000000005121f2b3744505b65717e8b949fa9b3bec6bcb0a69e948f81786e69605c54534e4d56606b73808d949fa9b3b3a9a09691969da5afbac3c2baaea2988e81756a5f53473b31261a0e0200000000000000000000000000000714212e3a4754616d7a8798a2aebac7bfb4ab96897d7063564a3d3023170a000916232f3c4956626f7c8995a2afbcc7baada194877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98a5b2bec4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3bcb0a396897d7063564a3d302317060b131f2c3845515c677783909daab6c3bdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000020714202d3a46525e6976828f9ca9b6c2cfcec4b8ab9f9285796d6053463a2f24180d01000000000000000000000000000000000000000613202d394653606c7884919da6b0bbc5bfb4aa9f948f82786d665f57514a474a545e68707d88939fa6b0b6aca19791848e939da8b2bdc7beb3aa9f93877c6f62574d42362a1e120500000000000000000000000000000713202d3946525d687985929facb8c5beb1a4978b7e7164584b3e3125180b000916232f3c4956626f7c8995a2afbcc7baada194877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98a5b2bec4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3bcafa296897c6f6356493c3023160904101c2934404b556976828f9ca9b5c2bdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000814212e3b4754616e7b87939facb9c6d2d3c6baada2978a7d7064554b4135291d110400000000000000000000000000000000000006121f2b37434e5863707d8a95a0acb8c2c6baaea2988f82796d665c544d444044505b666e7a85929aa4afbbafa49a92857b818e96a0abb5c0c5bbafa49a8e8175695f53463a2d21150a000000000000000000000000000005111d2935414c566b7784919eaab7c4bfb2a5998c7f7266594c3f3326190c000916232f3c4956626f7c8995a2afbcc7baada194877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98a5b2bec4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3bbafa295887c6f6255493c2f221609000c18232f424e5b6875818e9ba8b4c1bdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000006121f2b37434e5865727f8c99a4afbbc7d4d6cabeb3a99b8e8175675d5145392c2013080000000000000000000000000000000000000815212e3a47535f6a76828f9ca8b1bdc8bcb1a79f92867b6e675c544a423c444f59606c78828f97a1acb6b1a79f93887d7079849199a3afbbc7c0b6ac9f92877b6e6155483c32261b0f0300000000000000000000000000010d19243043505c6976838f9ca9b6c2c0b3a79a8d8074675a4d4134271a0e000916232f3c4956626f7c8995a2afbcc7baada194877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98a5b2bec4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3bbaea295887b6f6255483c2f22150900071b2834414e5b6774818e9aa7b4c1bdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000815212e3a47535f6a7783909dabb5c0ccd1ced0c5b8ac9f92867a6d6054473a3025190d010000000000000000000000000000000003101c28343f4a54626f7c88949fabbac3c5b8aca0958c7f72695e554b4239414c56606b73808c949fa9aaaaa99f958d80736b6f7c87929facb9c2c7bbafa3998c807366584e43372b1f13060000000000000000000000000000081b2835424e5b6875818e9ba8b4c1c1b5a89b8e8275685b4f4235281c0f000916232f3c4956626f7c8995a2afbcc7baada194877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98a5b2bec4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3bbaea295887b6f6255483c2f221509010e1b2834414e5b6774818e9aa7b4c1bdb0a4978a7d7164574a3e3124170b000000000000000000000000000000030f1b27333f4953626f7b8895a0acbdc7c5c4c1c2c7baaea2988b7e7164564c41362a1d11050000000000000000000000000000000006121f2c3844505c6674818e9aa6b0bbc9beb3a99d9083786d60574d43393946525e68707d87939e9e9e9e9e9e979083786d606a74818e9aa6b0bbc7c0b5ab9e9184776a5f53473b2e21150700000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0c2b6a99c8f8376695c504336291d10000916232f3c4956626f7c8995a2afbcc7baada194877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98a5b2bec4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3bbaea295887b6f6255483c2f221509010e1b2834414e5b6774818e9aa7b4c1bdb0a4978a7d7164574a3e3124170b00000000000000000000000000000005121f2b3744505b6573808d99a7b1bcbdb9b7b4b6babfb4aa9c8f8276685e5246392d201409000000000000000000000000000000000713202d3a4653606d7985929fabb8c2c6b9ada1978a7e71665c50453b303a4754616d7a84919191919191919191857b6e665c626f7c88949fabb7c5c7b8aca096887c6f6255493c2e23180c00000000000000000000000000000d192633404c5966737f8c99a6b2bfc3b6a99d9083766a5d5043372a1d10000916232f3c4956626f7c8995a2afbcc7baada194877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98a5b2bec4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3bbaea295887b6f6255483c2f221509010e1b2834414e5b6774818e9aa7b4c1bdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000613202d394653606c7884919eabb7bab2acaaa8aaafb7b9ac9f92867a6d6154473b31251a0e020000000000000000000000000000000a1623303d495663707c8998a2aebac6c5b8ab9e9285796d60544a3f3334414e5a677480848484848484848484847e71695f545f6a76828f9ca9b3bec8bdb2a8998d807366544b4034281c1004000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc3b6aa9d9083776a5d5044372a1d11000916232f3c4956626f7c8995a2afbcc7baada194877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98a5b2bec4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3bbaea295887b6f6255483c2f221509010e1b2834414e5b6774818e9aa7b4c1bdb0a4978a7d7164574a3e3124170b000000000000000000000000000004101c2834404b54636f7c8996a1acb9b2a8a09e9b9ea5afbbafa3998b7e7265574d42362a1e12050000000000000000000000000000030f1c28333f4a546673808d99aab3bec9bdb2a89a8d8074665c5142382e33404c58646e7477777777777777777777716c61574e5863707d8a97a1adb9c6c3b6a99c908376665c5145382c1f1306000000000000000000000000000c1925323f4c5865727f8b98a5b2bec4b7aa9d9184776a5e5144372b1e11000916232f3c4956626f7c8995a2afbcc7baada194877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98a5b2bec4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3bbaea295887b6f6255483c2f221509010e1b2834414e5b6774818e9aa7b4c1bdb0a4978a7d7164574a3e3124170b000000000000000000000000000006131f2c3845515c6674818e9aa8b2b9aca096918e939eabb5b5ab9c908376695e53463a2d21150a000000000000000000000000000006121f2b3844505b667683909da9b6c3c5b9aca196887b6f62544b403026303c47525c64676b6b6b6b6b6b6b6b6b6b64615a504653606c7885929eabb8c5c5b9ac9f9286796d6053463a2d201307000000000000000000000000000b1825323e4b5865717e8b98a4b1bec4b7ab9e9184786b5e5145382b1e12000916232f3c4956626f7c8995a2afbcc7baada194877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98a5b2bec4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3bbaea295887b6f6255483c2f221509010e1b2834414e5b6774818e9aa7b4c1bdb0a4978a7d7164574a3e3124170b00000000000000000000000000000713202d3a4653606d7985929fabb8b7aa9e9184818e99a4afb9ac9f93877b6e6154483c31261b0f00000000000000000000000000000613202d394653606c7985929facb8c5c4b7ab9e9184786a5f5342392e1e2b36414a52585a5e5e5e5e5e5e5e5e5e5e5755504844505b6575828f9ba8b5c2c7baaea398897c6f6256493c2f231609000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc4b8ab9e9185786b5e5245382b1f12000916232f3c4956626f7c8995a2afbcc7baada194877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98a5b2bec4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3bbaea295887b6f6255483c2f221509010e1b2834414e5b6774818e9aa7b4c1bdb0a4978a7d7164574a3e3124170b0000000000000000000000000004111d2935414c5664707d8a97a2adbab2a9998c7f7a87939facb9afa49a8c7f7266584e43372b1b1106000000000000000000000000000815222f3b4855626e7b8898a2aebac6c1b5a89b8e827568584e4330271d242f3841474c4e515151515151515151514a49443e3f495365727f8c98aab4bfcabfb4aa988b7f7265584c3f3225190c000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc5b8ab9e9285786b5f5245382c1f12000916232f3c4956626f7c8995a2afbcc7baada194877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98a5b2bec4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3bbaea295887b6f6255483c2f221509010e1b2834414e5b6774818e9aa7b4c1bdb0a4978a7d7164574a3e3124170b000000000000000000000000000613202c3945525d6875828e9ba9b3b9ada196887c7683909da9b6b6ac9d9084776a5f5347382d22170b000000000000000000000000000b1724313e4a5764717d8a97aab4bfcabfb2a5988c7f7265594c3f3126151d262f363c4041444444444444444444443e3c39333c4956626f7c8998a2aebac7c0b3a79a8d8074675a4d4134271a0e010000000000000000000000000b1824313e4b5764717e8a97a4b1bdc4b8ab9e9185786b5e5245382b1f12000916232f3c4956626f7c8995a2afbcc7baada194877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98a5b2bec4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3bbaea295887b6f6255483c2f221509010e1b2834414e5b6774818e9aa7b4c1bdb0a4978a7d7164574a3e3124170b000000000000000000000000000714212d3a4754606d7a86929facb8b8ab9e918478737f8c99a8b2b8aca095887b6f6253493f33271b0f030000000000000000000000000c1926323f4c5965727f8c98a5b2bfcabfb4aa96897c706356493d302316141d242b3033343838383838383838383831302d2d3a4653606d7985929facb8c5c2b5a89c8f8275695c4f4236291c07000000000000000000000000000b1825323e4b5865717e8b98a4b1bec4b7aa9e9184776b5e5144382b1e11000916232f3c4956626f7c8995a2afbcc7baada194877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98a5b2bec4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3bbaea295887b6f6255483c2f221509010e1b2834414e5b6774818e9aa7b4c1bdb0a4978a7d7164574a3e3124170b00000000000000000000000005111e2a36424d5765717e8b98a3aebab4aa9a8e81746f7c8896a1adb9b1a7998d8073655b5044372b1f12060000000000000000000000000e1a2734414d5a6774808d9aa7b3c0c7baaea298877a6d6054473a2d211407131a1f2426272b2b2b2b2b2b2b2b2b2b24231f2c3844515c667783909daab6c3c3b7aa9d9084776a5d51442e23180c000000000000000000000000000c1925323f4c5865727f8b98a5b2bec4b7aa9d9184776a5e5144372b1e11000916232f3c4956626f7c8995a2afbcc7baada194877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98a5b2bec4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3bbaea295887b6f6255483c2f221509010e1b2834414e5b6774818e9aa7b4c1bdb0a4978a7d7164574a3e3124170b0000000000000000000000000714202d3a46525e6976828f9caab4baaea3988a7d706a7884919eabb7b7ab9e9184786c605346392e23170c0000000000000000000000000f1c2935424f5c6875828f9ba8b5c2c5b8ac9f928579675d5145392c201306080e14171a1b1e1e1e1e1e1e1e1e1e1e17161c2834404a546976828f9ca9b5c2c5b8ab9f9285786c554b4034281c10040000000000000000000000000c1926333f4c5966727f8c99a5b2bfc3b6aa9d9083776a5d5044372a1d11000916232f3c4956626f7c8995a2afbcc7baada194877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98a5b2bec4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3bbaea295887b6f6255483c2f221509010e1b2834414e5b6774818e9aa7b4c1bdb0a4978a7d7164574a3e3124170b0000000000000000000000000814212e3b4754616e7b87939facb9b8ac9f92867a6d6774818d9aaab4b9aca196897c6f63544a3f34281c10030000000000000000000000101d293643505c6976838f9ca9b6c2c4b8ab9e9185786b554b4135291d11040003080b0d0e111111111111111111110b0c18232e424f5b6875828e9ba8b5c1c6b9ac9f938679675c5145382c1f13060000000000000000000000000d1a2633404d596673808c99a6b3bfc3b6a99c908376695d5043362a1d10000916232f3c4956626f7c8995a2afbcc7baada194877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98a5b2bec4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3bbaea295887b6f6255483c2f221509010e1b2834414e5b6774818e9aa7b4c1bdb0a4978a7d7164574a3e3124170b000000000000000000000006121f2b37434e5865727f8c99a4afbbb5a89c8f82756763707d8a98a2aebab2a89a8d8074665c5044382c1f12070000000000000000000000101d2a3743505d6a7683909da9b6c3c4b7aa9d9184776a5e51442f24180d010000000000010505050505050505050500071b2734414e5a6774818d9aa7b4c0c7bbafa49986796d6053463a2d2013070000000000000000000000010e1a2734414d5a6774808d9aa7b3c0c2b5a99c8f8276695c4f4336291c10000916232f3c4956626f7c8995a2afbcc7baada194877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98a5b2bec4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3bbaea295887b6f6255483c2f221509010e1b2834414e5b6774818e9aa7b4c1bdb0a4978a7d7164574a3e3124170b00000000000000000000000815212e3a47535f6a7783909dabb5bcb1a7988b7e7265606d7985929facb8b8ab9e9285796d6053463a2f24180c0000000000000000000000111e2a3744515d6a7784909daab7c3c3b6a99d9083766a5d5043372a1d070000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccc0b5a094877a6d6154473a2e2114070000000000000000000000020f1c2835424f5b6875828e9ba8b5c1c1b4a89b8e8175685b4e4235281b0f000916232f3c4956626f7c8995a2afbcc7baada194877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98a5b2bec4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3bbaea295887b6f6255483c2f221509010e1b2834414e5b6774818e9aa7b4c1bdb0a4978a7d7164574a3e3124170b00000000000000000000030f1b27333f4953626f7b8895a0acbdb8aca095877b6e615c6775828f9ca8b5b9ada197897d7063554b4035291d100400000000000000000000111e2b3744515e6a7784919daab7c4c2b5a99c8f8276695c4f4336291c100300000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfd2baaea194877b6e6154483b2e211508000000000000000000000003101c28343f4a546a7683909da9b6c3c0b3a6998d8073665a4d4033271a0d000916232f3c4956626f7c8995a2afbcc7baada194877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98a5b2bec4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3bbaea295887b6f6255483c2f221509010e1b2834414e5b6774818e9aa7b4c1bdb0a4978a7d7164574a3e3124170b0000000000000000000005121f2b3744505b6573808d99a7b1bcb6aa9d908377695e5565717e8b98a7b1bcb3a99b8e8174675d5145382c1f130800000000000000000000111e2b3744515e6a7784919daab7c4c2b6a99c8f8376695c504336291d060000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfc7baada194877a6e6154473b2e211408000000000000000000000006121f2b3844505c667885919eabb8c4beb2a5988b7f7265584c3f3225190c000916232f3c4956626f7c8995a2afbcc7baada194877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98a5b2bec4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3bbaea295887b6f6255483c2f221509010e1b2834414e5b6774818e9aa7b4c1bdb0a4978a7d7164574a3e3124170b000000000000000000000613202d394653606c7884919eabb7beb3a9998c8073665754616e7b8795a0abb8b8ac9f9285796d6053473a3024190d01000000000000000000111d2a3744505d6a7783909daab6c3c3b6aa9d9083776a5d50442e23170b0000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0c6baada093877a6d6054473a2d21140700000000000000000000000713202d3a4653606d7986929facb9c5bdb0a4978a7d7164574a3e3124170b000916232f3c4956626f7c8995a2afbcc7baada194877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98a5b2bec4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3bbaea295887b6f6255483c2f221509010e1b2834414e5b6774818e9aa7b4c1bdb0a4978a7d7164574a3e3124170b00000000000000000004101c2834404b54636f7c8996a1acb9b9ada197897c6f6256525e697783909daab6baaea2988a7e7164564c4135291d1104000000000000000000101d2a3643505d697683909ca9b6c3c4b7ab9e9184786b544a3f34281c100300000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1c7bbaea39986796d6053463a2d20130700000000000000000000000814212e3b4754616e7a8799a3afbbc7beb3aa96897c6f6356493c30231609000916232f3c4956626f7c8995a2afbcc7baada194877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98a5b2bec4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3bbaea295887b6f6255483c2f221509010e1b2834414e5b6774818e9aa7b4c1bdb0a4978a7d7164574a3e3124170b00000000000000000006131f2c3845515c6674818e9aa8b2bdb8ab9e9185786c60534d566673808c99a9b3beb4aa9b8f8275685d5245392c201409000000000000000000101c2936434f5c6976828f9ca9b5c2c5b8ab9f928578665c5044382b1f120600000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2c5b9ac9f928679665c5144382c1f12060000000000000000000000091623303c4956636f7c8996abb5c0c6baaea298877b6e6154483b2e211508000916232f3c4956626f7c8995a2afbcc7baada194877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98a5b2bec4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3bbaea295887b6f6255483c2f221509010e1b2834414e5b6774818e9aa7b4c1bdb0a4978a7d7164574a3e3124170b0000000000000000000713202d3a4653606d7985929fabb8bfb4aa9a8e8174655b504956626f7c8997a1adb9b9ac9f92867a6d6054473b30251a0e0200000000000000000e1b2834414e5b6774818e9aa7b4c1c6b9ac9f9386796d6053463a2d2013070000000000000000000000000000000005121e2a36424d576976838f9ca9b6c2c4b7ab9e9184786b544a4034281c100400000000000000000000000c1825323f4b5865727e8b98a5b1bec5b8ab9f928578695e53463a2d211407000916232f3c4956626f7c8995a2afbcc7baada194877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98a5b2bec4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3bbaea295887b6f6255483c2f221509010e1b2834414e5b6774818e9aa7b4c1bdb0a4978a7d7164574a3e3124170b000000000000000004111d2935414c5664707d8a97a2adbabaaea3988a7d706453494653606c7885919eabb8baaea3998b7e7165574d42362a1e110500000000000000000d1a2633404d596673808c99a6b3bfc8bbafa49a887b6e6255483b2f221508000000000000000000000000000000000714202d3a46525e697885919eabb8c4c3b6a99c908376695d50432e23180c0000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c3b6a99c90837669574d42362a1e1205000916232f3c4956626f7c8995a2afbcc7baada194877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98a5b2bec4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3bbaea295887b6f6255483c2f221509010e1b2834414e5b6774818e9aa7b4c1bdb0a4978a7d7164574a3e3124170b00000000000000000613202c3945525d6875828e9ba9b3beb9ac9f92867a6d60534744505b6574818e9aaab4bfb4ab9c8f8376695e52463a2d20150900000000000000000b1825323e4b5865717e8b98acb6c0ccc0b6ac978b7e7164584b3e2f24190d010000000000000000000000000000000815212e3b4854616e7b8797a1adb9c6c1b4a89b8e8175685b4e4235281b07000000000000000000000005121e2a36424d57697683909ca9b6c3c0b4a79a8d8174675a4e4131251a0e02000916232f3c4956626f7c8995a2afbcc7baada194877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98a5b2bec4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6b9b9aea295887b6f6255483c2f221509010e1b2834414e5b6774818e9aa7b4b9b9b0a4978a7d7164574a3e3124170b00000000000000000714212d3a4754606d7a86929facb8c2b5a99c8f8276675d51453f495364707d8a98a3aebab9ac9f93877b6e6154473c31261a0e0200000000000000091623303c4956636f7c899aa4afbbc8c0b4a79a8d817467554c4135291d11040000000000000000000000000000000a1724313d4a5764707d8a97a9b2bec9bfb4ab998c7f7366594c403326190d00000000000000000000000714202d3a46525e697885929fabb8c5bfb4aa988b7e7265584b3f3225180900000916232f3c4956626f7c8995a2afbcc7baada194877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98a5b2bec4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9acacacaca295887b6f6255483c2f221509010e1b2834414e5b6774818e9aa7acacacaca4978a7d7164574a3e3124170b0000000000000005111e2a36424d5765717e8b98a3aebabcb1a7988b7f7265554b403a4753606d7a86929facb9bbafa4998c7f7265574d42372b1e1206000000000000000714212d3a4754606d7a86939facb9c6c3b6aa9d908377675d5145392c20150a000000000000000000000000000005121e2b37424d576673808d99a6b3c0c7baaea399897c6f6356493c3023160900000000000000000000000815212e3b4854616e7b8797a2adbac6baaea398897c6f6356493c3023160900000916232f3c4956626f7c8995a2afbcc7baada194877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98a5b2bec4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca0a0a0a0a0a095887b6f6255483c2f221509010e1b2834414e5b6774818e9aa0a0a0a0a0a0978a7d7164574a3e3124170b000000000000000714202d3a46525e6976828f9caab4bfb8aca095877b6e6154483b3945515d6776828f9ca9b5c0b5ab9d908377695f53473a2e21150a000000000000000613202c3945515d677784919daab7c4c5b9ac9f92867a6d6054473c32261b0c03000000000000000000000000010c14212d3a46535f697683909ca9b6c3c5b9ac9f9286796d6053473a2d20140700000000000000000000000a1724313d4a5764707d8a97a9b3bec5b9ac9f9286796d6053473a2d20140700000916232f3c4956626f7c8995a2afbcc7baada194877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98a5b2bec4b7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909393939393939393887b6f6255483c2f221509010e1b2834414e5b6774818e93939393939393938a7d7164574a3e3124170b000000000000000814212e3b4754616e7b87939facb9c3b7aa9d908477695e53463a35404b5565727f8b98a7b1bcb8ab9f95887b6e6255483c32271b0f0000000000000004111d2935414b556875818e9babb5c0c7bbaea3998b7e7265584e43372b1e150b00000000000000000000000007131d28343f4a54616e7b87939facb9c6c3b6a99c908376675c5145382c1f13060000000000000000000004111d2935414c556774808d9aa7b3c0c2b6a99c8f8376675d5145382c1f130600000916232f3c4956626f7c8995a2afbcbebaada194877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98a5b2bebeb7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697682868686868686868686867c6f6255483c2f221509010e1b2834414e5b677481868686868686868686867d7164574a3e3124170b00000000000006121f2b37434e5865727f8c99a4afbbbeb3a9998d807366574d42362f3b4854616e7b8795a0acb8bcb1a7998c7f7366584e43372b1c1106000000000000010d18242f3e4b5764717e8a99a4afbbc7bfb5ab9d9083776a5f53473d30271c120700000000000000000000060f18242f3844505c6673808d9aa4afbbc8bfb4ab998d807366554b4034291c1004000000000000000000000613202c3945515d677783909daab6c3bfb4aa998c7f7366554b4035291d100400000916232f3c4956626f7c8995a2afb1b1b1ada194877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98a5b1b1b1b1ab9e9184786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7979797979797979797979776c605346392d201306000713202d3a4653606d7879797979797979797979786c605346392d2013060000000000000815212e3a47535f6a7783909dabb5c0b9ada197897c6f6356493c312d3a46535e697784909daab7c3b7aa9e9184776a605447382d22170b000000000000000714212e3a4754616d7a86939facb9c4c6b8ab9f95887c6f62594f42392e231812090300000000000001070f18212935414b55606d7984919eacb6c0c7baaea3998a7d7063574a3d2f23180c00000000000000000000000714212d3a4754606d7a86929facb9c5baaea298897c6f6356493c2f24180c0000000916232f3c4956626f7c8995a2a5a5a5a5a5a194877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98a5a5a5a5a5a59e9184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c666d6d6d6d6d6d6d6d6d6d6d6c655b5044372b1f12050006121f2c3844505c666d6d6d6d6d6d6d6d6d6d6d6c665b5044382b1f12060000000000030f1b27333f4953626f7b8895a0acbdc5b8ab9e9285796c605346392d2a36424d576673808d99a9b3beb8aca096887c6f62544a3f33281c0f030000000000000713202d3946525e687683909ca8b2bdc8bcb1a79b8e81746b60544a403428241a140e0907050406070d1218212a333c45515d67717e8a97a1adbec7c5b9ac9f92867a6d6054473a2d21140700000000000000000000000a1724303d4a5763707d8a99a3afbbc5b8ac9f9285796d6053463a2d2013070000000916232f3c4956626f7c89959898989898989894877a6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b98989898989898989184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b545c6060606060606060606060605b53493f33271b0f030003101c28343f4a545c6060606060606060606060605b544a3f33281c0f03000000000005121f2b3744505b6573808d99a7b1bcbfb5ab9b8e8174665b5044382b25313c4956636f7c8997a1adb9bdb2a89a8d8073665b5044382b1f120700000000000005111d2a36414c5664717e8a96a1acb9c5c3b9ac9f93887c6f665c51443e362a261f1a141311101314181d2429333c454e58606d7984919ea9b2bec7bbb0a69b8e8174685d5245392c2013060000000000000000000006121e2b37424d576673808d99abb5c0beb3a99b8e8275665c5044382c1f12060000000916232f3c4956626f7c898b8b8b8b8b8b8b8b8b877b6e6154473b2e211408000000000000000000000c1925323f4c5865727f8b8b8b8b8b8b8b8b8b8b84786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424b51535353535353535353535353504941382d22170b0000000c17232e38424a50535353535353535353535353504a42382d22170b0000000000000613202d394653606c7884919eabb7c3bbaea3998a7d7164544a3f3328202d3a4653606d7985929eabb8c3b8ab9e9184786c605346392e23180c000000000000010d1925303a4653606d7984919eaab4bec8bbafa49a9083786d605a50483f36312a2521201d1d202024292f353c454d57606a74808d96a1adbbc4c3b7ab9f94887c6f62564c4135291d1104000000000000000000000814212d3a47535f697784909daab7c3baada2978a7d7064544a3f34281c10030000000714212e3a4754616d7a7e7e7e7e7e7e7e7e7e7e7e796d6053473a2d201407000000000000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7e7e7e7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2730394045464646464646464646464646443f382f261b110600000006111c2630383f44464646464646464646464646443f382f261c1106000000000004101c2834404b54636f7c8996a1acb9c5b9ac9f92867a6d6054473a2d221f2b3844505c6674818e9babb5c0b9ada196897c7063544b4034281c100400000000000008131f2c3844505c66727f8c98a2aebac5c0b6aca0958c7f736c615a5046423b36312e2d29292c2d2f353940454e575f696f7c87939fa8b2bdc8bcb1a79c8f82766a5f53433a2f24190d01000000000000000000000815222e3b4855616e7b8895a0acb8c5b8ab9f9285796d6053463a2e23170c000000000713202d3946525e686d72727272727272727272726d675d5145392c201306000000000000000000000815212e3a47535f6a6f72727272727272727272716c6155493d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a3a3a3a3a3a3a3a3a3a3a3937332d261d140a00000000000a151e262e34383a3a3a3a3a3a3a3a3a3a3a3938332d261d140a00000000000006131f2c3845515c6674818e9aa8b2bdc2b5a99c8f8276675d5145392c1c1c28343f4a5464717d8a99a3afbbbdb2a99a8e8174665c5145382c1f130700000000000003101c28343f4a54606d7a85929fa9b3bec7beb1a79f93877e716c625a534d46423c3a393535393a3b40454b51585f696e7b859199a4afbac4c3b8aca095897d7063584e4331281e13080000000000000000000005111e2a36414d5666727f8c99a7b1bcbcb1a79a8e8174665c5145382c1c11060000000005111e2a36414c565e616565656565656565656565605d554b4035291d10040000000000000000000006121f2b37434e585f626565656565656565656564615a5045392d2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d2d2d2d2d2d2d2d2d2d2d2d2b27221b140b020000000000030c151c23282c2d2d2d2d2d2d2d2d2d2d2d2d2b28221c140b020000000000000713202d3a4653606d7985929fabb8c4bcb1a7988b7f7265554c4135291d17232e3a4754606d7a86929facb9c4b8ab9f9285796d6053463a2f24180d010000000000000c17232e3845515d6773808d97a2adbac0c3bbafa49992877e716c615f57534d48474641404547484b51555d606a6f7b849197a1abb5c0c3baafa59d9184786c6053463c3120160c01000000000000000000000714202d3946525e687683909da9b6c3b8aca095897c6f63544b4034281c0a0000000000010d1925303a444c5254585858585858585858585853514b43392f24180d0100000000000000000000030f1b26313c464e535558585858585858585858575550483e34281d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2020202020202020202020201f1b17110a0200000000000000030a11171c1f2020202020202020202020201f1c17110a0200000000000004111d2935414c5664707d8a97a2adbac5b8aca095887b6e6155483b2f241913202c3945525d6876838f9ca9b6c2baada2978a7d7064554b4135291d110400000000000006111c2935414c55616e7b85929fa5afb9c3c0b5aba39992877e766e69615e575554524c4b515355555d60676d737c849196a1a9b3bdc6bdb2a89d938a7d70655b5044372b1f120400000000000000000000000814212e3b4754616e7b87939facb9bdb2a89d9184786c605346392e23180c00000000000008131e29323a4146474b4b4b4b4b4b4b4b4b4b4b4745403931281d12070000000000000000000000000a15202a343c4347484b4b4b4b4b4b4b4b4b4b4b49453e362c22170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131313131313131313131313120f0b060000000000000000000000060c1012131313131313131313131313120f0b0600000000000000000613202c3945525d6875828e9ba9b3bec4b7aa9d918477695f53463a2d1e13111d2935414c5665727f8c98a8b2bdbeb3a99b8e8175675d5145392c201308000000000000000d19242f3a46525e69707e8a929da7b1bcc6bdb5aba399928b827b736e696562615e56555d606264676d717980879196a1a9b2bbc4bfb4aba0968e81746c6153493f33271b0f03000000000000000000000713202c38444f5965727f8c9aa4afbbb9ada1968b7e71655b5044372b1d1207000000000000020d1720293036393a3f3f3f3f3f3f3f3f3f3f3f3a39352f281f160c01000000000000000000000000040e18222a31373a3c3f3f3f3f3f3f3f3f3f3f3e3d39342c241b100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070707070707070707070706050300000000000000000000000000000003060707070707070707070707060603000000000000000000000714212d3a4754606d7a86929facb8c5beb3a99a8d807367574d42362a1e0c0d19242f3b4855616e7b8896a0acb8c5b8ac9f92867a6d6054473a3025190d0100000000000008131e2a36424d56616c74818e95a0aab4bcc4bdb5aba39f948f867f7b76726f6d686b6a676d6e71757a7e848d9299a1a8b2bbc4c0baaea3999184796d605a5041382d22170b00000000000000000000020c16222f3b4854606b7784919dacb6beb3a99e9184796d6053493f33271b0f0300000000000000050e171e252a2d2e32323232323232323232322d2c29241d160d04000000000000000000000000000006101820262b2e2f3232323232323232323231302d28221b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d5765717e8b98a3aebac6baada297897c6f6356493c31261a0e0814212d3a47535f697784919daab7c4baaea2988b7e7164564c41362a1e1105000000000000010e1925303b44505a606d79839198a2aab3bbc3bdb5afa69f98928c87837f7b7a797777787a7b7d82868a91969fa3abb2bac4bdb5afa49f92867c6f675d51483e2f261b11060000000000000000000008131e2a36414c5663707c8996a0acbebaada2978c7f72665c5141382d22170b000000000000000000050d13191e2021252525252525252525252520201d18120c0400000000000000000000000000000000060e151b1f2122252525252525252525252424211d1710090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c131313131313131313060401000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6976828f9caab4bfb9b8ab9f9285796d6053463a2d20130906121e2b37424d576773808d9aa9b3bebfb4aa9c8f8276685e5246392d2014090000000000000009141f29323e45515d676f7c869298a1a9b2bac2c0bbb0aaa29f9a93908b88878684848586888a8e92989ea0a8afb5bdc4bcb4aba49f928c7f726a5f554b40362c1d140a00000000000000000000010d1925303946525e6875818e9ba8b2bdb2a89f92857a6d60544b402f261b11060000000000000000000002080d11131418181818181818181818181413100d0701000000000000000000000000000000000000040a0f12151518181818181818181818181715110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d1215181920202020202020202013110d070100000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b87939facacacacb5ab9b8e8175665c5044382b1f1206020e1a26313d495663707c8997a2adacacacac9f92867a6d6154473b31261a0e02000000000000020d17202935404b555f6a707d869197a0a8b0babfc2bcb4aeaca49f9d989598929191929795979b9fa2aaacb2bbc0c1bbb3aaa399938b80776c60584e43392f241a0b020000000000000000000005111d2a36414c56616d7a86929facb9b8aca0968c7f72675d5142392e1d140a00000000000000000000000000010507070c0c0c0c0c0c0c0c0c0c0c0706040100000000000000000000000000000000000000000000030608090c0c0c0c0c0c0c0c0c0c0b0a0805000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2d2d201d18130c0400000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865727f8c99a4a0a0a0a0a0a3998a7e7164544a3f34281c1003000913202d3a4653606d7985929fa0a0a0a0a0a3998b7f7265574d42362a1e120500000000000000050e18242f39434e58616b707c8591969fa6aeb4bbc0bfbab6afaca9a5aaa39f9e9d9fa2a9a4a8acaeb4b9bdc2bcb7afa9a19892877f736c655b50463c31281d120800000000000000000000040e1a232d3946525e6873808d99a3aebab0a69d9184786d60554b4130271d0b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e31323939393939393939392c29241d160d0400000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a778390939393939393939392867a6d6054473a2e23170b000006121f2c3844505c6675818e9393939393939393908376695f53463a2d211407000000000000000007121d27313c464f59616a6f7b8490949fa2aaafb5babec0bbb9b6b2b4aeacaaaaabadb3b0b5b8babfc0bbb9b1aba59e9792867e726d605b53493f342a1f160c00000000000000000000020c16202a36414c56616d7a86929fabb4b4aa9e93897d70665c51433a2f1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b252d343a3e3f46464646464646464639352f281f160c01000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c86868686868686868686868276685d5245392c1c1106000003101c28343f4a5464717e86868686868686868686867b6e6155483b2e2215080000000000000000010b151f2a343e474f5860696e7a828c92989fa3abadb3b8b9bec0bebfbab9b7b7b8babebdc0bfbab8b5afaca79f9d938e857d706c625b504941382d22180d040000000000000000000008131e28323a46525e6873808d98a2aebaaea2988f82756b61544a4031281d0c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c53535353535353535345413a31281d1307000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c787979797979797979797979786d60564c4135291d0a000000000c17232e394653606c777979797979797979797979786c605346392d201306000000000000000000030d18222c353e464e575f686d787f868e92999fa2a9abadb3b3b5b6b7b8b8b9b8b8b7b5b3b4aeacaba39f9c959089817a6f6b615a51443f382f261b100700000000000000000000010d1924303a444f59616e7a86929faab4afa59f92867b6e61594f42392e1f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e29343f4951565860606060606060605f514b433a2f24180d0100000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c6d6d6d6d6d6d6d6d6d6d6d6d665c50443a3024190d0000000006121f2b3744505b656c6d6d6d6d6d6d6d6d6d6d6d6c665b5044382b1f12060000000000000000000006101a232c343c454d565e666d727b81868d92979b9ea1a9a6a8aaababacacababaaa8a7aaa29f9c99928f89837d756d68605950483f332d261d140a000000000000000000000005111d2935414c56616c74818e98a2a7a7a89e938b7e71695f53473d30271c0d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a46515b62656c6c6c6c6c6c6c6c6c5d554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b606060606060606060606060605c544a3f32281e130800000000030f1b27333f49535b606060606060606060606060605b544a3f33281c0f03000000000000000000000008111a222b333b444c545c60696e747b80858a8e919797999b9d9e9e9f9f9f9e9d9c9a9898928f8b86827d76706b615e564f473e3627221b140b0200000000000000000000000713202d3946525d68707d8a939b9b9b9b9b968e81756c61574d42352c1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4a56626d72797979797979797976675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a5053535353535353535353535353504a42382e20160c0200000000000b17222d3841495053535353535353535353535353504a42382d22170b000000000000000000000000000810192129323a424a50575e61696e74797d8185888b8d8e90919292929291918f8d8b8985827f7a75706b636059524c443d342c2417110a020000000000000000000000000714212e3a4754616d7a858e8e8e8e8e8e8e8e847a6d605a50453b31231a0c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f86868686868686867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000006111c262f383f4446464646464646464646464646443f3830261c0e0400000000000006111b262f383f4446464646464646464646464646443f382f261c11060000000000000000000000000000070f18202830383f444d52575e61666d7075787b7e8082838485858685858482807f7c7976726d68636059544f46413a322b221a120600000000000000000000000000000b1724313e4a5764717e8181818181818181817c6f675d51483e33291f110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c939393939393877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000a141d262d3338393a3a3a3a3a3a3a3a3a3a3a3a38342e261e150a00000000000000000a141d262d3337393a3a3a3a3a3a3a3a3a3a3a3938332d261d140a00000000000000000000000000000000060e161e262e343b42464d53545c606468696e71737577787879797878777574726f6d6665615e56544f48443d363029201910080000000000000000000000000000000a1723303c4955616c717474747474747474746f6a60554c41362d21180d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c999f9f9f9f94887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d2d2d2d2d2d2d2d2d2d2d2d2d2c28231c150c030000000000000000020b141b22272b2d2d2d2d2d2d2d2d2d2d2d2d2d2b28221c140b020000000000000000000000000000000000040c141c232830363b42464b515357575f616466686a6b6b6c6c6c6b6a69676562605c5454524c48443d38332a251e170e07000000000000000000000000000000000814212d3945505a61646868686868686868686260584e433a2f241b0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7acaca295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f202020202020202020202020201f1c17110a0300000000000000000000020a11171b1f202020202020202020202020201f1c17110a0200000000000000000000000000000000000000020a11171f252a3136394045464a4d5355585a5b5d5e5f5f5f5f5e5e5c5a585653514a4746413a38322c272119130d05000000000000000000000000000000000004111c28333e485055575b5b5b5b5b5b5b5b5b56544e463d31281e1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4afa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121313131313131313131313131312100c060000000000000000000000000000060b0f1213131313131313131313131313120f0b060000000000000000000000000000000000000000000000060b141a1f252a2e34383a3d4247484b4d4f50515252535252514f4d4c494644403a3936302c27211c160d0802000000000000000000000000000000000000000c17222c363e45494a4e4e4e4e4e4e4e4e4e4947433d342b1f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000003060607070707070707070707070706030000000000000000000000000000000000000305060707070707070707070707060603000000000000000000000000000000000000000000000000000003090e141a1d23282c2d31373a3b3e4042444545464645454442413f3c3a38342e2d2a251e1c16100b0500000000000000000000000000000000000000000005101a242c33393c3e4141414141414141413c3b37322b22190d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12181c1f20262b2d2e31333537383839393938373634322f2d2c2823201e1913100b0500000000000000000000000000000000000000000000000008121a22282d30313535353535353535352f2e2b2720191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5b1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131a1e21222527282a2b2c2c2c2c2b2b29272523201f1c1813110d08020000000000000000000000000000000000000000000000000000000810171c21232428282828282828282823221f1b150f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6b1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406090e121415181a1c1d1e1f1f201f1f1e1c1a19161312100c070501000000000000000000000000000000000000000000000000000000000000050c111417171b1b1b1b1b1b1b1b1b1615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7b2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080b0d0f11121213131212110f0e0c0907060400000000000000000000000000000000000000000000000000000000000000000000000004080a0b0e0e0e0e0e0e0e0e0e0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556c7885929fabb8b3a79a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677986939facb9b4a79a8e8174675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8699a4afbbb4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0b5c0b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebab6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbb6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcb7aa9d9084776a5d5144372a1e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcb7ab9e9184786b5e51452d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdb8ab9e9285786b5f493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdb8ac9f928579655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1b1b1ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a5a5a5a5a49a867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c9898989898989894877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808b8b8b8b8b8b8b8b8b887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c7e7e7e7e7e7e7e7e7e7e7a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f727272727272727272726d685d5245392c2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b38434e58606265656565656565656565605d564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e54565858585858585858585854524c443a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202b343d4347494b4b4b4b4b4b4b4b4b4b4745413a32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32383b3c3f3f3f3f3f3f3f3f3f3f3a39352f2820160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f323232323232323232322d2c29241e160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f22232525252525252525252521201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f131516181818181818181818181413110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0c0c0c0c0c0c0c0c0c070704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - m_StreamData: - serializedVersion: 2 - offset: 0 - size: 0 - path: ---- !u!21 &-5835970820657366863 -Material: - serializedVersion: 8 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: SF-Pro-Text-Semibold Atlas Material - m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3} - m_ValidKeywords: [] - m_InvalidKeywords: [] - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Cube: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _FaceTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: -8120207514742402396} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OutlineTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Ints: [] - m_Floats: - - _Ambient: 0.5 - - _Bevel: 0.5 - - _BevelClamp: 0 - - _BevelOffset: 0 - - _BevelRoundness: 0 - - _BevelWidth: 0 - - _BumpFace: 0 - - _BumpOutline: 0 - - _ColorMask: 15 - - _CullMode: 0 - - _Diffuse: 0.5 - - _FaceDilate: 0 - - _FaceUVSpeedX: 0 - - _FaceUVSpeedY: 0 - - _GlowInner: 0.05 - - _GlowOffset: 0 - - _GlowOuter: 0.05 - - _GlowPower: 0.75 - - _GradientScale: 10 - - _LightAngle: 3.1416 - - _MaskSoftnessX: 0 - - _MaskSoftnessY: 0 - - _OutlineSoftness: 0 - - _OutlineUVSpeedX: 0 - - _OutlineUVSpeedY: 0 - - _OutlineWidth: 0 - - _PerspectiveFilter: 0.875 - - _Reflectivity: 10 - - _ScaleRatioA: 1 - - _ScaleRatioB: 1 - - _ScaleRatioC: 1 - - _ScaleX: 1 - - _ScaleY: 1 - - _ShaderFlags: 0 - - _Sharpness: 0 - - _SpecularPower: 2 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _TextureHeight: 1024 - - _TextureWidth: 1024 - - _UnderlayDilate: 0 - - _UnderlayOffsetX: 0 - - _UnderlayOffsetY: 0 - - _UnderlaySoftness: 0 - - _VertexOffsetX: 0 - - _VertexOffsetY: 0 - - _WeightBold: 0.75 - - _WeightNormal: 0 - m_Colors: - - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} - - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} - - _FaceColor: {r: 1, g: 1, b: 1, a: 1} - - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} - - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} - - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} - - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} - m_BuildTextureStacks: [] ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} - m_Name: SF-Pro-Text-Semibold SDF - m_EditorClassIdentifier: - hashCode: 1991684302 - material: {fileID: -5835970820657366863} - materialHashCode: -1974280658 - m_Version: 1.1.0 - m_SourceFontFileGUID: d78bd1c9418a343aaa2d0bb27a9f4837 - m_SourceFontFile_EditorRef: {fileID: 12800000, guid: d78bd1c9418a343aaa2d0bb27a9f4837, type: 3} - m_SourceFontFile: {fileID: 12800000, guid: d78bd1c9418a343aaa2d0bb27a9f4837, type: 3} - m_AtlasPopulationMode: 1 - m_FaceInfo: - m_FaceIndex: 0 - m_FamilyName: SF Pro Text - m_StyleName: Semibold - m_PointSize: 90 - m_Scale: 1 - m_UnitsPerEM: 2048 - m_LineHeight: 107.40234 - m_AscentLine: 85.69336 - m_CapLine: 64 - m_MeanLine: 49 - m_Baseline: 0 - m_DescentLine: -21.708984 - m_SuperscriptOffset: 85.69336 - m_SuperscriptSize: 0.5 - m_SubscriptOffset: -21.708984 - m_SubscriptSize: 0.5 - m_UnderlineOffset: -16.391602 - m_UnderlineThickness: 7.2509766 - m_StrikethroughOffset: 19.6 - m_StrikethroughThickness: 7.2509766 - m_TabWidth: 24 - m_GlyphTable: - - m_Index: 72 - m_Metrics: - m_Width: 41.046875 - m_Height: 63.40625 - m_HorizontalBearingX: 7.828125 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 55.109375 - m_GlyphRect: - m_X: 10 - m_Y: 10 - m_Width: 42 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 801 - m_Metrics: - m_Width: 42.09375 - m_Height: 48.953125 - m_HorizontalBearingX: 6.6875 - m_HorizontalBearingY: 48.953125 - m_HorizontalAdvance: 55.015625 - m_GlyphRect: - m_X: 10 - m_Y: 93 - m_Width: 43 - m_Height: 49 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 587 - m_Metrics: - m_Width: 41.390625 - m_Height: 49.75 - m_HorizontalBearingX: 4 - m_HorizontalBearingY: 48.953125 - m_HorizontalAdvance: 51.8125 - m_GlyphRect: - m_X: 71 - m_Y: 10 - m_Width: 42 - m_Height: 50 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 650 - m_Metrics: - m_Width: 46 - m_Height: 67.421875 - m_HorizontalBearingX: 7.125 - m_HorizontalBearingY: 66.625 - m_HorizontalAdvance: 57.390625 - m_GlyphRect: - m_X: 10 - m_Y: 161 - m_Width: 47 - m_Height: 68 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 771 - m_Metrics: - m_Width: 10.9375 - m_Height: 66.625 - m_HorizontalBearingX: 7.125 - m_HorizontalBearingY: 66.625 - m_HorizontalAdvance: 25.1875 - m_GlyphRect: - m_X: 10 - m_Y: 248 - m_Width: 12 - m_Height: 67 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 675 - m_Metrics: - m_Width: 44.515625 - m_Height: 49.921875 - m_HorizontalBearingX: 4.3125 - m_HorizontalBearingY: 48.953125 - m_HorizontalAdvance: 53.09375 - m_GlyphRect: - m_X: 72 - m_Y: 79 - m_Width: 45 - m_Height: 50 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 665 - m_Metrics: - m_Width: 46 - m_Height: 67.421875 - m_HorizontalBearingX: 4.3125 - m_HorizontalBearingY: 66.625 - m_HorizontalAdvance: 57.390625 - m_GlyphRect: - m_X: 10 - m_Y: 334 - m_Width: 47 - m_Height: 68 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1452 - m_Metrics: - m_Width: 46.21875 - m_Height: 47.1875 - m_HorizontalBearingX: 6.421875 - m_HorizontalBearingY: 49.171875 - m_HorizontalAdvance: 59.0625 - m_GlyphRect: - m_X: 132 - m_Y: 10 - m_Width: 47 - m_Height: 49 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 655 - m_Metrics: - m_Width: 43.890625 - m_Height: 49.921875 - m_HorizontalBearingX: 4.3125 - m_HorizontalBearingY: 48.953125 - m_HorizontalAdvance: 51.9375 - m_GlyphRect: - m_X: 41 - m_Y: 248 - m_Width: 45 - m_Height: 50 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 876 - m_Metrics: - m_Width: 40.90625 - m_Height: 49.921875 - m_HorizontalBearingX: 4.3125 - m_HorizontalBearingY: 48.953125 - m_HorizontalAdvance: 49.578125 - m_GlyphRect: - m_X: 76 - m_Y: 148 - m_Width: 42 - m_Height: 50 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 853 - m_Metrics: - m_Width: 46 - m_Height: 64.78125 - m_HorizontalBearingX: 6.6875 - m_HorizontalBearingY: 48.828125 - m_HorizontalAdvance: 57.046875 - m_GlyphRect: - m_X: 10 - m_Y: 421 - m_Width: 47 - m_Height: 65 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1456 - m_Metrics: - m_Width: 47.28125 - m_Height: 33.96875 - m_HorizontalBearingX: 5.890625 - m_HorizontalBearingY: 42.578125 - m_HorizontalAdvance: 59.0625 - m_GlyphRect: - m_X: 136 - m_Y: 78 - m_Width: 49 - m_Height: 35 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1436 - m_Metrics: - m_Width: 29.3125 - m_Height: 26.40625 - m_HorizontalBearingX: 9.453125 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 48.203125 - m_GlyphRect: - m_X: 198 - m_Y: 10 - m_Width: 30 - m_Height: 27 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1399 - m_Metrics: - m_Width: 29.34375 - m_Height: 9.9375 - m_HorizontalBearingX: 6.90625 - m_HorizontalBearingY: 30.546875 - m_HorizontalAdvance: 43.203125 - m_GlyphRect: - m_X: 76 - m_Y: 217 - m_Width: 31 - m_Height: 11 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1309 - m_Metrics: - m_Width: 50.40625 - m_Height: 63.40625 - m_HorizontalBearingX: 4.875 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 60.421875 - m_GlyphRect: - m_X: 10 - m_Y: 505 - m_Width: 52 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1674 - m_Metrics: - m_Width: 78.09375 - m_Height: 65.171875 - m_HorizontalBearingX: 5.75 - m_HorizontalBearingY: 64.296875 - m_HorizontalAdvance: 89.609375 - m_GlyphRect: - m_X: 76 - m_Y: 317 - m_Width: 79 - m_Height: 66 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1386 - m_Metrics: - m_Width: 29.09375 - m_Height: 82.578125 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 66.625 - m_HorizontalAdvance: 29.140625 - m_GlyphRect: - m_X: 76 - m_Y: 402 - m_Width: 30 - m_Height: 83 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 186 - m_Metrics: - m_Width: 52.59375 - m_Height: 63.40625 - m_HorizontalBearingX: 7.828125 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 68.296875 - m_GlyphRect: - m_X: 126 - m_Y: 217 - m_Width: 54 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 943 - m_Metrics: - m_Width: 68.25 - m_Height: 48.03125 - m_HorizontalBearingX: 2.8125 - m_HorizontalBearingY: 48.03125 - m_HorizontalAdvance: 73.875 - m_GlyphRect: - m_X: 137 - m_Y: 132 - m_Width: 70 - m_Height: 49 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 3 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 23.953125 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 261 - m_Metrics: - m_Width: 50.40625 - m_Height: 63.40625 - m_HorizontalBearingX: 4.09375 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 58.53125 - m_GlyphRect: - m_X: 10 - m_Y: 588 - m_Width: 51 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 952 - m_Metrics: - m_Width: 44.59375 - m_Height: 48.03125 - m_HorizontalBearingX: 2.90625 - m_HorizontalBearingY: 48.03125 - m_HorizontalAdvance: 50.40625 - m_GlyphRect: - m_X: 204 - m_Y: 56 - m_Width: 46 - m_Height: 49 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 893 - m_Metrics: - m_Width: 28.75 - m_Height: 60.03125 - m_HorizontalBearingX: 2.546875 - m_HorizontalBearingY: 59.8125 - m_HorizontalAdvance: 35.515625 - m_GlyphRect: - m_X: 10 - m_Y: 671 - m_Width: 30 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 19 - m_Metrics: - m_Width: 57.78125 - m_Height: 63.40625 - m_HorizontalBearingX: 3.125 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 63.984375 - m_GlyphRect: - m_X: 10 - m_Y: 751 - m_Width: 58 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 707 - m_Metrics: - m_Width: 29.484375 - m_Height: 67.0625 - m_HorizontalBearingX: 2.328125 - m_HorizontalBearingY: 67.0625 - m_HorizontalAdvance: 35.203125 - m_GlyphRect: - m_X: 80 - m_Y: 588 - m_Width: 30 - m_Height: 68 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 858 - m_Metrics: - m_Width: 28.46875 - m_Height: 48.828125 - m_HorizontalBearingX: 6.6875 - m_HorizontalBearingY: 48.828125 - m_HorizontalAdvance: 37.390625 - m_GlyphRect: - m_X: 59 - m_Y: 675 - m_Width: 30 - m_Height: 49 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 794 - m_Metrics: - m_Width: 68.9375 - m_Height: 48.953125 - m_HorizontalBearingX: 6.6875 - m_HorizontalBearingY: 48.953125 - m_HorizontalAdvance: 81.875 - m_GlyphRect: - m_X: 81 - m_Y: 504 - m_Width: 70 - m_Height: 49 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 814 - m_Metrics: - m_Width: 46.21875 - m_Height: 49.921875 - m_HorizontalBearingX: 4.3125 - m_HorizontalBearingY: 48.953125 - m_HorizontalAdvance: 54.84375 - m_GlyphRect: - m_X: 125 - m_Y: 402 - m_Width: 47 - m_Height: 50 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 937 - m_Metrics: - m_Width: 46.109375 - m_Height: 48.03125 - m_HorizontalBearingX: 2.5 - m_HorizontalBearingY: 48.03125 - m_HorizontalAdvance: 51.109375 - m_GlyphRect: - m_X: 174 - m_Y: 300 - m_Width: 47 - m_Height: 49 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 738 - m_Metrics: - m_Width: 13.0625 - m_Height: 69 - m_HorizontalBearingX: 5.75 - m_HorizontalBearingY: 69 - m_HorizontalAdvance: 24.515625 - m_GlyphRect: - m_X: 199 - m_Y: 200 - m_Width: 14 - m_Height: 69 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 710 - m_Metrics: - m_Width: 46.015625 - m_Height: 65.703125 - m_HorizontalBearingX: 4.21875 - m_HorizontalBearingY: 48.828125 - m_HorizontalAdvance: 56.90625 - m_GlyphRect: - m_X: 232 - m_Y: 124 - m_Width: 47 - m_Height: 66 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 721 - m_Metrics: - m_Width: 42.09375 - m_Height: 66.625 - m_HorizontalBearingX: 7.125 - m_HorizontalBearingY: 66.625 - m_HorizontalAdvance: 55.453125 - m_GlyphRect: - m_X: 232 - m_Y: 209 - m_Width: 43 - m_Height: 67 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 121 - m_Metrics: - m_Width: 11.328125 - m_Height: 63.40625 - m_HorizontalBearingX: 7.828125 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 26.984375 - m_GlyphRect: - m_X: 269 - m_Y: 10 - m_Width: 13 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1442 - m_Metrics: - m_Width: 13.96875 - m_Height: 13.890625 - m_HorizontalBearingX: 7.828125 - m_HorizontalBearingY: 13.015625 - m_HorizontalAdvance: 29.625 - m_GlyphRect: - m_X: 174 - m_Y: 368 - m_Width: 15 - m_Height: 15 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 314 - m_Metrics: - m_Width: 55.765625 - m_Height: 63.40625 - m_HorizontalBearingX: 3.125 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 62 - m_GlyphRect: - m_X: 10 - m_Y: 834 - m_Width: 56 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 905 - m_Metrics: - m_Width: 42.109375 - m_Height: 49 - m_HorizontalBearingX: 6.234375 - m_HorizontalBearingY: 48.03125 - m_HorizontalAdvance: 55.015625 - m_GlyphRect: - m_X: 10 - m_Y: 917 - m_Width: 43 - m_Height: 50 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 955 - m_Metrics: - m_Width: 46.671875 - m_Height: 64.90625 - m_HorizontalBearingX: 2.640625 - m_HorizontalBearingY: 48.03125 - m_HorizontalAdvance: 51.984375 - m_GlyphRect: - m_X: 72 - m_Y: 917 - m_Width: 48 - m_Height: 66 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1435 - m_Metrics: - m_Width: 10.71875 - m_Height: 26.40625 - m_HorizontalBearingX: 9.453125 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 29.625 - m_GlyphRect: - m_X: 10 - m_Y: 986 - m_Width: 12 - m_Height: 27 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1441 - m_Metrics: - m_Width: 15.109375 - m_Height: 26.421875 - m_HorizontalBearingX: 5.234375 - m_HorizontalBearingY: 9.671875 - m_HorizontalAdvance: 29.625 - m_GlyphRect: - m_X: 85 - m_Y: 834 - m_Width: 16 - m_Height: 27 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 55 - m_Metrics: - m_Width: 55.9375 - m_Height: 66.578125 - m_HorizontalBearingX: 5.140625 - m_HorizontalBearingY: 65 - m_HorizontalAdvance: 65.875 - m_GlyphRect: - m_X: 87 - m_Y: 743 - m_Width: 57 - m_Height: 67 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 249 - m_Metrics: - m_Width: 49.65625 - m_Height: 66.578125 - m_HorizontalBearingX: 4.921875 - m_HorizontalBearingY: 65 - m_HorizontalAdvance: 59.5 - m_GlyphRect: - m_X: 120 - m_Y: 829 - m_Width: 51 - m_Height: 67 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 238 - m_Metrics: - m_Width: 59.984375 - m_Height: 71.59375 - m_HorizontalBearingX: 5.140625 - m_HorizontalBearingY: 65 - m_HorizontalAdvance: 70.265625 - m_GlyphRect: - m_X: 139 - m_Y: 915 - m_Width: 61 - m_Height: 72 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 239 - m_Metrics: - m_Width: 49.296875 - m_Height: 63.40625 - m_HorizontalBearingX: 7.828125 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 61.125 - m_GlyphRect: - m_X: 129 - m_Y: 572 - m_Width: 51 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 100 - m_Metrics: - m_Width: 40.421875 - m_Height: 63.40625 - m_HorizontalBearingX: 7.828125 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 52.953125 - m_GlyphRect: - m_X: 129 - m_Y: 655 - m_Width: 42 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 112 - m_Metrics: - m_Width: 53.46875 - m_Height: 63.40625 - m_HorizontalBearingX: 7.828125 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 69.125 - m_GlyphRect: - m_X: 163 - m_Y: 738 - m_Width: 55 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 235 - m_Metrics: - m_Width: 46.890625 - m_Height: 63.40625 - m_HorizontalBearingX: 7.828125 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 59.375 - m_GlyphRect: - m_X: 190 - m_Y: 655 - m_Width: 48 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 171 - m_Metrics: - m_Width: 40.421875 - m_Height: 63.40625 - m_HorizontalBearingX: 7.828125 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 52.640625 - m_GlyphRect: - m_X: 190 - m_Y: 821 - m_Width: 42 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 763 - m_Metrics: - m_Width: 43.375 - m_Height: 66.625 - m_HorizontalBearingX: 7.125 - m_HorizontalBearingY: 66.625 - m_HorizontalAdvance: 52.203125 - m_GlyphRect: - m_X: 170 - m_Y: 471 - m_Width: 44 - m_Height: 67 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1453 - m_Metrics: - m_Width: 46.21875 - m_Height: 47.1875 - m_HorizontalBearingX: 6.421875 - m_HorizontalBearingY: 49.171875 - m_HorizontalAdvance: 59.0625 - m_GlyphRect: - m_X: 191 - m_Y: 402 - m_Width: 47 - m_Height: 49 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1249 - m_Metrics: - m_Width: 56.15625 - m_Height: 63.40625 - m_HorizontalBearingX: 1.453125 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 59.0625 - m_GlyphRect: - m_X: 237 - m_Y: 738 - m_Width: 57 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1316 - m_Metrics: - m_Width: 48.875 - m_Height: 66.578125 - m_HorizontalBearingX: 5.578125 - m_HorizontalBearingY: 65 - m_HorizontalAdvance: 59.984375 - m_GlyphRect: - m_X: 199 - m_Y: 557 - m_Width: 50 - m_Height: 67 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 304 - m_Metrics: - m_Width: 81.734375 - m_Height: 63.40625 - m_HorizontalBearingX: 3.875 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 89.46875 - m_GlyphRect: - m_X: 233 - m_Y: 470 - m_Width: 83 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1379 - m_Metrics: - m_Width: 22.671875 - m_Height: 82.578125 - m_HorizontalBearingX: 10.109375 - m_HorizontalBearingY: 66.625 - m_HorizontalAdvance: 37.046875 - m_GlyphRect: - m_X: 240 - m_Y: 295 - m_Width: 23 - m_Height: 83 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 182 - m_Metrics: - m_Width: 64.859375 - m_Height: 63.40625 - m_HorizontalBearingX: 7.828125 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 80.515625 - m_GlyphRect: - m_X: 257 - m_Y: 643 - m_Width: 66 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1380 - m_Metrics: - m_Width: 22.671875 - m_Height: 82.578125 - m_HorizontalBearingX: 4.265625 - m_HorizontalBearingY: 66.625 - m_HorizontalAdvance: 37.046875 - m_GlyphRect: - m_X: 219 - m_Y: 904 - m_Width: 23 - m_Height: 83 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1305 - m_Metrics: - m_Width: 27.859375 - m_Height: 63.40625 - m_HorizontalBearingX: 5.625 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 44.46875 - m_GlyphRect: - m_X: 251 - m_Y: 821 - m_Width: 29 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 50 - m_Metrics: - m_Width: 48.90625 - m_Height: 63.40625 - m_HorizontalBearingX: 7.828125 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 61.21875 - m_GlyphRect: - m_X: 268 - m_Y: 553 - m_Width: 50 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 270 - m_Metrics: - m_Width: 52.109375 - m_Height: 64.984375 - m_HorizontalBearingX: 7.78125 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 67.671875 - m_GlyphRect: - m_X: 261 - m_Y: 904 - m_Width: 53 - m_Height: 66 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 326 - m_Metrics: - m_Width: 48.203125 - m_Height: 63.40625 - m_HorizontalBearingX: 6.0625 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 60.34375 - m_GlyphRect: - m_X: 299 - m_Y: 821 - m_Width: 49 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 968 - m_Metrics: - m_Width: 38.9375 - m_Height: 48.03125 - m_HorizontalBearingX: 5.578125 - m_HorizontalBearingY: 48.03125 - m_HorizontalAdvance: 50.09375 - m_GlyphRect: - m_X: 257 - m_Y: 397 - m_Width: 40 - m_Height: 49 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1307 - m_Metrics: - m_Width: 44.65625 - m_Height: 65 - m_HorizontalBearingX: 6.015625 - m_HorizontalBearingY: 65 - m_HorizontalAdvance: 56.609375 - m_GlyphRect: - m_X: 313 - m_Y: 726 - m_Width: 45 - m_Height: 65 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1387 - m_Metrics: - m_Width: 9.96875 - m_Height: 79.359375 - m_HorizontalBearingX: 7.828125 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 25.625 - m_GlyphRect: - m_X: 282 - m_Y: 295 - m_Width: 11 - m_Height: 80 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 63 - m_Metrics: - m_Width: 53.609375 - m_Height: 63.40625 - m_HorizontalBearingX: 7.828125 - m_HorizontalBearingY: 63.40625 - m_HorizontalAdvance: 66.578125 - m_GlyphRect: - m_X: 294 - m_Y: 209 - m_Width: 55 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 197 - m_Metrics: - m_Width: 59.984375 - m_Height: 66.578125 - m_HorizontalBearingX: 5.140625 - m_HorizontalBearingY: 65 - m_HorizontalAdvance: 70.265625 - m_GlyphRect: - m_X: 312 - m_Y: 292 - m_Width: 61 - m_Height: 67 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - m_CharacterTable: - - m_ElementType: 1 - m_Unicode: 69 - m_GlyphIndex: 72 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 110 - m_GlyphIndex: 801 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 97 - m_GlyphIndex: 587 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 98 - m_GlyphIndex: 650 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 108 - m_GlyphIndex: 771 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 101 - m_GlyphIndex: 675 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 100 - m_GlyphIndex: 665 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 60 - m_GlyphIndex: 1452 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 99 - m_GlyphIndex: 655 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 115 - m_GlyphIndex: 876 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 112 - m_GlyphIndex: 853 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 61 - m_GlyphIndex: 1456 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 34 - m_GlyphIndex: 1436 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 45 - m_GlyphIndex: 1399 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 52 - m_GlyphIndex: 1309 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 37 - m_GlyphIndex: 1674 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 47 - m_GlyphIndex: 1386 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 78 - m_GlyphIndex: 186 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 119 - m_GlyphIndex: 943 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 32 - m_GlyphIndex: 3 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 84 - m_GlyphIndex: 261 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 120 - m_GlyphIndex: 952 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 116 - m_GlyphIndex: 893 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 65 - m_GlyphIndex: 19 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 102 - m_GlyphIndex: 707 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 114 - m_GlyphIndex: 858 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 109 - m_GlyphIndex: 794 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 111 - m_GlyphIndex: 814 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 118 - m_GlyphIndex: 937 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 105 - m_GlyphIndex: 738 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 103 - m_GlyphIndex: 710 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 104 - m_GlyphIndex: 721 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 73 - m_GlyphIndex: 121 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 46 - m_GlyphIndex: 1442 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 89 - m_GlyphIndex: 314 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 117 - m_GlyphIndex: 905 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 121 - m_GlyphIndex: 955 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 39 - m_GlyphIndex: 1435 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 44 - m_GlyphIndex: 1441 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 67 - m_GlyphIndex: 55 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 83 - m_GlyphIndex: 249 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 81 - m_GlyphIndex: 238 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 82 - m_GlyphIndex: 239 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 70 - m_GlyphIndex: 100 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 72 - m_GlyphIndex: 112 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 80 - m_GlyphIndex: 235 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 76 - m_GlyphIndex: 171 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 107 - m_GlyphIndex: 763 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 62 - m_GlyphIndex: 1453 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 35 - m_GlyphIndex: 1249 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 57 - m_GlyphIndex: 1316 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 87 - m_GlyphIndex: 304 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 40 - m_GlyphIndex: 1379 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 77 - m_GlyphIndex: 182 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 41 - m_GlyphIndex: 1380 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 49 - m_GlyphIndex: 1305 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 66 - m_GlyphIndex: 50 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 85 - m_GlyphIndex: 270 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 90 - m_GlyphIndex: 326 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 122 - m_GlyphIndex: 968 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 50 - m_GlyphIndex: 1307 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 124 - m_GlyphIndex: 1387 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 68 - m_GlyphIndex: 63 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 79 - m_GlyphIndex: 197 - m_Scale: 1 - m_AtlasTextures: - - {fileID: -8120207514742402396} - m_AtlasTextureIndex: 0 - m_IsMultiAtlasTexturesEnabled: 0 - m_ClearDynamicDataOnBuild: 0 - m_UsedGlyphRects: - - m_X: 0 - m_Y: 0 - m_Width: 61 - m_Height: 83 - - m_X: 0 - m_Y: 83 - m_Width: 62 - m_Height: 68 - - m_X: 61 - m_Y: 0 - m_Width: 61 - m_Height: 69 - - m_X: 0 - m_Y: 151 - m_Width: 66 - m_Height: 87 - - m_X: 0 - m_Y: 238 - m_Width: 31 - m_Height: 86 - - m_X: 62 - m_Y: 69 - m_Width: 64 - m_Height: 69 - - m_X: 0 - m_Y: 324 - m_Width: 66 - m_Height: 87 - - m_X: 122 - m_Y: 0 - m_Width: 66 - m_Height: 68 - - m_X: 31 - m_Y: 238 - m_Width: 64 - m_Height: 69 - - m_X: 66 - m_Y: 138 - m_Width: 61 - m_Height: 69 - - m_X: 0 - m_Y: 411 - m_Width: 66 - m_Height: 84 - - m_X: 126 - m_Y: 68 - m_Width: 68 - m_Height: 54 - - m_X: 188 - m_Y: 0 - m_Width: 49 - m_Height: 46 - - m_X: 66 - m_Y: 207 - m_Width: 50 - m_Height: 30 - - m_X: 0 - m_Y: 495 - m_Width: 71 - m_Height: 83 - - m_X: 66 - m_Y: 307 - m_Width: 98 - m_Height: 85 - - m_X: 66 - m_Y: 392 - m_Width: 49 - m_Height: 102 - - m_X: 116 - m_Y: 207 - m_Width: 73 - m_Height: 83 - - m_X: 127 - m_Y: 122 - m_Width: 89 - m_Height: 68 - - m_X: 0 - m_Y: 578 - m_Width: 70 - m_Height: 83 - - m_X: 194 - m_Y: 46 - m_Width: 65 - m_Height: 68 - - m_X: 0 - m_Y: 661 - m_Width: 49 - m_Height: 80 - - m_X: 0 - m_Y: 741 - m_Width: 77 - m_Height: 83 - - m_X: 70 - m_Y: 578 - m_Width: 49 - m_Height: 87 - - m_X: 49 - m_Y: 665 - m_Width: 49 - m_Height: 68 - - m_X: 71 - m_Y: 494 - m_Width: 89 - m_Height: 68 - - m_X: 115 - m_Y: 392 - m_Width: 66 - m_Height: 69 - - m_X: 164 - m_Y: 290 - m_Width: 66 - m_Height: 68 - - m_X: 189 - m_Y: 190 - m_Width: 33 - m_Height: 88 - - m_X: 222 - m_Y: 114 - m_Width: 66 - m_Height: 85 - - m_X: 222 - m_Y: 199 - m_Width: 62 - m_Height: 86 - - m_X: 259 - m_Y: 0 - m_Width: 32 - m_Height: 83 - - m_X: 164 - m_Y: 358 - m_Width: 34 - m_Height: 34 - - m_X: 0 - m_Y: 824 - m_Width: 75 - m_Height: 83 - - m_X: 0 - m_Y: 907 - m_Width: 62 - m_Height: 69 - - m_X: 62 - m_Y: 907 - m_Width: 67 - m_Height: 85 - - m_X: 0 - m_Y: 976 - m_Width: 31 - m_Height: 46 - - m_X: 75 - m_Y: 824 - m_Width: 35 - m_Height: 46 - - m_X: 77 - m_Y: 733 - m_Width: 76 - m_Height: 86 - - m_X: 110 - m_Y: 819 - m_Width: 70 - m_Height: 86 - - m_X: 129 - m_Y: 905 - m_Width: 80 - m_Height: 91 - - m_X: 119 - m_Y: 562 - m_Width: 70 - m_Height: 83 - - m_X: 119 - m_Y: 645 - m_Width: 61 - m_Height: 83 - - m_X: 153 - m_Y: 728 - m_Width: 74 - m_Height: 83 - - m_X: 180 - m_Y: 645 - m_Width: 67 - m_Height: 83 - - m_X: 180 - m_Y: 811 - m_Width: 61 - m_Height: 83 - - m_X: 160 - m_Y: 461 - m_Width: 63 - m_Height: 86 - - m_X: 181 - m_Y: 392 - m_Width: 66 - m_Height: 68 - - m_X: 227 - m_Y: 728 - m_Width: 76 - m_Height: 83 - - m_X: 189 - m_Y: 547 - m_Width: 69 - m_Height: 86 - - m_X: 223 - m_Y: 460 - m_Width: 102 - m_Height: 83 - - m_X: 230 - m_Y: 285 - m_Width: 42 - m_Height: 102 - - m_X: 247 - m_Y: 633 - m_Width: 85 - m_Height: 83 - - m_X: 209 - m_Y: 894 - m_Width: 42 - m_Height: 102 - - m_X: 241 - m_Y: 811 - m_Width: 48 - m_Height: 83 - - m_X: 258 - m_Y: 543 - m_Width: 69 - m_Height: 83 - - m_X: 251 - m_Y: 894 - m_Width: 72 - m_Height: 85 - - m_X: 289 - m_Y: 811 - m_Width: 68 - m_Height: 83 - - m_X: 247 - m_Y: 387 - m_Width: 59 - m_Height: 68 - - m_X: 303 - m_Y: 716 - m_Width: 64 - m_Height: 84 - - m_X: 272 - m_Y: 285 - m_Width: 30 - m_Height: 99 - - m_X: 284 - m_Y: 199 - m_Width: 74 - m_Height: 83 - - m_X: 302 - m_Y: 282 - m_Width: 80 - m_Height: 86 - m_FreeGlyphRects: - - m_X: 61 - m_Y: 69 - m_Width: 1 - m_Height: 14 - - m_X: 62 - m_Y: 138 - m_Width: 4 - m_Height: 13 - - m_X: 122 - m_Y: 68 - m_Width: 4 - m_Height: 1 - - m_X: 31 - m_Y: 307 - m_Width: 35 - m_Height: 17 - - m_X: 66 - m_Y: 237 - m_Width: 50 - m_Height: 1 - - m_X: 95 - m_Y: 237 - m_Width: 21 - m_Height: 70 - - m_X: 126 - m_Y: 122 - m_Width: 1 - m_Height: 16 - - m_X: 188 - m_Y: 46 - m_Width: 6 - m_Height: 22 - - m_X: 49 - m_Y: 661 - m_Width: 21 - m_Height: 4 - - m_X: 66 - m_Y: 494 - m_Width: 5 - m_Height: 1 - - m_X: 95 - m_Y: 290 - m_Width: 69 - m_Height: 17 - - m_X: 127 - m_Y: 190 - m_Width: 62 - m_Height: 17 - - m_X: 194 - m_Y: 114 - m_Width: 28 - m_Height: 8 - - m_X: 216 - m_Y: 114 - m_Width: 6 - m_Height: 76 - - m_X: 189 - m_Y: 278 - m_Width: 33 - m_Height: 12 - - m_X: 237 - m_Y: 0 - m_Width: 22 - m_Height: 46 - - m_X: 259 - m_Y: 83 - m_Width: 764 - m_Height: 31 - - m_X: 0 - m_Y: 1022 - m_Width: 1023 - m_Height: 1 - - m_X: 31 - m_Y: 976 - m_Width: 31 - m_Height: 47 - - m_X: 49 - m_Y: 733 - m_Width: 28 - m_Height: 8 - - m_X: 75 - m_Y: 870 - m_Width: 35 - m_Height: 37 - - m_X: 77 - m_Y: 819 - m_Width: 33 - m_Height: 5 - - m_X: 31 - m_Y: 996 - m_Width: 992 - m_Height: 27 - - m_X: 31 - m_Y: 992 - m_Width: 98 - m_Height: 31 - - m_X: 75 - m_Y: 905 - m_Width: 54 - m_Height: 2 - - m_X: 71 - m_Y: 562 - m_Width: 48 - m_Height: 16 - - m_X: 98 - m_Y: 665 - m_Width: 21 - m_Height: 68 - - m_X: 98 - m_Y: 728 - m_Width: 55 - m_Height: 5 - - m_X: 153 - m_Y: 811 - m_Width: 27 - m_Height: 8 - - m_X: 115 - m_Y: 461 - m_Width: 45 - m_Height: 33 - - m_X: 160 - m_Y: 547 - m_Width: 29 - m_Height: 15 - - m_X: 181 - m_Y: 460 - m_Width: 42 - m_Height: 1 - - m_X: 189 - m_Y: 285 - m_Width: 41 - m_Height: 5 - - m_X: 198 - m_Y: 358 - m_Width: 32 - m_Height: 34 - - m_X: 189 - m_Y: 633 - m_Width: 58 - m_Height: 12 - - m_X: 180 - m_Y: 894 - m_Width: 29 - m_Height: 11 - - m_X: 223 - m_Y: 543 - m_Width: 35 - m_Height: 4 - - m_X: 258 - m_Y: 626 - m_Width: 765 - m_Height: 7 - - m_X: 251 - m_Y: 979 - m_Width: 772 - m_Height: 44 - - m_X: 323 - m_Y: 894 - m_Width: 700 - m_Height: 129 - - m_X: 198 - m_Y: 387 - m_Width: 49 - m_Height: 5 - - m_X: 247 - m_Y: 455 - m_Width: 776 - m_Height: 5 - - m_X: 247 - m_Y: 716 - m_Width: 56 - m_Height: 12 - - m_X: 357 - m_Y: 800 - m_Width: 666 - m_Height: 223 - - m_X: 303 - m_Y: 800 - m_Width: 720 - m_Height: 11 - - m_X: 272 - m_Y: 384 - m_Width: 751 - m_Height: 3 - - m_X: 288 - m_Y: 83 - m_Width: 735 - m_Height: 116 - - m_X: 291 - m_Y: 0 - m_Width: 732 - m_Height: 199 - - m_X: 367 - m_Y: 368 - m_Width: 656 - m_Height: 655 - - m_X: 382 - m_Y: 0 - m_Width: 641 - m_Height: 1023 - - m_X: 325 - m_Y: 368 - m_Width: 698 - m_Height: 175 - - m_X: 327 - m_Y: 368 - m_Width: 696 - m_Height: 265 - - m_X: 306 - m_Y: 368 - m_Width: 717 - m_Height: 92 - - m_X: 332 - m_Y: 368 - m_Width: 691 - m_Height: 348 - - m_X: 358 - m_Y: 0 - m_Width: 665 - m_Height: 282 - - m_X: 284 - m_Y: 282 - m_Width: 18 - m_Height: 3 - - m_X: 302 - m_Y: 368 - m_Width: 721 - m_Height: 19 - m_fontInfo: - Name: - PointSize: 0 - Scale: 0 - CharacterCount: 0 - LineHeight: 0 - Baseline: 0 - Ascender: 0 - CapHeight: 0 - Descender: 0 - CenterLine: 0 - SuperscriptOffset: 0 - SubscriptOffset: 0 - SubSize: 0 - Underline: 0 - UnderlineThickness: 0 - strikethrough: 0 - strikethroughThickness: 0 - TabWidth: 0 - Padding: 0 - AtlasWidth: 0 - AtlasHeight: 0 - atlas: {fileID: 0} - m_AtlasWidth: 1024 - m_AtlasHeight: 1024 - m_AtlasPadding: 9 - m_AtlasRenderMode: 4165 - m_glyphInfoList: [] - m_KerningTable: - kerningPairs: [] - m_FontFeatureTable: - m_GlyphPairAdjustmentRecords: [] - fallbackFontAssets: [] - m_FallbackFontAssetTable: [] - m_CreationSettings: - sourceFontFileName: - sourceFontFileGUID: d78bd1c9418a343aaa2d0bb27a9f4837 - pointSizeSamplingMode: 0 - pointSize: 90 - padding: 9 - packingMode: 0 - atlasWidth: 1024 - atlasHeight: 1024 - characterSetSelectionMode: 7 - characterSequence: - referencedFontAssetGUID: - referencedTextAssetGUID: - fontStyle: 0 - fontStyleModifier: 0 - renderMode: 4165 - includeFontFeatures: 0 - m_FontWeightTable: - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - fontWeights: [] - normalStyle: 0 - normalSpacingOffset: 0 - boldStyle: 0.75 - boldSpacing: 7 - italicStyle: 35 - tabSize: 10 diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources/Fonts & Materials/SF-Pro-Text-Semibold SDF.asset.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources/Fonts & Materials/SF-Pro-Text-Semibold SDF.asset.meta deleted file mode 100644 index ea6db510a..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources/Fonts & Materials/SF-Pro-Text-Semibold SDF.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: e2eb5e9ae28ad44699601aaf37d0553e -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources/Sprites.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources/Sprites.meta deleted file mode 100644 index 21bd4b59c..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources/Sprites.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 586932d2772c249bf9e5787fe73b92b5 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources/Sprites/WalletConenct Icons (TMP).asset b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources/Sprites/WalletConenct Icons (TMP).asset deleted file mode 100644 index c34c18aea..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources/Sprites/WalletConenct Icons (TMP).asset +++ /dev/null @@ -1,919 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &-1746669468056797729 -Material: - serializedVersion: 8 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: TextMeshPro/Sprite - m_Shader: {fileID: 4800000, guid: cf81c85f95fe47e1a27f6ae460cf182c, type: 3} - m_ValidKeywords: [] - m_InvalidKeywords: [] - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _MainTex: - m_Texture: {fileID: 2800000, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Ints: [] - m_Floats: - - _ColorMask: 15 - - _CullMode: 0 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _UseUIAlphaClip: 0 - m_Colors: - - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} - - _Color: {r: 1, g: 1, b: 1, a: 1} - m_BuildTextureStacks: [] ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 84a92b25f83d49b9bc132d206b370281, type: 3} - m_Name: WalletConenct Icons (TMP) - m_EditorClassIdentifier: - hashCode: 83117176 - material: {fileID: -1746669468056797729} - materialHashCode: 0 - m_Version: 1.1.0 - m_FaceInfo: - m_FaceIndex: 0 - m_FamilyName: - m_StyleName: - m_PointSize: 0 - m_Scale: 0 - m_UnitsPerEM: 0 - m_LineHeight: 0 - m_AscentLine: 0 - m_CapLine: 0 - m_MeanLine: 0 - m_Baseline: 0 - m_DescentLine: 0 - m_SuperscriptOffset: 0 - m_SuperscriptSize: 0 - m_SubscriptOffset: 0 - m_SubscriptSize: 0 - m_UnderlineOffset: 0 - m_UnderlineThickness: 0 - m_StrikethroughOffset: 0 - m_StrikethroughThickness: 0 - m_TabWidth: 0 - spriteSheet: {fileID: 2800000, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - m_SpriteCharacterTable: - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 0 - m_Scale: 1 - m_Name: Icon Question Mark Circle - m_HashCode: 557338178 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 1 - m_Scale: 1 - m_Name: Icon Chevron Right - m_HashCode: -1248994592 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 2 - m_Scale: 1 - m_Name: Icon Swap Vertical - m_HashCode: 1338414924 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 3 - m_Scale: 1 - m_Name: Icon Etherscan - m_HashCode: -1684364102 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 4 - m_Scale: 1 - m_Name: Icon Apple - m_HashCode: 1161713987 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 5 - m_Scale: 1 - m_Name: Icon Paste - m_HashCode: 1179033208 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 6 - m_Scale: 1 - m_Name: Icon Auth - m_HashCode: 816109795 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 7 - m_Scale: 1 - m_Name: Icon Off - m_HashCode: 1976976900 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 8 - m_Scale: 1 - m_Name: Icon Chevron Bottom - m_HashCode: 1104913679 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 9 - m_Scale: 1 - m_Name: Icon Disconnect - m_HashCode: 1015607019 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 10 - m_Scale: 1 - m_Name: Icon Twitter - m_HashCode: -362827306 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 11 - m_Scale: 1 - m_Name: Icon Google Play - m_HashCode: -534061658 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 12 - m_Scale: 1 - m_Name: Icon Sliders - m_HashCode: 1812511389 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 13 - m_Scale: 1 - m_Name: Icon X Sign - m_HashCode: -140315488 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 14 - m_Scale: 1 - m_Name: Icon Copy - m_HashCode: 815879854 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 15 - m_Scale: 1 - m_Name: Icon Double Chevron Vertical - m_HashCode: -2053671737 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 16 - m_Scale: 1 - m_Name: Icon Desktop - m_HashCode: 1334559225 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 17 - m_Scale: 1 - m_Name: Icon Checkmark - m_HashCode: 1809380120 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 18 - m_Scale: 1 - m_Name: Icon Eye - m_HashCode: 1976992434 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 19 - m_Scale: 1 - m_Name: Icon Nut - m_HashCode: 1976976484 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 20 - m_Scale: 1 - m_Name: Icon Chevron Left - m_HashCode: -818840517 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 21 - m_Scale: 1 - m_Name: Icon Chevron Top - m_HashCode: -675557077 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 22 - m_Scale: 1 - m_Name: Icon Magnifier - m_HashCode: 1758080287 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 23 - m_Scale: 1 - m_Name: Icon Refresh - m_HashCode: 940146070 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 24 - m_Scale: 1 - m_Name: Icon Eye Crossed - m_HashCode: 2124012813 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 25 - m_Scale: 1 - m_Name: Icon Mobile - m_HashCode: -487304405 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 26 - m_Scale: 1 - m_Name: Icon Plus - m_HashCode: 816625905 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 27 - m_Scale: 1 - m_Name: Icon Filters - m_HashCode: -2138177224 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 28 - m_Scale: 1 - m_Name: Icon Mail - m_HashCode: 815944962 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 29 - m_Scale: 1 - m_Name: Icon Browser - m_HashCode: 2107245831 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 30 - m_Scale: 1 - m_Name: Icon Pen - m_HashCode: 1977004400 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 31 - m_Scale: 1 - m_Name: Icon Info - m_HashCode: 815808677 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 32 - m_Scale: 1 - m_Name: Icon External Link - m_HashCode: -1700039722 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 33 - m_Scale: 1 - m_Name: Icon Swap Horizontal - m_HashCode: -717138080 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 34 - m_Scale: 1 - m_Name: Icon Compass - m_HashCode: -1479531173 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 35 - m_Scale: 1 - m_Name: Icon Qr Code - m_HashCode: 181631109 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 36 - m_Scale: 1 - m_Name: Icon Wallet - m_HashCode: 214425932 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 37 - m_Scale: 1 - m_Name: Icon Light Bulb - m_HashCode: 3933196 - m_SpriteGlyphTable: - - m_Index: 0 - m_Metrics: - m_Width: 145 - m_Height: 145 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 120.31 - m_HorizontalAdvance: 145 - m_GlyphRect: - m_X: 0 - m_Y: 879 - m_Width: 145 - m_Height: 145 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - sprite: {fileID: -1612849653, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - m_Index: 1 - m_Metrics: - m_Width: 145 - m_Height: 145 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 120.31 - m_HorizontalAdvance: 145 - m_GlyphRect: - m_X: 145 - m_Y: 879 - m_Width: 145 - m_Height: 145 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - sprite: {fileID: -877220101, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - m_Index: 2 - m_Metrics: - m_Width: 145 - m_Height: 145 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 120.31 - m_HorizontalAdvance: 145 - m_GlyphRect: - m_X: 290 - m_Y: 879 - m_Width: 145 - m_Height: 145 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - sprite: {fileID: -1087219866, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - m_Index: 3 - m_Metrics: - m_Width: 145 - m_Height: 145 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 120.31 - m_HorizontalAdvance: 145 - m_GlyphRect: - m_X: 435 - m_Y: 879 - m_Width: 145 - m_Height: 145 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - sprite: {fileID: 1390512644, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - m_Index: 4 - m_Metrics: - m_Width: 145 - m_Height: 145 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 120.31 - m_HorizontalAdvance: 145 - m_GlyphRect: - m_X: 580 - m_Y: 879 - m_Width: 145 - m_Height: 145 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - sprite: {fileID: 1780533292, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - m_Index: 5 - m_Metrics: - m_Width: 145 - m_Height: 145 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 120.31 - m_HorizontalAdvance: 145 - m_GlyphRect: - m_X: 725 - m_Y: 879 - m_Width: 145 - m_Height: 145 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - sprite: {fileID: 306443238, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - m_Index: 6 - m_Metrics: - m_Width: 145 - m_Height: 145 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 120.31 - m_HorizontalAdvance: 145 - m_GlyphRect: - m_X: 870 - m_Y: 879 - m_Width: 145 - m_Height: 145 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - sprite: {fileID: 493342867, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - m_Index: 7 - m_Metrics: - m_Width: 145 - m_Height: 145 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 120.31 - m_HorizontalAdvance: 145 - m_GlyphRect: - m_X: 0 - m_Y: 734 - m_Width: 145 - m_Height: 145 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - sprite: {fileID: -1462121923, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - m_Index: 8 - m_Metrics: - m_Width: 145 - m_Height: 145 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 120.31 - m_HorizontalAdvance: 145 - m_GlyphRect: - m_X: 145 - m_Y: 734 - m_Width: 145 - m_Height: 145 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - sprite: {fileID: 215748055, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - m_Index: 9 - m_Metrics: - m_Width: 145 - m_Height: 145 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 120.31 - m_HorizontalAdvance: 145 - m_GlyphRect: - m_X: 290 - m_Y: 734 - m_Width: 145 - m_Height: 145 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - sprite: {fileID: 883395981, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - m_Index: 10 - m_Metrics: - m_Width: 145 - m_Height: 145 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 120.31 - m_HorizontalAdvance: 145 - m_GlyphRect: - m_X: 435 - m_Y: 734 - m_Width: 145 - m_Height: 145 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - sprite: {fileID: 1810832323, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - m_Index: 11 - m_Metrics: - m_Width: 145 - m_Height: 145 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 120.31 - m_HorizontalAdvance: 145 - m_GlyphRect: - m_X: 580 - m_Y: 734 - m_Width: 145 - m_Height: 145 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - sprite: {fileID: -1336470149, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - m_Index: 12 - m_Metrics: - m_Width: 145 - m_Height: 145 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 120.31 - m_HorizontalAdvance: 145 - m_GlyphRect: - m_X: 725 - m_Y: 734 - m_Width: 145 - m_Height: 145 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - sprite: {fileID: 1671167870, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - m_Index: 13 - m_Metrics: - m_Width: 145 - m_Height: 145 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 120.31 - m_HorizontalAdvance: 145 - m_GlyphRect: - m_X: 870 - m_Y: 734 - m_Width: 145 - m_Height: 145 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - sprite: {fileID: 571181289, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - m_Index: 14 - m_Metrics: - m_Width: 145 - m_Height: 145 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 120.31 - m_HorizontalAdvance: 145 - m_GlyphRect: - m_X: 0 - m_Y: 589 - m_Width: 145 - m_Height: 145 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - sprite: {fileID: 149073781, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - m_Index: 15 - m_Metrics: - m_Width: 145 - m_Height: 145 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 120.31 - m_HorizontalAdvance: 145 - m_GlyphRect: - m_X: 145 - m_Y: 589 - m_Width: 145 - m_Height: 145 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - sprite: {fileID: 1242704741, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - m_Index: 16 - m_Metrics: - m_Width: 145 - m_Height: 145 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 120.31 - m_HorizontalAdvance: 145 - m_GlyphRect: - m_X: 290 - m_Y: 589 - m_Width: 145 - m_Height: 145 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - sprite: {fileID: 1508057917, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - m_Index: 17 - m_Metrics: - m_Width: 145 - m_Height: 145 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 120.31 - m_HorizontalAdvance: 145 - m_GlyphRect: - m_X: 435 - m_Y: 589 - m_Width: 145 - m_Height: 145 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - sprite: {fileID: 547791240, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - m_Index: 18 - m_Metrics: - m_Width: 145 - m_Height: 145 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 120.31 - m_HorizontalAdvance: 145 - m_GlyphRect: - m_X: 580 - m_Y: 589 - m_Width: 145 - m_Height: 145 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - sprite: {fileID: -142794997, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - m_Index: 19 - m_Metrics: - m_Width: 145 - m_Height: 145 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 120.31 - m_HorizontalAdvance: 145 - m_GlyphRect: - m_X: 725 - m_Y: 589 - m_Width: 145 - m_Height: 145 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - sprite: {fileID: -509479051, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - m_Index: 20 - m_Metrics: - m_Width: 145 - m_Height: 145 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 120.31 - m_HorizontalAdvance: 145 - m_GlyphRect: - m_X: 0 - m_Y: 444 - m_Width: 145 - m_Height: 145 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - sprite: {fileID: 533145620, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - m_Index: 21 - m_Metrics: - m_Width: 145 - m_Height: 145 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 120.31 - m_HorizontalAdvance: 145 - m_GlyphRect: - m_X: 145 - m_Y: 444 - m_Width: 145 - m_Height: 145 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - sprite: {fileID: -502331590, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - m_Index: 22 - m_Metrics: - m_Width: 145 - m_Height: 145 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 120.31 - m_HorizontalAdvance: 145 - m_GlyphRect: - m_X: 290 - m_Y: 444 - m_Width: 145 - m_Height: 145 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - sprite: {fileID: 465086354, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - m_Index: 23 - m_Metrics: - m_Width: 145 - m_Height: 145 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 120.31 - m_HorizontalAdvance: 145 - m_GlyphRect: - m_X: 435 - m_Y: 444 - m_Width: 145 - m_Height: 145 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - sprite: {fileID: 1207094646, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - m_Index: 24 - m_Metrics: - m_Width: 145 - m_Height: 145 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 120.31 - m_HorizontalAdvance: 145 - m_GlyphRect: - m_X: 580 - m_Y: 444 - m_Width: 145 - m_Height: 145 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - sprite: {fileID: -533460846, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - m_Index: 25 - m_Metrics: - m_Width: 145 - m_Height: 145 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 120.31 - m_HorizontalAdvance: 145 - m_GlyphRect: - m_X: 725 - m_Y: 444 - m_Width: 145 - m_Height: 145 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - sprite: {fileID: 1136874442, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - m_Index: 26 - m_Metrics: - m_Width: 145 - m_Height: 145 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 120.31 - m_HorizontalAdvance: 145 - m_GlyphRect: - m_X: 0 - m_Y: 299 - m_Width: 145 - m_Height: 145 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - sprite: {fileID: -1079076519, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - m_Index: 27 - m_Metrics: - m_Width: 145 - m_Height: 145 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 120.31 - m_HorizontalAdvance: 145 - m_GlyphRect: - m_X: 145 - m_Y: 299 - m_Width: 145 - m_Height: 145 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - sprite: {fileID: 1943448841, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - m_Index: 28 - m_Metrics: - m_Width: 145 - m_Height: 145 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 120.31 - m_HorizontalAdvance: 145 - m_GlyphRect: - m_X: 290 - m_Y: 299 - m_Width: 145 - m_Height: 145 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - sprite: {fileID: -923261276, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - m_Index: 29 - m_Metrics: - m_Width: 145 - m_Height: 145 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 120.31 - m_HorizontalAdvance: 145 - m_GlyphRect: - m_X: 435 - m_Y: 299 - m_Width: 145 - m_Height: 145 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - sprite: {fileID: 1717228572, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - m_Index: 30 - m_Metrics: - m_Width: 145 - m_Height: 145 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 120.31 - m_HorizontalAdvance: 145 - m_GlyphRect: - m_X: 580 - m_Y: 299 - m_Width: 145 - m_Height: 145 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - sprite: {fileID: -1968749875, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - m_Index: 31 - m_Metrics: - m_Width: 145 - m_Height: 145 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 120.31 - m_HorizontalAdvance: 145 - m_GlyphRect: - m_X: 725 - m_Y: 299 - m_Width: 145 - m_Height: 145 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - sprite: {fileID: -1923037455, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - m_Index: 32 - m_Metrics: - m_Width: 145 - m_Height: 145 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 120.31 - m_HorizontalAdvance: 145 - m_GlyphRect: - m_X: 0 - m_Y: 154 - m_Width: 145 - m_Height: 145 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - sprite: {fileID: 1704733064, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - m_Index: 33 - m_Metrics: - m_Width: 145 - m_Height: 145 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 120.31 - m_HorizontalAdvance: 145 - m_GlyphRect: - m_X: 145 - m_Y: 154 - m_Width: 145 - m_Height: 145 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - sprite: {fileID: -1136667265, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - m_Index: 34 - m_Metrics: - m_Width: 145 - m_Height: 145 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 120.31 - m_HorizontalAdvance: 145 - m_GlyphRect: - m_X: 290 - m_Y: 154 - m_Width: 145 - m_Height: 145 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - sprite: {fileID: -623153478, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - m_Index: 35 - m_Metrics: - m_Width: 145 - m_Height: 145 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 120.31 - m_HorizontalAdvance: 145 - m_GlyphRect: - m_X: 435 - m_Y: 154 - m_Width: 145 - m_Height: 145 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - sprite: {fileID: -1565316271, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - m_Index: 36 - m_Metrics: - m_Width: 145 - m_Height: 145 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 120.31 - m_HorizontalAdvance: 145 - m_GlyphRect: - m_X: 580 - m_Y: 154 - m_Width: 145 - m_Height: 145 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - sprite: {fileID: -1574221876, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - - m_Index: 37 - m_Metrics: - m_Width: 145 - m_Height: 145 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 120.31 - m_HorizontalAdvance: 145 - m_GlyphRect: - m_X: 722 - m_Y: 154 - m_Width: 145 - m_Height: 145 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - sprite: {fileID: -1631316123, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - spriteInfoList: [] - fallbackSpriteAssets: [] diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources/Sprites/WalletConenct Icons (TMP).asset.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources/Sprites/WalletConenct Icons (TMP).asset.meta deleted file mode 100644 index 64f725a33..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Resources/Sprites/WalletConenct Icons (TMP).asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 227512ce2a5294493b0ac0e17b566958 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime.meta deleted file mode 100644 index b84fc70af..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 75a69a22f15d3487db97f39a4f82dc94 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/ComponentState.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/ComponentState.cs deleted file mode 100644 index 467be299d..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/ComponentState.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System; -using UnityEngine; - -namespace WalletConnectUnity.UI -{ - [Serializable] - public struct ComponentState - { - public bool backgroundEnabled; - public Color backgroundColor; - - public bool borderEnabled; - public Color borderColor; - - public bool ringEnabled; - public Color ringColor; - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/ComponentState.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/ComponentState.cs.meta deleted file mode 100644 index ad31f5f95..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/ComponentState.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: d1d37c1cc9f14174be04dd3cb5cb70c2 -timeCreated: 1700199428 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components.meta deleted file mode 100644 index 1bc8d1822..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 94266decf31044ebaf7702f8aed5573e -timeCreated: 1698911171 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/Tabs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/Tabs.meta deleted file mode 100644 index 6932e219b..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/Tabs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 7065790caaf646958bca58a19a2cd89b -timeCreated: 1700216956 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/Tabs/ITabsController.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/Tabs/ITabsController.cs deleted file mode 100644 index c40e2c60e..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/Tabs/ITabsController.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; - -namespace WalletConnectUnity.UI -{ - public interface ITabsController - { - event EventHandler PageSelected; - - void SelectPage(WCTabPage page); - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/Tabs/ITabsController.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/Tabs/ITabsController.cs.meta deleted file mode 100644 index 2541a2a67..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/Tabs/ITabsController.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: e5ed3be83dee47f5bc7e95dcc17e4a90 -timeCreated: 1700559636 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/Tabs/WCTabButton.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/Tabs/WCTabButton.cs deleted file mode 100644 index 693f73deb..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/Tabs/WCTabButton.cs +++ /dev/null @@ -1,56 +0,0 @@ -using System; -using TMPro; -using UnityEngine; -using UnityEngine.EventSystems; - -namespace WalletConnectUnity.UI -{ - public class WCTabButton : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler, IPointerClickHandler - { - [SerializeField] private RectTransform _rootTransform; - [SerializeField] private TMP_Text _label; - [SerializeField] private Color _normalColor; - [SerializeField] private Color _hoverColor; - [SerializeField] private Color _selectedColor; - - private bool _isSelected; - - public event EventHandler Clicked; - - public RectTransform RootTransform => _rootTransform; - public TMP_Text Label => _label; - - public bool IsVisible => gameObject.activeSelf; - - public void OnPointerEnter(PointerEventData eventData) - { - _label.color = _hoverColor; - } - - public void OnPointerExit(PointerEventData eventData) - { - _label.color = _isSelected ? _selectedColor : _normalColor; - } - - public void OnPointerClick(PointerEventData eventData) - { - Clicked?.Invoke(this, EventArgs.Empty); - } - - public void Select() - { - _isSelected = true; - _label.color = _selectedColor; - } - - public void Deselect() - { - _isSelected = false; - _label.color = _normalColor; - } - - public void Show() => gameObject.SetActive(true); - - public void Hide() => gameObject.SetActive(false); - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/Tabs/WCTabButton.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/Tabs/WCTabButton.cs.meta deleted file mode 100644 index 077c31087..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/Tabs/WCTabButton.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 3429459b5dfa47c8b95761b8e48257ba -timeCreated: 1700216975 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/Tabs/WCTabPage.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/Tabs/WCTabPage.cs deleted file mode 100644 index 3dec9489a..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/Tabs/WCTabPage.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using UnityEngine; - -namespace WalletConnectUnity.UI -{ - [Serializable] - public class WCTabPage : MonoBehaviour - { - [field: SerializeField] public string MobileTabButtonLabel { get; private set; } - [field: SerializeField] public string DesktopTabButtonLabel { get; private set; } - [field: SerializeField] public RectTransform PageTransform { get; private set; } - - public virtual float GetPageHeight() => PageTransform.sizeDelta.y; - - public virtual void Enable() => gameObject.SetActive(true); - - public virtual void Disable() => gameObject.SetActive(false); - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/Tabs/WCTabPage.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/Tabs/WCTabPage.cs.meta deleted file mode 100644 index 83e8394c5..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/Tabs/WCTabPage.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 6a092a2f4bc2429383a75f5a8002b95d -timeCreated: 1700555069 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/Tabs/WCTabsBar.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/Tabs/WCTabsBar.cs deleted file mode 100644 index dc1e3a843..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/Tabs/WCTabsBar.cs +++ /dev/null @@ -1,160 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using UnityEngine; -using UnityEngine.Assertions; - -namespace WalletConnectUnity.UI -{ - public class WCTabsBar : MonoBehaviour - { - [SerializeField] private RectTransform _activeTabSelectionBackground; - [SerializeField] private float _selectionBackgroundTransitionSeconds = .15f; - [SerializeField] private RectTransform _mainBackground; - - [SerializeField] private WCTabButton[] _buttons; - - [field: SerializeField] public RectTransform RootTransform { get; private set; } - - private readonly Dictionary _buttonToPageDictionary = new(); - - private bool _isInitialized; - private ITabsController _controller; - private WCTabButton _selectedTabButton; - - private bool IsEnabled => RootTransform.gameObject.activeSelf; - - public void Initialize(ITabsController controller) - { - if (_isInitialized) return; - - _controller = controller; - _controller.PageSelected += OnPageSelected; - - OrientationTracker.OrientationChanged += OnOrientationChanged; - - foreach (var button in _buttons) - button.Clicked += OnButtonSelected; - - _isInitialized = true; - } - - public void Enable(List pages) - { - Assert.IsTrue(pages.Count <= _buttons.Length, "pages.Length <= _buttons.Length"); - - for (var i = 0; i < pages.Count; i++) - { - var page = pages[i]; - var button = _buttons[i]; - -#if UNITY_IOS || UNITY_ANDROID - button.Label.text = page.MobileTabButtonLabel; -#else - button.Label.text = page.DesktopTabButtonLabel; -#endif - button.RootTransform.gameObject.SetActive(true); - - _buttonToPageDictionary.Add(button, page); - } - - RootTransform.gameObject.SetActive(true); - - StartCoroutine(ResizeMainBackground()); - } - - public void Disable() - { - if (!IsEnabled) return; - - StopAllCoroutines(); - - foreach (var button in _buttons) - { - button.RootTransform.gameObject.SetActive(false); - } - - _buttonToPageDictionary.Clear(); - - RootTransform.gameObject.SetActive(false); - } - - public void OnButtonSelected(object tabButtonObj, EventArgs _) - { - var tabButton = (WCTabButton)tabButtonObj; - if (_selectedTabButton == tabButton) return; - - _controller.SelectPage(_buttonToPageDictionary[tabButton]); - } - - public void OnPageSelected(object _, WCTabPage page) - { - if (!IsEnabled) return; - - var tabButton = _buttonToPageDictionary - .FirstOrDefault(kvp => kvp.Value == page) - .Key; - - if (_selectedTabButton == tabButton) return; - - if (_selectedTabButton != null) - _selectedTabButton.Deselect(); - - _selectedTabButton = tabButton; - _selectedTabButton.Select(); - - StartCoroutine(AdjustSelectionBackgroundTransformRoutine(tabButton)); - } - - private IEnumerator ResizeMainBackground() - { - // Skip one frame to allow layout groups to update - yield return null; - - var totalTabsWidth = _buttons - .Where(button => button.IsVisible) - .Sum(button => button.RootTransform.sizeDelta.x); - - const float padding = 10; - - _mainBackground.sizeDelta = new Vector2(totalTabsWidth + padding, _mainBackground.sizeDelta.y); - } - - private IEnumerator AdjustSelectionBackgroundTransformRoutine(WCTabButton tabButton) - { - // Skip a few frames to allow layout groups to update - yield return null; - yield return null; - - var initialPosition = _activeTabSelectionBackground.anchoredPosition; - var targetPosition = tabButton.RootTransform.anchoredPosition; - - var initialSize = _activeTabSelectionBackground.sizeDelta; - var targetSize = tabButton.RootTransform.sizeDelta; - - var timeElapsed = 0f; - - while (timeElapsed < _selectionBackgroundTransitionSeconds) - { - var t = timeElapsed / _selectionBackgroundTransitionSeconds; - - _activeTabSelectionBackground.anchoredPosition = Vector2.Lerp(initialPosition, targetPosition, t); - _activeTabSelectionBackground.sizeDelta = Vector2.Lerp(initialSize, targetSize, t); - - timeElapsed += Time.deltaTime; - - yield return null; - } - - _activeTabSelectionBackground.anchoredPosition = targetPosition; - _activeTabSelectionBackground.sizeDelta = targetSize; - } - - private void OnOrientationChanged(object sender, ScreenOrientation _) - { - if (gameObject.activeInHierarchy) - StartCoroutine(AdjustSelectionBackgroundTransformRoutine(_selectedTabButton)); - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/Tabs/WCTabsBar.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/Tabs/WCTabsBar.cs.meta deleted file mode 100644 index f6a55e999..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/Tabs/WCTabsBar.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 0a2f0e9388494e7db85044832fec3e6d -timeCreated: 1700554222 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/Tabs/WCTabsController.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/Tabs/WCTabsController.cs deleted file mode 100644 index a3bc4a091..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/Tabs/WCTabsController.cs +++ /dev/null @@ -1,45 +0,0 @@ -using System; -using UnityEngine; -using System.Collections.Generic; - -namespace WalletConnectUnity.UI -{ - public class WCTabsController : MonoBehaviour, ITabsController - { - [SerializeField] protected List pages = new(); - [SerializeField] protected WCTabsBar tabsBar; - - public event EventHandler PageSelected; - - protected bool isInitialized; - - public virtual void Initialize() - { - if (isInitialized) return; - - tabsBar.Initialize(this); - - isInitialized = true; - } - - public virtual void Enable(object parameters) - { - tabsBar.Enable(pages); - } - - public virtual void Disable() - { - tabsBar.Disable(); - } - - public void SelectPage(WCTabPage page) - { - foreach (var p in pages) - { - p.PageTransform.gameObject.SetActive(p == page); - } - - PageSelected?.Invoke(this, page); - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/Tabs/WCTabsController.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/Tabs/WCTabsController.cs.meta deleted file mode 100644 index 85732265b..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/Tabs/WCTabsController.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 28f24389596340c2a99b003748dde060 -timeCreated: 1700554539 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCButton.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCButton.cs deleted file mode 100644 index 3fbd5bc51..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCButton.cs +++ /dev/null @@ -1,80 +0,0 @@ -using System; -using UnityEngine; -using UnityEngine.EventSystems; -using UnityEngine.UI; - -namespace WalletConnectUnity.UI -{ - [AddComponentMenu("WalletConnect/UI/WC Button")] - public class WCButton : Button - { - [SerializeField] private Image _background; - [SerializeField] private Image _border; - [SerializeField] private Image _ring; - - [Space, SerializeField] private Config _normalConfig; - [SerializeField] private Config _highlightedConfig; - [SerializeField] private Config _selectedConfig; - [SerializeField] private Config _pressedConfig; - - private bool _isPointerInside; - - protected override void OnEnable() - { - base.OnEnable(); - ApplyConfig(in _normalConfig); - } - - public override void OnSelect(BaseEventData eventData) - { - // Unity automatically selects the button after pressed which we don't want when using a cursor - var currentState = currentSelectionState; - if (currentState is SelectionState.Highlighted) return; - - ApplyConfig(in _selectedConfig); - - base.OnSelect(eventData); - } - - public override void OnPointerEnter(PointerEventData eventData) - { - _isPointerInside = true; - ApplyConfig(in _highlightedConfig); - base.OnPointerEnter(eventData); - } - - public override void OnPointerExit(PointerEventData eventData) - { - _isPointerInside = false; - ApplyConfig(in _normalConfig); - base.OnPointerExit(eventData); - } - - public override void OnPointerDown(PointerEventData eventData) - { - ApplyConfig(in _pressedConfig); - base.OnPointerDown(eventData); - } - - public override void OnPointerUp(PointerEventData eventData) - { - ApplyConfig(_isPointerInside ? _highlightedConfig : _normalConfig); - base.OnPointerUp(eventData); - } - - protected virtual void ApplyConfig(in Config config) - { - _background.color = config.backgroundColor; - _border.color = config.borderColor; - _ring.color = config.ringColor; - } - - [Serializable] - protected struct Config - { - public Color backgroundColor; - public Color borderColor; - public Color ringColor; - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCButton.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCButton.cs.meta deleted file mode 100644 index 395c4f2b9..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCButton.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 785f661d2deb46c69c6606c60d52d932 -timeCreated: 1698738248 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCGridLayoutGroup.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCGridLayoutGroup.cs deleted file mode 100644 index c349c1cb2..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCGridLayoutGroup.cs +++ /dev/null @@ -1,395 +0,0 @@ -using UnityEngine; -using UnityEngine.UI; - -namespace WalletConnectUnity.UI -{ - // This is a modified version of `GridLayoutGroup` that allows for dynamic horizontal spacing. - // Most of the code is copied from the original `GridLayoutGroup` implementation because wasn't - // not possible to extend it efficiently without copying the code. - // - // The only modification is the addition of `_minSpacingX` and `AdjustSpacing()`. - // Modified code blocks are marked with `// ----- ` comments. - public class WCGridLayoutGroup : LayoutGroup - { - // ----- Added to enable dynamic horizontal spacing - [SerializeField] private float _minSpacingX = 4; - private int _cellCountOnX; - - private void AdjustSpacing() - { - if (constraint != Constraint.FixedColumnCount) - { - // Calculate total width minus padding - var totalWidth = rectTransform.rect.width - padding.horizontal; - - if (_cellCountOnX > 1) - { - // Calculate spacing based on total width and cell size - var requiredWidthForCells = cellSize.x * _cellCountOnX; - var availableSpacing = totalWidth - requiredWidthForCells; - var spacingGaps = _cellCountOnX - 1; - var gap = availableSpacing / spacingGaps; - - spacing = gap > cellSize.x - ? new Vector2(_minSpacingX, this.spacing.y) // don't allow spacing to be larger than cell size - : new Vector2(gap, this.spacing.y); - } - else - { - // Default to minimum spacing if there's only one cell - spacing = new Vector2(_minSpacingX, this.spacing.y); - } - } - } - // ----- End of modification - - /// - /// Which corner is the starting corner for the grid. - /// - public enum Corner - { - /// - /// Upper Left corner. - /// - UpperLeft = 0, - - /// - /// Upper Right corner. - /// - UpperRight = 1, - - /// - /// Lower Left corner. - /// - LowerLeft = 2, - - /// - /// Lower Right corner. - /// - LowerRight = 3 - } - - /// - /// The grid axis we are looking at. - /// - /// - /// As the storage is a [][] we make access easier by passing a axis. - /// - public enum Axis - { - /// - /// Horizontal axis - /// - Horizontal = 0, - - /// - /// Vertical axis. - /// - Vertical = 1 - } - - /// - /// Constraint type on either the number of columns or rows. - /// - public enum Constraint - { - /// - /// Don't constrain the number of rows or columns. - /// - Flexible = 0, - - /// - /// Constrain the number of columns to a specified number. - /// - FixedColumnCount = 1, - - /// - /// Constraint the number of rows to a specified number. - /// - FixedRowCount = 2 - } - - [SerializeField] protected Corner m_StartCorner = Corner.UpperLeft; - - /// - /// Which corner should the first cell be placed in? - /// - public Corner startCorner - { - get { return m_StartCorner; } - set { SetProperty(ref m_StartCorner, value); } - } - - [SerializeField] protected Axis m_StartAxis = Axis.Horizontal; - - /// - /// Which axis should cells be placed along first - /// - /// - /// When startAxis is set to horizontal, an entire row will be filled out before proceeding to the next row. When set to vertical, an entire column will be filled out before proceeding to the next column. - /// - public Axis startAxis - { - get { return m_StartAxis; } - set { SetProperty(ref m_StartAxis, value); } - } - - [SerializeField] protected Vector2 m_CellSize = new Vector2(100, 100); - - /// - /// The size to use for each cell in the grid. - /// - public Vector2 cellSize - { - get { return m_CellSize; } - set { SetProperty(ref m_CellSize, value); } - } - - [SerializeField] protected Vector2 m_Spacing = Vector2.zero; - - /// - /// The spacing to use between layout elements in the grid on both axises. - /// - public Vector2 spacing - { - get { return m_Spacing; } - set { SetProperty(ref m_Spacing, value); } - } - - [SerializeField] protected Constraint m_Constraint = Constraint.Flexible; - - /// - /// Which constraint to use for the GridLayoutGroup. - /// - /// - /// Specifying a constraint can make the GridLayoutGroup work better in conjunction with a [[ContentSizeFitter]] component. When GridLayoutGroup is used on a RectTransform with a manually specified size, there's no need to specify a constraint. - /// - public Constraint constraint - { - get { return m_Constraint; } - set { SetProperty(ref m_Constraint, value); } - } - - [SerializeField] protected int m_ConstraintCount = 2; - - /// - /// How many cells there should be along the constrained axis. - /// - public int constraintCount - { - get { return m_ConstraintCount; } - set { SetProperty(ref m_ConstraintCount, Mathf.Max(1, value)); } - } - - -#if UNITY_EDITOR - protected override void OnValidate() - { - base.OnValidate(); - constraintCount = constraintCount; - } - -#endif - - /// - /// Called by the layout system to calculate the horizontal layout size. - /// Also see ILayoutElement - /// - public override void CalculateLayoutInputHorizontal() - { - base.CalculateLayoutInputHorizontal(); - - AdjustSpacing(); - - int minColumns = 0; - int preferredColumns = 0; - if (m_Constraint == Constraint.FixedColumnCount) - { - minColumns = preferredColumns = m_ConstraintCount; - } - else if (m_Constraint == Constraint.FixedRowCount) - { - minColumns = preferredColumns = - Mathf.CeilToInt(rectChildren.Count / (float)m_ConstraintCount - 0.001f); - } - else - { - minColumns = 1; - preferredColumns = Mathf.CeilToInt(Mathf.Sqrt(rectChildren.Count)); - } - - SetLayoutInputForAxis( - padding.horizontal + (cellSize.x + spacing.x) * minColumns - spacing.x, - padding.horizontal + (cellSize.x + spacing.x) * preferredColumns - spacing.x, - -1, 0); - } - - /// - /// Called by the layout system to calculate the vertical layout size. - /// Also see ILayoutElement - /// - public override void CalculateLayoutInputVertical() - { - int minRows = 0; - if (m_Constraint == Constraint.FixedColumnCount) - { - minRows = Mathf.CeilToInt(rectChildren.Count / (float)m_ConstraintCount - 0.001f); - } - else if (m_Constraint == Constraint.FixedRowCount) - { - minRows = m_ConstraintCount; - } - else - { - float width = rectTransform.rect.width; - int cellCountX = Mathf.Max(1, - Mathf.FloorToInt((width - padding.horizontal + spacing.x + 0.001f) / (cellSize.x + spacing.x))); - minRows = Mathf.CeilToInt(rectChildren.Count / (float)cellCountX); - } - - float minSpace = padding.vertical + (cellSize.y + spacing.y) * minRows - spacing.y; - SetLayoutInputForAxis(minSpace, minSpace, -1, 1); - } - - /// - /// Called by the layout system - /// Also see ILayoutElement - /// - public override void SetLayoutHorizontal() - { - SetCellsAlongAxis(0); - } - - /// - /// Called by the layout system - /// Also see ILayoutElement - /// - public override void SetLayoutVertical() - { - SetCellsAlongAxis(1); - } - - private void SetCellsAlongAxis(int axis) - { - // Normally a Layout Controller should only set horizontal values when invoked for the horizontal axis - // and only vertical values when invoked for the vertical axis. - // However, in this case we set both the horizontal and vertical position when invoked for the vertical axis. - // Since we only set the horizontal position and not the size, it shouldn't affect children's layout, - // and thus shouldn't break the rule that all horizontal layout must be calculated before all vertical layout. - var rectChildrenCount = rectChildren.Count; - if (axis == 0) - { - // Only set the sizes when invoked for horizontal axis, not the positions. - - for (int i = 0; i < rectChildrenCount; i++) - { - RectTransform rect = rectChildren[i]; - - m_Tracker.Add(this, rect, - DrivenTransformProperties.Anchors | - DrivenTransformProperties.AnchoredPosition | - DrivenTransformProperties.SizeDelta); - - rect.anchorMin = Vector2.up; - rect.anchorMax = Vector2.up; - rect.sizeDelta = cellSize; - } - - return; - } - - float width = rectTransform.rect.size.x; - float height = rectTransform.rect.size.y; - - int cellCountX = 1; - int cellCountY = 1; - if (m_Constraint == Constraint.FixedColumnCount) - { - cellCountX = m_ConstraintCount; - - if (rectChildrenCount > cellCountX) - cellCountY = rectChildrenCount / cellCountX + (rectChildrenCount % cellCountX > 0 ? 1 : 0); - } - else if (m_Constraint == Constraint.FixedRowCount) - { - cellCountY = m_ConstraintCount; - - if (rectChildrenCount > cellCountY) - cellCountX = rectChildrenCount / cellCountY + (rectChildrenCount % cellCountY > 0 ? 1 : 0); - } - else - { - // ----- Modified to use `_minSpacingX` - if (cellSize.x + spacing.x <= 0) - cellCountX = int.MaxValue; - else - cellCountX = Mathf.Max(1, - Mathf.FloorToInt( - (width - padding.horizontal + _minSpacingX + 0.001f) / (cellSize.x + _minSpacingX))); - // ----- End of modification - - if (cellSize.y + spacing.y <= 0) - cellCountY = int.MaxValue; - else - cellCountY = Mathf.Max(1, - Mathf.FloorToInt( - (height - padding.vertical + spacing.y + 0.001f) / (cellSize.y + spacing.y))); - } - - int cornerX = (int)startCorner % 2; - int cornerY = (int)startCorner / 2; - - int cellsPerMainAxis, actualCellCountY; - if (startAxis == Axis.Horizontal) - { - cellsPerMainAxis = cellCountX; - _cellCountOnX = Mathf.Clamp(cellCountX, 1, rectChildrenCount); - actualCellCountY = Mathf.Clamp(cellCountY, 1, - Mathf.CeilToInt(rectChildrenCount / (float)cellsPerMainAxis)); - } - - else - { - cellsPerMainAxis = cellCountY; - actualCellCountY = Mathf.Clamp(cellCountY, 1, rectChildrenCount); - _cellCountOnX = Mathf.Clamp(cellCountX, 1, - Mathf.CeilToInt(rectChildrenCount / (float)cellsPerMainAxis)); - } - - Vector2 requiredSpace = new Vector2( - _cellCountOnX * cellSize.x + (_cellCountOnX - 1) * spacing.x, - actualCellCountY * cellSize.y + (actualCellCountY - 1) * spacing.y - ); - Vector2 startOffset = new Vector2( - GetStartOffset(0, requiredSpace.x), - GetStartOffset(1, requiredSpace.y) - ); - - for (int i = 0; i < rectChildrenCount; i++) - { - int positionX; - int positionY; - if (startAxis == Axis.Horizontal) - { - positionX = i % cellsPerMainAxis; - positionY = i / cellsPerMainAxis; - } - else - { - positionX = i / cellsPerMainAxis; - positionY = i % cellsPerMainAxis; - } - - if (cornerX == 1) - positionX = _cellCountOnX - 1 - positionX; - if (cornerY == 1) - positionY = actualCellCountY - 1 - positionY; - - SetChildAlongAxis(rectChildren[i], 0, startOffset.x + (cellSize[0] + spacing[0]) * positionX, - cellSize[0]); - SetChildAlongAxis(rectChildren[i], 1, startOffset.y + (cellSize[1] + spacing[1]) * positionY, - cellSize[1]); - } - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCGridLayoutGroup.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCGridLayoutGroup.cs.meta deleted file mode 100644 index e6bf7b723..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCGridLayoutGroup.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: f83deb2fb27a42e7b328edc050978376 -timeCreated: 1704262811 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCInputField.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCInputField.cs deleted file mode 100644 index 63ffa380e..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCInputField.cs +++ /dev/null @@ -1,59 +0,0 @@ -using TMPro; -using UnityEngine; -using UnityEngine.EventSystems; -using UnityEngine.UI; - -namespace WalletConnectUnity.UI -{ - public class WCInputField : TMP_InputField - { - [SerializeField] private Image _backgroundImage; - [SerializeField] private Image _borderImage; - [SerializeField] private Image _ringImage; - - [SerializeField] private ComponentState _defaultState; - [SerializeField] private ComponentState _selectedState; - [SerializeField] private ComponentState _highlightedState; - - public override void OnSelect(BaseEventData eventData) - { - // Unity automatically 'selects' the input field after pressed which we don't want when using a cursor - var currentState = currentSelectionState; - if (currentState is SelectionState.Highlighted) return; - - base.OnSelect(eventData); - } - - protected override void DoStateTransition(SelectionState state, bool instant) - { - base.DoStateTransition(state, instant); - -#if UNITY_EDITOR - if (!Application.isPlaying) - return; -#endif - - var targetState = state switch - { - SelectionState.Normal => _defaultState, - SelectionState.Highlighted => _highlightedState, - SelectionState.Selected => _selectedState, - _ => _defaultState - }; - - ApplyComponentState(targetState); - } - - private void ApplyComponentState(ComponentState state) - { - _backgroundImage.enabled = state.backgroundEnabled; - _backgroundImage.color = state.backgroundColor; - - _borderImage.enabled = state.borderEnabled; - _borderImage.color = state.borderColor; - - _ringImage.enabled = state.ringEnabled; - _ringImage.color = state.ringColor; - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCInputField.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCInputField.cs.meta deleted file mode 100644 index 15bdb4398..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCInputField.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 257791f53a6c491c96ee3d49343debec -timeCreated: 1700140757 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCListSelect.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCListSelect.cs deleted file mode 100644 index 3f4cb6d9e..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCListSelect.cs +++ /dev/null @@ -1,102 +0,0 @@ -using System; -using TMPro; -using UnityEngine; -using UnityEngine.UI; - -namespace WalletConnectUnity.UI -{ - public class WCListSelect : WCButton - { - [SerializeField] private TMP_Text _title; - [SerializeField] private Image _icon; - [SerializeField] private Image _iconBorder; - [SerializeField] private GameObject _installedLabelObject; - [SerializeField] private Color _defaultBorderColor; - [SerializeField] private TMP_Text _tagText; - - private WCModalView _targetView; - private object _targetViewParameters; - private Action _onClick; - private RemoteSprite _remoteSprite; - - private bool _initialized; - - protected override void Awake() - { - base.Awake(); - - // Unfortunately, can't override `Press()` method because it's private - onClick.AddListener(OnClick); - } - - public void Initialize(in Params parameters) - { - if (_initialized) - { - ResetDefaults(); - } - - _title.text = parameters.title; - _onClick = parameters.onClick; - _remoteSprite = parameters.remoteSprite; - - _iconBorder.color = parameters.borderColor == default - ? _defaultBorderColor - : parameters.borderColor; - - if (!string.IsNullOrWhiteSpace(parameters.tagText)) - { - _tagText.text = parameters.tagText; - _tagText.gameObject.SetActive(true); - } - - if (parameters.remoteSprite == null) - { - _icon.sprite = parameters.sprite; - _icon.color = Color.white; - } - else - { - parameters.remoteSprite.SubscribeImage(_icon); - } - - if (!gameObject.activeSelf) - gameObject.SetActive(true); - - if (parameters.isInstalled) - EnableInstalledLabel(); - - _initialized = true; - } - - public void OnClick() - { - _onClick?.Invoke(); - } - - public void ResetDefaults() - { - _remoteSprite?.UnsubscribeImage(_icon); - _icon.color = new Color(1, 1, 1, 0.1f); - _title.text = string.Empty; - _installedLabelObject.SetActive(false); - _tagText.gameObject.SetActive(false); - } - - private void EnableInstalledLabel() - { - _installedLabelObject.SetActive(true); - } - - public struct Params - { - public RemoteSprite remoteSprite; - public Sprite sprite; // used if remoteSprite is null - public string title; - public Action onClick; - public Color borderColor; - public bool isInstalled; - public string tagText; - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCListSelect.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCListSelect.cs.meta deleted file mode 100644 index b0008a63a..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCListSelect.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 17b6bbb02b1c44cdbef96859b3e10a0c -timeCreated: 1699256472 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCLoadingAnimator.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCLoadingAnimator.cs deleted file mode 100644 index 0270ce1df..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCLoadingAnimator.cs +++ /dev/null @@ -1,123 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; -using UnityEngine.UI; -using UnityEngine.UIElements; - -namespace WalletConnectUnity.UI -{ - public class WCLoadingAnimator : MonoBehaviour - { - [SerializeField] private Color _colorA; - [SerializeField] private Color _colorB; - [SerializeField] private float _speed = 1f; - [SerializeField] private AnimationCurve _lerpCurve; - - private readonly HashSet _subscribedGraphics = new(); - private readonly HashSet _subscribedVisualElements = new(); - - private Color _currentColor; - private bool _isAnimating; - private bool _isPaused; - - public static WCLoadingAnimator Instance { get; private set; } - - private void Awake() - { - if (Instance != null) - { - Destroy(gameObject); - return; - } - - Instance = this; - } - - public void Subscribe(T element) where T : class - { - switch (element) - { - case Graphic graphic: - _subscribedGraphics.Add(graphic); - break; - case VisualElement visualElement: - _subscribedVisualElements.Add(visualElement); - break; - } - - if (!_isAnimating && !_isPaused) - StartAnimation(); - } - - public void Unsubscribe(T element) where T : class - { - switch (element) - { - case Graphic graphic: - _subscribedGraphics.Remove(graphic); - break; - case VisualElement visualElement: - _subscribedVisualElements.Remove(visualElement); - break; - } - - if (_subscribedGraphics.Count == 0 && _subscribedVisualElements.Count == 0) - StopAnimation(); - } - - private IEnumerator AnimateColorRoutine() - { - var t = 0f; - _isAnimating = true; - - while (_isAnimating) - { - if (_isPaused) - yield return new WaitUntil(() => !_isPaused); - - _currentColor = Color.Lerp(_colorA, _colorB, _lerpCurve.Evaluate(t)); - t += Time.deltaTime * _speed; - if (t > 1f) - { - t = 0f; - (_colorA, _colorB) = (_colorB, _colorA); - } - - foreach (var graphic in _subscribedGraphics) - graphic.color = _currentColor; - - foreach (var visualElement in _subscribedVisualElements) - visualElement.style.backgroundColor = _currentColor; - - yield return null; - } - } - - public void PauseAnimation() - { - _isPaused = true; - } - - public void ResumeAnimation() - { - if (!_isPaused) - return; - - _isPaused = false; - - if (!_isAnimating && (_subscribedGraphics.Count > 0 || _subscribedVisualElements.Count > 0)) - StartAnimation(); - } - - private void StartAnimation() - { - StartCoroutine(AnimateColorRoutine()); - } - - private void StopAnimation() - { - _isAnimating = false; - StopAllCoroutines(); - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCLoadingAnimator.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCLoadingAnimator.cs.meta deleted file mode 100644 index df364b8ff..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCLoadingAnimator.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 64d4d7ec576b45f5b0f70b0af45e3895 -timeCreated: 1702026911 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCModal.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCModal.cs deleted file mode 100644 index 31415b983..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCModal.cs +++ /dev/null @@ -1,223 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using UnityEngine; -using UnityEngine.UI; -using WalletConnectUnity.Core.Utils; -using DeviceType = WalletConnectUnity.Core.Utils.DeviceType; - -namespace WalletConnectUnity.UI -{ - [AddComponentMenu("WalletConnect/UI/WC Modal")] - public class WCModal : MonoBehaviour - { - [Header("Scene References")] - [SerializeField] private Canvas _canvas; - - [SerializeField] private RectTransform _rectTransform; - [SerializeField] private RectTransform _rootRectTransform; - [SerializeField] private CanvasScaler _rootCanvasScaler; - [SerializeField] private Canvas _globalBackgroundCanvas; - [SerializeField] private Image _modalMaskImage; - [SerializeField] private Image _modalBorderImage; - - [field: SerializeField] public WCModalHeader Header { get; private set; } - - [Header("Settings")] - [SerializeField, Range(0, 1)] private float _mobileMaxHeightPercent = 0.8f; - - [SerializeField] private TransformConfig _mobileTransformConfig; - - [SerializeField] private TransformConfig _desktopTransformConfig; - - [Header("Asset References")] - [SerializeField] private Sprite _mobileModalMaskSprite; - - [SerializeField] private Sprite _mobileModalBorderSprite; - - public bool IsOpen => _canvas.enabled; - - public Canvas Canvas => _canvas; - - public RectTransform RootRectTransform => _rootRectTransform; - - public float MobileMaxHeightPercent => _mobileMaxHeightPercent; - - public event EventHandler Opened; - public event EventHandler Closed; - - private readonly Stack _viewsStack = new(); - private bool _hasGlobalBackground; - private bool _resizingModal; - - private Coroutine _backInputCoroutine; - - private void Awake() - { - _hasGlobalBackground = _globalBackgroundCanvas != null; - - HandleConstantPhysicalSize(); - } - - public void OpenView(WCModalView view, WCModal modal = null, object parameters = null) - { - if (_viewsStack.Count == 0) - EnableModal(); - - if (_viewsStack.Count > 0) - _viewsStack.Peek().Hide(); - - modal ??= this; - - - var resizeCoroutine = ResizeModalRoutine(view.GetViewHeight()); - _viewsStack.Push(view); - view.Show(modal, resizeCoroutine, parameters); - - Header.Title = view.GetTitle(); - } - - public void CloseView() - { - if (_viewsStack.Count <= 0) return; - - var currentView = _viewsStack.Pop(); - currentView.Hide(); - - if (_viewsStack.Count > 0) - { - var nextView = _viewsStack.Peek(); - Header.Title = nextView.GetTitle(); - var resizeCoroutine = ResizeModalRoutine(nextView.GetViewHeight()); - nextView.Show(this, resizeCoroutine); - } - else - { - DisableModal(); - } - } - - public void CloseModal() - { - if (_viewsStack.Count > 0) - { - var lastView = _viewsStack.Pop(); - lastView.Hide(); - } - - _viewsStack.Clear(); - DisableModal(); - - if (_backInputCoroutine != null) - StopCoroutine(_backInputCoroutine); - - Closed?.Invoke(this, EventArgs.Empty); - } - - public IEnumerator ResizeModalRoutine(float targetHeight) - { - if (_resizingModal) yield break; - _resizingModal = true; - - targetHeight = targetHeight + Header.Height + 12; - -#if UNITY_ANDROID || UNITY_IOS - if (DeviceUtils.GetDeviceType() == DeviceType.Phone) - targetHeight += 8; -#endif - - var rootTransformSizeDelta = _rectTransform.sizeDelta; - var originalHeight = rootTransformSizeDelta.y; - var elapsedTime = 0f; - var duration = .25f; // TODO: serialize this - - targetHeight = Mathf.Min(targetHeight, _rootRectTransform.sizeDelta.y * _mobileMaxHeightPercent); - - while (elapsedTime < duration) - { - var lerp = Mathf.Lerp(originalHeight, targetHeight, elapsedTime / duration); - _rectTransform.sizeDelta = new Vector2(rootTransformSizeDelta.x, lerp); - elapsedTime += Time.deltaTime; - yield return null; - } - - _rectTransform.sizeDelta = new Vector2(rootTransformSizeDelta.x, targetHeight); - _resizingModal = false; - } - - private void HandleConstantPhysicalSize() - { - const float targetDPI = 160; - - // When using Game view instead of Device Simulator, you may want to change the target DPI for better scaling, e.g.: -// #if (UNITY_EDITOR && (UNITY_ANDROID || UNITY_IOS)) -// targetDPI = 96; -// #endif - - if (Screen.dpi != 0) - _rootCanvasScaler.scaleFactor = Screen.dpi / targetDPI; - else - _rootCanvasScaler.scaleFactor = 1f; - } - - private void EnableModal() - { - var deviceType = DeviceUtils.GetDeviceType(); - - if (deviceType == DeviceType.Phone) - { - _mobileTransformConfig.Apply(_rectTransform); - - _modalMaskImage.sprite = _mobileModalMaskSprite; - _modalBorderImage.sprite = _mobileModalBorderSprite; - - OrientationTracker.Enable(); - } - else - { - _desktopTransformConfig.Apply(_rectTransform); - } - - _canvas.enabled = true; - - if (_hasGlobalBackground) - _globalBackgroundCanvas.enabled = true; - - _backInputCoroutine = StartCoroutine(BackInputRoutine()); - - Opened?.Invoke(this, EventArgs.Empty); - } - - private void DisableModal() - { - _canvas.enabled = false; - - if (_hasGlobalBackground) - _globalBackgroundCanvas.enabled = false; - -#if UNITY_ANDROID || UNITY_IOS - OrientationTracker.Disable(); -#endif - } - - private IEnumerator BackInputRoutine() - { - while (_canvas.enabled) - { - if (Input.GetKeyDown(KeyCode.Escape)) - { - if (_viewsStack.Count > 0) - { - CloseView(); - } - else - { - CloseModal(); - } - } - - yield return null; - } - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCModal.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCModal.cs.meta deleted file mode 100644 index bc6d6f192..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCModal.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 765b996198504f39bd91a24a690c25f5 -timeCreated: 1698824603 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCModalHeader.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCModalHeader.cs deleted file mode 100644 index af9a81144..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCModalHeader.cs +++ /dev/null @@ -1,88 +0,0 @@ -using System; -using TMPro; -using UnityEngine; -using UnityEngine.Assertions; -using UnityEngine.UI; - -namespace WalletConnectUnity.UI -{ - public sealed class WCModalHeader : MonoBehaviour - { - [field: SerializeField] public WCSnackbar Snackbar { get; private set; } - - [field: SerializeField] public RectTransform RectTransform { get; private set; } - - [field: SerializeField] private TMP_Text TitleText { get; set; } - - [field: SerializeField] private Button LeftButton { get; set; } - - [field: SerializeField] private Image LeftButtonImage { get; set; } - - [field: SerializeField] private Button RightButton { get; set; } - - [field: SerializeField, Space] private WCModal Modal { get; set; } - - public float Height => RectTransform.rect.height; - - private bool _leftButtonCustom; - private Action _leftButtonAction; - private Sprite _leftButtonDefaultSprite; - - public string Title - { - get => TitleText.text; - set => TitleText.text = value; - } - - private void Awake() - { - Assert.IsNotNull(RectTransform, $"Missing {nameof(RectTransform)} reference in {name}"); - Assert.IsNotNull(TitleText, $"Missing {nameof(TitleText)} reference in {name}"); - Assert.IsNotNull(LeftButton, $"Missing {nameof(LeftButton)} reference in {name}"); - Assert.IsNotNull(RightButton, $"Missing {nameof(RightButton)} reference in {name}"); - - Assert.IsNotNull(Modal, $"Missing {nameof(Modal)} reference in {name}"); - - LeftButton.onClick.AddListener(OnLeftButtonClicked); - RightButton.onClick.AddListener(OnRightButtonClicked); - - _leftButtonDefaultSprite = LeftButtonImage.sprite; - } - - public void SetCustomLeftButton(Sprite sprite, Action onClick) - { - _leftButtonCustom = true; - _leftButtonAction = onClick; - - LeftButtonImage.sprite = sprite; - - if (LeftButton.gameObject.activeSelf == false) - LeftButton.gameObject.SetActive(true); - } - - public void RemoveCustomLeftButton() - { - _leftButtonCustom = false; - _leftButtonAction = null; - - LeftButtonImage.sprite = _leftButtonDefaultSprite; - } - - private void OnLeftButtonClicked() - { - if (_leftButtonCustom) - { - _leftButtonAction?.Invoke(); - } - else - { - Modal.CloseView(); - } - } - - private void OnRightButtonClicked() - { - Modal.CloseModal(); - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCModalHeader.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCModalHeader.cs.meta deleted file mode 100644 index a3b02fcb2..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCModalHeader.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 189c40eb338146bba8a771c9ff4a591a -timeCreated: 1699004794 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCModalView.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCModalView.cs deleted file mode 100644 index 086e0e541..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCModalView.cs +++ /dev/null @@ -1,98 +0,0 @@ -using System.Collections; -using UnityEngine; - -namespace WalletConnectUnity.UI -{ - public class WCModalView : MonoBehaviour - { - [Header("Scene References")] [SerializeField] - private Canvas _canvas; - - [SerializeField] private string _title; - [SerializeField] protected RectTransform rootTransform; - - [Header("Settings")] - [SerializeField] private TransformConfig _portraitTransformConfig; - - [SerializeField] private TransformConfig _landscapeTransformConfig; - - protected WCModal parentModal; - private ScreenOrientation _lastOrientation; - - public bool IsActive => _canvas.enabled; - - protected virtual void Awake() - { - OrientationTracker.OrientationChanged += OnOrientationChanged; - - if (Screen.orientation != _lastOrientation) - OnOrientationChanged(this, Screen.orientation); - } - - public virtual float GetViewHeight() - { - return rootTransform.rect.height; - } - - public virtual void Show(WCModal modal, IEnumerator effectCoroutine, object options = null) - { - parentModal = modal; - StartCoroutine(ShowAfterEffectRoutine(effectCoroutine)); - } - - public virtual void Hide() - { - _canvas.enabled = false; - } - - public virtual string GetTitle() => _title; - - protected virtual IEnumerator ShowAfterEffectRoutine(IEnumerator effectCoroutine) - { - yield return StartCoroutine(effectCoroutine); - _canvas.enabled = true; - } - - protected void OnOrientationChanged(object sender, ScreenOrientation orientation) - { - StartCoroutine(OnOrientationChangedRoutine(orientation)); - } - - private IEnumerator OnOrientationChangedRoutine(ScreenOrientation orientation) - { - // On some Android devices need to wait for a moment for the screen to update - yield return new WaitForSecondsRealtime(0.1f); - - ApplyScreenOrientation(orientation); - - if (IsActive) - parentModal.StartCoroutine(parentModal.ResizeModalRoutine(GetViewHeight())); - } - - protected virtual void ApplyScreenOrientation(ScreenOrientation orientation) - { - var config = orientation is ScreenOrientation.Portrait or ScreenOrientation.PortraitUpsideDown - ? _portraitTransformConfig - : _landscapeTransformConfig; - - rootTransform.anchorMin = config.anchorMin; - rootTransform.anchorMax = config.anchorMax; - rootTransform.sizeDelta = new Vector2(config.sizeDelta.x, rootTransform.sizeDelta.y); // preserve height - rootTransform.pivot = config.pivot; - - _lastOrientation = orientation; - } - -#if UNITY_EDITOR - public void Reset() - { - _canvas = GetComponent(); - rootTransform = GetComponent(); - } -#endif - } - - public class ViewParams - { - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCModalView.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCModalView.cs.meta deleted file mode 100644 index bf2ecb76c..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCModalView.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: bae01e7a667b4b6f8194861745be8d29 -timeCreated: 1698911160 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCSnackbar.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCSnackbar.cs deleted file mode 100644 index c7907df1d..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCSnackbar.cs +++ /dev/null @@ -1,80 +0,0 @@ -using System; -using System.Collections; -using TMPro; -using UnityEngine; -using UnityEngine.UI; -using WalletConnectUnity.Core.Utils; - -namespace WalletConnectUnity.UI -{ - public class WCSnackbar : MonoBehaviour - { - [Header("Scene References"), SerializeField] - private Image _iconBackground; - - [SerializeField] private Image _iconImage; - [SerializeField] private TMP_Text _text; - [SerializeField] private Canvas _canvas; - [SerializeField] private CanvasGroup _canvasGroup; - - [Header("Settings"), SerializeField] private SerializableDictionary _configs = new(); - - private readonly WaitForSeconds _wait = new(3f); - private Coroutine _coroutine; - - public void Show(Type type, string text) - { - if (_coroutine != null) - { - StopCoroutine(_coroutine); - _coroutine = null; - _canvasGroup.alpha = 0; - } - - _coroutine = StartCoroutine(ShowCoroutine(type, text)); - } - - private IEnumerator ShowCoroutine(Type type, string text) - { - var config = _configs[type]; - - _iconBackground.color = config.iconBackgroundColor; - _iconImage.color = config.iconImageColor; - _iconImage.sprite = config.icon; - _text.text = text; - - _canvas.enabled = true; - - // Increase alpha - var t = 0f; - while (t < 1f) - { - t += Time.deltaTime * 5f; - _canvasGroup.alpha = t; - yield return null; - } - - yield return _wait; - - _canvas.enabled = false; - _canvasGroup.alpha = 0; - _coroutine = null; - } - - - public enum Type - { - Success, - Info, - Error - } - - [Serializable] - private struct Config - { - public Sprite icon; - public Color iconImageColor; - public Color iconBackgroundColor; - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCSnackbar.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCSnackbar.cs.meta deleted file mode 100644 index cdf5530d1..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/Components/WCSnackbar.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 00c14fe29f714c90a64ce22141d04145 -timeCreated: 1699429549 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/OrientationTracker.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/OrientationTracker.cs deleted file mode 100644 index 56eab9bc3..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/OrientationTracker.cs +++ /dev/null @@ -1,59 +0,0 @@ -using System; -using UnityEngine; - -namespace WalletConnectUnity.UI -{ - public class OrientationTracker : MonoBehaviour - { -#pragma warning disable 67 - public static event EventHandler OrientationChanged; -#pragma warning restore 67 - - private ScreenOrientation _lastOrientation; - - private static OrientationTracker _instance; - - public static ScreenOrientation LastOrientation - { - get => _instance._lastOrientation; - } - - private void Awake() - { - if (_instance != null && _instance != this) - { - Destroy(gameObject); - Debug.LogError("OrientationTracker already exists. Destroying new instance.", gameObject); - return; - } - - _instance = this; - DontDestroyOnLoad(gameObject); - - _lastOrientation = Screen.orientation; - } - -#if UNITY_IOS || UNITY_ANDROID - private void FixedUpdate() - { - var orientation = Screen.orientation; - - if (orientation != _lastOrientation) - { - _lastOrientation = orientation; - OrientationChanged?.Invoke(null, orientation); - } - } -#endif - - public static void Enable() - { - _instance.enabled = true; - } - - public static void Disable() - { - _instance.enabled = false; - } - } -} diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/OrientationTracker.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/OrientationTracker.cs.meta deleted file mode 100644 index b8a980916..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/OrientationTracker.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 79ce91489ebc4402be93fcddcf7e4f9d -timeCreated: 1704780720 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/RemoteSprite.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/RemoteSprite.cs deleted file mode 100644 index 9553d1c95..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/RemoteSprite.cs +++ /dev/null @@ -1,171 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using UnityEngine; -using UnityEngine.Networking; -using WalletConnectUnity.Core; -using WalletConnectUnity.Core.Networking; - -namespace WalletConnectUnity.UI -{ - public interface IImageHandler - { - void SetImageSprite(TImage image, Sprite sprite); - void ClearImageSprite(TImage image); - } - - public static class RemoteSpriteFactory - { - private static readonly Dictionary UriSpritesMap = new(); - private static readonly Dictionary ImageHandlers = new(); - - public static void RegisterImageHandler(IImageHandler handler) - where TImage : class - { - ImageHandlers[typeof(TImage)] = handler; - } - - public static RemoteSprite GetRemoteSprite(string uri) - where TImage : class - { - if (!ImageHandlers.TryGetValue(typeof(TImage), out var handlerObj) || handlerObj is not IImageHandler handler) - throw new InvalidOperationException($"No handler registered for type {typeof(TImage).Name}."); - - if (UriSpritesMap.TryGetValue(uri, out var spriteObj) && spriteObj is RemoteSprite sprite) - { - return sprite; - } - else - { - var newSprite = new RemoteSprite(uri, handler); - UriSpritesMap[uri] = newSprite; - return newSprite; - } - } - } - - public class RemoteSprite - where TImage : class - { - private readonly string _uri; - private bool _isLoading; - private Sprite _sprite; - private bool _isLoaded; - private readonly WCLoadingAnimator _loadingAnimator; - private readonly HashSet _subscribedImages = new(); - private readonly IImageHandler _imageHandler; - - internal RemoteSprite(string uri, IImageHandler imageHandler) - { - _uri = uri; - _imageHandler = imageHandler; - _loadingAnimator = WCLoadingAnimator.Instance; - } - - public void SubscribeImage(TImage image) - { - if (!_isLoaded && !_isLoading) - UnityEventsDispatcher.Instance.StartCoroutine(LoadRemoteSprite()); - - if (_isLoaded) - { - SetImage(image); - } - else - { - if (_loadingAnimator != null) - _loadingAnimator.Subscribe(image); - } - - _subscribedImages.Add(image); - } - - public void UnsubscribeImage(TImage image) - { - _imageHandler.ClearImageSprite(image); - _subscribedImages.Remove(image); - } - - private void SetImage(TImage image) - { - if (_loadingAnimator != null) - _loadingAnimator.Unsubscribe(image); - - _imageHandler.SetImageSprite(image, _sprite); - } - - private IEnumerator LoadRemoteSprite() - { - _isLoading = true; - - using (var uwr = UnityWebRequestTexture.GetTexture(_uri)) - { - uwr.SetWalletConnectRequestHeaders().SetRequestHeader("accept", "image/jpeg,image/png"); - - yield return uwr.SendWebRequest(); - - if (uwr.result != UnityWebRequest.Result.Success) - { - Debug.LogWarning($"Failed to load remote sprite from {_uri}: {uwr.error}"); - } - else - { - // While UnityWebRequest creates texture in the background (on other thread), some finishing work is done on main thread. - // Skipping a few frames here to let Unity finish its work to reduce CPU spikes. - for (var i = 0; i < 5; i++) - yield return null; - - var texture = DownloadHandlerTexture.GetContent(uwr); - var rect = new Rect(0.0f, 0.0f, texture.width, texture.height); - _sprite = Sprite.Create(texture, rect, new Vector2(0.5f, 0.5f), 100.0f); - _isLoaded = true; - - foreach (var image in _subscribedImages) - SetImage(image); - } - } - - _isLoading = false; - } - } - - public static class RemoteSpriteExtensions - { - [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)] - internal static void Initialize() - { - RemoteSpriteFactory.RegisterImageHandler(new ImageHandlerUgui()); - RemoteSpriteFactory.RegisterImageHandler(new ImageHandlerUtk()); - } - } - - public class ImageHandlerUgui : IImageHandler - { - public void SetImageSprite(UnityEngine.UI.Image image, Sprite sprite) - { - image.sprite = sprite; - image.color = Color.white; - } - - public void ClearImageSprite(UnityEngine.UI.Image image) - { - image.sprite = null; - } - } - - public class ImageHandlerUtk : IImageHandler - { - public void SetImageSprite(UnityEngine.UIElements.Image image, Sprite sprite) - { - image.sprite = sprite; - } - - public void ClearImageSprite(UnityEngine.UIElements.Image image) - { - if (image == null) - return; - - image.sprite = null; - } - } -} diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/RemoteSprite.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/RemoteSprite.cs.meta deleted file mode 100644 index 4c4a91267..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/RemoteSprite.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: ab870936457b4bec88918c8e81df4e8b -timeCreated: 1699256696 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/TransformConfig.cs b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/TransformConfig.cs deleted file mode 100644 index 0e04b9ad5..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/TransformConfig.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System; -using UnityEngine; - -namespace WalletConnectUnity.UI -{ - [Serializable] - public struct TransformConfig - { - public Vector2 anchorMin; - public Vector2 anchorMax; - public Vector2 sizeDelta; - public Vector2 pivot; - - public void Apply(RectTransform rectTransform) - { - rectTransform.anchorMin = anchorMin; - rectTransform.anchorMax = anchorMax; - rectTransform.sizeDelta = sizeDelta; - rectTransform.pivot = pivot; - } - } -} \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/TransformConfig.cs.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/TransformConfig.cs.meta deleted file mode 100644 index f3baf9b14..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Runtime/TransformConfig.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: cd9e7384c96a4c8882e3493a87e70bcb -timeCreated: 1704785269 \ No newline at end of file diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites.meta deleted file mode 100644 index d2df3ef3a..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 7c74afbf744b342ef83e8d5e744e2eb1 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/All Wallets Icon.png b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/All Wallets Icon.png deleted file mode 100644 index 9f4fd15f2..000000000 Binary files a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/All Wallets Icon.png and /dev/null differ diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/All Wallets Icon.png.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/All Wallets Icon.png.meta deleted file mode 100644 index 30225b067..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/All Wallets Icon.png.meta +++ /dev/null @@ -1,159 +0,0 @@ -fileFormatVersion: 2 -guid: 70b02f6d77ecf4aedb1b0de7b6d7c10c -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 0 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 1024 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 100 - crunchedCompression: 1 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: 50 - textureCompression: 1 - compressionQuality: 100 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 1 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: 50 - textureCompression: 1 - compressionQuality: 100 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 1 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Bg Border 2x.png b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Bg Border 2x.png deleted file mode 100644 index 52ee843e2..000000000 Binary files a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Bg Border 2x.png and /dev/null differ diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Bg Border 2x.png.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Bg Border 2x.png.meta deleted file mode 100644 index 3c609a862..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Bg Border 2x.png.meta +++ /dev/null @@ -1,159 +0,0 @@ -fileFormatVersion: 2 -guid: f91908ceaef104fd19a675796a7f79ca -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 13 - spriteBorder: {x: 512, y: 512, z: 512, w: 512} - spriteGenerateFallbackPhysicsShape: 0 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 1024 - resizeAlgorithm: 0 - textureFormat: 51 - textureCompression: 1 - compressionQuality: 100 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 1 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: 51 - textureCompression: 1 - compressionQuality: 100 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 1 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 1537655665 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Bg Border Half.png b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Bg Border Half.png deleted file mode 100644 index 74cf10cf5..000000000 Binary files a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Bg Border Half.png and /dev/null differ diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Bg Border Half.png.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Bg Border Half.png.meta deleted file mode 100644 index 8634b362f..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Bg Border Half.png.meta +++ /dev/null @@ -1,159 +0,0 @@ -fileFormatVersion: 2 -guid: f9e7f573384ca4af6b2b56be3b6c9310 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 13 - spriteBorder: {x: 500, y: 12, z: 500, w: 500} - spriteGenerateFallbackPhysicsShape: 0 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 1024 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 1024 - resizeAlgorithm: 0 - textureFormat: 51 - textureCompression: 1 - compressionQuality: 100 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 1 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 1024 - resizeAlgorithm: 0 - textureFormat: 51 - textureCompression: 1 - compressionQuality: 100 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 1 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 1537655665 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Bg Border.png b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Bg Border.png deleted file mode 100644 index 3fb30b3c4..000000000 Binary files a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Bg Border.png and /dev/null differ diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Bg Border.png.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Bg Border.png.meta deleted file mode 100644 index 5e77e66ef..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Bg Border.png.meta +++ /dev/null @@ -1,159 +0,0 @@ -fileFormatVersion: 2 -guid: b23ba3d9e9aec4414966a30a3eceb7ae -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 13 - spriteBorder: {x: 500, y: 500, z: 500, w: 500} - spriteGenerateFallbackPhysicsShape: 0 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 1024 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 1024 - resizeAlgorithm: 0 - textureFormat: 51 - textureCompression: 1 - compressionQuality: 100 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 1 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 1537655665 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Bg Half.png b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Bg Half.png deleted file mode 100644 index b28e4a7a4..000000000 Binary files a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Bg Half.png and /dev/null differ diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Bg Half.png.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Bg Half.png.meta deleted file mode 100644 index 94e706c79..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Bg Half.png.meta +++ /dev/null @@ -1,159 +0,0 @@ -fileFormatVersion: 2 -guid: 66baf8ff3547348be98c8736a97e2536 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 13 - spriteBorder: {x: 500, y: 12, z: 500, w: 500} - spriteGenerateFallbackPhysicsShape: 0 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 1024 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 1024 - resizeAlgorithm: 0 - textureFormat: 51 - textureCompression: 1 - compressionQuality: 100 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 1 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 1024 - resizeAlgorithm: 0 - textureFormat: 51 - textureCompression: 1 - compressionQuality: 100 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 1 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 1537655665 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Bg.png b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Bg.png deleted file mode 100644 index 739be6aef..000000000 Binary files a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Bg.png and /dev/null differ diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Bg.png.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Bg.png.meta deleted file mode 100644 index fbb3edb70..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Bg.png.meta +++ /dev/null @@ -1,159 +0,0 @@ -fileFormatVersion: 2 -guid: 124a87f917e0d4dbbb04a47ef03eada0 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 13 - spriteBorder: {x: 500, y: 500, z: 500, w: 500} - spriteGenerateFallbackPhysicsShape: 0 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 1024 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 1024 - resizeAlgorithm: 0 - textureFormat: 51 - textureCompression: 1 - compressionQuality: 100 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 1 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 1024 - resizeAlgorithm: 0 - textureFormat: 51 - textureCompression: 1 - compressionQuality: 100 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 1 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 1537655665 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Circle Border 2x.png b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Circle Border 2x.png deleted file mode 100644 index 619bd4420..000000000 Binary files a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Circle Border 2x.png and /dev/null differ diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Circle Border 2x.png.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Circle Border 2x.png.meta deleted file mode 100644 index 0a3339b75..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Circle Border 2x.png.meta +++ /dev/null @@ -1,159 +0,0 @@ -fileFormatVersion: 2 -guid: 053e6ce893c27425c9d7c074c0578bbd -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 33 - spriteBorder: {x: 512, y: 512, z: 512, w: 512} - spriteGenerateFallbackPhysicsShape: 0 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: 51 - textureCompression: 1 - compressionQuality: 100 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 1 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: 51 - textureCompression: 1 - compressionQuality: 100 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 1 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 1537655665 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Circle Border.png b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Circle Border.png deleted file mode 100644 index 49abbee9d..000000000 Binary files a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Circle Border.png and /dev/null differ diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Circle Border.png.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Circle Border.png.meta deleted file mode 100644 index 56cf0592f..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Circle Border.png.meta +++ /dev/null @@ -1,159 +0,0 @@ -fileFormatVersion: 2 -guid: 4045e16f7550e41ad968b635bc035e07 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 33 - spriteBorder: {x: 512, y: 512, z: 512, w: 512} - spriteGenerateFallbackPhysicsShape: 0 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: 51 - textureCompression: 1 - compressionQuality: 100 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 1 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: 51 - textureCompression: 1 - compressionQuality: 100 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 1 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 1537655665 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Circle Shadow.png b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Circle Shadow.png deleted file mode 100644 index e7770b581..000000000 Binary files a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Circle Shadow.png and /dev/null differ diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Circle Shadow.png.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Circle Shadow.png.meta deleted file mode 100644 index a98f6e56e..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Circle Shadow.png.meta +++ /dev/null @@ -1,159 +0,0 @@ -fileFormatVersion: 2 -guid: 25864c30aac1a4d77936c958fb02543a -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 33 - spriteBorder: {x: 512, y: 512, z: 512, w: 512} - spriteGenerateFallbackPhysicsShape: 0 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: 51 - textureCompression: 1 - compressionQuality: 100 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 1 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: 51 - textureCompression: 1 - compressionQuality: 100 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 1 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 1537655665 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Circle.png b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Circle.png deleted file mode 100644 index e8ed347f7..000000000 Binary files a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Circle.png and /dev/null differ diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Circle.png.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Circle.png.meta deleted file mode 100644 index 2befc8dbb..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Circle.png.meta +++ /dev/null @@ -1,159 +0,0 @@ -fileFormatVersion: 2 -guid: b183a8ca011494e0083fc8e156baa9c3 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 33 - spriteBorder: {x: 512, y: 512, z: 512, w: 512} - spriteGenerateFallbackPhysicsShape: 0 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: 50 - textureCompression: 1 - compressionQuality: 100 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 1 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: 50 - textureCompression: 1 - compressionQuality: 100 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 1 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 1537655665 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Sector.png b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Sector.png deleted file mode 100644 index 1e7aea889..000000000 Binary files a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Sector.png and /dev/null differ diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Sector.png.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Sector.png.meta deleted file mode 100644 index 3b45b8773..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Sector.png.meta +++ /dev/null @@ -1,159 +0,0 @@ -fileFormatVersion: 2 -guid: f650b76b8d20e4293bb2b49afa3808c0 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 100 - crunchedCompression: 1 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: 52 - textureCompression: 1 - compressionQuality: 100 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 1 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: 52 - textureCompression: 1 - compressionQuality: 100 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 1 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Selection.png b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Selection.png deleted file mode 100644 index 93f32fba8..000000000 Binary files a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Selection.png and /dev/null differ diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Selection.png.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Selection.png.meta deleted file mode 100644 index 980b41376..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/Selection.png.meta +++ /dev/null @@ -1,159 +0,0 @@ -fileFormatVersion: 2 -guid: aa387852956e84a3ab808b5a06f92fe8 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 13 - spriteBorder: {x: 512, y: 512, z: 512, w: 512} - spriteGenerateFallbackPhysicsShape: 0 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: 51 - textureCompression: 1 - compressionQuality: 100 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 1 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: 51 - textureCompression: 1 - compressionQuality: 100 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 1 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 1537655665 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/WalletConnect Icons.png b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/WalletConnect Icons.png deleted file mode 100644 index 6bcedd0c5..000000000 Binary files a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/WalletConnect Icons.png and /dev/null differ diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/WalletConnect Icons.png.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/WalletConnect Icons.png.meta deleted file mode 100644 index 9ee823b9a..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/WalletConnect Icons.png.meta +++ /dev/null @@ -1,995 +0,0 @@ -fileFormatVersion: 2 -guid: 1e30a7eac57a74732b797f0cdbe28f99 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 2 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 2 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 10 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 0 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 1024 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 100 - crunchedCompression: 1 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 1024 - resizeAlgorithm: 0 - textureFormat: 51 - textureCompression: 1 - compressionQuality: 100 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 1 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 1024 - resizeAlgorithm: 0 - textureFormat: 51 - textureCompression: 1 - compressionQuality: 100 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 1 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: - - serializedVersion: 2 - name: Icon Question Mark Circle - rect: - serializedVersion: 2 - x: 0 - y: 879 - width: 145 - height: 145 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: fc941d72fe78043d3b3f3c4788128edf - internalID: -1612849653 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Icon Chevron Right - rect: - serializedVersion: 2 - x: 145 - y: 879 - width: 145 - height: 145 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 873f2bcb6f8e64dbba7b1c5b2ec7bd0f - internalID: -877220101 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Icon Swap Vertical - rect: - serializedVersion: 2 - x: 290 - y: 879 - width: 145 - height: 145 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 61d125ff46329462eb201d94a7355bda - internalID: -1087219866 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Icon Etherscan - rect: - serializedVersion: 2 - x: 435 - y: 879 - width: 145 - height: 145 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 74f5f2a27d3704199870efa855d9ec03 - internalID: 1390512644 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Icon Apple - rect: - serializedVersion: 2 - x: 580 - y: 879 - width: 145 - height: 145 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: f87d885be28224afca94e3dbd4f4d51d - internalID: 1780533292 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Icon Paste - rect: - serializedVersion: 2 - x: 725 - y: 879 - width: 145 - height: 145 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 4026dc1c8cfd84d4ebfdfac4c2d804a2 - internalID: 306443238 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Icon Auth - rect: - serializedVersion: 2 - x: 870 - y: 879 - width: 145 - height: 145 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 5200d652fd4af4d2e912b05bb4c2cf31 - internalID: 493342867 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Icon Off - rect: - serializedVersion: 2 - x: 0 - y: 734 - width: 145 - height: 145 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 88aa803c72288470b8af8b3d5d918551 - internalID: -1462121923 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Icon Chevron Bottom - rect: - serializedVersion: 2 - x: 145 - y: 734 - width: 145 - height: 145 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 846a9a61f9b0f40d7b807903b1807b30 - internalID: 215748055 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Icon Disconnect - rect: - serializedVersion: 2 - x: 290 - y: 734 - width: 145 - height: 145 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: b7011cb60126b49a589122a2323c8c8b - internalID: 883395981 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Icon Twitter - rect: - serializedVersion: 2 - x: 435 - y: 734 - width: 145 - height: 145 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: cf8350dfcef4247cd8d5dec6a0764ee1 - internalID: 1810832323 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Icon Google Play - rect: - serializedVersion: 2 - x: 580 - y: 734 - width: 145 - height: 145 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 23378250700644bca9d0ee89c63a19cf - internalID: -1336470149 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Icon Sliders - rect: - serializedVersion: 2 - x: 725 - y: 734 - width: 145 - height: 145 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 3d30685aeb84d440f8a8f3c2cc459177 - internalID: 1671167870 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Icon X Sign - rect: - serializedVersion: 2 - x: 870 - y: 734 - width: 145 - height: 145 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 31495485e5fd94abab63dc78a07b855f - internalID: 571181289 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Icon Copy - rect: - serializedVersion: 2 - x: 0 - y: 589 - width: 145 - height: 145 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: d20b90ba778064a068929d165d064939 - internalID: 149073781 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Icon Double Chevron Vertical - rect: - serializedVersion: 2 - x: 145 - y: 589 - width: 145 - height: 145 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 7ec85f0e8ee9a4eb686fa11781831a78 - internalID: 1242704741 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Icon Desktop - rect: - serializedVersion: 2 - x: 290 - y: 589 - width: 145 - height: 145 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 1a634a51669604a5998e516e36ee6a4a - internalID: 1508057917 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Icon Checkmark - rect: - serializedVersion: 2 - x: 435 - y: 589 - width: 145 - height: 145 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 36b533a6271184c249eb93949235f972 - internalID: 547791240 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Icon Eye - rect: - serializedVersion: 2 - x: 580 - y: 589 - width: 145 - height: 145 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 7c4f48ac55306415db0023ff4cf5729c - internalID: -142794997 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Icon Nut - rect: - serializedVersion: 2 - x: 725 - y: 589 - width: 145 - height: 145 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 319d41cd648b34bee85d006422da60e5 - internalID: -509479051 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Icon Chevron Left - rect: - serializedVersion: 2 - x: 0 - y: 444 - width: 145 - height: 145 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 96c61fe23be9344bd82579453d0f7ff0 - internalID: 533145620 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Icon Chevron Top - rect: - serializedVersion: 2 - x: 145 - y: 444 - width: 145 - height: 145 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 2e3c3c2ef6a344ad9b9704ca23723d2a - internalID: -502331590 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Icon Magnifier - rect: - serializedVersion: 2 - x: 290 - y: 444 - width: 145 - height: 145 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 428da071e498241b0860854c8b6b18f2 - internalID: 465086354 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Icon Refresh - rect: - serializedVersion: 2 - x: 435 - y: 444 - width: 145 - height: 145 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 0e684463172f44d42b7455225d59ec06 - internalID: 1207094646 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Icon Eye Crossed - rect: - serializedVersion: 2 - x: 580 - y: 444 - width: 145 - height: 145 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: c9be040ce669141278d7f08eb661ffd4 - internalID: -533460846 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Icon Mobile - rect: - serializedVersion: 2 - x: 725 - y: 444 - width: 145 - height: 145 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 1bd68e935c4b243e3abe87865f72cf57 - internalID: 1136874442 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Icon Plus - rect: - serializedVersion: 2 - x: 0 - y: 299 - width: 145 - height: 145 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 01c7d569941ba4ee6b402a89e83f536e - internalID: -1079076519 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Icon Filters - rect: - serializedVersion: 2 - x: 145 - y: 299 - width: 145 - height: 145 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 6f62a9892ef5344949f5f5601115c8f3 - internalID: 1943448841 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Icon Mail - rect: - serializedVersion: 2 - x: 290 - y: 299 - width: 145 - height: 145 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 27a7444eb9e5447688fdfbea538d59bd - internalID: -923261276 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Icon Browser - rect: - serializedVersion: 2 - x: 435 - y: 299 - width: 145 - height: 145 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 916235215cb9648c0a9b34cfc3ef24b5 - internalID: 1717228572 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Icon Pen - rect: - serializedVersion: 2 - x: 580 - y: 299 - width: 145 - height: 145 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 3646dcfed9a5b4dc4ba0324436b81a66 - internalID: -1968749875 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Icon Info - rect: - serializedVersion: 2 - x: 725 - y: 299 - width: 145 - height: 145 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 4438f78b2bebb493fb566390c88c2d09 - internalID: -1923037455 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Icon External Link - rect: - serializedVersion: 2 - x: 0 - y: 154 - width: 145 - height: 145 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 63ccd01f5c6a24d59ad89d8d6916ce29 - internalID: 1704733064 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Icon Swap Horizontal - rect: - serializedVersion: 2 - x: 145 - y: 154 - width: 145 - height: 145 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: bfb1be39a58a744819cd2318f0bcce71 - internalID: -1136667265 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Icon Compass - rect: - serializedVersion: 2 - x: 290 - y: 154 - width: 145 - height: 145 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: ff31422b4d0a34216a35904238dd6158 - internalID: -623153478 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Icon Qr Code - rect: - serializedVersion: 2 - x: 435 - y: 154 - width: 145 - height: 145 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 805d1c151dbb94f06b847a516ef1adf7 - internalID: -1565316271 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Icon Wallet - rect: - serializedVersion: 2 - x: 580 - y: 154 - width: 145 - height: 145 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 3528a8b9662fa490cabeb7de1ba08654 - internalID: -1574221876 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Icon Light Bulb - rect: - serializedVersion: 2 - x: 722 - y: 154 - width: 145 - height: 145 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 79a69d5f1420945a383d84488868ed39 - internalID: -1631316123 - vertices: [] - indices: - edges: [] - weights: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 745630400dca3439cab3027dbf2dfd54 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: - Icon Apple: -1644750973 - Icon Auth: 493342867 - Icon Browser: 1778125330 - Icon Checkmark: -1857010048 - Icon Chevron Bottom: -743862308 - Icon Chevron Left: -1080031007 - Icon Chevron Right: 913839354 - Icon Chevron Top: 493342867 - Icon Compass: 1986215428 - Icon Copy: -1612368794 - Icon Desktop: 971745067 - Icon Disconnect: 36358987 - Icon Double Chevron Vertical: -1871553112 - Icon Etherscan: -561484809 - Icon External Link: 1704733064 - Icon Eye: -27410485 - Icon Eye Crossed: -1505133231 - Icon Filters: -1979026282 - Icon Google Play: -1415343565 - Icon Info: -1619408538 - Icon Light Bulb: -1709029192 - Icon Magnifier: -132598348 - Icon Mail: 1292880032 - Icon Mobile: -514741141 - Icon Nut: -1772393283 - Icon Off: -108722298 - Icon Paste: -1615236501 - Icon Pen: -796210015 - Icon Plus: -66124630 - Icon Qr Code: 576479891 - Icon Question Mark Circle: -622218938 - Icon Refresh: -548353652 - Icon Sliders: -903327110 - Icon Swap Horizontal: 861061767 - Icon Swap Vertical: 1393766264 - Icon Twitter: -14753109 - Icon Wallet: 255843200 - Icon X Sign: 571181289 - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/WalletConnect Logo Accent.png b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/WalletConnect Logo Accent.png deleted file mode 100644 index 16967bdba..000000000 Binary files a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/WalletConnect Logo Accent.png and /dev/null differ diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/WalletConnect Logo Accent.png.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/WalletConnect Logo Accent.png.meta deleted file mode 100644 index 98811bb6a..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/WalletConnect Logo Accent.png.meta +++ /dev/null @@ -1,159 +0,0 @@ -fileFormatVersion: 2 -guid: 3826097bf40f3494b94472a0b6373cf9 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 0 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: 51 - textureCompression: 1 - compressionQuality: 100 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 1 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: 51 - textureCompression: 1 - compressionQuality: 100 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 1 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/WalletConnect Logo.png b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/WalletConnect Logo.png deleted file mode 100644 index 034eb5797..000000000 Binary files a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/WalletConnect Logo.png and /dev/null differ diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/WalletConnect Logo.png.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/WalletConnect Logo.png.meta deleted file mode 100644 index f2d9d75c4..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/Sprites/WalletConnect Logo.png.meta +++ /dev/null @@ -1,159 +0,0 @@ -fileFormatVersion: 2 -guid: 007bee5d67a1045e09e93ca52bd94065 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 12 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 0 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: 51 - textureCompression: 1 - compressionQuality: 100 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 1 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: 51 - textureCompression: 1 - compressionQuality: 100 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 1 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/WalletConnect StyleSheet.asset b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/WalletConnect StyleSheet.asset deleted file mode 100644 index 1f370f94a..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/WalletConnect StyleSheet.asset +++ /dev/null @@ -1,103 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ab2114bdc8544297b417dfefe9f1e410, type: 3} - m_Name: WalletConnect StyleSheet - m_EditorClassIdentifier: - m_StyleList: - - m_Name: WalletConnect/Paragraph/600 - m_HashCode: -1685903487 - m_OpeningDefinition: - m_ClosingDefinition: - m_OpeningTagArray: 3c000000660000006f0000006e000000740000002d0000007700000065000000690000006700000068000000740000003d0000003600000030000000300000003e0000003c00000073000000690000007a000000650000003d00000031000000360000003e000000 - m_ClosingTagArray: 3c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000660000006f0000006e000000740000002d0000007700000065000000690000006700000068000000740000003e000000 - m_OpeningTagUnicodeArray: 3c000000660000006f0000006e000000740000002d0000007700000065000000690000006700000068000000740000003d0000003600000030000000300000003e0000003c00000073000000690000007a000000650000003d00000031000000360000003e000000 - m_ClosingTagUnicodeArray: 3c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000660000006f0000006e000000740000002d0000007700000065000000690000006700000068000000740000003e000000 - - m_Name: WalletConnect/Paragraph/500 - m_HashCode: -1685900286 - m_OpeningDefinition: - m_ClosingDefinition: - m_OpeningTagArray: 3c000000660000006f0000006e000000740000002d0000007700000065000000690000006700000068000000740000003d0000003500000030000000300000003e0000003c00000073000000690000007a000000650000003d00000031000000360000003e000000 - m_ClosingTagArray: 3c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000660000006f0000006e000000740000002d0000007700000065000000690000006700000068000000740000003e000000 - m_OpeningTagUnicodeArray: 3c000000660000006f0000006e000000740000002d0000007700000065000000690000006700000068000000740000003d0000003500000030000000300000003e0000003c00000073000000690000007a000000650000003d00000031000000360000003e000000 - m_ClosingTagUnicodeArray: 3c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000660000006f0000006e000000740000002d0000007700000065000000690000006700000068000000740000003e000000 - - m_Name: WalletConnect/Paragraph/400 - m_HashCode: -1685901309 - m_OpeningDefinition: - m_ClosingDefinition: - m_OpeningTagArray: 3c000000660000006f0000006e000000740000002d0000007700000065000000690000006700000068000000740000003d0000003400000030000000300000003e0000003c00000073000000690000007a000000650000003d00000031000000360000003e000000 - m_ClosingTagArray: 3c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000660000006f0000006e000000740000002d0000007700000065000000690000006700000068000000740000003e000000 - m_OpeningTagUnicodeArray: 3c000000660000006f0000006e000000740000002d0000007700000065000000690000006700000068000000740000003d0000003400000030000000300000003e0000003c00000073000000690000007a000000650000003d00000031000000360000003e000000 - m_ClosingTagUnicodeArray: 3c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000660000006f0000006e000000740000002d0000007700000065000000690000006700000068000000740000003e000000 - - m_Name: WalletConnect/Small/600 - m_HashCode: 290143088 - m_OpeningDefinition: - m_ClosingDefinition: - m_OpeningTagArray: 3c000000660000006f0000006e000000740000002d0000007700000065000000690000006700000068000000740000003d0000003600000030000000300000003e0000003c00000073000000690000007a000000650000003d00000031000000340000003e000000 - m_ClosingTagArray: 3c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000660000006f0000006e000000740000002d0000007700000065000000690000006700000068000000740000003e000000 - m_OpeningTagUnicodeArray: 3c000000660000006f0000006e000000740000002d0000007700000065000000690000006700000068000000740000003d0000003600000030000000300000003e0000003c00000073000000690000007a000000650000003d00000031000000340000003e000000 - m_ClosingTagUnicodeArray: 3c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000660000006f0000006e000000740000002d0000007700000065000000690000006700000068000000740000003e000000 - - m_Name: WalletConnect/Small/500 - m_HashCode: 290148467 - m_OpeningDefinition: - m_ClosingDefinition: - m_OpeningTagArray: 3c000000660000006f0000006e000000740000002d0000007700000065000000690000006700000068000000740000003d0000003500000030000000300000003e0000003c00000073000000690000007a000000650000003d00000031000000340000003e000000 - m_ClosingTagArray: 3c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000660000006f0000006e000000740000002d0000007700000065000000690000006700000068000000740000003e000000 - m_OpeningTagUnicodeArray: 3c000000660000006f0000006e000000740000002d0000007700000065000000690000006700000068000000740000003d0000003500000030000000300000003e0000003c00000073000000690000007a000000650000003d00000031000000340000003e000000 - m_ClosingTagUnicodeArray: 3c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000660000006f0000006e000000740000002d0000007700000065000000690000006700000068000000740000003e000000 - - m_Name: WalletConnect/Small/400 - m_HashCode: 290145266 - m_OpeningDefinition: - m_ClosingDefinition: - m_OpeningTagArray: 3c000000660000006f0000006e000000740000002d0000007700000065000000690000006700000068000000740000003d0000003400000030000000300000003e0000003c00000073000000690000007a000000650000003d00000031000000340000003e000000 - m_ClosingTagArray: 3c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000660000006f0000006e000000740000002d0000007700000065000000690000006700000068000000740000003e000000 - m_OpeningTagUnicodeArray: 3c000000660000006f0000006e000000740000002d0000007700000065000000690000006700000068000000740000003d0000003400000030000000300000003e0000003c00000073000000690000007a000000650000003d00000031000000340000003e000000 - m_ClosingTagUnicodeArray: 3c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000660000006f0000006e000000740000002d0000007700000065000000690000006700000068000000740000003e000000 - - m_Name: WalletConnect/Tiny/400 - m_HashCode: -1511557177 - m_OpeningDefinition: - m_ClosingDefinition: - m_OpeningTagArray: 3c000000660000006f0000006e000000740000002d0000007700000065000000690000006700000068000000740000003d0000003400000030000000300000003e0000003c00000073000000690000007a000000650000003d00000031000000320000003e000000 - m_ClosingTagArray: 3c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000660000006f0000006e000000740000002d0000007700000065000000690000006700000068000000740000003e000000 - m_OpeningTagUnicodeArray: 3c000000660000006f0000006e000000740000002d0000007700000065000000690000006700000068000000740000003d0000003400000030000000300000003e0000003c00000073000000690000007a000000650000003d00000031000000320000003e000000 - m_ClosingTagUnicodeArray: 3c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000660000006f0000006e000000740000002d0000007700000065000000690000006700000068000000740000003e000000 - - m_Name: WalletConnect/Tiny/500 - m_HashCode: -1511556154 - m_OpeningDefinition: - m_ClosingDefinition: - m_OpeningTagArray: 3c000000660000006f0000006e000000740000002d0000007700000065000000690000006700000068000000740000003d0000003500000030000000300000003e0000003c00000073000000690000007a000000650000003d00000031000000320000003e000000 - m_ClosingTagArray: 3c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000660000006f0000006e000000740000002d0000007700000065000000690000006700000068000000740000003e000000 - m_OpeningTagUnicodeArray: 3c000000660000006f0000006e000000740000002d0000007700000065000000690000006700000068000000740000003d0000003500000030000000300000003e0000003c00000073000000690000007a000000650000003d00000031000000320000003e000000 - m_ClosingTagUnicodeArray: 3c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000660000006f0000006e000000740000002d0000007700000065000000690000006700000068000000740000003e000000 - - m_Name: WalletConnect/Tiny/600 - m_HashCode: -1511559355 - m_OpeningDefinition: - m_ClosingDefinition: - m_OpeningTagArray: 3c000000660000006f0000006e000000740000002d0000007700000065000000690000006700000068000000740000003d0000003600000030000000300000003e0000003c00000073000000690000007a000000650000003d00000031000000320000003e000000 - m_ClosingTagArray: 3c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000660000006f0000006e000000740000002d0000007700000065000000690000006700000068000000740000003e000000 - m_OpeningTagUnicodeArray: 3c000000660000006f0000006e000000740000002d0000007700000065000000690000006700000068000000740000003d0000003600000030000000300000003e0000003c00000073000000690000007a000000650000003d00000031000000320000003e000000 - m_ClosingTagUnicodeArray: 3c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000660000006f0000006e000000740000002d0000007700000065000000690000006700000068000000740000003e000000 - - m_Name: WalletConnect/Micro/600 - m_HashCode: 2047871733 - m_OpeningDefinition: - m_ClosingDefinition: - m_OpeningTagArray: 3c000000660000006f0000006e000000740000002d0000007700000065000000690000006700000068000000740000003d0000003600000030000000300000003e0000003c00000073000000690000007a000000650000003d00000031000000300000003e000000 - m_ClosingTagArray: 3c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000660000006f0000006e000000740000002d0000007700000065000000690000006700000068000000740000003e000000 - m_OpeningTagUnicodeArray: - m_ClosingTagUnicodeArray: - - m_Name: Normal - m_HashCode: -1183493901 - m_OpeningDefinition: - m_ClosingDefinition: - m_OpeningTagArray: - m_ClosingTagArray: - m_OpeningTagUnicodeArray: - m_ClosingTagUnicodeArray: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/WalletConnect StyleSheet.asset.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/WalletConnect StyleSheet.asset.meta deleted file mode 100644 index 407e8c2b4..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/WalletConnect StyleSheet.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 33af0fd62ad8b49c2b94935b777da58a -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/package.json b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/package.json deleted file mode 100644 index a554dd1bb..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/package.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "com.walletconnect.ui", - "version": "1.1.11", - "displayName": "WalletConnectUnity UI", - "unity": "2021.3", - "author": "WalletConnect", - "dependencies": { - "com.walletconnect.core": "3.1.11", - "com.unity.textmeshpro": "3.0.0", - "com.unity.ugui": "1.0.0" - } -} diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/package.json.meta b/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/package.json.meta deleted file mode 100644 index a1aebb4a6..000000000 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.ui/package.json.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 776d21f6f7d7b4c70844382696c6453c -PackageManifestImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/Detail/RebuildChecker.cs b/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/Detail/RebuildChecker.cs index a61ca3818..023bfc7ef 100644 --- a/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/Detail/RebuildChecker.cs +++ b/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/Detail/RebuildChecker.cs @@ -12,6 +12,7 @@ public class RebuildChecker int beforeCaretPosition; int beforeSelectionFocusPosition; int beforeSelectionAnchorPosition; + //Vector2 anchoredPosition; public RebuildChecker(IInputField input) @@ -26,28 +27,32 @@ public bool NeedRebuild(bool debug = false) // any not same if (beforeString != input.text) { - if(debug) Debug.Log(string.Format("beforeString : {0} != {1}", beforeString, input.text)); + if (debug) + Debug.Log(string.Format("beforeString : {0} != {1}", beforeString, input.text)); beforeString = input.text; res = true; } if (beforeCaretPosition != input.caretPosition) { - if (debug) Debug.Log(string.Format("beforeCaretPosition : {0} != {1}", beforeCaretPosition, input.caretPosition)); + if (debug) + Debug.Log(string.Format("beforeCaretPosition : {0} != {1}", beforeCaretPosition, input.caretPosition)); beforeCaretPosition = input.caretPosition; res = true; } if (beforeSelectionFocusPosition != input.selectionFocusPosition) { - if (debug) Debug.Log(string.Format("beforeSelectionFocusPosition : {0} != {1}", beforeSelectionFocusPosition, input.selectionFocusPosition)); + if (debug) + Debug.Log(string.Format("beforeSelectionFocusPosition : {0} != {1}", beforeSelectionFocusPosition, input.selectionFocusPosition)); beforeSelectionFocusPosition = input.selectionFocusPosition; res = true; } if (beforeSelectionAnchorPosition != input.selectionAnchorPosition) { - if (debug) Debug.Log(string.Format("beforeSelectionAnchorPosition : {0} != {1}", beforeSelectionAnchorPosition, input.selectionAnchorPosition)); + if (debug) + Debug.Log(string.Format("beforeSelectionAnchorPosition : {0} != {1}", beforeSelectionAnchorPosition, input.selectionAnchorPosition)); beforeSelectionAnchorPosition = input.selectionAnchorPosition; res = true; } diff --git a/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/Detail/Support.cs b/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/Detail/Support.cs index 6fd0504bf..967643470 100644 --- a/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/Detail/Support.cs +++ b/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/Detail/Support.cs @@ -20,7 +20,8 @@ public static Rect GetScreenCoordinates(RectTransform uiElement) if (canvas && useCamera) { var camera = canvas.worldCamera; - if (!camera) camera = Camera.main; + if (!camera) + camera = Camera.main; for (var i = 0; i < worldCorners.Length; i++) { @@ -40,6 +41,5 @@ public static Rect GetScreenCoordinates(RectTransform uiElement) return new Rect(min.x, min.y, max.x - min.x, max.y - min.y); } - } -} \ No newline at end of file +} diff --git a/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/Events/KeyboardEvent.cs b/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/Events/KeyboardEvent.cs index cec535798..69507cb37 100644 --- a/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/Events/KeyboardEvent.cs +++ b/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/Events/KeyboardEvent.cs @@ -1,6 +1,7 @@ namespace WebGLSupport { public delegate void KeyboardEventHandler(WebGLInput input, KeyboardEvent keyboardEvent); + public sealed class KeyboardEvent { public string Key { get; } @@ -8,6 +9,7 @@ public sealed class KeyboardEvent public bool ShiftKey { get; } public bool CtrlKey { get; } public bool AltKey { get; } + public KeyboardEvent(string key, int code, bool shiftKey, bool ctrlKey, bool altKey) { Key = key; diff --git a/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/Mobile/WebGLInputMobile.cs b/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/Mobile/WebGLInputMobile.cs index 6d3360ae5..5fbd4c22f 100644 --- a/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/Mobile/WebGLInputMobile.cs +++ b/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/Mobile/WebGLInputMobile.cs @@ -1,10 +1,10 @@ -using System.Collections; +using System; +using System.Collections; using System.Collections.Generic; -using UnityEngine; -using UnityEngine.EventSystems; using System.Runtime.InteropServices; // for DllImport using AOT; -using System; +using UnityEngine; +using UnityEngine.EventSystems; namespace WebGLSupport { @@ -21,7 +21,10 @@ class WebGLInputMobilePlugin /// ID を割り振り /// /// - public static int WebGLInputMobileRegister(Action OnTouchEnd) { return 0; } + public static int WebGLInputMobileRegister(Action OnTouchEnd) + { + return 0; + } public static void WebGLInputMobileOnFocusOut(int id, Action OnFocusOut) { } #endif @@ -47,7 +50,8 @@ private void Awake() /// public void OnPointerDown(PointerEventData eventData) { - if (id != -1) return; + if (id != -1) + return; id = WebGLInputMobilePlugin.WebGLInputMobileRegister(OnTouchEnd); instances[id] = this; } @@ -62,7 +66,7 @@ static void OnTouchEnd(int id) static IEnumerator RegisterOnFocusOut(int id) { - yield return null; // wait one frame. + yield return null; // wait one frame. WebGLInputMobilePlugin.WebGLInputMobileOnFocusOut(id, OnFocusOut); } @@ -75,7 +79,7 @@ static void OnFocusOut(int id) static IEnumerator ExecFocusOut(int id) { - yield return null; // wait one frame. + yield return null; // wait one frame. var @this = instances[id]; @this.GetComponent().DeactivateInputField(); // release @@ -84,4 +88,3 @@ static IEnumerator ExecFocusOut(int id) } } } - diff --git a/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/UIToolKit/WebGLInputManipulator.cs b/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/UIToolKit/WebGLInputManipulator.cs index f4b9054d9..692e6b11f 100644 --- a/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/UIToolKit/WebGLInputManipulator.cs +++ b/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/UIToolKit/WebGLInputManipulator.cs @@ -12,6 +12,7 @@ public WebGLInputManipulator(bool showHtmlElement = false) { this.showHtmlElement = showHtmlElement; } + protected override void RegisterCallbacksOnTarget() { // uitoolkit is already support mobile. @@ -22,6 +23,7 @@ protected override void RegisterCallbacksOnTarget() textInput.RegisterCallback(OnFocusOutEvent); } } + protected override void UnregisterCallbacksFromTarget() { // uitoolkit is already support mobile. diff --git a/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/WebGLInput.cs b/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/WebGLInput.cs index 356c5ed64..c9a18bdda 100644 --- a/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/WebGLInput.cs +++ b/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/WebGLInput.cs @@ -2,14 +2,14 @@ #define TMP_WEBGL_SUPPORT #endif -using System.Collections.Generic; -using UnityEngine; -using UnityEngine.UI; using System; -using AOT; -using System.Runtime.InteropServices; // for DllImport using System.Collections; +using System.Collections.Generic; +using System.Runtime.InteropServices; // for DllImport +using AOT; +using UnityEngine; using UnityEngine.EventSystems; +using UnityEngine.UI; namespace WebGLSupport { @@ -18,8 +18,22 @@ internal class WebGLInputPlugin #if UNITY_WEBGL && !UNITY_EDITOR [DllImport("__Internal")] public static extern void WebGLInputInit(); + [DllImport("__Internal")] - public static extern int WebGLInputCreate(string canvasId, int x, int y, int width, int height, int fontsize, string text, string placeholder, bool isMultiLine, bool isPassword, bool isHidden, bool isMobile); + public static extern int WebGLInputCreate( + string canvasId, + int x, + int y, + int width, + int height, + int fontsize, + string text, + string placeholder, + bool isMultiLine, + bool isPassword, + bool isHidden, + bool isMobile + ); [DllImport("__Internal")] public static extern void WebGLInputEnterSubmit(int id, bool flag); @@ -38,7 +52,7 @@ internal class WebGLInputPlugin [DllImport("__Internal")] public static extern void WebGLInputOnValueChange(int id, Action cb); - + [DllImport("__Internal")] public static extern void WebGLInputOnEditEnd(int id, Action cb); @@ -78,23 +92,69 @@ internal class WebGLInputPlugin #endif #else public static void WebGLInputInit() { } - public static int WebGLInputCreate(string canvasId, int x, int y, int width, int height, int fontsize, string text, string placeholder, bool isMultiLine, bool isPassword, bool isHidden, bool isMobile) { return 0; } + + public static int WebGLInputCreate( + string canvasId, + int x, + int y, + int width, + int height, + int fontsize, + string text, + string placeholder, + bool isMultiLine, + bool isPassword, + bool isHidden, + bool isMobile + ) + { + return 0; + } + public static void WebGLInputEnterSubmit(int id, bool flag) { } + public static void WebGLInputTab(int id, Action cb) { } + public static void WebGLInputFocus(int id) { } + public static void WebGLInputOnFocus(int id, Action cb) { } + public static void WebGLInputOnBlur(int id, Action cb) { } + public static void WebGLInputOnValueChange(int id, Action cb) { } + public static void WebGLInputOnEditEnd(int id, Action cb) { } + public static void WebGLInputOnKeyboardEvent(int id, Action cb) { } - public static int WebGLInputSelectionStart(int id) { return 0; } - public static int WebGLInputSelectionEnd(int id) { return 0; } - public static int WebGLInputSelectionDirection(int id) { return 0; } + + public static int WebGLInputSelectionStart(int id) + { + return 0; + } + + public static int WebGLInputSelectionEnd(int id) + { + return 0; + } + + public static int WebGLInputSelectionDirection(int id) + { + return 0; + } + public static void WebGLInputSetSelectionRange(int id, int start, int end) { } + public static void WebGLInputMaxLength(int id, int maxlength) { } + public static void WebGLInputText(int id, string text) { } - public static bool WebGLInputIsFocus(int id) { return false; } + + public static bool WebGLInputIsFocus(int id) + { + return false; + } + public static void WebGLInputDelete(int id) { } + public static void WebGLInputForceBlur(int id) { } #if WEBGLINPUT_TAB @@ -121,7 +181,11 @@ static WebGLInput() CanvasId = WebGLWindow.GetCanvasName(); WebGLInputPlugin.WebGLInputInit(); } - public int Id { get { return id; } } + + public int Id + { + get { return id; } + } internal int id = -1; public IInputField input { get; private set; } bool blurBlock = false; @@ -131,11 +195,14 @@ static WebGLInput() private IInputField Setup() { - if (GetComponent()) return new WrappedInputField(GetComponent()); + if (GetComponent()) + return new WrappedInputField(GetComponent()); - if (GetComponent()) return new WrappedUIToolkit(GetComponent()); + if (GetComponent()) + return new WrappedUIToolkit(GetComponent()); #if TMP_WEBGL_SUPPORT - if (GetComponent()) return new WrappedTMPInputField(GetComponent()); + if (GetComponent()) + return new WrappedTMPInputField(GetComponent()); #endif // TMP_WEBGL_SUPPORT throw new Exception("Can not Setup WebGLInput!!"); @@ -184,13 +251,15 @@ RectInt GetElemetRect() return new RectInt(x, y, (int)rect.width, (int)1); } } + /// /// 対象が選択されたとき /// /// public void OnSelect() { - if (id != -1) throw new Exception("OnSelect : id != -1"); + if (id != -1) + throw new Exception("OnSelect : id != -1"); var rect = GetElemetRect(); bool isPassword = input.contentType == ContentType.Password; @@ -199,7 +268,20 @@ public void OnSelect() // モバイルの場合、強制表示する var isHidden = !(showHtmlElement || Application.isMobilePlatform); - id = WebGLInputPlugin.WebGLInputCreate(WebGLInput.CanvasId, rect.x, rect.y, rect.width, rect.height, fontSize, input.text, input.placeholder, input.lineType != LineType.SingleLine, isPassword, isHidden, Application.isMobilePlatform); + id = WebGLInputPlugin.WebGLInputCreate( + WebGLInput.CanvasId, + rect.x, + rect.y, + rect.width, + rect.height, + fontSize, + input.text, + input.placeholder, + input.lineType != LineType.SingleLine, + isPassword, + isHidden, + Application.isMobilePlatform + ); instances[id] = this; WebGLInputPlugin.WebGLInputEnterSubmit(id, input.lineType != LineType.MultiLineNewline); @@ -234,7 +316,8 @@ public void OnSelect() /// public void SyncText(int? cursorIndex = null) { - if (!instances.ContainsKey(id)) return; + if (!instances.ContainsKey(id)) + return; var instance = instances[id]; @@ -253,12 +336,13 @@ private void OnWindowBlur() internal void DeactivateInputField() { - if (!instances.ContainsKey(id)) return; + if (!instances.ContainsKey(id)) + return; WebGLInputPlugin.WebGLInputDelete(id); input.DeactivateInputField(); instances.Remove(id); - id = -1; // reset id to -1; + id = -1; // reset id to -1; WebGLWindow.OnBlurEvent -= OnWindowBlur; } @@ -284,18 +368,21 @@ static void OnBlur(int id) static IEnumerator Blur(int id) { yield return null; - if (!instances.ContainsKey(id)) yield break; + if (!instances.ContainsKey(id)) + yield break; - var block = instances[id].blurBlock; // get blur block state - instances[id].blurBlock = false; // reset instalce block state - if (block) yield break; // if block. break it!! + var block = instances[id].blurBlock; // get blur block state + instances[id].blurBlock = false; // reset instalce block state + if (block) + yield break; // if block. break it!! instances[id].DeactivateInputField(); } [MonoPInvokeCallback(typeof(Action))] static void OnValueChange(int id, string value) { - if (!instances.ContainsKey(id)) return; + if (!instances.ContainsKey(id)) + return; var instance = instances[id]; if (!instance.input.ReadOnly) @@ -325,6 +412,7 @@ static void OnValueChange(int id, string value) WebGLInputPlugin.WebGLInputSetSelectionRange(id, start + offset, end + offset); } } + [MonoPInvokeCallback(typeof(Action))] static void OnEditEnd(int id, string value) { @@ -333,6 +421,7 @@ static void OnEditEnd(int id, string value) instances[id].input.text = value; } } + [MonoPInvokeCallback(typeof(Action))] static void OnTab(int id, int value) { @@ -342,7 +431,8 @@ static void OnTab(int id, int value) [MonoPInvokeCallback(typeof(Action))] static void OnKeyboardEvent(int id, int mode, string key, int code, int shiftKey, int ctrlKey, int altKey) { - if (!instances.ContainsKey(id)) return; + if (!instances.ContainsKey(id)) + return; var instance = instances[id]; // mode : keydown(1) keyup(3) @@ -350,7 +440,7 @@ static void OnKeyboardEvent(int id, int mode, string key, int code, int shiftKey { 1 => OnKeyboardDown, 2 => OnKeyboardUp, - _ => default + _ => default, }; if (cb != null) @@ -412,7 +502,8 @@ void Update() private void OnDestroy() { - if (!instances.ContainsKey(id)) return; + if (!instances.ContainsKey(id)) + return; #if UNITY_WEBGL && !UNITY_EDITOR UnityEngine.WebGLInput.captureAllKeyboardInput = true; @@ -425,26 +516,32 @@ private void OnEnable() { WebGLInputTabFocus.Add(this); } + private void OnDisable() { WebGLInputTabFocus.Remove(this); } + public int CompareTo(WebGLInput other) { var a = input.GetScreenCoordinates(); var b = other.input.GetScreenCoordinates(); var res = b.y.CompareTo(a.y); - if (res == 0) res = a.x.CompareTo(b.x); + if (res == 0) + res = a.x.CompareTo(b.x); return res; } private void CheckOutFocus() { - if (!Application.isMobilePlatform) return; - if (!instances.ContainsKey(id)) return; + if (!Application.isMobilePlatform) + return; + if (!instances.ContainsKey(id)) + return; var current = EventSystem.current.currentSelectedGameObject; - if (current != null) return; - WebGLInputPlugin.WebGLInputForceBlur(id); // Input ではないし、キーボードを閉じる + if (current != null) + return; + WebGLInputPlugin.WebGLInputForceBlur(id); // Input ではないし、キーボードを閉じる } /// @@ -468,11 +565,14 @@ public static void Remove(WebGLInput input) public static void OnTab(WebGLInput input, int value) { - if (inputs.Count <= 1) return; + if (inputs.Count <= 1) + return; var index = inputs.IndexOf(input); index += value; - if (index < 0) index = inputs.Count - 1; - else if (index >= inputs.Count) index = 0; + if (index < 0) + index = inputs.Count - 1; + else if (index >= inputs.Count) + index = 0; inputs[index].input.ActivateInputField(); } } diff --git a/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/Wrapper/IInputField.cs b/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/Wrapper/IInputField.cs index bac8fbdfc..1cb8afc36 100644 --- a/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/Wrapper/IInputField.cs +++ b/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/Wrapper/IInputField.cs @@ -13,14 +13,16 @@ public enum ContentType EmailAddress = 6, Password = 7, Pin = 8, - Custom = 9 + Custom = 9, } + public enum LineType { SingleLine = 0, MultiLineSubmit = 1, - MultiLineNewline = 2 + MultiLineNewline = 2, } + public interface IInputField { ContentType contentType { get; } diff --git a/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/Wrapper/WrappedInputField.cs b/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/Wrapper/WrappedInputField.cs index 7a783b846..b7840c5d3 100644 --- a/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/Wrapper/WrappedInputField.cs +++ b/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/Wrapper/WrappedInputField.cs @@ -12,7 +12,10 @@ class WrappedInputField : IInputField InputField input; RebuildChecker checker; - public bool ReadOnly { get { return input.readOnly; } } + public bool ReadOnly + { + get { return input.readOnly; } + } public string text { @@ -24,7 +27,8 @@ public string placeholder { get { - if (!input.placeholder) return ""; + if (!input.placeholder) + return ""; var text = input.placeholder.GetComponent(); return text ? text.text : ""; } @@ -116,4 +120,4 @@ public Rect GetScreenCoordinates() return Support.GetScreenCoordinates(input.GetComponent()); } } -} \ No newline at end of file +} diff --git a/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/Wrapper/WrappedTMPInputField.cs b/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/Wrapper/WrappedTMPInputField.cs index 181aa28bd..e8fcd73ae 100644 --- a/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/Wrapper/WrappedTMPInputField.cs +++ b/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/Wrapper/WrappedTMPInputField.cs @@ -20,7 +20,10 @@ class WrappedTMPInputField : IInputField RebuildChecker checker; Coroutine delayedGraphicRebuild; - public bool ReadOnly { get { return input.readOnly; } } + public bool ReadOnly + { + get { return input.readOnly; } + } public string text { @@ -56,7 +59,8 @@ public string placeholder { get { - if (!input.placeholder) return ""; + if (!input.placeholder) + return ""; var text = input.placeholder.GetComponent(); return text ? text.text : ""; } @@ -141,8 +145,6 @@ public Rect GetScreenCoordinates() return Support.GetScreenCoordinates(input.GetComponent()); } - - public void ActivateInputField() { input.ActivateInputField(); diff --git a/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/Wrapper/WrappedUIToolkit.cs b/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/Wrapper/WrappedUIToolkit.cs index 837f3788f..8aa846655 100644 --- a/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/Wrapper/WrappedUIToolkit.cs +++ b/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLInput/Wrapper/WrappedUIToolkit.cs @@ -10,7 +10,10 @@ class WrappedUIToolkit : IInputField { TextField input; - public bool ReadOnly { get { return input.isReadOnly; } } + public bool ReadOnly + { + get { return input.isReadOnly; } + } public string text { @@ -72,10 +75,7 @@ public ContentType contentType public LineType lineType { - get - { - return input.multiline ? LineType.MultiLineNewline : LineType.SingleLine; - } + get { return input.multiline ? LineType.MultiLineNewline : LineType.SingleLine; } } public int characterLimit @@ -90,10 +90,7 @@ public int caretPosition public bool isFocused { - get - { - return true; - } + get { return true; } } public int selectionFocusPosition @@ -146,17 +143,13 @@ public Rect GetScreenCoordinates() return new Rect(rect.x, Screen.height - (rect.y + rect.height), rect.width, rect.height); } - public void ActivateInputField() - { - } + public void ActivateInputField() { } public void DeactivateInputField() { input.Blur(); } - public void Rebuild() - { - } + public void Rebuild() { } } -} \ No newline at end of file +} diff --git a/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLWindow/WebGLWindow.cs b/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLWindow/WebGLWindow.cs index 27d236540..b51a40e28 100644 --- a/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLWindow/WebGLWindow.cs +++ b/Assets/Thirdweb/Plugins/WebGLInputCopy/WebGLWindow/WebGLWindow.cs @@ -1,6 +1,6 @@ using System; -using AOT; using System.Runtime.InteropServices; // for DllImport +using AOT; using UnityEngine; namespace WebGLSupport @@ -10,6 +10,7 @@ static class WebGLWindowPlugin #if UNITY_WEBGL && !UNITY_EDITOR [DllImport("__Internal")] public static extern void WebGLWindowInit(); + [DllImport("__Internal")] public static extern void WebGLWindowOnFocus(Action cb); @@ -35,16 +36,29 @@ static class WebGLWindowPlugin public static extern bool IsFullscreen(); #else public static void WebGLWindowInit() { } + public static void WebGLWindowOnFocus(Action cb) { } + public static void WebGLWindowOnBlur(Action cb) { } + public static void WebGLWindowOnResize(Action cb) { } + public static void WebGLWindowInjectFullscreen() { } - public static string WebGLWindowGetCanvasName() { return ""; } + + public static string WebGLWindowGetCanvasName() + { + return ""; + } + public static void MakeFullscreen(string str) { } + public static void ExitFullscreen() { } - public static bool IsFullscreen() { return false; } -#endif + public static bool IsFullscreen() + { + return false; + } +#endif } public static class WebGLWindow @@ -53,12 +67,14 @@ static WebGLWindow() { WebGLWindowPlugin.WebGLWindowInit(); } + public static bool Focus { get; private set; } public static event Action OnFocusEvent = () => { }; public static event Action OnBlurEvent = () => { }; public static event Action OnResizeEvent = () => { }; static string ViewportContent; + static void Init() { Focus = true; @@ -108,10 +124,12 @@ public static void ExitFullscreen() { WebGLWindowPlugin.ExitFullscreen(); } + public static bool IsFullscreen() { return WebGLWindowPlugin.IsFullscreen(); } + public static void SwitchFullscreen() { if (IsFullscreen()) diff --git a/Assets/Thirdweb/Runtime/NET/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets b/Assets/Thirdweb/Runtime/NET/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets index a04cc2a0e..237b66a67 100644 --- a/Assets/Thirdweb/Runtime/NET/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets +++ b/Assets/Thirdweb/Runtime/NET/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets @@ -1,6 +1,8 @@ - + diff --git a/Assets/Thirdweb/Runtime/NET/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml b/Assets/Thirdweb/Runtime/NET/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml index 07d86f09a..f38013822 100644 --- a/Assets/Thirdweb/Runtime/NET/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml +++ b/Assets/Thirdweb/Runtime/NET/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml @@ -1,924 +1,1218 @@ - - Microsoft.Extensions.Logging.Abstractions - - - - + + Microsoft.Extensions.Logging.Abstractions + + + + Identifies a logging event. The primary identifier is the "Id" property, with the "Name" property providing a short description of this type of event. - - - - Implicitly creates an EventId from the given . - - The to convert to an EventId. - - - - Checks if two specified instances have the same value. They are equal if they have the same Id. - - The first . - The second . - if the objects are equal. - - - - Checks if two specified instances have different values. - - The first . - The second . - if the objects are not equal. - - - - Initializes an instance of the struct. - - The numeric identifier for this event. - The name of this event. - - - + + + + Implicitly creates an EventId from the given . + + The to convert to an EventId. + + + + Checks if two specified instances have the same value. They are equal if they have the same Id. + + The first . + The second . + if the objects are equal. + + + + Checks if two specified instances have different values. + + The first . + The second . + if the objects are not equal. + + + + Initializes an instance of the struct. + + The numeric identifier for this event. + The name of this event. + + + Gets the numeric identifier for this event. - - - + + + Gets the name of this event. - - - - - - + + + + + + Indicates whether the current object is equal to another object of the same type. Two events are equal if they have the same id. - An object to compare with this object. - if the current object is equal to the other parameter; otherwise, . - - - - - - - - - - LogValues to enable formatting options supported by . + An object to compare with this object. + + if the current object is equal to the other parameter; otherwise, . + + + + + + + + + + LogValues to enable formatting options supported by . This also enables using {NamedformatItem} in the format string. - - - - + + + + Represents a storage of common scope data. - - - + + + Executes callback for each currently active scope objects in order of creation. All callbacks are guaranteed to be called inline from this method. - The callback to be executed for every scope object - The state object to be passed into the callback - The type of state to accept. - - - + The callback to be executed for every scope object + The state object to be passed into the callback + The type of state to accept. + + + Adds scope object to the list - The scope object - The token that removes scope on dispose. - - - + The scope object + The token that removes scope on dispose. + + + Represents a type used to perform logging. - Aggregates most logging patterns to a single method. - - - + Aggregates most logging patterns to a single method. + + + Writes a log entry. - Entry will be written on this level. - Id of the event. - The entry to be written. Can be also an object. - The exception related to this entry. - Function to create a message of the and . - The type of the object to be written. - - - - Checks if the given is enabled. - - Level to be checked. - true if enabled. - - - + Entry will be written on this level. + Id of the event. + The entry to be written. Can be also an object. + The exception related to this entry. + Function to create a message of the and . + The type of the object to be written. + + + + Checks if the given is enabled. + + Level to be checked. + true if enabled. + + + Begins a logical operation scope. - The identifier for the scope. - The type of the state to begin scope for. - An that ends the logical operation scope on dispose. - - - - Represents a type used to configure the logging system and create instances of from - the registered s. - - - - - Creates a new instance. - - The category name for messages produced by the logger. - The . - - - - Adds an to the logging system. - - The . - - - - Represents a type that can create instances of . - - - - - Creates a new instance. - - The category name for messages produced by the logger. - The instance of that was created. - - - + The identifier for the scope. + The type of the state to begin scope for. + An that ends the logical operation scope on dispose. + + + + Represents a type used to configure the logging system and create instances of from + the registered s. + + + + + Creates a new instance. + + The category name for messages produced by the logger. + The . + + + + Adds an to the logging system. + + The . + + + + Represents a type that can create instances of . + + + + + Creates a new instance. + + The category name for messages produced by the logger. + The instance of that was created. + + + A generic interface for logging where the category name is derived from the specified - type name. - Generally used to enable activation of a named from dependency injection. - - The type whose name is used for the logger category name. - - - - Represents a that is able to consume external scope information. - - - - + type name. + Generally used to enable activation of a named from dependency injection. + + The type whose name is used for the logger category name. + + + + Represents a that is able to consume external scope information. + + + + Sets external scope information source for logger provider. - The provider of scope data. - - - - Options for and its overloads - - - - + The provider of scope data. + + + + Options for and its overloads + + + + Gets or sets the flag to skip IsEnabled check for the logging method. - - - + + + Holds the information for a single log entry. - - - + + + Initializes an instance of the LogEntry struct. - The log level. - The category name for the log. - The log event Id. - The state for which log is being written. - The log exception. - The formatter. - - - + The log level. + The category name for the log. + The log event Id. + The state for which log is being written. + The log exception. + The formatter. + + + Gets the LogLevel - - - + + + Gets the log category - - - + + + Gets the log EventId - - - + + + Gets the TState - - - + + + Gets the log exception - - - + + + Gets the formatter - - - + + + Minimalistic logger that does nothing. - - - - Returns the shared instance of . - - - - - - - - - - - - - - An used to create instance of - that logs nothing. - - - - - Creates a new instance. - - - - - Returns the shared instance of . - - - - - - This returns a instance which logs nothing. - - - - - + + + + Returns the shared instance of . + + + + + + + + + + + + + + An used to create instance of + that logs nothing. + + + + + Creates a new instance. + + + + + Returns the shared instance of . + + + + + + This returns a instance which logs nothing. + + + + + This method ignores the parameter and does nothing. - - - - - - - Provider for the . - - - - - Returns an instance of . - - - - - - - - - - + + + + + + + Provider for the . + + + + + Returns an instance of . + + + + + + + + + + Minimalistic logger that does nothing. - - - - Returns an instance of . - - An instance of . - - - - - - - + + + + Returns an instance of . + + An instance of . + + + + + + + This method ignores the parameters and does nothing. - - - - - - + + + + + + ILogger extension methods for common scenarios. - - - + + + Formats and writes a debug log message. - The to write to. - The event id associated with the log. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogDebug(0, exception, "Error while processing request from {Address}", address) - - - + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + + An object array that contains zero or more objects to format. + logger.LogDebug(0, exception, "Error while processing request from {Address}", address) + + + Formats and writes a debug log message. - The to write to. - The event id associated with the log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogDebug(0, "Processing request from {Address}", address) - - - + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + + An object array that contains zero or more objects to format. + logger.LogDebug(0, "Processing request from {Address}", address) + + + Formats and writes a debug log message. - The to write to. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogDebug(exception, "Error while processing request from {Address}", address) - - - + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + + An object array that contains zero or more objects to format. + logger.LogDebug(exception, "Error while processing request from {Address}", address) + + + Formats and writes a debug log message. - The to write to. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogDebug("Processing request from {Address}", address) - - - + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + + An object array that contains zero or more objects to format. + logger.LogDebug("Processing request from {Address}", address) + + + Formats and writes a trace log message. - The to write to. - The event id associated with the log. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogTrace(0, exception, "Error while processing request from {Address}", address) - - - + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + + An object array that contains zero or more objects to format. + logger.LogTrace(0, exception, "Error while processing request from {Address}", address) + + + Formats and writes a trace log message. - The to write to. - The event id associated with the log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogTrace(0, "Processing request from {Address}", address) - - - + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + + An object array that contains zero or more objects to format. + logger.LogTrace(0, "Processing request from {Address}", address) + + + Formats and writes a trace log message. - The to write to. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogTrace(exception, "Error while processing request from {Address}", address) - - - + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + + An object array that contains zero or more objects to format. + logger.LogTrace(exception, "Error while processing request from {Address}", address) + + + Formats and writes a trace log message. - The to write to. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogTrace("Processing request from {Address}", address) - - - + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + + An object array that contains zero or more objects to format. + logger.LogTrace("Processing request from {Address}", address) + + + Formats and writes an informational log message. - The to write to. - The event id associated with the log. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogInformation(0, exception, "Error while processing request from {Address}", address) - - - + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + + An object array that contains zero or more objects to format. + logger.LogInformation(0, exception, "Error while processing request from {Address}", address) + + + Formats and writes an informational log message. - The to write to. - The event id associated with the log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogInformation(0, "Processing request from {Address}", address) - - - + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + + An object array that contains zero or more objects to format. + logger.LogInformation(0, "Processing request from {Address}", address) + + + Formats and writes an informational log message. - The to write to. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogInformation(exception, "Error while processing request from {Address}", address) - - - + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + + An object array that contains zero or more objects to format. + logger.LogInformation(exception, "Error while processing request from {Address}", address) + + + Formats and writes an informational log message. - The to write to. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogInformation("Processing request from {Address}", address) - - - + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + + An object array that contains zero or more objects to format. + logger.LogInformation("Processing request from {Address}", address) + + + Formats and writes a warning log message. - The to write to. - The event id associated with the log. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogWarning(0, exception, "Error while processing request from {Address}", address) - - - + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + + An object array that contains zero or more objects to format. + logger.LogWarning(0, exception, "Error while processing request from {Address}", address) + + + Formats and writes a warning log message. - The to write to. - The event id associated with the log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogWarning(0, "Processing request from {Address}", address) - - - + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + + An object array that contains zero or more objects to format. + logger.LogWarning(0, "Processing request from {Address}", address) + + + Formats and writes a warning log message. - The to write to. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogWarning(exception, "Error while processing request from {Address}", address) - - - + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + + An object array that contains zero or more objects to format. + logger.LogWarning(exception, "Error while processing request from {Address}", address) + + + Formats and writes a warning log message. - The to write to. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogWarning("Processing request from {Address}", address) - - - + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + + An object array that contains zero or more objects to format. + logger.LogWarning("Processing request from {Address}", address) + + + Formats and writes an error log message. - The to write to. - The event id associated with the log. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogError(0, exception, "Error while processing request from {Address}", address) - - - + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + + An object array that contains zero or more objects to format. + logger.LogError(0, exception, "Error while processing request from {Address}", address) + + + Formats and writes an error log message. - The to write to. - The event id associated with the log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogError(0, "Processing request from {Address}", address) - - - + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + + An object array that contains zero or more objects to format. + logger.LogError(0, "Processing request from {Address}", address) + + + Formats and writes an error log message. - The to write to. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogError(exception, "Error while processing request from {Address}", address) - - - + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + + An object array that contains zero or more objects to format. + logger.LogError(exception, "Error while processing request from {Address}", address) + + + Formats and writes an error log message. - The to write to. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogError("Processing request from {Address}", address) - - - + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + + An object array that contains zero or more objects to format. + logger.LogError("Processing request from {Address}", address) + + + Formats and writes a critical log message. - The to write to. - The event id associated with the log. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogCritical(0, exception, "Error while processing request from {Address}", address) - - - + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + + An object array that contains zero or more objects to format. + logger.LogCritical(0, exception, "Error while processing request from {Address}", address) + + + Formats and writes a critical log message. - The to write to. - The event id associated with the log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogCritical(0, "Processing request from {Address}", address) - - - + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + + An object array that contains zero or more objects to format. + logger.LogCritical(0, "Processing request from {Address}", address) + + + Formats and writes a critical log message. - The to write to. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogCritical(exception, "Error while processing request from {Address}", address) - - - + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + + An object array that contains zero or more objects to format. + logger.LogCritical(exception, "Error while processing request from {Address}", address) + + + Formats and writes a critical log message. - The to write to. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogCritical("Processing request from {Address}", address) - - - + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + + An object array that contains zero or more objects to format. + logger.LogCritical("Processing request from {Address}", address) + + + Formats and writes a log message at the specified log level. - The to write to. - Entry will be written on this level. - Format string of the log message. - An object array that contains zero or more objects to format. - - - + The to write to. + Entry will be written on this level. + Format string of the log message. + An object array that contains zero or more objects to format. + + + Formats and writes a log message at the specified log level. - The to write to. - Entry will be written on this level. - The event id associated with the log. - Format string of the log message. - An object array that contains zero or more objects to format. - - - + The to write to. + Entry will be written on this level. + The event id associated with the log. + Format string of the log message. + An object array that contains zero or more objects to format. + + + Formats and writes a log message at the specified log level. - The to write to. - Entry will be written on this level. - The exception to log. - Format string of the log message. - An object array that contains zero or more objects to format. - - - + The to write to. + Entry will be written on this level. + The exception to log. + Format string of the log message. + An object array that contains zero or more objects to format. + + + Formats and writes a log message at the specified log level. - The to write to. - Entry will be written on this level. - The event id associated with the log. - The exception to log. - Format string of the log message. - An object array that contains zero or more objects to format. - - - + The to write to. + Entry will be written on this level. + The event id associated with the log. + The exception to log. + Format string of the log message. + An object array that contains zero or more objects to format. + + + Formats the message and creates a scope. - The to create the scope in. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - A disposable scope object. Can be null. - + The to create the scope in. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + + An object array that contains zero or more objects to format. + A disposable scope object. Can be null. + using(logger.BeginScope("Processing request from {Address}", address)) { } - - - - Default implementation of - - - - - Creates a new . - - - - - - - - - - + + + + Default implementation of + + + + + Creates a new . + + + + + + + + + + ILoggerFactory extension methods for common scenarios. - - - - Creates a new instance using the full name of the given type. - - The factory. - The type. - The that was created. - - - - Creates a new instance using the full name of the given . - - The factory. - The type. - The that was created. - - - + + + + Creates a new instance using the full name of the given type. + + The factory. + The type. + The that was created. + + + + Creates a new instance using the full name of the given . + + The factory. + The type. + The that was created. + + + Creates delegates which can be later cached to log messages in a performant way. - - - + + + Creates a delegate which can be invoked to create a log scope. - The named format string - A delegate which when invoked creates a log scope. - - - + The named format string + A delegate which when invoked creates a log scope. + + + Creates a delegate which can be invoked to create a log scope. - The type of the first parameter passed to the named format string. - The named format string - A delegate which when invoked creates a log scope. - - - + The type of the first parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + Creates a delegate which can be invoked to create a log scope. - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The named format string - A delegate which when invoked creates a log scope. - - - + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + Creates a delegate which can be invoked to create a log scope. - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - The named format string - A delegate which when invoked creates a log scope. - - - + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + Creates a delegate which can be invoked to create a log scope. - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - The type of the fourth parameter passed to the named format string. - The named format string - A delegate which when invoked creates a log scope. - - - + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + Creates a delegate which can be invoked to create a log scope. - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - The type of the fourth parameter passed to the named format string. - The type of the fifth parameter passed to the named format string. - The named format string - A delegate which when invoked creates a log scope. - - - + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + Creates a delegate which can be invoked to create a log scope. - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - The type of the fourth parameter passed to the named format string. - The type of the fifth parameter passed to the named format string. - The type of the sixth parameter passed to the named format string. - The named format string - A delegate which when invoked creates a log scope. - - - + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The type of the sixth parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + Creates a delegate which can be invoked for logging a message. - The - The event id - The named format string - A delegate which when invoked creates a log message. - - - + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + Creates a delegate which can be invoked for logging a message. - The - The event id - The named format string - The - A delegate which when invoked creates a log message. - - - + The + The event id + The named format string + The + + A delegate which when invoked creates a log message. + + + Creates a delegate which can be invoked for logging a message. - The type of the first parameter passed to the named format string. - The - The event id - The named format string - A delegate which when invoked creates a log message. - - - + The type of the first parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + Creates a delegate which can be invoked for logging a message. - The type of the first parameter passed to the named format string. - The - The event id - The named format string - The - A delegate which when invoked creates a log message. - - - + The type of the first parameter passed to the named format string. + The + The event id + The named format string + The + + A delegate which when invoked creates a log message. + + + Creates a delegate which can be invoked for logging a message. - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The - The event id - The named format string - A delegate which when invoked creates a log message. - - - + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + Creates a delegate which can be invoked for logging a message. - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The - The event id - The named format string - The - A delegate which when invoked creates a log message. - - - + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The + The event id + The named format string + The + + A delegate which when invoked creates a log message. + + + Creates a delegate which can be invoked for logging a message. - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - The - The event id - The named format string - A delegate which when invoked creates a log message. - - - + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + Creates a delegate which can be invoked for logging a message. - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - The - The event id - The named format string - The - A delegate which when invoked creates a log message. - - - + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The + The event id + The named format string + The + + A delegate which when invoked creates a log message. + + + Creates a delegate which can be invoked for logging a message. - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - The type of the fourth parameter passed to the named format string. - The - The event id - The named format string - A delegate which when invoked creates a log message. - - - + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + Creates a delegate which can be invoked for logging a message. - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - The type of the fourth parameter passed to the named format string. - The - The event id - The named format string - The - A delegate which when invoked creates a log message. - - - + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The + The event id + The named format string + The + + A delegate which when invoked creates a log message. + + + Creates a delegate which can be invoked for logging a message. - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - The type of the fourth parameter passed to the named format string. - The type of the fifth parameter passed to the named format string. - The - The event id - The named format string - A delegate which when invoked creates a log message. - - - + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + Creates a delegate which can be invoked for logging a message. - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - The type of the fourth parameter passed to the named format string. - The type of the fifth parameter passed to the named format string. - The - The event id - The named format string - The - A delegate which when invoked creates a log message. - - - + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The + The event id + The named format string + The + + A delegate which when invoked creates a log message. + + + Creates a delegate which can be invoked for logging a message. - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - The type of the fourth parameter passed to the named format string. - The type of the fifth parameter passed to the named format string. - The type of the sixth parameter passed to the named format string. - The - The event id - The named format string - A delegate which when invoked creates a log message. - - - + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The type of the sixth parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + Creates a delegate which can be invoked for logging a message. - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - The type of the fourth parameter passed to the named format string. - The type of the fifth parameter passed to the named format string. - The type of the sixth parameter passed to the named format string. - The - The event id - The named format string - The - A delegate which when invoked creates a log message. - - - + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The type of the sixth parameter passed to the named format string. + The + The event id + The named format string + The + + A delegate which when invoked creates a log message. + + + Provides information to guide the production of a strongly-typed logging method. - - The method this attribute is applied to: - - Must be a partial method. - - Must return void. - - Must not be generic. - - Must have an as one of its parameters. - - Must have a as one of its parameters. - - None of the parameters can be generic. - - - + The method this attribute is applied to: + - Must be a partial method. + - Must return void. + - Must not be generic. + - Must have an as one of its parameters. + - Must have a as one of its parameters. + - None of the parameters can be generic. + + + + - - - - - Initializes a new instance of the class + ]]> + + + + + + Initializes a new instance of the class which is used to guide the production of a strongly-typed logging method. - - - - - Initializes a new instance of the class + + + + + Initializes a new instance of the class which is used to guide the production of a strongly-typed logging method. - - The log event Id. - The log level. - Format string of the log message. - - - + + The log event Id. + The log level. + Format string of the log message. + + + Gets the logging event id for the logging method. - - - + + + Gets or sets the logging event name for the logging method. - + This will equal the method name if not specified. - - - + + + Gets the logging level for the logging method. - - - + + + Gets the message text for the logging method. - - - + + + Gets the flag to skip IsEnabled check for the logging method. - - - - Delegates to a new instance using the full name of the given type, created by the - provided . - - The type. - - - - Creates a new . - - The factory. - - - - - - - - - - - - + + + + Delegates to a new instance using the full name of the given type, created by the + provided . + + The type. + + + + Creates a new . + + The factory. + + + + + + + + + + + + Defines logging severity levels. - - - + + + Logs that contain the most detailed messages. These messages may contain sensitive application data. These messages are disabled by default and should never be enabled in a production environment. - - - + + + Logs that are used for interactive investigation during development. These logs should primarily contain information useful for debugging and have no long-term value. - - - + + + Logs that track the general flow of the application. These logs should have long-term value. - - - + + + Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the application execution to stop. - - - + + + Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a failure in the current activity, not an application-wide failure. - - - + + + Logs that describe an unrecoverable application or system crash, or a catastrophic failure that requires immediate attention. - - - + + + Not used for writing log messages. Specifies that a logging category should not write any messages. - - - - Formatter to convert the named format items like {NamedformatItem} to format. - - - - + + + + Formatter to convert the named format items like {NamedformatItem} to format. + + + + Scope provider that does nothing. - - - - Returns a cached instance of . - - - - - - - - - - + + + + Returns a cached instance of . + + + + + + + + + + An empty scope without any logic - - - - - - + + + + + + Pretty print a type name. - The . - true to print a fully qualified name. - true to include generic parameter names. - true to include generic parameters. - Character to use as a delimiter in nested type names - The pretty printed type name. - - - + The . + true to print a fully qualified name. + + true to include generic parameter names. + true to include generic parameters. + Character to use as a delimiter in nested type names + The pretty printed type name. + + + Get a pinnable reference to the builder. - Does not ensure there is a null char after + Does not ensure there is a null char after This overload is pattern matched in the C# 7.3+ compiler so you can omit the explicit method call, and write eg "fixed (char* c = builder)" - - - - + + + + Get a pinnable reference to the builder. - Ensures that the builder has a null char after - - - Returns the underlying storage of the builder. - - - + Ensures that the builder has a null char after + + + + Returns the underlying storage of the builder. + + + Returns a span around the contents of the builder. - Ensures that the builder has a null char after - - - + Ensures that the builder has a null char after + + + + Resize the internal buffer either by doubling current buffer size or - by adding to - whichever is greater. - - + by adding to + whichever is greater. + + Number of chars requested beyond current position. - - - - The format string '{0}' does not have the expected number of named parameters. Expected {1} parameter(s) but found {2} parameter(s). - - - Specifies that null is allowed as an input even if the corresponding type disallows it. - - - Specifies that null is disallowed as an input even if the corresponding type allows it. - - - Specifies that an output may be null even if the corresponding type disallows it. - - - Specifies that an output will not be null even if the corresponding type allows it. Specifies that an input argument was not null when the call returns. - - - Specifies that when a method returns , the parameter may be null even if the corresponding type disallows it. - - - Initializes the attribute with the specified return value condition. - + + + + The format string '{0}' does not have the expected number of named parameters. Expected {1} parameter(s) but found {2} parameter(s). + + + Specifies that null is allowed as an input even if the corresponding type disallows it. + + + Specifies that null is disallowed as an input even if the corresponding type allows it. + + + Specifies that an output may be null even if the corresponding type disallows it. + + + Specifies that an output will not be null even if the corresponding type allows it. Specifies that an input argument was not null when the call returns. + + + Specifies that when a method returns , the parameter may be null even if the corresponding type disallows it. + + + Initializes the attribute with the specified return value condition. + The return value condition. If the method returns this value, the associated parameter may be null. - - - - Gets the return value condition. - - - Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. - - - Initializes the attribute with the specified return value condition. - + + + + Gets the return value condition. + + + Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. + + + Initializes the attribute with the specified return value condition. + The return value condition. If the method returns this value, the associated parameter will not be null. - - - - Gets the return value condition. - - - Specifies that the output will be non-null if the named parameter is non-null. - - - Initializes the attribute with the associated parameter name. - + + + + Gets the return value condition. + + + Specifies that the output will be non-null if the named parameter is non-null. + + + Initializes the attribute with the associated parameter name. + The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null. - - - - Gets the associated parameter name. - - - Applied to a method that will never return under any circumstance. - - - Specifies that the method will not return if the associated Boolean parameter is passed the specified value. - - - Initializes the attribute with the specified parameter value. - + + + + Gets the associated parameter name. + + + Applied to a method that will never return under any circumstance. + + + Specifies that the method will not return if the associated Boolean parameter is passed the specified value. + + + Initializes the attribute with the specified parameter value. + The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to the associated parameter matches this value. - - - - Gets the condition parameter value. - - - Specifies that the method or property will ensure that the listed field and property members have not-null values. - - - Initializes the attribute with a field or property member. - + + + + Gets the condition parameter value. + + + Specifies that the method or property will ensure that the listed field and property members have not-null values. + + + Initializes the attribute with a field or property member. + The field or property member that is promised to be not-null. - - - - Initializes the attribute with the list of field and property members. - + + + + Initializes the attribute with the list of field and property members. + The list of field and property members that are promised to be not-null. - - - - Gets field or property member names. - - - Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition. - - - Initializes the attribute with the specified return value condition and a field or property member. - + + + + Gets field or property member names. + + + Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition. + + + Initializes the attribute with the specified return value condition and a field or property member. + The return value condition. If the method returns this value, the associated parameter will not be null. - - + + The field or property member that is promised to be not-null. - - - - Initializes the attribute with the specified return value condition and list of field and property members. - + + + + Initializes the attribute with the specified return value condition and list of field and property members. + The return value condition. If the method returns this value, the associated parameter will not be null. - - + + The list of field and property members that are promised to be not-null. - - - - Gets the return value condition. - - - Gets field or property member names. - - + + + + Gets the return value condition. + + + Gets field or property member names. + + diff --git a/Assets/Thirdweb/Runtime/NET/NBitcoin.7.0.6/lib/netstandard2.1/NBitcoin.xml b/Assets/Thirdweb/Runtime/NET/NBitcoin.7.0.6/lib/netstandard2.1/NBitcoin.xml index 3591afba8..3b8240f84 100644 --- a/Assets/Thirdweb/Runtime/NET/NBitcoin.7.0.6/lib/netstandard2.1/NBitcoin.xml +++ b/Assets/Thirdweb/Runtime/NET/NBitcoin.7.0.6/lib/netstandard2.1/NBitcoin.xml @@ -1,153 +1,153 @@ - - NBitcoin - - - - + + NBitcoin + + + + Base class for all Base58 check representation of data - - - Provides a view of an array of bits as a stream of bits. - - - + + + Provides a view of an array of bits as a stream of bits. + + + Implements a Golomb-coded set to be use in the creation of client-side filter for a new kind Bitcoin light clients. This code is based on the BIP: https://github.com/bitcoin/bips/blob/master/bip-0158.mediawiki - - - + + + a value which is computed as 1/fp where fp is the desired false positive rate. - - - + + + a value which is computed as N * fp (or false positive rate = 1/M). this value allows filter to uniquely tune the range that items are hashed onto before compressing - - - + + + Number of elements in the filter - - - + + + Raw filter data - - - + + + Creates a new Golomb-Rice filter from the data byte array which contains a serialized filter. Uses the DefaultP value (20). - A serialized Golomb-Rice filter. - - - + A serialized Golomb-Rice filter. + + + Creates a new Golomb-Rice filter from the data byte array which contains a serialized filter. Uses the DefaultP value (20). - A serialized Golomb-Rice filter. - - - + A serialized Golomb-Rice filter. + + + Creates a new Golomb-Rice filter from the data byte array which contains a serialized filter. - A serialized Golomb-Rice filter. - The P value to use. - The M value to use. - - - + A serialized Golomb-Rice filter. + The P value to use. + The M value to use. + + + Creates a new Golomb-Rice filter from the data byte array. - A serialized Golomb-Rice filter. - The number of elements in the filter. - The P value to use. - The M value to use. - - - + A serialized Golomb-Rice filter. + The number of elements in the filter. + The P value to use. + The M value to use. + + + Computes the sorted-and-uncompressed list of values to be included in the filter. /// - P value used. - Key used for hashing the datalements. - Data elements to be computed in the list. - - - - + P value used. + Key used for hashing the datalements. + Data elements to be computed in the list. + + + + Calculates the filter's header. - Previous filter header. - The filter header. - - - + Previous filter header. + The filter header. + + + Checks if the value passed is in the filter. - Data element to check in the filter. - Key used for hashing the data elements. - true if the element is in the filter, otherwise false. - - - + Data element to check in the filter. + Key used for hashing the data elements. + true if the element is in the filter, otherwise false. + + + Checks if any of the provided elements is in the filter. - Data elements to check in the filter. - Key used for hashing the data elements. - true if at least one of the elements is in the filter, otherwise false. - - - + Data elements to check in the filter. + Key used for hashing the data elements. + true if at least one of the elements is in the filter, otherwise false. + + + Checks if any of the provided elements is in the filter. - Data elements to check in the filter. - Key used for hashing the data elements. - true if at least one of the elements is in the filter, otherwise false. - - - + Data elements to check in the filter. + Key used for hashing the data elements. + true if at least one of the elements is in the filter, otherwise false. + + + Checks if any of the provided elements is in the filter. - Data elements to check in the filter. - Key used for hashing the data elements. - true if at least one of the elements is in the filter, otherwise false. - - - + Data elements to check in the filter. + Key used for hashing the data elements. + true if at least one of the elements is in the filter, otherwise false. + + + Serialize the filter as a array of bytes using [varint(N) | data]. - A array of bytes with the serialized filter data. - - - + A array of bytes with the serialized filter data. + + + Serialize the filter as hexadecimal string. - A string with the serialized filter data - - - + A string with the serialized filter data + + + Class for creating Golomb-Rice filters for a given block. It provides methods for building two kind of filters out-of-the-box: Basic Filters and Extenden Filters. - - - + + + Helper class for making sure not two identical data elements are included in a filter. - - - + + + Builds the basic filter for a given block. The basic filter is designed to contain everything that a light client needs to sync a regular Bitcoin wallet. @@ -156,759 +156,797 @@ * The scriptPubKey of each output * The txid of the transaction itself - The block used for building the filter. - The basic filter for the block. - - - + The block used for building the filter. + The basic filter for the block. + + + Creates a new Golob-Rice filter builder. - - - + + + Sets the key used for hashing the filter data elements. The first half of the block hash is used as described in the BIP. - The block hash which the hashing key is derived from. - The updated filter builder instance - - - + The block hash which the hashing key is derived from. + The updated filter builder instance + + + Sets the P value to use. - P value - The updated filter builder instance. - - - + P value + The updated filter builder instance. + + + Sets the M value to use. - M value - The updated filter builder instance. - - - + M value + The updated filter builder instance. + + + Adds a transacion id to the list of elements that will be used for building the filter. - The transaction id. - The updated filter builder instance. - - - + The transaction id. + The updated filter builder instance. + + + Adds a scriptPubKey to the list of elements that will be used for building the filter. - The scriptPubkey. - The updated filter builder instance. - - - + The scriptPubkey. + The updated filter builder instance. + + + Adds a scriptSig to the list of elements that will be used for building the filter. - The scriptSig. - The updated filter builder instance. - - - + The scriptSig. + The updated filter builder instance. + + + Adds a witness stack to the list of elements that will be used for building the filter. - The witScript. - The updated filter builder instance. - - - + The witScript. + The updated filter builder instance. + + + Adds an outpoint to the list of elements that will be used for building the filter. - The outpoint. - The updated filter builder instance. - - - + The outpoint. + The updated filter builder instance. + + + Adds a list of elements to the list of elements that will be used for building the filter. - The entries. - The updated filter builder instance. - - - + The entries. + The updated filter builder instance. + + + Builds the Golomb-Rice filters from the parameters and data elements included. - The built filter. - - - + The built filter. + + + Use custom builder extensions to customize finalization - - - + + + Try to do anything that is possible to deduce PSBT information from input information - - - + + + Add transactions to non segwit outputs - Parent transactions - This PSBT - - - + Parent transactions + This PSBT + + + If an other PSBT has a specific field and this does not have it, then inject that field to this. otherwise leave it as it is. - If you need to call this on transactions with different global transaction, use instead. - - Another PSBT to takes information from - Can not Combine PSBT with different global tx. - This instance - - - + If you need to call this on transactions with different global transaction, use instead. + + Another PSBT to takes information from + Can not Combine PSBT with different global tx. + This instance + + + If an other PSBT has a specific field and this does not have it, then inject that field to this. otherwise leave it as it is. - Contrary to , it can be called on PSBT with a different global transaction. - - Another PSBT to takes information from - This instance - - - + Contrary to , it can be called on PSBT with a different global transaction. + + Another PSBT to takes information from + This instance + + + Join two PSBT into one CoinJoin PSBT. This is an immutable method. TODO: May need assertion for sighash type? - - - - - - Sign all inputs which derive of type . - - The way to derive addresses from the accountKey - The account key with which to sign - The account key path (eg. [masterFP]/49'/0'/0') - The SigHash - This PSBT - - - - Sign all inputs which derive of type . - - The way to derive addresses from the accountKey - The account key with which to sign - The SigHash - This PSBT - - - - Sign all inputs which derive addresses from and that need to be signed by . - - The address generator - The account key with which to sign - The SigHash - This PSBT - - - - Sign all inputs which derive addresses from and that need to be signed by . - - The address generator - The account key with which to sign - The account key path (eg. [masterFP]/49'/0'/0') - This PSBT - - - + + + + + + Sign all inputs which derive of type . + + The way to derive addresses from the accountKey + The account key with which to sign + The account key path (eg. [masterFP]/49'/0'/0') + The SigHash + This PSBT + + + + Sign all inputs which derive of type . + + The way to derive addresses from the accountKey + The account key with which to sign + The SigHash + This PSBT + + + + Sign all inputs which derive addresses from and that need to be signed by . + + The address generator + The account key with which to sign + The SigHash + This PSBT + + + + Sign all inputs which derive addresses from and that need to be signed by . + + The address generator + The account key with which to sign + The account key path (eg. [masterFP]/49'/0'/0') + This PSBT + + + Returns the fee of the transaction being signed - - - - - + + + + + Returns the fee of the transaction being signed - The fees - Not enough information to know about the fee - - - + The fees + Not enough information to know about the fee + + + Returns the fee rate of the transaction. If the PSBT is finalized, then the exact rate is returned, else an estimation is made. - - True if could get the estimated fee rate - - - + + True if could get the estimated fee rate + + + Returns the virtual transaction size of the transaction. If the PSBT is finalized, then the exact virtual size. - The calculated virtual size - True if could get the virtual size could get estimated - - - + The calculated virtual size + True if could get the virtual size could get estimated + + + Returns the fee rate of the transaction. If the PSBT is finalized, then the exact rate is returned, else an estimation is made. - The estimated fee - Not enough information to know about the fee rate - - - + The estimated fee + Not enough information to know about the fee rate + + + Returns a data structure precomputing some hash values that are needed for all inputs to be signed in the transaction. - The PrecomputedTransactionData - Throw if the PSBT is missing some previous outputs. - - - + The PrecomputedTransactionData + Throw if the PSBT is missing some previous outputs. + + + Extract the fully signed transaction from the PSBT - The fully signed transaction - PSBTInputs are not all finalized - - - + The fully signed transaction + PSBTInputs are not all finalized + + + Get the expected hash once the transaction is fully signed - The hash once fully signed - True if we can know the expected hash. False if we can't (unsigned non-segwit). - - - + The hash once fully signed + True if we can know the expected hash. False if we can't (unsigned non-segwit). + + + Clone this PSBT - A cloned PSBT - - - + A cloned PSBT + + + Clone this PSBT - Whether the original scriptSig and witScript or inputs is saved - A cloned PSBT - - - + Whether the original scriptSig and witScript or inputs is saved + A cloned PSBT + + + Get the balance change if you were signing this transaction. - The hdScriptPubKey used to generate addresses - The account key that will be used to sign (ie. 49'/0'/0') - The account key path - The balance change - - - + The hdScriptPubKey used to generate addresses + The account key that will be used to sign (ie. 49'/0'/0') + The account key path + The balance change + + + Get the balance change if you were signing this transaction. - The hdScriptPubKey used to generate addresses - The account key that will be used to sign (ie. 49'/0'/0') - The account key path - The balance change - - - - Filter the coins which contains the and in the HDKeys and derive - the same scriptPubKeys as . - - The hdScriptPubKey used to generate addresses - The account key that will be used to sign (ie. 49'/0'/0') - The account key path - Inputs with HD keys matching masterFingerprint and account key - - - - Filter the keys which contains the and in the HDKeys and whose input/output - the same scriptPubKeys as . - - The hdScriptPubKey used to generate addresses - The account key that will be used to sign (ie. 49'/0'/0') - The account key path - HD Keys matching master root key - - - - Filter the keys which contains the and . - - The account key that will be used to sign (ie. 49'/0'/0') - The account key path - HD Keys matching master root key - - - + The hdScriptPubKey used to generate addresses + The account key that will be used to sign (ie. 49'/0'/0') + The account key path + The balance change + + + + Filter the coins which contains the and in the HDKeys and derive + the same scriptPubKeys as . + + The hdScriptPubKey used to generate addresses + The account key that will be used to sign (ie. 49'/0'/0') + The account key path + Inputs with HD keys matching masterFingerprint and account key + + + + Filter the keys which contains the and in the HDKeys and whose input/output + the same scriptPubKeys as . + + The hdScriptPubKey used to generate addresses + The account key that will be used to sign (ie. 49'/0'/0') + The account key path + HD Keys matching master root key + + + + Filter the keys which contains the and . + + The account key that will be used to sign (ie. 49'/0'/0') + The account key path + HD Keys matching master root key + + + Add keypath information to this PSBT for each input or output involving it - The master key of the keypaths - The path of the public keys - This PSBT - - - + The master key of the keypaths + The path of the public keys + This PSBT + + + Add keypath information to this PSBT for each input or output involving it - The master key of the keypaths - The path of the public keys with their expected scriptPubKey - This PSBT - - - + The master key of the keypaths + The path of the public keys with their expected scriptPubKey + This PSBT + + + Add keypath information to this PSBT for each input or output involving it - The public key which need to sign - The keypath to this public key - This PSBT - - - + The public key which need to sign + The keypath to this public key + This PSBT + + + Add keypath information to this PSBT, if the PSBT all finalized this operation is a no-op - The public key which need to sign - The keypath to this public key - A specific scriptPubKey this pubkey is involved with - This PSBT - - - + The public key which need to sign + The keypath to this public key + A specific scriptPubKey this pubkey is involved with + This PSBT + + + Rebase the keypaths. If a PSBT updater only know the child HD public key but not the root one, another updater knowing the parent master key it is based on can rebase the paths. If the PSBT is all finalized this operation is a no-op - The current account key - The KeyPath with the fingerprint of the new root key - This PSBT - - - - Filter the keys which contains the and in the HDKeys and whose input/output - the same scriptPubKeys as . - - The accountHDScriptPubKey used to generate addresses - The account key that will be used to sign (ie. 49'/0'/0') - The account key path - HD Keys matching master root key - - - + The current account key + The KeyPath with the fingerprint of the new root key + This PSBT + + + + Filter the keys which contains the and in the HDKeys and whose input/output + the same scriptPubKeys as . + + The accountHDScriptPubKey used to generate addresses + The account key that will be used to sign (ie. 49'/0'/0') + The account key path + HD Keys matching master root key + + + KeyPath relative to the accountKey to PubKey - - - - Filter the coins which contains the and in the HDKeys and derive - the same scriptPubKeys as . - - The hdScriptPubKey used to generate addresses - The account key that will be used to sign (ie. 49'/0'/0') - The account key path - Inputs with HD keys matching masterFingerprint and account key - - - - Filter the keys which contains the and in the HDKeys and whose input/output - the same scriptPubKeys as . - - The hdScriptPubKey used to generate addresses - The account key that will be used to sign (ie. 49'/0'/0') - The account key path - HD Keys matching master root key - - - - Filter the keys which contains the and . - - The account key that will be used to sign (ie. 49'/0'/0') - The account key path - HD Keys matching master root key - - - + + + + Filter the coins which contains the and in the HDKeys and derive + the same scriptPubKeys as . + + The hdScriptPubKey used to generate addresses + The account key that will be used to sign (ie. 49'/0'/0') + The account key path + Inputs with HD keys matching masterFingerprint and account key + + + + Filter the keys which contains the and in the HDKeys and whose input/output + the same scriptPubKeys as . + + The hdScriptPubKey used to generate addresses + The account key that will be used to sign (ie. 49'/0'/0') + The account key path + HD Keys matching master root key + + + + Filter the keys which contains the and . + + The account key that will be used to sign (ie. 49'/0'/0') + The account key path + HD Keys matching master root key + + + Changes the nSequence field of the corresponding TxIn. You should not call this method if any PSBTInput in the same PSBT has a signature. Because the siagnature usually commits to the old nSequence value. - When at least one signature exists in any other inputs in the PSBT - - - - Import informations contained by into this instance. - - - - - + When at least one signature exists in any other inputs in the PSBT + + + + Import informations contained by into this instance. + + + + + conovert partial sigs to suitable form for ScriptSig (or Witness). This will preserve the ordering of redeem script even if it did not follow bip67. - - - - - + + + + + Delete superflous information from a finalized input. This will not clear utxos since tx extractor might want to check the validity - The input need to be finalized - - - + The input need to be finalized + + + Represent this input as a coin that can be used for signing operations. - Returns null if , are not set - or if or are missing but needed. - - The input as a signable coin - - - + Returns null if , are not set + or if or are missing but needed. + + The input as a signable coin + + + Represent this input as a coin that can be used for signing operations. - Returns null if , are not set - or if or are missing but needed. - - If it is not possible to retrieve the signable coin, a human readable reason. - The input as a signable coin - - - + Returns null if , are not set + or if or are missing but needed. + + If it is not possible to retrieve the signable coin, a human readable reason. + The input as a signable coin + + + Check if this satisfies criteria for witness. if it does, delete non_witness_utxo This is useful for following reasons. 1. It will make a data smaller which is an obviously good thing. 2. Future HW Wallet may not support non segwit tx and thus won't recognize non_witness_utxo 3. To pass test in BIP174 - - - + + + Represent this input as a coin. - Returns null if or is not set. - - The input as a coin - - - - Import informations contained by into this instance. - - - - - + Returns null if or is not set. + + The input as a coin + + + + Import informations contained by into this instance. + + + + + Base58 representation of an ExtKey, within a particular network. - - - + + + Constructor. Creates an extended key from the Base58 representation, checking the expected network. - - - + + + Constructor. Creates a representation of an extended key, within the specified network. - - - + + + Gets whether the data is the correct expected length. - - - + + + Gets the extended key, converting from the Base58 representation. - - - + + + Gets the type of item represented by this Base58 data. - - - + + + Gets the script of the hash of the public key corresponing to the private key of the extended key of this Base58 item. - - - + + + Gets the Base58 representation, in the same network, of the neutered extended key. - - - + + + Gets the private key of the extended key of this Base58 item. - - - + + + Implicit cast from BitcoinExtKey to ExtKey. - - - + + + Base58 representation of an ExtPubKey, within a particular network. - - - + + + Constructor. Creates an extended public key from the Base58 representation, checking the expected network. - - - + + + Constructor. Creates a representation of an extended public key, within the specified network. - - - + + + Gets the extended public key, converting from the Base58 representation. - - - + + + Gets the type of item represented by this Base58 data. - - - + + + Gets the script of the hash of the public key of the extended key of this Base58 item. - - - + + + Implicit cast from BitcoinExtPubKey to ExtPubKey. - - - + + + A private Hierarchical Deterministic key - - - + + + Parses the Base58 data (checking the network if specified), checks it represents the correct type of item, and then returns the corresponding ExtKey. - - - + + + Gets the depth of this extended key from the root key. - - - + + + Gets the child number of this key (in reference to the parent). - - - + + + Constructor. Reconstructs an extended key from the Base58 representations of the public key and corresponding private key. - - - + + + Constructor. Creates an extended key from the public key and corresponding private key. - - + + The ExtPubKey has the relevant values for child number, depth, chain code, and fingerprint. - - - - + + + + Constructor. Creates an extended key from the private key, and specified values for chain code, depth, fingerprint, and child number. - - - + + + Constructor. Creates an extended key from the private key, with the specified value for chain code. Depth, fingerprint, and child number, will have their default values. - - - + + + Constructor. Creates a new extended key with a random 64 byte seed. - - - + + + Constructor. Creates a new extended key from the specified seed bytes, from the given hex string. - - - + + + Constructor. Creates a new extended key from the specified seed bytes. - - - + + + Get the private key of this extended key. - - - + + + Create the public key from this key. - - - + + + Derives a new extended key in the hierarchy as the given child number. - - - + + + Derives a new extended key in the hierarchy as the given child number, setting the high bit if hardened is specified. - - - + + + Derives a new extended key in the hierarchy at the given path below the current key, by deriving the specified child at each step. - - - + + + Converts the extended key to the base58 representation, within the specified network. - - - + + + Converts the extended key to the base58 representation, as a string, within the specified network. - - - + + + Gets the script of the hash of the public key corresponding to the private key. - - - + + + Gets whether or not this extended key is a hardened child. - - - + + + Recreates the private key of the parent from the private key of the child combinated with the public key of the parent (hardened children cannot be used to recreate the parent). - - - + + + A public HD key - - - + + + Constructor. Creates a new extended public key from the specified extended public key bytes. - - - + + + Creates a new extended public key from the specified extended public key bytes. - - - + + + Creates a new extended public key from the specified extended public key bytes. - - - + + + Constructor. Creates a new extended public key from the specified extended public key bytes, from the given hex string. - - - + + + The P2PKH payment script - - - + + + Represent a path in the hierarchy of HD keys (BIP32) - - - + + + Parse a KeyPath - The KeyPath formated like 10/0/2'/3 - - - - + The KeyPath formated like 10/0/2'/3 + + + + Try Parse a KeyPath - The KeyPath formated like 10/0/2'/3 - The successfully parsed Key path - True if the string is parsed successfully; otherwise false - - - + The KeyPath formated like 10/0/2'/3 + The successfully parsed Key path + True if the string is parsed successfully; otherwise false + + + True if the last index in the path is hardened - - - + + + Returns the longest non-hardened keypath to the leaf. For example, if the keypath is "49'/0'/0'/1/23", then the address key path is "1/23" - Return the address key path - - - + Return the address key path + + + Returns the longest hardened keypath from the root. For example, if the keypath is "49'/0'/0'/1/23", then the account key path is "49'/0'/0'" - Return the account key path - - - + Return the account key path + + + True if at least one index in the path is hardened - - - + + + KeyPath with the fingerprint of the root it should derive from - - - + + + Returns the longest hardened keypath from the root. For example, if the keypath is "49'/0'/0'/1/23", then the account key path is "49'/0'/0'" - Return the account key path - - - + Return the account key path + + + Mostly works same with `ToString()`, but if the `KeyPath` is empty, it just returns master finger print without `/` in the suffix - - - - + + + + Take the first four bytes of SHA256(SHA256(generatedaddress)) and call it addresshash. - - - - - + + + + + Get the decrypted private key - The password - The decrypted key - Invalid password - - - + The password + The decrypted key + Invalid password + + + Get the decrypted private key - The password - The decrypted key if successfull - True if successfull - - - + The password + The decrypted key if successfull + True if successfull + + + A .NET implementation of the Bitcoin Improvement Proposal - 39 (BIP39) BIP39 specification used as reference located here: https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki Made by thashiznets@yahoo.com.au @@ -916,73 +954,73 @@ I ♥ Bitcoin :) Bitcoin:1ETQjMkR1NNh4jwLuN5LxY7bMsHC9PUPSV - - - + + + Generate a mnemonic - - - - - + + + + + Constructor used by inheritence only - The words to be used in the wordlist - - - + The words to be used in the wordlist + + + Method to determine if word exists in word list, great for auto language detection - The word to check for existence - Exists (true/false) - - - + The word to check for existence + Exists (true/false) + + + Returns a string containing the word at the specified index of the wordlist - Index of word to return - Word - - - + Index of word to return + Word + + + The number of all the words in the wordlist - - - Special flag for timeout to indicate always active. - - - + + + Special flag for timeout to indicate always active. + + + Base58 representation of a script hash - - - + + + Base58 representation of a bitcoin address - - - + + + Detect whether the input base58 is a pubkey hash or a script hash - The string to parse - The expected network to which it belongs - A BitcoinAddress or BitcoinScriptAddress - Invalid format - - - + The string to parse + The expected network to which it belongs + A BitcoinAddress or BitcoinScriptAddress + Invalid format + + + Base58 representation of a pubkey hash and base class for the representation of a script hash - - - + + + Set the format to use when serializing and deserializing consensus related types. - - - + + + Nodes collect new transactions into a block, hash them into a hash tree, and scan through nonce values to make the block's hash satisfy proof-of-work requirements. When they solve the proof-of-work, they broadcast the block @@ -990,1902 +1028,1991 @@ in the block is a special one that creates a new coin owned by the creator of the block. - - - + + + Precompute the block header hash so that later calls to GetHash() will returns the precomputed hash - If true, the previous precomputed hash is thrown away, else it is reused - If true, the hash will be calculated and cached at the first call to GetHash(), else it will be immediately - - - + If true, the previous precomputed hash is thrown away, else it is reused + If true, the hash will be calculated and cached at the first call to GetHash(), else it will be immediately + + + Set time to consensus acceptable value - Network - previous block - - - + Network + previous block + + + Set time to consensus acceptable value - Consensus - previous block - - - + Consensus + previous block + + + Set time to consensus acceptable value - The expected date - Consensus - previous block - - - + The expected date + Consensus + previous block + + + Set time to consensus acceptable value - The expected date - Network - previous block - - - + The expected date + Network + previous block + + + Get the coinbase height as specified by the first tx input of this block (BIP 34) - Null if block has been created before BIP34 got enforced, else, the height - - - + Null if block has been created before BIP34 got enforced, else, the height + + + Create a block with the specified option only. (useful for stripping data from a block) - Options to keep - A new block with only the options wanted - - - + Options to keep + A new block with only the options wanted + + + Check proof of work and merkle root - - - - + + + + Compact representation of one's chain position which can be used to find forks with another chain - - - + + + Used by SPV client, represent the set of interesting addresses tracked by SPV client with plausible deniability - - - + + + Base extension class to derive from for extending the TransactionBuilder - - - + + + Returns the first common block between two chains - The other chain - First common block or null - - - + The other chain + First common block or null + + + Returns the first found block - Hash to search for - First found block or null - - - + Hash to search for + First found block or null + + + Force a new tip for the chain - - forking point - - - + + forking point + + + A BlockHeader chained with all its ancestors - - - + + + Free up some memory (cached HashBlock and ChainWork) at the price of efficiency - - - + + + Strip the Header to free up memory - - - + + + Returns true if this ChainedBlock has the underlying header - - - + + + Get the BlockHeader - The block header - True if this ChainedBlock has block header - - - + The block header + True if this ChainedBlock has block header + + + Get the underlying block header, throws if the Header is not present. - - - + + + Get the value of the chain work - If true, called GetChainWork on this block and future block will be faster, but this trade for space - The chain work value - - - + If true, called GetChainWork on this block and future block will be faster, but this trade for space + The chain work value + + + Check PoW and that the blocks connect correctly - The network being used - True if PoW is correct - - - + The network being used + True if PoW is correct + + + Check PoW and that the blocks connect correctly - The consensus being used - True if PoW is correct - - - + The consensus being used + True if PoW is correct + + + Find first common block between two chains - The tip of the other chain - First common block or null - - - + The tip of the other chain + First common block or null + + + Returns the script actually signed and executed - Additional information needed to get the ScriptCode - The executed script - - - + Additional information needed to get the ScriptCode + The executed script + + + Represent a coin which need a redeem script to be spent (P2SH or P2WSH) - - - + + + Get the P2SH redeem script - The P2SH redeem script or null if this coin is not P2SH. - - - + The P2SH redeem script or null if this coin is not P2SH. + + + Returns the hash contained in the scriptPubKey (P2SH or P2WSH) - The scriptPubKey - The hash of the scriptPubkey - - - - - - - - + The scriptPubKey + The hash of the scriptPubkey + + + + + + The signature of 64 bytes - - - + + + Thread safe class representing a chain of headers from genesis - - - + + + Force a new tip for the chain - - forking point - - - + + forking point + + + Implements the PBKDF2 key derivation function. - - - + + using System.Security.Cryptography; using CryptSharp.Utility; // Compute a 128-byte derived key using HMAC-SHA256, 1000 iterations, and a given key and salt. byte[] derivedKey = Pbkdf2.ComputeDerivedKey(new HMACSHA256(key), salt, 1000, 128); - - + + using System.IO; using System.Security.Cryptography; using CryptSharp.Utility; // Create a stream using HMAC-SHA512, 1000 iterations, and a given key and salt. Stream derivedKeyStream = new Pbkdf2(new HMACSHA512(key), salt, 1000); - - - - - + + + + + Creates a new PBKDF2 stream. - - - + + The salt. A unique salt means a unique PBKDF2 stream, even if the original key is identical. - - The number of iterations to apply. - - - + + The number of iterations to apply. + + + Reads from the derived key stream. - The number of bytes to read. - Bytes from the derived key stream. - - - + The number of bytes to read. + Bytes from the derived key stream. + + + Computes a derived key. - - - + + The salt. A unique salt means a unique derived key, even if the original key is identical. - - The number of iterations to apply. - The desired length of the derived key. - The derived key. - - - + + The number of iterations to apply. + The desired length of the derived key. + The derived key. + + + Closes the stream, clearing memory and disposing of the HMAC algorithm. - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + The maximum number of bytes that can be derived is 2^32-1 times the HMAC size. - - - + + + The position within the derived key stream. - - - + + + Implements the Salsa20 hash function. - - - + + + Applies the Salsa20 hash function. It maps a 16 element input to an output of the same size. - The number of rounds. SCrypt uses 8. - The input buffer. - The offset into the input buffer. - The output buffer. - The offset into the output buffer. - - - + The number of rounds. SCrypt uses 8. + The input buffer. + The offset into the input buffer. + The output buffer. + The offset into the output buffer. + + + Implements the SCrypt key derivation function. - - - + + + Computes a derived key. - The key to derive from. - + The key to derive from. + The salt. A unique salt means a unique SCrypt stream, even if the original key is identical. - - + + The cost parameter, typically a fairly large number such as 262144. Memory usage and CPU time scale approximately linearly with this parameter. - - + + The mixing block size, typically 8. Memory usage and CPU time scale approximately linearly with this parameter. - - + + The level of parallelism, typically 1. CPU time scales approximately linearly with this parameter. - - + + The maximum number of threads to spawn to derive the key. - This is limited by the value. + This is limited by the value. null will use as many threads as possible. - - The desired length of the derived key. - The derived key. - - - + + The desired length of the derived key. + The derived key. + + + The SCrypt algorithm creates a salt which it then uses as a one-iteration PBKDF2 key stream with SHA256 HMAC. This method lets you retrieve this intermediate salt. - The key to derive from. - + The key to derive from. + The salt. A unique salt means a unique SCrypt stream, even if the original key is identical. - - + + The cost parameter, typically a fairly large number such as 262144. Memory usage and CPU time scale approximately linearly with this parameter. - - + + The mixing block size, typically 8. Memory usage and CPU time scale approximately linearly with this parameter. - - + + The level of parallelism, typically 1. CPU time scales approximately linearly with this parameter. - - + + The maximum number of threads to spawn to derive the key. - This is limited by the value. + This is limited by the value. null will use as many threads as possible. - - The effective salt. - - - + + The effective salt. + + + Creates a derived key stream from which a derived key can be read. - The key to derive from. - + The key to derive from. + The salt. A unique salt means a unique scrypt stream, even if the original key is identical. - - + + The cost parameter, typically a fairly large number such as 262144. Memory usage and CPU time scale approximately linearly with this parameter. - - + + The mixing block size, typically 8. Memory usage and CPU time scale approximately linearly with this parameter. - - + + The level of parallelism, typically 1. CPU time scales approximately linearly with this parameter. - - + + The maximum number of threads to spawn to derive the key. - This is limited by the value. + This is limited by the value. null will use as many threads as possible. - - The derived key stream. - - + + The derived key stream. + + What we get back from the signer are the two components of a signature, r and s. To get a flat byte stream of the type used by Bitcoin we have to encode them using DER encoding, which is just a way to pack the two components into a structure. - - - + + + Enforce LowS on the signature - - - + + + Double SHA256 hash stream - - - + + + Unoptimized hash stream, bufferize all the data - - - + + + Fast check if the string to know if base58 str - - - - - + + + + + Fast check if the string to know if base58 str - - - - - + + + + + Fee per KB - - - + + + Satoshi per Byte - - - + + + Get fee for the size - Size in bytes - - - - + Size in bytes + + + + Represent any type which represent an underlying ScriptPubKey - - - + + + Represent any type which represent an underlying ScriptPubKey which can be represented as an address - - - + + + A IHDScriptPubKey represent an object which represent a tree of scriptPubKeys - - - + + + Return {host}:{port} of this endpoint. - - {host}:{port} representation of this endpoint - - - + + {host}:{port} representation of this endpoint + + + Convert an onion cat IPEndpoint to an onion DnsEndpoint If endpoint is already an onion DnsEndpoint, return it. Else returns null. - - An onion DNS endpoint or null - - - + + An onion DNS endpoint or null + + + Convert an onion cat IPEndpoint to an onion DnsEndpoint If endpoint is already an onion DnsEndpoint, return it. If the endpoint is not an onion endpoint v2, return false. - The tor endpoint - The onion dns enpoint - True if the onioncat address has been successfully parsed as a dns onion address - - - + The tor endpoint + The onion dns enpoint + True if the onioncat address has been successfully parsed as a dns onion address + + + Convert an onion DNS endpoint to an onioncat IpEndpoint If endpoint is already an onioncat IPEndpoint, return it. Else returns null. - - - - - - Will properly convert to IPEndpoint - If is a DNSEndpoint is an onion host (Tor v2), it will be converted into onioncat address - else, a DNS resolution will be made and all resolved addresses will be returned - If is a IPEndpoint, it will be returned as-is. - You can pass any endpoint parsed by - - The endpoint to convert to IPEndpoint - The endpoint is null - An error is encountered when resolving the dns name. - The endpoint passed can't be converted into an Ip (eg. An onion host which is not TorV2) - - - - Will properly convert to IPEndpoint - If is a DNSEndpoint is an onion host (Tor v2), it will be converted into onioncat address - else, a DNS resolution will be made and all resolved addresses will be returned - If is a IPEndpoint, it will be returned as-is. - You can pass any endpoint parsed by - - The endpoint to convert to IPEndpoint - The DNS Resolver - The cancellation token - The endpoint is null - An error is encountered when resolving the dns name. - The endpoint passed can't be converted into an Ip (eg. An onion host which is not TorV2) - - - + + + + + + Will properly convert to IPEndpoint + If is a DNSEndpoint is an onion host (Tor v2), it will be converted into onioncat address + else, a DNS resolution will be made and all resolved addresses will be returned + If is a IPEndpoint, it will be returned as-is. + You can pass any endpoint parsed by + + The endpoint to convert to IPEndpoint + The endpoint is null + An error is encountered when resolving the dns name. + The endpoint passed can't be converted into an Ip (eg. An onion host which is not TorV2) + + + + Will properly convert to IPEndpoint + If is a DNSEndpoint is an onion host (Tor v2), it will be converted into onioncat address + else, a DNS resolution will be made and all resolved addresses will be returned + If is a IPEndpoint, it will be returned as-is. + You can pass any endpoint parsed by + + The endpoint to convert to IPEndpoint + The DNS Resolver + The cancellation token + The endpoint is null + An error is encountered when resolving the dns name. + The endpoint passed can't be converted into an Ip (eg. An onion host which is not TorV2) + + + Represent a transaction map - - - + + + Same as GetBitcoinSecret - - - - - - When we store internal ScriptId -> Script lookup, having another - WitScriptId -> WitScript KVMap will complicate implementation. And require + + + + + + When we store internal ScriptId -> Script lookup, having another + WitScriptId -> WitScript KVMap will complicate implementation. And require More space because WitScriptId is bigger than ScriptId. But if we use Hash160 as ID, It will cause a problem in case of p2sh-p2wsh because we must hold two scripts (witness program and witness script) with one ScriptId. So instead we use single-RIPEMD160 This is the same way with how bitcoin core handles scripts internally. - - - + + + Minimalistic logger that does nothing. - - - - - - - - - - - - + + + + + + + + + + + + An empty scope without any logic - - - - - - + + + + + + Get the Money corresponding to the input assetId - The asset id, if null, will assume bitcoin amount - Never returns null, either the AssetMoney or Money if assetId is null - - - + The asset id, if null, will assume bitcoin amount + Never returns null, either the AssetMoney or Money if assetId is null + + + Split the MoneyBag in several one, without loss - The number of parts (must be more than 0) - The splitted money - - - + The number of parts (must be more than 0) + The splitted money + + + Parse a bitcoin amount (Culture Invariant) - - - - - - + + + + + + Parse a bitcoin amount (Culture Invariant) - - - - - + + + + + Get absolute value of the instance - - - - + + + + Split the Money in parts without loss - The number of parts (must be more than 0) - The splitted money - - - + The number of parts (must be more than 0) + The splitted money + + + Convert Money to decimal (same as ToDecimal) - - - - - + + + + + Convert Money to decimal (same as ToUnit) - - - - - + + + + + Returns a culture invariant string representation of Bitcoin amount - - - - + + + + Returns a culture invariant string representation of Bitcoin amount - True if show + for a positive amount - True if trim excess zeros - - - - + True if show + for a positive amount + True if trim excess zeros + + + + Tell if amount is almost equal to this instance - - more or less amount - true if equals, else false - - - + + more or less amount + true if equals, else false + + + Tell if amount is almost equal to this instance - - error margin (between 0 and 1) - true if equals, else false - - - + + error margin (between 0 and 1) + true if equals, else false + + + Returns the default data directory of bitcoin correctly accross OS - The name of the folder - The full path to the data directory of Bitcoin - - - + The name of the folder + The full path to the data directory of Bitcoin + + + Create a bitcoin address from base58 data, return a BitcoinAddress or BitcoinScriptAddress - base58 address - Invalid base58 address - BitcoinScriptAddress, BitcoinAddress - - - + base58 address + Invalid base58 address + BitcoinScriptAddress, BitcoinAddress + + + Get network from name - main,mainnet,testnet,test,testnet3,reg,regtest,sig,signet - The network or null of the name does not match any network - - - + main,mainnet,testnet,test,testnet3,reg,regtest,sig,signet + The network or null of the name does not match any network + + + Height in coinbase - - - + + + Height in OP_CLTV - - - + + + Strict DER signature - - - + + + Specify the BIP44 coin type for this network - - - + + + Specify using litecoin calculation for difficulty - - - + + + Create an immutable Network instance, and register it globally so it is queriable through Network.GetNetwork(string name) and Network.GetNetworks(). - - - - + + + + This class provide a hook for additional string format in altcoin network - - - + + + Try to parse a string - The string to parse - The result - True if it was possible to parse the string - - - + The string to parse + The result + True if it was possible to parse the string + + + A unique Id for an asset - - - + + + AssetId of the current amount - - - + + + Get absolute value of the instance - - - - + + + + Split the Money in parts without loss - The number of parts (must be more than 0) - The splitted money - - - + The number of parts (must be more than 0) + The splitted money + + + Base58 representation of an asset id - - - + + + A colored transaction repository which does not save ColoredTransaction - - - + + + Remove superfluous branches - - - - - + + + + + https://github.com/bitcoin/bips/blob/master/bip-0021.mediawiki - - - + + + Check if the given transaction violate the policy - The transaction - The previous coins - Policy errors - - - + The transaction + The previous coins + Policy errors + + + Error when not enough funds are present for verifying or building a transaction - - - + + + Amount of Money missing - - - + + + Safety check, if the FeeRate exceed this value, a policy error is raised - - - + + + Check the standardness of scriptPubKey - - - + + + A data structure precomputing some hash values that are needed for all inputs to be signed in the transaction. - - - + + + The AddressManager, keep a set of peers discovered on the network in cache can update their actual states. Replicate AddressManager of Bitcoin Core, the Buckets and BucketPosition are not guaranteed to be coherent with Bitcoin Core - - - + + + Will properly convert a endpoint to IPEndpoint If endpoint is a DNSEndpoint, a DNS resolution will be made and all addresses added If endpoint is a DNSEndpoint for onion, it will be converted into onioncat address If endpoint is an IPEndpoint it is added to AddressManager - The endpoint to add to the address manager - The source which advertized this endpoint (default: IPAddress.Loopback) - - - - + The endpoint to add to the address manager + The source which advertized this endpoint (default: IPAddress.Loopback) + + + + Will properly convert a endpoint to IPEndpoint If endpoint is a DNSEndpoint, a DNS resolution will be made and all addresses added If endpoint is a DNSEndpoint for onion, it will be converted into onioncat address If endpoint is an IPEndpoint it is added to AddressManager - The endpoint to add to the address manager - The source which advertized this endpoint (default: IPAddress.Loopback) - The cancellationToken - - - - + The endpoint to add to the address manager + The source which advertized this endpoint (default: IPAddress.Loopback) + The cancellationToken + + + + Choose an address to connect to. - The network address of a peer, or null if none are found - - - + The network address of a peer, or null if none are found + + + Return a bunch of addresses, selected at random. - - - - + + + + Do not advertise or discover new peers - - - + + + Only advertise known peers - - - + + + Only discover peers - - - + + + Advertise known peer and discover peer - - - + + + The AddressManagerBehavior class will respond to getaddr and register advertised nodes from addr messages to the AddressManager. The AddressManagerBehavior will also receive feedback about connection attempt and success of discovered peers to the AddressManager, so it can be used later to find valid peer faster. - - - + + + The minimum number of peers to discover before trying to connect to a node using the AddressManager (Default: 1000) - - - + + + Broadcast a transaction on the hub - The transaction to broadcast - The cause of the rejection or null - - - + The transaction to broadcast + The cause of the rejection or null + + + If true, the user need to call BroadcastTransactions to ask to the nodes to broadcast it - - - + + + Ask the nodes in the hub to broadcast transactions in the Hub manually - - - + + + The Chain Behavior is responsible for keeping a ConcurrentChain up to date with the peer, it also responds to getheaders messages. - - - + + + If true, the Chain maintained by the behavior with have its ChainedBlock with no Header (default: false) - - - + + + If true, skip PoW checks (default: false) - - - + + + Keep the chain in Sync (Default : true) - - - + + + Respond to getheaders messages (Default : true) - - - + + + Using for test, this might not be reliable - - - + + + Check if any past blocks announced by this peer is in the invalid blocks list, and set InvalidHeaderReceived flag accordingly - True if no invalid block is received - - - + True if no invalid block is received + + + Sync the chain as headers come from the network (Default : true) - - - + + + Asynchronously try to sync the chain - - - + + + ChainBehaviors sharing this state will not broadcast headers which are above HighestValidatedPoW - - - + + + Maintain connection to a given set of nodes - - - + + + The PingPongBehavior is responsible for firing ping message every PingInterval and responding with pong message, and close the connection if the Ping has not been completed after TimeoutInterval. - - - + + + Whether the behavior send Ping and respond with Pong (Default : Both) - - - + + + Interval after which an unresponded Ping will result in a disconnection. (Default : 20 minutes) - - - + + + Interval after which a Ping message is fired after the last received Pong (Default : 2 minutes) - - - + + + Send a ping asynchronously - - - + + + Behavior to keep a SlimChain in sync with the remote node - - - + + + If the socks endpoint to connect to - - - + + + If the socks proxy is only used for Tor traffic (default: true) - - - + + + Credentials to connect to the SOCKS proxy (Use StreamIsolation instead if you want Tor isolation) - - - + + + Randomize the NetworkCredentials to the Socks proxy - - - + + + Connect to only hidden service nodes over Tor. Prevents connecting to clearnet nodes over Tor. - - - + + + Credentials to connect to the SOCKS proxy (Use StreamIsolation instead if you want Tor isolation) - - - + + + Randomize the NetworkCredentials to the Socks proxy - - - + + + A NodeFilter can intercept messages received and sent. - - - + + + Intercept a message before it can be processed by listeners - The message - The rest of the pipeline - - - + The message + The rest of the pipeline + + + Intercept a message before it is sent to the peer - - - The rest of the pipeline - - - + + + The rest of the pipeline + + + When parsing, maybe Magic is already parsed - - + + Addresses from these networks are not publicly routable on the global Internet. - - + + TOR (v2 or v3) - - + + I2P - - + + CJDNS - - + + see: https://github.com/bitcoin/bips/blob/master/bip-0155.mediawiki - - + + Addresses from these networks are not publicly routable on the global Internet. - - + + TOR (v2 or v3) - - + + I2P - - + + CJDNS - - + + Size of IPv4 address (in bytes). - - + + Size of IPv6 address (in bytes). - - + + Size of TORv2 address (in bytes). - - + + Size of TORv3 address (in bytes). This is the length of just the address as used in BIP155, without the checksum and the version byte. - - + + Size of I2P address (in bytes). - - + + Size of CJDNS address (in bytes). - - + + Size of the TORv3 address checksum (in bytes) - - + + Size of the TORv3 address version number (in bytes) - - + + Prefix of an IPv6 address when it contains an embedded IPv4 address. Used when (un)serializing addresses in ADDRv1 format (pre-BIP155). - - + + Prefix of an IPv6 address when it contains an embedded TORv2 address. Used when (un)serializing addresses in ADDRv1 format (pre-BIP155). Such dummy IPv6 addresses are guaranteed to not be publicly routable as they fall under RFC4193's fc00::/7 subnet allocated to unique-local addresses. - - + + Prefix of an IPv6 address when it contains an embedded "internal" address. Used when (un)serializing addresses in ADDRv1 format (pre-BIP155). The prefix comes from 0xFD + SHA256("bitcoin")[0:5]. Such dummy IPv6 addresses are guaranteed to not be publicly routable as they fall under RFC4193's fc00::/7 subnet allocated to unique-local addresses. - - - + + + Location until which synchronization should be stopped (default: null) - - - + + + Skip PoW check - - - + + + Strip headers from the retrieved chain - - - + + + Connect to a random node on the network - The network to connect to - The addrman used for finding peers - The parameters used by the found node - The already connected endpoints, the new endpoint will be select outside of existing groups - - - - + The network to connect to + The addrman used for finding peers + The parameters used by the found node + The already connected endpoints, the new endpoint will be select outside of existing groups + + + + Connect to a random node on the network - The network to connect to - The parameters used by the found node, use AddressManagerBehavior.GetAddrman for finding peers - The already connected endpoints, the new endpoint will be select outside of existing groups - Group selector, by default NBicoin.IpExtensions.GetGroup - - - - + The network to connect to + The parameters used by the found node, use AddressManagerBehavior.GetAddrman for finding peers + The already connected endpoints, the new endpoint will be select outside of existing groups + Group selector, by default NBicoin.IpExtensions.GetGroup + + + + Connect to the node of this machine - - - - - - + + + + + + Send a message to the peer asynchronously - The payload to send - The node has been disconnected - - - + The payload to send + The node has been disconnected + + + Send a message to the peer synchronously - The payload to send - Payload is null - The node has been disconnected, or the cancellation token has been set to canceled - - - + The payload to send + Payload is null + The node has been disconnected, or the cancellation token has been set to canceled + + + The negociated protocol version (minimum of supported version between MyVersion and the PeerVersion) - - - + + + Send addr unsolicited message of the AddressFrom peer when passing to Handshaked state - - - - - - - - - + + + + + + + Transaction options we would like - - - + + + Transaction options supported by the peer - - - + + + Transaction options supported by the peer - - - + + + Transaction options we prefer and which is also supported by peer - - - + + + Get the chain of headers from the peer (thread safe) - The synchronization chain options - - The chain of headers - - - + The synchronization chain options + + The chain of headers + + + Get the chain of block hashes from the peer (thread safe) - Location until which synchronization should be stopped (default: null) - - The chain of headers - - - + Location until which synchronization should be stopped (default: null) + + The chain of headers + + + Get the chain of headers from the peer (thread safe) - The highest block wanted - - The chain of headers - - - + The highest block wanted + + The chain of headers + + + Synchronize a given Chain to the tip of this node if its height is higher. (Thread safe) - The chain to synchronize - The synchronisation options - - The chain of block retrieved - - - + The chain to synchronize + The synchronisation options + + The chain of block retrieved + + + Synchronize a given Chain to the tip of this node if its height is higher. (Thread safe) - The chain to synchronize - The location until which it synchronize - - The chain of block retrieved - - - + The chain to synchronize + The location until which it synchronize + + The chain of block retrieved + + + Synchronize a given SlimChain to the tip of this node if its height is higher. - The chain to synchronize - The location until which it synchronize - - Task which finish when complete - - - + The chain to synchronize + The location until which it synchronize + + Task which finish when complete + + + Create a listener that will queue messages until disposed - The listener - Thrown if used on the listener's thread, as it would result in a deadlock - - - + The listener + Thrown if used on the listener's thread, as it would result in a deadlock + + + Retrieve transactions from the mempool - Cancellation token - Transactions in the mempool - - - + Cancellation token + Transactions in the mempool + + + Retrieve transactions from the mempool by ids - Transaction ids to retrieve - Cancellation token - The transactions, if a transaction is not found, then it is not returned in the array. - - - + Transaction ids to retrieve + Cancellation token + The transactions, if a transaction is not found, then it is not returned in the array. + + + Add supported option to the input inventory type - Inventory type (like MSG_TX) - Inventory type with options (MSG_TX | MSG_WITNESS_FLAG) - - - + Inventory type (like MSG_TX) + Inventory type with options (MSG_TX | MSG_WITNESS_FLAG) + + + Emit a ping and wait the pong - - Latency - - - + + Latency + + + Send addr unsolicited message of the AddressFrom peer when passing to Handshaked state - - - + + + If true, the node will receive all incoming transactions if no bloomfilter are set - - - + + + The parameters that will be cloned and applied for each node connecting to the NodeServer - - - + + + Start connecting asynchronously to remote peers - - - + + + Drop connection to all connected nodes - - - + + + Asynchronously create a new set of nodes - - - + + + The number of node that this behavior will try to maintain online (Default : 8) - - - + + + If false, the search process will do its best to connect to Node in different network group to prevent sybil attacks. (Default : false) If CustomGroupSelector is set, AllowSameGroup is ignored. - - - + + + How to calculate a group of an ip, by default using NBitcoin.IpExtensions.GetGroup. Overrides AllowSameGroup. - - - + + + Same as Disconnect - - - + + + An available peer address in the bitcoin network is announced (unsolicited or after a getaddr) - - - + + + An available peer address in the bitcoin network is announced (unsolicited or after a getaddrv2) - - - + + + A block received after being asked with a getdata message - - - + + + Represents the p2p message payload used for sharing a block's compact filter. - - - + + + Gets the Filter type for which headers are requested. - - - + + + Gets the serialized compact filter for this block. - - - + + + Gets block hash of the Bitcoin block for which the filter is being returned. - - - + + + Load a bloomfilter in the peer, used by SPV clients - - - + + + Ask for known peer addresses in the network - - - + + + Ask for the block hashes (inv) that happened since BlockLocators - - - + + + Represents the p2p message payload used for requesting a range of compact filter/headers. - - - + + + Gets the Filter type for which headers are requested. - - - + + + Gets the height of the first block in the requested range. - - - + + + Gets the hash of the last block in the requested range. - - - + + + Represents the p2p message payload used for requesting a range of compact filter. - - - + + + Represents the p2p message payload used for requesting a range of compact filter headers. - - - + + + Gets the Filter type for which headers are requested. - - - + + + Gets the hash of the last block in the requested range. - - - + + + Ask for transaction, block or merkle block - - - + + + Ask block headers that happened since BlockLocators - - - + + + Block headers received after a getheaders messages - - - + + + Announce the hash of a transaction or block - - - + + + Ask for the mempool, followed by inv messages - - - + + + A merkle block received after being asked with a getdata message - - - + + + A getdata message for an asked hash is not found by the remote peer - - - + + + Ask for known peer addresses in the network - - - + + + Represents a transaction being sent on the network, is sent after being requested by a getdata (of Transaction or MerkleBlock) message. - - - + + + NODE_NETWORK means that the node is capable of serving the block chain. It is currently set by all Bitcoin Core nodes, and is unset by SPV clients or other peers that just want network services but don't provide them. - - - + + + NODE_GETUTXO means the node is capable of responding to the getutxo protocol request. Bitcoin Core does not support this but a patch set called Bitcoin XT does. See BIP 64 for details on how this is implemented. - - - NODE_BLOOM means the node is capable and willing to handle bloom-filtered connections. + + + NODE_BLOOM means the node is capable and willing to handle bloom-filtered connections. Bitcoin Core nodes used to support this by default, without advertising this bit, but no longer do as of protocol version 70011 (= NO_BLOOM_VERSION) - - - Indicates that a node can be asked for blocks and transactions including + + + Indicates that a node can be asked for blocks and transactions including witness data. - - - - NODE_NETWORK_LIMITED means the same as NODE_NETWORK with the limitation of only + + + + NODE_NETWORK_LIMITED means the same as NODE_NETWORK with the limitation of only serving the last 288 (2 day) blocks See BIP159 for details on how this is implemented. - - - - - Set value before connecting - - - - - Set value before connecting - - - - - Set value before connecting - - - - - Set value before connecting - - - - + + + + + Set value before connecting + + + + + Set value before connecting + + + + + Set value before connecting + + + + + Set value before connecting + + + + Disconnect from peers older than this protocol version - - - + + + nTime field added to CAddress, starting with this version; if possible, avoid requesting addresses nodes older than this - - - + + + BIP 0031, pong message, is enabled for all versions AFTER this one - - - + + + "mempool" command, enhanced "getdata" behavior starts with this version - - - + + + ! "filter*" commands are disabled without NODE_BLOOM after and including this version - - - + + + ! "sendheaders" command and announcing blocks with headers starts with this version - - - + + + ! Version after which witness support potentially exists - - - + + + short-id-based block download starts with this version - - - + + + Support checksum at p2p message level - - - + + + Derive P2PKH addresses (P2PKH) Only use this for legacy code or coins not supporting segwit - - - + + + Derive Segwit (Bech32) addresses (P2WPKH) This will result in the cheapest fees. This is the recommended choice. - - - + + + Derive P2SH address of a Segwit address (P2WPKH-P2SH) Use this when you worry that your users do not support Bech address format. - - - + + + Derive the taproot address of this pubkey following BIP86. This public key is used as the internal key, the output key is computed without script path. (The tweak is SHA256(internal_key)) - - - + + + Create a new Public key from string - - - + + + Create a new Public key from byte array - byte array - - - + byte array + + + Create a new Public key from byte array - byte array - - - + byte array + + + Quick sanity check on public key format. (size + first byte) - bytes array - - - + bytes array + + + Exchange shared secret through ECDH - Private key - Shared pubkey - - - + Private key + Shared pubkey + + + Verbosity option you can pass to `GetBlock` rpc call. If you want a raw block without metadata, (i.e. `0` verbosity for the rpc call) you should just call the method without this option. - - - + + + Verbosity `1` for the rpc call. Block itself will not be included in response if you specify this. However, txids in the block will be included in `TxIds` field in the response anyway. - - - + + + Verbosity `2` for the rpc call. Use this if you want *both* full block and its metadata. - - - + + + This field exists only when the block is not on the tip. - - - + + + This field exists only when you specified `WithFullTx` verbosity - - - + + + the block hash - - - + + + The number of confirmations - - - + + + Coinbase or not - - - + + + The type, eg pubkeyhash - - - + + + Returns true if Address property is populated AND ScriptPubKey is not. If Address and ScriptPubKey are populated, ScriptPubKey takes precedence. - - - - + + + Creation time of the key, keep null if this address has just been generated - - - + + + Custom JsonConverter to deal with loose type of scriptPubKey property in the ImportMulti method - - - + + + Minimum value of each UTXO - - - + + + Maximum value of each UTXO - - - + + + Maximum number of UTXOs - - - + + + Minimum sum value of all UTXOs - - - + + + Client class for the unauthenticated REST Interface - - - - Gets the instance for the client. - - - - - Initializes a new instance of the class. - - The rest API endpoint - Null rest API endpoint - Invalid value for RestResponseFormat - - - - Initializes a new instance of the class. - - The rest API endpoint - The network to operate with - Null rest API endpoint - Invalid value for RestResponseFormat - - - + + + + Gets the instance for the client. + + + + + Initializes a new instance of the class. + + The rest API endpoint + Null rest API endpoint + Invalid value for RestResponseFormat + + + + Initializes a new instance of the class. + + The rest API endpoint + The network to operate with + Null rest API endpoint + Invalid value for RestResponseFormat + + + Gets the block. - The block identifier. - Given a block hash (id) returns the requested block object. - blockId cannot be null. - - - + The block identifier. + Given a block hash (id) returns the requested block object. + blockId cannot be null. + + + Gets the block. - The block identifier. - Given a block hash (id) returns the requested block object. - blockId cannot be null. - - - + The block identifier. + Given a block hash (id) returns the requested block object. + blockId cannot be null. + + + Gets a transaction. - The transaction identifier. - Given a transaction hash (id) returns the requested transaction object. - txId cannot be null - - - + The transaction identifier. + Given a transaction hash (id) returns the requested transaction object. + txId cannot be null + + + Gets a transaction. - The transaction identifier. - Given a transaction hash (id) returns the requested transaction object. - txId cannot be null - - - + The transaction identifier. + Given a transaction hash (id) returns the requested transaction object. + txId cannot be null + + + Gets blocks headers. - The initial block identifier. - how many headers to get. - Given a block hash (blockId) returns as much block headers as specified. - blockId cannot be null - count must be greater or equal to one. - - - + The initial block identifier. + how many headers to get. + Given a block hash (blockId) returns as much block headers as specified. + blockId cannot be null + count must be greater or equal to one. + + + Gets blocks headers. - The initial block identifier. - how many headers to get. - Given a block hash (blockId) returns as much block headers as specified. - blockId cannot be null - count must be greater or equal to one. - - - + The initial block identifier. + how many headers to get. + Given a block hash (blockId) returns as much block headers as specified. + blockId cannot be null + count must be greater or equal to one. + + + Gets the chain information. - - - - + + + + Gets unspect outputs. - The out points identifiers (TxIn-N). - if set to true [check mempool]. - The unspent transaction outputs (UTXO) for the given outPoints. - outPoints cannot be null. - - - + The out points identifiers (TxIn-N). + if set to true [check mempool]. + The unspent transaction outputs (UTXO) for the given outPoints. + outPoints cannot be null. + + + Use default bitcoin parameters to configure a RPCClient. - The network used by the node. Must not be null. - - - + The network used by the node. Must not be null. + + + The RPC Capabilities of this RPCClient instance, this property will be set by a call to ScanRPCCapabilitiesAsync - - - + + + Run several RPC function to scan the RPC capabilities, then set RPCClient.Capabilities - The RPCCapabilities - - - + The RPCCapabilities + + + Run several RPC function to scan the RPC capabilities, then set RPCClient.RPCCapabilities - The RPCCapabilities - - - + The RPCCapabilities + + + Create a new RPCClient instance - username:password, the content of the .cookie file, or cookiefile=pathToCookieFile - - - - - + username:password, the content of the .cookie file, or cookiefile=pathToCookieFile + + + + + Create a new RPCClient instance - username:password or the content of the .cookie file or null to auto configure - - - - - + username:password or the content of the .cookie file or null to auto configure + + + + + Send all commands in one batch - - - + + + Cancel all commands - - - + + + Returns the total uptime of the server. - - - + + + Returns the total uptime of the server. - - - + + + Get the progress report (in %) of the current scan - The progress in % - - - + The progress in % + + + Get the progress report (in %) of the current scan - The progress in % - - - + The progress in % + + + Aborting the current scan - Returns true when abort was successful - - - + Returns true when abort was successful + + + Aborting the current scan - Returns true when abort was successful - - - + Returns true when abort was successful + + + Send all commands in one batch - - - + + + Since bitcoin core 0.20, if a RPC batch request is made, and one of the request fails due to permission issue (whitelisting feature), the whole RPC Batch would fail, throwing a HttpRequestException. @@ -2896,800 +3023,819 @@ When a batch operation fails because of permission issue, some of the requests in the batch may nevertheless have succeed without Bitcoin Core giving a clue about which one. - - - + + + Get the a whole block - - - - - + + + + + Get the a whole block - - - - - + + + + + Retrieve a BIP 157 content filter for a particular block. - The hash of the block. - - - + The hash of the block. + + + Retrieve a BIP 157 content filter for a particular block. - The hash of the block. - - - + The hash of the block. + + + Returns details about an unspent transaction output. - The transaction id - vout number - Whether to include the mempool. Note that an unspent output that is spent in the mempool won't appear. - null if spent or never existed - - - + The transaction id + vout number + Whether to include the mempool. Note that an unspent output that is spent in the mempool won't appear. + null if spent or never existed + + + Returns details about an unspent transaction output. - The transaction id - vout number - Whether to include the mempool. Note that an unspent output that is spent in the mempool won't appear. - null if spent or never existed - - - + The transaction id + vout number + Whether to include the mempool. Note that an unspent output that is spent in the mempool won't appear. + null if spent or never existed + + + Returns statistics about the unspent transaction output (UTXO) set - Parsed object containing all info - - - + Parsed object containing all info + + + GetTransactions only returns on txn which are not entirely spent unless you run bitcoinq with txindex=1. - - - - - - + + + + + + getrawtransaction only returns on txn which are not entirely spent unless you run bitcoinq with txindex=1. - - - - - - (>= Bitcoin Core v0.14) Get the estimated fee per kb for being confirmed in nblock + + + + + + (>= Bitcoin Core v0.14) Get the estimated fee per kb for being confirmed in nblock If Capabilities is set and estimatesmartfee is not supported, will fallback on estimatefee - Confirmation target in blocks (1 - 1008) - Whether to return a more conservative estimate which also satisfies a longer history. A conservative estimate potentially returns a higher feerate and is more likely to be sufficient for the desired target, but is not as responsive to short term drops in the prevailing fee market. - The estimated fee rate, block number where estimate was found - The Fee rate couldn't be estimated because of insufficient data from Bitcoin Core - - - - (>= Bitcoin Core v0.14) Tries to get the estimated fee per kb for being confirmed in nblock + Confirmation target in blocks (1 - 1008) + Whether to return a more conservative estimate which also satisfies a longer history. A conservative estimate potentially returns a higher feerate and is more likely to be sufficient for the desired target, but is not as responsive to short term drops in the prevailing fee market. + The estimated fee rate, block number where estimate was found + The Fee rate couldn't be estimated because of insufficient data from Bitcoin Core + + + + (>= Bitcoin Core v0.14) Tries to get the estimated fee per kb for being confirmed in nblock If Capabilities is set and estimatesmartfee is not supported, will fallback on estimatefee - Confirmation target in blocks (1 - 1008) - Whether to return a more conservative estimate which also satisfies a longer history. A conservative estimate potentially returns a higher feerate and is more likely to be sufficient for the desired target, but is not as responsive to short term drops in the prevailing fee market. - The estimated fee rate, block number where estimate was found or null - - - - (>= Bitcoin Core v0.14) Tries to get the estimated fee per kb for being confirmed in nblock + Confirmation target in blocks (1 - 1008) + Whether to return a more conservative estimate which also satisfies a longer history. A conservative estimate potentially returns a higher feerate and is more likely to be sufficient for the desired target, but is not as responsive to short term drops in the prevailing fee market. + The estimated fee rate, block number where estimate was found or null + + + + (>= Bitcoin Core v0.14) Tries to get the estimated fee per kb for being confirmed in nblock If Capabilities is set and estimatesmartfee is not supported, will fallback on estimatefee - Confirmation target in blocks (1 - 1008) - Whether to return a more conservative estimate which also satisfies a longer history. A conservative estimate potentially returns a higher feerate and is more likely to be sufficient for the desired target, but is not as responsive to short term drops in the prevailing fee market. - The estimated fee rate, block number where estimate was found or null - - - - (>= Bitcoin Core v0.14) Get the estimated fee per kb for being confirmed in nblock + Confirmation target in blocks (1 - 1008) + Whether to return a more conservative estimate which also satisfies a longer history. A conservative estimate potentially returns a higher feerate and is more likely to be sufficient for the desired target, but is not as responsive to short term drops in the prevailing fee market. + The estimated fee rate, block number where estimate was found or null + + + + (>= Bitcoin Core v0.14) Get the estimated fee per kb for being confirmed in nblock If Capabilities is set and estimatesmartfee is not supported, will fallback on estimatefee - Confirmation target in blocks (1 - 1008) - Whether to return a more conservative estimate which also satisfies a longer history. A conservative estimate potentially returns a higher feerate and is more likely to be sufficient for the desired target, but is not as responsive to short term drops in the prevailing fee market. - The estimated fee rate, block number where estimate was found - when fee couldn't be estimated - - - - (>= Bitcoin Core v0.14) - - - - + Confirmation target in blocks (1 - 1008) + Whether to return a more conservative estimate which also satisfies a longer history. A conservative estimate potentially returns a higher feerate and is more likely to be sufficient for the desired target, but is not as responsive to short term drops in the prevailing fee market. + The estimated fee rate, block number where estimate was found + when fee couldn't be estimated + + + + (>= Bitcoin Core v0.14) + + + + Requires wallet support. Requires an unlocked wallet or an unencrypted wallet. - A P2PKH or P2SH address to which the bitcoins should be sent - The amount to spend - - - The TXID of the sent transaction - - - + A P2PKH or P2SH address to which the bitcoins should be sent + The amount to spend + + + The TXID of the sent transaction + + + Requires wallet support. Requires an unlocked wallet or an unencrypted wallet. - A P2PKH or P2SH address to which the bitcoins should be sent - The amount to spend - - The TXID of the sent transaction - - - + A P2PKH or P2SH address to which the bitcoins should be sent + The amount to spend + + The TXID of the sent transaction + + + Requires wallet support. Requires an unlocked wallet or an unencrypted wallet. - A P2PKH or P2SH address to which the bitcoins should be sent - The amount to spend - - The TXID of the sent transaction - - - + A P2PKH or P2SH address to which the bitcoins should be sent + The amount to spend + + The TXID of the sent transaction + + + Requires wallet support. Requires an unlocked wallet or an unencrypted wallet. - A P2PKH or P2SH address to which the bitcoins should be sent - The amount to spend - - - The TXID of the sent transaction - - - + A P2PKH or P2SH address to which the bitcoins should be sent + The amount to spend + + + The TXID of the sent transaction + + + Requires wallet support. Requires an unlocked wallet or an unencrypted wallet. - The scriptPubKey where the bitcoins should be sent - The amount to spend - - The TXID of the sent transaction - - - + The scriptPubKey where the bitcoins should be sent + The amount to spend + + The TXID of the sent transaction + + + Requires wallet support. Requires an unlocked wallet or an unencrypted wallet. - The scriptPubKey where the bitcoins should be sent - The amount to spend - - - The TXID of the sent transaction - - - + The scriptPubKey where the bitcoins should be sent + The amount to spend + + + The TXID of the sent transaction + + + Requires wallet support. Requires an unlocked wallet or an unencrypted wallet. - A P2PKH or P2SH address to which the bitcoins should be sent - The amount to spend - - The TXID of the sent transaction - - - + A P2PKH or P2SH address to which the bitcoins should be sent + The amount to spend + + The TXID of the sent transaction + + + Requires wallet support. Requires an unlocked wallet or an unencrypted wallet. - A P2PKH or P2SH address to which the bitcoins should be sent - The amount to spend - - - The TXID of the sent transaction - - - + A P2PKH or P2SH address to which the bitcoins should be sent + The amount to spend + + + The TXID of the sent transaction + + + Permanently marks a block as invalid, as if it violated a consensus rule. - the hash of the block to mark as invalid - - - - + the hash of the block to mark as invalid + + + + Permanently marks a block as invalid, as if it violated a consensus rule. - the hash of the block to mark as invalid - - - + the hash of the block to mark as invalid + + + Add the address of a potential peer to the address manager. This RPC is for testing only. - - - + + + Add the address of a potential peer to the address manager. This RPC is for testing only. - - - + + + throws an error if an address is not from the wallet. - - - - - + + + + + Returns the total amount received by the specified address in transactions with at least one (default) confirmations. It does not count coinbase transactions. - The address whose transactions should be tallied. - The number of bitcoins received by the address, excluding coinbase transactions. May be 0. - - - + The address whose transactions should be tallied. + The number of bitcoins received by the address, excluding coinbase transactions. May be 0. + + + Returns the total amount received by the specified address in transactions with at least one (default) confirmations. It does not count coinbase transactions. - The address whose transactions should be tallied. - The number of bitcoins received by the address, excluding coinbase transactions. May be 0. - - - + The address whose transactions should be tallied. + The number of bitcoins received by the address, excluding coinbase transactions. May be 0. + + + Returns the total amount received by the specified address in transactions with the specified number of confirmations. It does not count coinbase transactions. - + The minimum number of confirmations an externally-generated transaction must have before it is counted towards the balance. Transactions generated by this node are counted immediately. Typically, externally-generated transactions are payments to this wallet and transactions generated by this node are payments to other wallets. Use 0 to count unconfirmed transactions. Default is 1. - - The number of bitcoins received by the address, excluding coinbase transactions. May be 0. - - - + + The number of bitcoins received by the address, excluding coinbase transactions. May be 0. + + + Returns the total amount received by the specified address in transactions with the specified number of confirmations. It does not count coinbase transactions. - + The minimum number of confirmations an externally-generated transaction must have before it is counted towards the balance. Transactions generated by this node are counted immediately. Typically, externally-generated transactions are payments to this wallet and transactions generated by this node are payments to other wallets. Use 0 to count unconfirmed transactions. Default is 1. - - The number of bitcoins received by the address, excluding coinbase transactions. May be 0. - - - - - - - - If you specify this, This method tries to serialize OutputDescriptor with the private key (If there is any entry in the repository). - - - - - + + The number of bitcoins received by the address, excluding coinbase transactions. May be 0. + + + + + + If you specify this, This method tries to serialize OutputDescriptor with the private key (If there is any entry in the repository). + + + + + Returns an array of unspent transaction outputs belonging to this wallet. - - + + Note: as of Bitcoin Core 0.10.0, outputs affecting watch-only addresses will be returned; see the spendable field in the results. - - - - + + + + Returns an array of unspent transaction outputs belonging to this wallet, specifying the minimum and maximum number of confirmations to include, and the list of addresses to include. - - - + + + Returns an array of unspent transaction outputs belonging to this wallet. - - - + + + Returns an array of unspent transaction outputs belonging to this wallet, specifying the minimum and maximum number of confirmations to include, and the list of addresses to include. - - - + + + Returns an array of unspent transaction outputs belonging to this wallet, with query_options and the list of addresses to include. - + MinimumAmount - Minimum value of each UTXO MaximumAmount - Maximum value of each UTXO MaximumCount - Maximum number of UTXOs MinimumSumAmount - Minimum sum value of all UTXOs - - - - + + + + Marks a transaction and all its in-wallet descendants as abandoned which will allow for their inputs to be respent. - the transaction id to be marked as abandoned. - - - + the transaction id to be marked as abandoned. + + + Marks a transaction and all its in-wallet descendants as abandoned which will allow for their inputs to be respent. - the transaction id to be marked as abandoned. - - - + the transaction id to be marked as abandoned. + + + The walletpassphrase RPC stores the wallet decryption key in memory for the indicated number of seconds.Issuing the walletpassphrase command while the wallet is already unlocked will set a new unlock time that overrides the old one. - The passphrase - Timeout in seconds - - - + The passphrase + Timeout in seconds + + + The walletpassphrase RPC stores the wallet decryption key in memory for the indicated number of seconds.Issuing the walletpassphrase command while the wallet is already unlocked will set a new unlock time that overrides the old one. - The passphrase - Timeout in seconds - - - + The passphrase + Timeout in seconds + + + Sign a transaction, if RPCClient.Capabilities is set, will call SignRawTransactionWithWallet if available - The transaction to be signed - The signed transaction - - - + The transaction to be signed + The signed transaction + + + Sign a transaction, if RPCClient.Capabilities is set, will call SignRawTransactionWithWallet if available - The transaction to be signed - The signed transaction - - - + The transaction to be signed + The signed transaction + + + Sign a transaction - The transaction to be signed - The signed transaction - - - + The transaction to be signed + The signed transaction + + + Sign a transaction - The transaction to be signed - The signed transaction - - - + The transaction to be signed + The signed transaction + + + Sign a transaction with wallet keys - The transaction to be signed - The signed transaction - - - + The transaction to be signed + The signed transaction + + + Sign a transaction with wallet keys - The transaction to be signed - The signed transaction - - - + The transaction to be signed + The signed transaction + + + The transaction id (must be in mempool.) - - - + + + Virtual transaction size as defined in BIP 141. This is different from actual serialized size for witness transactions as witness data is discounted. - - - + + + Local time transaction entered pool in seconds since 1 Jan 1970 GMT. - - - + + + Block height when transaction entered pool. - - - + + + Number of in-mempool descendant transactions (including this one.) - - - + + + Virtual transaction size of in-mempool descendants (including this one.) - - - + + + Number of in-mempool ancestor transactions (including this one.) - - - + + + Virtual transaction size of in-mempool ancestors (including this one.) - - - + + + Hash of serialized transaction, including witness data. - - - + + + Transaction fee. - - - + + + Transaction fee with fee deltas used for mining priority. - - - + + + Modified fees (see above) of in-mempool ancestors (including this one.) - - - + + + Modified fees (see above) of in-mempool descendants (including this one.) - - - + + + Unconfirmed transactions used as inputs for this transaction. - - - + + + Unconfirmed transactions spending outputs from this transaction. - - - + + + A locally-stored (not broadcast) comment assigned to this transaction. Default is no comment. - - - + + + A locally-stored (not broadcast) comment assigned to this transaction. Meant to be used for describing who the payment was sent to. Default is no comment. - - - + + + The fee will be deducted from the amount being sent. The recipient will receive less bitcoins than you enter in the amount field. Default is false. - - - + + + Allow this transaction to be replaced by a transaction with higher fees. - - - + + + Confirmation target in blocks - - - + + + The fee estimate mode - - - + + + Specify a fee rate in sat/vB. - - - + + + Use default connection settings of the chain - - - + + + Name of the wallet in multi wallet mode - - - + + + Path to cookie file - - - + + + Username and password - - - - RPC error code thrown by the - - - - + + + + RPC error code thrown by the + + + + RPC_INVALID_REQUEST is internally mapped to HTTP_BAD_REQUEST (400). It should not be used for application-layer errors. - - - + + + RPC_METHOD_NOT_FOUND is internally mapped to HTTP_NOT_FOUND (404). It should not be used for application-layer errors. - - - + + + RPC_INTERNAL_ERROR should only be used for genuine errors in bitcoind (for example datadir corruption). - - - + + + std::exception thrown in command handling - - - + + + Server is in safe mode, and command is not allowed in safe mode - - - + + + Unexpected type was passed as parameter - - - + + + Invalid address or key - - - + + + Ran out of memory during operation - - - + + + Invalid, missing or duplicate parameter - - - + + + Database error - - - + + + Error parsing or validating structure in raw format - - - + + + General error during transaction or block submission - - - + + + Transaction or block was rejected by network rules - - - + + + Transaction already in chain - - - + + + Client still warming up - - - + + + RPC method is deprecated - - - + + + Bitcoin is not connected - - - + + + Still downloading initial blocks - - - + + + Node is already added - - - + + + Node has not been added before - - - + + + Node to disconnect not found in connected nodes - - - + + + Invalid IP/Subnet - - - + + + No valid connection manager instance found - - - + + + Unspecified problem with wallet (key not found etc.) - - - + + + Not enough funds in wallet or account - - - + + + Invalid account name - - - + + + Keypool ran out, call keypoolrefill first - - - + + + Enter the wallet passphrase with walletpassphrase first - - - + + + The wallet passphrase entered was incorrect - - - + + + Command given in wrong wallet encryption state (encrypting an encrypted wallet etc.) - - - + + + Failed to encrypt the wallet - - - + + + Wallet is already unlocked - - - + + + Invalid wallet specified - - - + + + No wallet specified (error when there are multiple wallets loaded) - - - + + + The range of HD chain indexes to explore - - - + + + The range of HD chain indexes to explore - - - + + + Redeem script (required for P2SH or P2WSH) - - - + + + An json array of previous dependent transaction outputs - - - + + + The transaction to sign - - - + + + The signature hash type - - - + + + A json array of base58-encoded private keys for signing - - - + + + The outpoint referenced - - - + + + The raw transaction with signature - - - + + + If the transaction has a complete set of signatures - - - + + + Script verification errors (if there are any) - - - + + + Script verification flags - - - + + + Evaluate P2SH subscripts (softfork safe, BIP16). - - - + + + Passing a non-strict-DER signature or one with undefined hashtype to a checksig operation causes script failure. Passing a pubkey that is not (0x04 + 64 bytes) or (0x02 or 0x03 + 32 bytes) to checksig causes that pubkey to be + skipped (not softfork safe: this flag can widen the validity of OP_CHECKSIG OP_NOT). - - - + + + Passing a non-strict-DER signature to a checksig operation causes script failure (softfork safe, BIP62 rule 1) - - - - Passing a non-strict-DER signature or one with S > order/2 to a checksig operation causes script failure + + + + Passing a non-strict-DER signature or one with S > order/2 to a checksig operation causes script failure (softfork safe, BIP62 rule 5). - - - + + + verify dummy stack item consumed by CHECKMULTISIG is of zero-length (softfork safe, BIP62 rule 7). - - - + + + Using a non-push operator in the scriptSig causes script failure (softfork safe, BIP62 rule 2). - - - + + + Require minimal encodings for all push operations (OP_0... OP_16, OP_1NEGATE where possible, direct pushes up to 75 bytes, OP_PUSHDATA up to 255 bytes, OP_PUSHDATA2 for anything larger). Evaluating any other push causes the script to fail (BIP62 rule 3). In addition, whenever a stack element is interpreted as a number, it must be of minimal length (BIP62 rule 4). (softfork safe) - - - + + + Discourage use of NOPs reserved for upgrades (NOP1-10) Provided so that nodes can avoid accepting or mining transactions @@ -3699,66 +3845,66 @@ a mandatory flag applied to scripts in a block. NOPs that are not executed, e.g. within an unexecuted IF ENDIF block, are *not* rejected. - - - + + + Require that only a single stack element remains after evaluation. This changes the success criterion from "At least one stack element must remain, and when interpreted as a boolean, it must be true" to "Exactly one stack element must remain, and when interpreted as a boolean, it must be true". (softfork safe, BIP62 rule 6) Note: CLEANSTACK should never be used without P2SH. - - - + + + Verify CHECKLOCKTIMEVERIFY See BIP65 for details. - - - + + + See BIP68 for details. - - - + + + Support segregated witness - - - + + + Making v2-v16 witness program non-standard - - - + + + Segwit script only: Require the argument of OP_IF/NOTIF to be exactly 0x01 or empty vector - - - + + + Signature(s) must be empty vector if an CHECK(MULTI)SIG operation failed - - - + + + Public keys in segregated witness scripts must be compressed - - - + + + Some altcoins like BCash and BGold requires ForkId inside the sigHash - - - - + + + + Making unknown Taproot leaf versions non-standard - - - + + + Mandatory script verification flags that all new blocks must comply with for them to be valid. (but old blocks may not comply with) Currently just P2SH, but in the future other flags may be added, such as a soft-fork to enforce @@ -3767,625 +3913,654 @@ Failing one of these tests may trigger a DoS ban - see CheckInputs() for details. - - - + + + Standard script verification flags that standard transactions will comply with. However scripts violating these flags may still be present in valid blocks and we must accept those blocks. - - - + + + Strict consensus script verification flags that are checked by the Bitcoin Core consensus library before validating the transaction. - - - + + + Signature hash types/flags - - - + + + All outputs are signed - - - + + + No outputs as signed - - - + + + Only the output with the same index as this input is signed - - - + + + If set, no inputs, except this, are part of the signature - - - + + + Signature hash types/flags for taproot transactions - - - + + + All outputs are signed - - - + + + No outputs as signed - - - + + + Only the output with the same index as this input is signed - - - + + + If set, no inputs, except this, are part of the signature - - - + + + Script opcodes - - - + + + Key spend - - - + + + Script spend - - - + + + Extract the ScriptCode delimited by the codeSeparatorIndex th OP_CODESEPARATOR. - Index of the OP_CODESEPARATOR, or -1 for fetching the whole script - - - - + Index of the OP_CODESEPARATOR, or -1 for fetching the whole script + + + + Get the P2SH scriptPubKey of this script - - - + + + Extract P2SH or P2PKH address from scriptSig - The network - - - - + The network + + + + Extract P2SH or P2PKH id from scriptSig - The network - - - + The network + + + Extract P2SH/P2PKH/P2WSH/P2WPKH/P2TR address from scriptPubKey - - - - - + + + + + Extract P2SH/P2PKH/P2WSH/P2WPKH/P2TR id from scriptPubKey - - - - - + + + + + Extract public keys if this script is a multi sig or pay to pub key scriptPubKey - - - - - + + + + + Get script byte array - - - - + + + + Get script byte array - if false, returns a copy of the internal byte array - - - + if false, returns a copy of the internal byte array + + + Returns 1 if the input nIn of the serialized transaction pointed to by txTo correctly spends the scriptPubKey pointed to by scriptPubKey under the additional constraints specified by flags. If not NULL, err will contain an error/success code for the operation - - + + Numeric opcodes (OP_1ADD, etc) are restricted to operating on 4-byte integers. The semantics are subtle, though: operands must be in the range [-2^31 +1...2^31 -1], but results may overflow (and are valid as long as they are not used in a subsequent numeric operation). CScriptNum enforces those semantics by storing results as an int64 and allowing out-of-range values to be returned as a vector of bytes but throwing an exception if arithmetic is done or the result is interpreted as an integer. - - - + + + ContextStack is used internally by the bitcoin script evaluator. This class contains operations not typically available in a "pure" Stack class, as example: Insert, Swap, Erase and Top (Peek w/index) - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the base on another stack. This is for copy/clone. - - The stack. - - - + + The stack. + + + Gets the number of items in the stack. - - - + + + Pushes the specified item on the stack. - The item to by pushed. - - - + The item to by pushed. + + + Pops this element in top of the stack. - The element in top of the stack - - - + The element in top of the stack + + + Pops as many items as specified. - The number of items to be poped - Cannot remove more elements - - - + The number of items to be poped + Cannot remove more elements + + + Returns the i-th element from the top of the stack. - The i-th index. - the i-th element from the top of the stack - topIndex - - - + The i-th index. + the i-th element from the top of the stack + topIndex + + + Swaps the specified i and j elements in the stack. - The i-th index. - The j-th index. - + The i-th index. + The j-th index. + i or j - - - - + + + + Inserts an item in the specified position. - The position. - The value. - - - + The position. + The value. + + + Removes the i-th item. - The item position - - - + The item position + + + Removes items from the i-th position to the j-th position. - The item position - The item position - - - + The item position + The item position + + + Returns a copy of the internal array. - A copy of the internal array - - - + A copy of the internal array + + + Implements a reverse enumerator for the ContextStack - - - + + + Expand descriptor into actual scriptPubKeys. - position index to expand - provider to inject private keys in case of hardened derivation - repository to which to put resulted information. - resulted scriptPubKey - - - - + position index to expand + provider to inject private keys in case of hardened derivation + repository to which to put resulted information. + resulted scriptPubKey + + + + Expand descriptor into actual scriptPubKeys. TODO: cache - position index to expand - provider to inject private keys in case of hardened derivation - repository to which to put resulted information. - resulted scriptPubKey - - - - + position index to expand + provider to inject private keys in case of hardened derivation + repository to which to put resulted information. + resulted scriptPubKey + + + + Infer the address type for that descriptor. When it is impossible, just return null. e.g. In case of descriptors those are agnostic to the actual scriptpubkey format (e.g. "multi"), it just returns null. - - - + + + The character set for the checksum itself (same as bech32). - - - + + + Parse a string of characters. - - - - - + + + + + Convert a stream of characters to a string. - - - - - + + + + + Parse a number. - - - + + + Parse a decimal number with separator '.'. - - - + + + Parse a stream of elements, failing if any element is only partially parsed. - - The type of element to parse. - A parser that matches a single element. - A that matches the sequence. - - - Using may be preferable to - where the first character of each match identified by + + The type of element to parse. + A parser that matches a single element. + A that matches the sequence. + + + Using may be preferable to + where the first character of each match identified by is sufficient to determine whether the entire match should succeed. The X* methods typically give more helpful errors and are easier to debug than their unqualified counterparts. - - - - - - + + + + + + TryParse a stream of elements with at least one item. - - - - - - - + + + + + + + TryParse a stream of elements with at least one item. Except the first item, all other items will be matched with the XMany operator. - - - - - - - - + + + + + + + + Lift to a parser monad world - - - - - - - + + + + + + + Take the result of parsing, and project it onto a different domain. - - - - - - - - - + + + + + + + + + Refer to another parser indirectly. This allows circular compile-time dependency between parsers. - - - - - - - + + + + + + + Parse first, if it succeeds, return first, otherwise try second. Assumes that the first parsed character will determine the parser chosen (see Try). - - - - - - - - + + + + + + + + Concatenate two streams of elements. - - - - - - - - + + + + + + + + Version of Return with simpler inline syntax. - - - - - - - - - - Attempt parsing only if the parser fails. - - - - - - - - - - + + + + + + + + + + Attempt parsing only if the parser fails. + + + + + + + + + + Parse a sequence of items until a terminator is reached. Returns the sequence, discarding the terminator. - - - - - - - - - + + + + + + + + + Succeed if the parsed value matches predicate. - - - - - - - - + + + + + + + + Monadic combinator Then, adapted for Linq comprehension syntax. - - - - - - - - - - - + + + + + + + + + + + Chain a left-associative operator. - - - - - - - - - - + + + + + + + + + + Chain a left-associative operator. - - - - - - - - - - + + + + + + + + + + Chain a right-associative operator. - - - - - - - - - - + + + + + + + + + + Chain a right-associative operator. - - - - - - - - - - + + + + + + + + + + Tries to parse the input without throwing an exception. - The type of the result. - The parser. - The input. - The result of the parser - - - + The type of the result. + The parser. + The input. + The result of the parser + + + Parses the specified input string. - The type of the result. - The parser. - The input. - The result of the parser. - It contains the details of the parsing error. - - - + The type of the result. + The parser. + The input. + The result of the parser. + It contains the details of the parsing error. + + + Represents an error that occurs during parsing. - - - + + + Initializes a new instance of the class. - - - - + + + + Initializes a new instance of the class with a specified error message. - - The message that describes the error. - - - + + The message that describes the error. + + + Initializes a new instance of the class with a specified error message and the position where the error occured. - - The message that describes the error. - The position where the error occured. - - - + + The message that describes the error. + The position where the error occured. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, - or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, + or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + Gets the position of the parsing failure if one is available; otherwise, null. - - - + + + Public key objects in descriptors. - - - + + + Wrapper for other pubkey provider which contains (parent key finger print + relative derivation path to inner Pubkey provider) - - - - - - - In case of the hardend derivation. - You must give private key by this to derive child - - - - - - - + + + + + In case of the hardend derivation. + You must give private key by this to derive child + + + + + + + Double multiply: R = na*A + ng*G (secp256k1_ecmult) - - - - - - - + + + + + + + R = inp_g_sc * G + SUM(scalars[i] * points[i]) - The scalar for point G - The scalars - The points - Advanced options - R - - - + The scalar for point G + The scalars + The points + Advanced options + R + + + R = inp_g_sc * G + SUM(scalars[i] * points[i]) - The scalar for point G - The scalars - The points - The implementation - - - + The scalar for point G + The scalars + The points + The implementation + + + R = inp_g_sc * G + SUM(scalars[i] * points[i]) - The scalar for point G - The scalars - The points - - - + The scalar for point G + The scalars + The points + + + R = SUM(scalars[i] * points[i]) - The scalars - The points - - + The scalars + The points + + Fill a table 'pre' with precomputed odd multiples of a. There are two versions of this function: @@ -4400,26 +4575,33 @@ To compute a*P + b*G, we compute a table for P using the first function, and for G using the second (which requires an inverse, but it only needs to happen once). - - + + Returns optimal bucket_window (number of bits of a scalar represented by a set of buckets) for a given number of points. - - + + Fill a table 'prej' with precomputed odd multiples of a. Prej will contain the values [1*a,3*a,...,(2*n-1)*a], so it space for n values. zr[0] will contain prej[0].z / a.z. The other zr[i] values = prej[i].z / prej[i-1].z. Prej's Z values are undefined, except for the last value. - - - + + + Multiply with the generator: R = a*G (secp256k1_ecmult_gen) - A scalar to multiply to G - The result of a*G - - + A scalar to multiply to G + The result of a*G + + A pointer to a function to deterministically generate a nonce. Returns: 1 if a nonce was successfully generated. 0 will cause signing to fail. @@ -4435,70 +4617,79 @@ Except for test cases, this function should compute some cryptographic hash of the message, the algorithm, the key and the attempt. - - - + + + Compute the public key for a secret key. - This instance has been disposed - A public key - - - + This instance has been disposed + A public key + + + Tweak a private key by adding tweak to it. secp256k1_ec_privkey_tweak_add - 32 bytes tweak - If the tweak is not 32 bytes or if the tweak was out of range (chance of around 1 in 2^128 for uniformly random 32-byte arrays, or if the resulting private key would be invalid(only when the tweak is the complement of the private key) - This instance has been disposed - A tweaked private key - - - + 32 bytes tweak + If the tweak is not 32 bytes or if the tweak was out of range (chance of around 1 in 2^128 for uniformly random 32-byte arrays, or if the resulting private key would be invalid(only when the tweak is the complement of the private key) + This instance has been disposed + A tweaked private key + + + Tweak a private key by adding tweak to it. secp256k1_ec_privkey_tweak_add - 32 bytes tweak - False If the tweak is not 32 bytes or if the tweak was out of range (chance of around 1 in 2^128 for uniformly random 32-byte arrays, or if the resulting private key would be invalid(only when the tweak is the complement of the private key) - This instance has been disposed - A tweaked private key - - - + 32 bytes tweak + False If the tweak is not 32 bytes or if the tweak was out of range (chance of around 1 in 2^128 for uniformly random 32-byte arrays, or if the resulting private key would be invalid(only when the tweak is the complement of the private key) + This instance has been disposed + A tweaked private key + + + Tweak a private key by multiplying it by a tweak value. secp256k1_ec_privkey_tweak_mul - 32 bytes tweak - False If the tweak is not 32 bytes or if the tweak was out of range (chance of around 1 in 2^128 for uniformly random 32-byte arrays, or if the resulting private key would be invalid(only when the tweak is the complement of the private key) - This instance has been disposed - A tweaked private key - - - + 32 bytes tweak + False If the tweak is not 32 bytes or if the tweak was out of range (chance of around 1 in 2^128 for uniformly random 32-byte arrays, or if the resulting private key would be invalid(only when the tweak is the complement of the private key) + This instance has been disposed + A tweaked private key + + + Tweak a private key by multiplying it by a tweak value. secp256k1_ec_privkey_tweak_mul - 32 bytes tweak - False If the tweak is not 32 bytes or if the tweak was out of range (chance of around 1 in 2^128 for uniformly random 32-byte arrays, or if the resulting private key would be invalid(only when the tweak is the complement of the private key) - This instance has been disposed - A tweaked private key - - - + 32 bytes tweak + False If the tweak is not 32 bytes or if the tweak was out of range (chance of around 1 in 2^128 for uniformly random 32-byte arrays, or if the resulting private key would be invalid(only when the tweak is the complement of the private key) + This instance has been disposed + A tweaked private key + + + Create a non deterministic BIP340 schnorr signature. With Auxiliary random data taken from secure RNG. - 32 bytes message to sign - A schnorr signature - - - + 32 bytes message to sign + A schnorr signature + + + Create a deterministic BIP340 schnorr signature. With auxiliary random data passed in parameter. - 32 bytes message to sign - Auxiliary random data - A schnorr signature - - + 32 bytes message to sign + Auxiliary random data + A schnorr signature + + Group order for secp256k1 defined as 'n' in "Standards for Efficient Cryptography" (SEC2) 2.7.1 sage: for t in xrange(1023, -1, -1): .. p = 2**256 - 2**32 - t @@ -4511,8 +4702,9 @@ sage: F = FiniteField (p) sage: '%x' % (EllipticCurve ([F (a), F (b)]).order()) 'fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141' - - + + Difference between field and order, values 'p' and 'n' values defined in "Standards for Efficient Cryptography" (SEC2) 2.7.1. sage: p = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F @@ -4521,145 +4713,179 @@ sage: F = FiniteField (p) sage: '%x' % (p - EllipticCurve ([F (a), F (b)]).order()) '14551231950b75fc4402da1722fc9baee' - - - + + + The original function name is `secp256k1_ec_pubkey_combine` - - - + + + Write the 32 bytes of the X value of the public key to output32 - - - - + + + + Checks that a tweaked pubkey is the result of calling AddTweak on internalPubKey and tweak32 - The internal PubKey - The tweak to add to internalPubKey - The expected parity - - - - + The internal PubKey + The tweak to add to internalPubKey + The expected parity + + + + Create a field element from uint, most significative uint first. (big endian) - - - - - - - - - A field element - - + + + + + + + + + A field element + + Prefix byte used to tag various encoded curvepoints for specific purposes - - + + Generator for secp256k1, value 'g' defined in "Standards for Efficient Cryptography" (SEC2) 2.7.1. - - - + + + Keeps a group element as is if it has an even Y and otherwise negates it. parity is set to 0 in the former case and to 1 in the latter case. Requires that the coordinates of r are normalized. - - - + + + Keeps a group element as is if it has an even Y and otherwise negates it. Requires that the coordinates of r are normalized. - - - + + + Multiply this group element by q in constant time (secp256k1_ecmult_const) - The scalar to multiply to - Here `bits` should be set to the maximum bitlength of the _absolute value_ of `q` plus one because we internally sometimes add 2 to the number during the WNAF conversion. - - - - + The scalar to multiply to + Here `bits` should be set to the maximum bitlength of the _absolute value_ of `q` plus one because we internally sometimes add 2 to the number during the WNAF conversion. + + + + Pick the optimum algorithm depending on the size of the batch - - - + + + The number of scalars until the Auto implementation pick pippenger algorithm over strauss (Default: 88) - - - + + + The implementation to pick - - - + + + This function derives a random secret nonce that will be required for signing and creates a private nonce whose public part intended to be sent to other signers. - A private nonce whose public part intended to be sent to other signers - - - + A private nonce whose public part intended to be sent to other signers + + + This function derives a secret nonce that will be required for signing and creates a private nonce whose public part intended to be sent to other signers. - A unique session_id32. It is a "number used once". If empty, it will be randomly generated. - A private nonce whose public part intended to be sent to other signers - - - + A unique session_id32. It is a "number used once". If empty, it will be randomly generated. + A private nonce whose public part intended to be sent to other signers + + + This function derives a secret nonce that will be required for signing and creates a private nonce whose public part intended to be sent to other signers. - A unique counter. Never reuse the same value twice for the same msg32/pubkeys. - Provide the message to be signed to increase misuse-resistance. If you do provide a signingKey, sessionId32 can instead be a counter (that must never repeat!). However, it is recommended to always choose session_id32 uniformly at random. Can be null. - A private nonce whose public part intended to be sent to other signers - - - + A unique counter. Never reuse the same value twice for the same msg32/pubkeys. + Provide the message to be signed to increase misuse-resistance. If you do provide a signingKey, sessionId32 can instead be a counter (that must never repeat!). However, it is recommended to always choose session_id32 uniformly at random. Can be null. + A private nonce whose public part intended to be sent to other signers + + + This function derives a secret nonce that will be required for signing and creates a private nonce whose public part intended to be sent to other signers. - A unique session_id32. It is a "number used once". If empty, it will be randomly generated. - Provide the message to be signed to increase misuse-resistance. If you do provide a signingKey, sessionId32 can instead be a counter (that must never repeat!). However, it is recommended to always choose session_id32 uniformly at random. Can be null. - A private nonce whose public part intended to be sent to other signers - - - + A unique session_id32. It is a "number used once". If empty, it will be randomly generated. + Provide the message to be signed to increase misuse-resistance. If you do provide a signingKey, sessionId32 can instead be a counter (that must never repeat!). However, it is recommended to always choose session_id32 uniformly at random. Can be null. + A private nonce whose public part intended to be sent to other signers + + + This function derives a secret nonce that will be required for signing and creates a private nonce whose public part intended to be sent to other signers. - A unique session_id32. It is a "number used once". If empty, it will be randomly generated. - Provide the message to be signed to increase misuse-resistance. If you do provide a signingKey, sessionId32 can instead be a counter (that must never repeat!). However, it is recommended to always choose session_id32 uniformly at random. Can be null. - Provide the message to be signed to increase misuse-resistance. The extra_input32 argument can be used to provide additional data that does not repeat in normal scenarios, such as the current time. Can be empty. - A private nonce whose public part intended to be sent to other signers - - - + A unique session_id32. It is a "number used once". If empty, it will be randomly generated. + Provide the message to be signed to increase misuse-resistance. If you do provide a signingKey, sessionId32 can instead be a counter (that must never repeat!). However, it is recommended to always choose session_id32 uniformly at random. Can be null. + Provide the message to be signed to increase misuse-resistance. The extra_input32 argument can be used to provide additional data that does not repeat in normal scenarios, such as the current time. Can be empty. + A private nonce whose public part intended to be sent to other signers + + + This function derives a secret nonce that will be required for signing and creates a private nonce whose public part intended to be sent to other signers. - The context - A unique session_id32. It is a "number used once". If empty, it will be randomly generated. - Provide the message to be signed to increase misuse-resistance. If you do provide a signingKey, sessionId32 can instead be a counter (that must never repeat!). However, it is recommended to always choose session_id32 uniformly at random. Can be null. - Provide the message to be signed to increase misuse-resistance. Can be empty. - Provide the message to be signed to increase misuse-resistance. Can be null. - Provide the message to be signed to increase misuse-resistance. The extra_input32 argument can be used to provide additional data that does not repeat in normal scenarios, such as the current time. Can be empty. - A private nonce whose public part intended to be sent to other signers - - + The context + A unique session_id32. It is a "number used once". If empty, it will be randomly generated. + Provide the message to be signed to increase misuse-resistance. If you do provide a signingKey, sessionId32 can instead be a counter (that must never repeat!). However, it is recommended to always choose session_id32 uniformly at random. Can be null. + Provide the message to be signed to increase misuse-resistance. Can be empty. + Provide the message to be signed to increase misuse-resistance. Can be null. + Provide the message to be signed to increase misuse-resistance. The extra_input32 argument can be used to provide additional data that does not repeat in normal scenarios, such as the current time. Can be empty. + A private nonce whose public part intended to be sent to other signers + + Extract the lowest 32 bits of (c0,c1,c2) into n, and left shift the number 32 bits. - - + + The Secp256k1 curve has an endomorphism, where lambda * (x, y) = (beta * x, y), where lambda is {0x53,0x63,0xad,0x4c,0xc0,0x5c,0x30,0xe0,0xa5,0x26,0x1c,0x02,0x88,0x12,0x64,0x5a, 0x12,0x2e,0x22,0xea,0x20,0x81,0x66,0x78,0xdf,0x02,0x96,0x7c,0x1b,0x23,0xbd,0x72} @@ -4695,74 +4921,79 @@ as outputs of the Extended Euclidean Algorithm on inputs 'order' and 'lambda'). The function below splits a in r1 and r2, such that r1 + lambda * r2 == a (mod order). - - - + + + This nonce function is described in BIP-schnorr (https://github.com/sipa/bips/blob/bip-schnorr/bip-schnorr.mediawiki) - - - + + + Create a signature from r and s - - - If true, will check that r and s are not zero or overflow. If false, we assume the caller made the checks - Thrown if enforceCheck is true and r or s is not valid - - - + + + If true, will check that r and s are not zero or overflow. If false, we assume the caller made the checks + Thrown if enforceCheck is true and r or s is not valid + + + Initializes a sha256 struct and writes the 64 byte string SHA256(tag)||SHA256(tag) into it. - - - - + + + + Initializes a sha256 struct and writes the 64 byte string SHA256(tag)||SHA256(tag) into it. - - - - - + + + + + If this flag set, CTxIn::nSequence is NOT interpreted as a relative lock-time. - - - + + + If CTxIn::nSequence encodes a relative lock-time and this flag is set, the relative lock-time has units of 512 seconds, otherwise it specifies blocks with a granularity of 1. - - - + + + If CTxIn::nSequence encodes a relative lock-time, this mask is applied to extract that lock-time from the sequence field. - - - + + + Setting nSequence to this value for every input in a transaction disables nLockTime. */ - + If this flag set, CTxIn::nSequence is NOT interpreted as a relative lock-time. Setting the most significant bit of a sequence number disabled relative lock-time. - - - + + + Setting nSequence to this value on any input in a transaction to signal the transaction is replaceable. */ - - - + + + In order to use the same number of bits to encode roughly the same wall-clock duration, and because blocks are naturally limited to occur every 600s on average, the minimum granularity @@ -4771,898 +5002,926 @@ multiplying by 512 = 2^9, or equivalently shifting up by 9 bits. - - - + + + Interface for injecting security sensitive stuffs to other objects. This is equivalent to `SigningProvider` class in bitcoin core. Currently used in OutputDescriptor to safely inject private key information - - - + + + In case of Witness Script, use HashForLookup Property as a key. - - - - - - + + + + + + In case of Witness Script, use HashForLookup property as a key. - - - - - - + + + + + + Consume the argument and take everything it holds. This method should at least support consuming `FlatSigningRepository`. - - - - + + + + A thread safe, memory optimized chain of hashes representing the current chain - - - + + + Set a new tip in the chain - The new tip - The block hash before the new tip - If true and the new tip is already included somewhere in the chain, do nothing - True if newTip is the new tip - - - + The new tip + The block hash before the new tip + If true and the new tip is already included somewhere in the chain, do nothing + True if newTip is the new tip + + + Returns the first found block - Hash to search for - First found block or null - - - + Hash to search for + First found block or null + + + Extract the public key or null from the script, perform quick check on pubkey - - The public key - - - + + The public key + + + Extract the public key or null from the script - - Whether deep checks are done on public key - The public key - - - + + Whether deep checks are done on public key + The public key + + + Extract witness redeem from WitScript - Witscript to extract information from - Expected redeem hash - The witness redeem - - - + Witscript to extract information from + Expected redeem hash + The witness redeem + + + Check if this program represent P2WSH - True if P2WSH - - - + True if P2WSH + + + Represent the challenge that miners must solve for finding a new block - - - + + + Parse an outpoint with either the format: [txid]:[outputindex] [txid]-[outputindex] [txid][outputindex] where outputindex is in hexadecimal, 4 bytes in little endian (serialization format) - The string to parse - The outpoint - True if parsing succeed - - - + The string to parse + The outpoint + True if parsing succeed + + + Parse an outpoint with either the format: [txid]:[outputindex] [txid]-[outputindex] [txid][outputindex] where txid is little endian and outputindex is in hexadecimal, 4 bytes in little endian (serialization format) - The string to parse - The outpoint - - - + The string to parse + The outpoint + + + Try to get the expected scriptPubKey of this TxIn based on its scriptSig and witScript. - Null if could not infer the scriptPubKey, else, the expected scriptPubKey - - - + Null if could not infer the scriptPubKey, else, the expected scriptPubKey + + + The witness script (Witness script is not serialized and deserialized at the TxIn level, but at the Transaction level) - - - + + + The index of this TxIn in its transaction - - - - Returns the IndexedTxIn whose PrevOut is equal to or null. - - The outpoint being searched for - The IndexedTxIn which PrevOut is equal to or null if not found - - - + + + + Returns the IndexedTxIn whose PrevOut is equal to or null. + + The outpoint being searched for + The IndexedTxIn which PrevOut is equal to or null if not found + + + Returns the IndexedTxIn at index. - the index - A IndexedTxIn - - - + the index + A IndexedTxIn + + + Create a new WitnessScript - Scripts - If false, make a copy of the input script array - - - + Scripts + If false, make a copy of the input script array + + + Create a new WitnessScript - Scripts - - - + Scripts + + + Precompute the transaction hash and witness hash so that later calls to GetHash() and GetWitHash() will returns the precomputed hash - If true, the previous precomputed hash is thrown away, else it is reused - If true, the hash will be calculated and cached at the first call to GetHash(), else it will be immediately - - - + If true, the previous precomputed hash is thrown away, else it is reused + If true, the hash will be calculated and cached at the first call to GetHash(), else it will be immediately + + + Size of the transaction discounting the witness (Used for fee calculation) - Transaction size - - - + Transaction size + + + Sign a specific coin with the given secret - Private key - Coin to sign - - - + Private key + Coin to sign + + + Sign a specific coin with the given secret - Private key - Coins to sign - - - + Private key + Coins to sign + + + Sign a specific coin with the given secret - Private keys - Coins to sign - - - + Private keys + Coins to sign + + + Calculate the fee of the transaction - Coins being spent - Fee or null if some spent coins are missing or if spentCoins is null - - - + Coins being spent + Fee or null if some spent coins are missing or if spentCoins is null + + + Calculate the fee of the transaction - Outputs being spent - Fee or null if some spent coins are missing or if spentCoins is null - - - + Outputs being spent + Fee or null if some spent coins are missing or if spentCoins is null + + + Calculate the fee rate of the transaction - Coins being spent - Fee or null if some spent coins are missing or if spentCoins is null - - - + Coins being spent + Fee or null if some spent coins are missing or if spentCoins is null + + + Interpret sequence numbers as relative lock-time constraints. - - - + + + Use GetMedianTimePast() instead of nTime for end point timestamp. - - - + + + Calculates the block height and time which the transaction must be later than in order to be considered final in the context of BIP 68. It also removes from the vector of input heights any entries which did not correspond to sequence locked inputs as they do not affect the calculation. - Previous Height - The block being evaluated - If VerifySequence is not set, returns always true SequenceLock - Sequence lock of minimum SequenceLock to satisfy - - - + Previous Height + The block being evaluated + If VerifySequence is not set, returns always true SequenceLock + Sequence lock of minimum SequenceLock to satisfy + + + Calculates the block height and time which the transaction must be later than in order to be considered final in the context of BIP 68. It also removes from the vector of input heights any entries which did not correspond to sequence locked inputs as they do not affect the calculation. - Previous Height - The block being evaluated - If VerifySequence is not set, returns always true SequenceLock - Sequence lock of minimum SequenceLock to satisfy - - - + Previous Height + The block being evaluated + If VerifySequence is not set, returns always true SequenceLock + Sequence lock of minimum SequenceLock to satisfy + + + Create a transaction with the specified option only. (useful for stripping data from a transaction) - Options to keep - A new transaction with only the options wanted - - - + Options to keep + A new transaction with only the options wanted + + + Context free transaction check - The error or success of the check - - - + The error or success of the check + + + What are we signing (default: SigHash.All) - - - + + + What are we signing for taproot (default: SigHash.Default) - - - + + + Do we try to get shorter signatures? (default: true) - - - + + + Providing the PrecomputedTransactionData speed up signing time, by pre computing one several hashes need for the calculation of the signatures of every input. For taproot transaction signing, the precomputed transaction data is required if some of the inputs does not belong to the signer. - - - + + + Algorithm implemented by bitcoin core https://github.com/bitcoin/bitcoin/blob/3015e0bca6bc2cb8beb747873fdf7b80e74d679f/src/wallet.cpp#L1276 Minimize the change - - - + + + Select all coins belonging to same scriptPubKey together to protect privacy. (Default: true) - - - + + + Number of iterations in the knapsack algorithm (Default: 100) - - - + + + Exception thrown when not enough funds are present for verifying or building a transaction - - - + + + The group name who is missing the funds - - - + + + Amount of Money missing - - - + + + A class for building and signing all sort of transactions easily (http://www.codeproject.com/Articles/835098/NBitcoin-Build-Them-All) - - - + + + Additional change that should be swept to change later - - - + + + Total of output value that was removed via dust prevention mechanism - - - + + + What is curently sent - - - + + + The fee txout (change or substracted output) - - - + + + Whether fee are already paid - - - + + + Fixed fee of SendFee - - - + + + Dogecoin has weird requirement. - - - + + + Size fee is initially sent to 0 for the first pass. Then we can do a second pass with the right Size fee. - - - + + + The minimum UTXO value to select - - - + + + The random number generator used for shuffling transaction outputs or selected coins - - - + + + If true, it will remove any TxOut below Dust, so the transaction get correctly relayed by the network. (Default: true) - - - + + + If true, it will signal the transaction replaceability in every input. (Default: false) - - - + + + If true, the transaction builder tries to shuffle inputs - - - + + + If true, the transaction builder tries to shuffles outputs - - - + + + If true and the transaction has two outputs sending to the same scriptPubKey, those will be merged into a single output. (Default: true) - - - + + + If true, the TransactionBuilder will not select coins whose fee to spend is higher than its value. (Default: true) - The cost of spending a coin is based on the . - - - - - If is true, this rate is used to know if an output is economical. - This property is set automatically when calling or . - - - - + The cost of spending a coin is based on the . + + + + + If is true, this rate is used to know if an output is economical. + This property is set automatically when calling or . + + + + A callback used by the TransactionBuilder when it does not find the coin for an input - - - + + + A callback used by the TransactionBuilder when it does not find the key for a scriptPubKey - - - + + + Set the name of this group (group are separated by call to Then()) - Name of the group - - - - + Name of the group + + + + Send bitcoins to a destination - The destination - The amount - - - - + The destination + The amount + + + + Send all coins added so far with no change (sweep), substracting fees from the total amount - - - - - + + + + + Send all coins added so far with no change (sweep), substracting fees from the total amount - - - - - + + + + + Send all the remaining available coins to this destination - - - - - + + + + + Send all the remaining available coins to this destination - - - - - + + + + + Send all the remaining available coins to the change - - - - + + + + Send bitcoins to a destination - The destination - The amount - - - - + The destination + The amount + + + + Will subtract fees from the previous TxOut added by the last TransactionBuilder.Send() call - - - - + + + + Send a money amount to the destination - The destination - The amount (supported : Money, AssetMoney, MoneyBag) - - The coin type is not supported - - - + The destination + The amount (supported : Money, AssetMoney, MoneyBag) + + The coin type is not supported + + + Send a money amount to the destination - The destination - The amount (supported : Money, AssetMoney, MoneyBag) - - The coin type is not supported - - - + The destination + The amount (supported : Money, AssetMoney, MoneyBag) + + The coin type is not supported + + + Send assets (Open Asset) to a destination - The destination - The asset and amount - - - - + The destination + The asset and amount + + + + Send assets (Open Asset) to a destination - The destination - The asset and amount - - - - + The destination + The asset and amount + + + + Set transaction policy fluently - The policy - this - - - + The policy + this + + + Split the estimated fees across the several groups (separated by Then()) - - - - - + + + + + Estimate the fee needed for the transaction, and split among groups according to their fee weight - - - - - + + + + + Send the fee splitted among groups according to their fee weight - - - - - + + + + + If using SendFeesSplit or SendEstimatedFeesSplit, determine the weight this group participate in paying the fees - The weight of fee participation - - - - + The weight of fee participation + + + + Build a PSBT (Partially signed bitcoin transaction) - True if signs all inputs with the available keys - The sighash for signing (ignored if sign is false) - A PSBT - Not enough funds are available - - - + True if signs all inputs with the available keys + The sighash for signing (ignored if sign is false) + A PSBT + Not enough funds are available + + + Create a PSBT from a transaction - The transaction - If true, the transaction builder will sign this transaction - - - - - Try to extract the signatures from into the . - - The PSBT to extract signatures to. - The transaction from which signatures will get extracted. - - - - + The transaction + If true, the transaction builder will sign this transaction + + + + + Try to extract the signatures from into the . + + The PSBT to extract signatures to. + The transaction from which signatures will get extracted. + + + + Update information in the PSBT with informations that the transaction builder is holding - A PSBT - - - + A PSBT + + + Build the transaction - True if signs all inputs with the available keys - The transaction - Not enough funds are available - - - + True if signs all inputs with the available keys + The transaction + Not enough funds are available + + + Sign the transaction passed as parameter - The transaction - The transaction object as the one passed as parameter - - - + The transaction + The transaction object as the one passed as parameter + + + Estimate the fee rate of the transaction once it is fully signed. - The transaction to be signed - The fee rate, or null if the transaction builder is missing previous coins - If the transaction builder is missing some coins - - - + The transaction to be signed + The fee rate, or null if the transaction builder is missing previous coins + If the transaction builder is missing some coins + + + Verify that a transaction is fully signed and have enough fees - The transaction to check - True if no error - - - + The transaction to check + True if no error + + + Verify that a transaction is fully signed and have enough fees - The transaction validator - True if no error - - - + The transaction validator + True if no error + + + Verify that a transaction is fully signed and have enough fees - The transaction to check - The expected fees (more or less 10%) - True if no error - - - + The transaction to check + The expected fees (more or less 10%) + True if no error + + + Verify that a transaction is fully signed and have enough fees - The transaction validator - The expected fees (more or less 10%) - True if no error - - - + The transaction validator + The expected fees (more or less 10%) + True if no error + + + Verify that a transaction is fully signed and have enough fees - The transaction to check - The expected fee rate - True if no error - - - + The transaction to check + The expected fee rate + True if no error + + + Verify that a transaction is fully signed and have enough fees - The transaction validator - The expected fee rate - True if no error - - - + The transaction validator + The expected fee rate + True if no error + + + Verify that a transaction is fully signed and have enough fees - The transaction to check - Detected errors - True if no error - - - + The transaction to check + Detected errors + True if no error + + + Verify that a transaction is fully signed and have enough fees - The transaction validator - Detected errors - True if no error - - - + The transaction validator + Detected errors + True if no error + + + Verify that a transaction is fully signed, have enough fees, and follow the Standard and Miner Transaction Policy rules - The transaction to check - The expected fees (more or less 10%) - Detected errors - True if no error - - - + The transaction to check + The expected fees (more or less 10%) + Detected errors + True if no error + + + Verify that a transaction is fully signed, have enough fees, and follow the Standard and Miner Transaction Policy rules - The transaction validator - The expected fees (more or less 10%) - Detected errors - True if no error - - - + The transaction validator + The expected fees (more or less 10%) + Detected errors + True if no error + + + Verify that a transaction is fully signed and have enough fees - The transaction to check - The expected fee rate - Detected errors - True if no error - - - + The transaction to check + The expected fee rate + Detected errors + True if no error + + + Verify that a transaction is fully signed and have enough fees - The transaction validator - The expected fee rate - Detected errors - True if no error - - - + The transaction validator + The expected fee rate + Detected errors + True if no error + + + Verify that a transaction is fully signed and have enough fees - he transaction to check - The expected fee rate - Detected errors - - - + he transaction to check + The expected fee rate + Detected errors + + + Verify that a transaction is fully signed and have enough fees - he transaction to check - The expected fee - Detected errors - - - + he transaction to check + The expected fee + Detected errors + + + Verify that a transaction is fully signed and have enough fees - he transaction to check - Detected errors - - - + he transaction to check + Detected errors + + + Find spent coins of a transaction - The transaction - Array of size tx.Input.Count, if a coin is not fund, a null coin is returned. - - - + The transaction + Array of size tx.Input.Count, if a coin is not fund, a null coin is returned. + + + Estimate the physical size of the transaction - The transaction to be estimated - - - - + The transaction to be estimated + + + + Estimate the size of the transaction - The transaction to be estimated - If true, returns the size on which fee calculation are based, else returns the physical byte size - - - - + The transaction to be estimated + If true, returns the size on which fee calculation are based, else returns the physical byte size + + + + Estimate the witness size and the base size of a transaction - The transaction - The witness size - The base size - If the transaction builder is missing some coins - - - + The transaction + The witness size + The base size + If the transaction builder is missing some coins + + + Estimate fees of the built transaction - Fee rate - - - - + Fee rate + + + + Estimate fees of an unsigned transaction - - Fee rate - - - - + + Fee rate + + + + Create a new participant in the transaction with its own set of coins and keys - - - - + + + + Switch to another participant in the transaction, or create a new one if it is not found. - - - - + + + + Check if valid transaction signature - Signature in bytes - Verification rules - True if valid - - - + Signature in bytes + Verification rules + True if valid + + + Check if valid transaction signature - The signature - Verification rules - Error - True if valid - - - + The signature + Verification rules + Error + True if valid + + + Enforce LowS on the signature - - - + + + Create a uint256 from a string in big endian - - - - + + + + Write this instance to the output in little endian - - - - + + + + Write this instance to the output - - - - - + + + + + Deriving an HDKey is normally time consuming, this wrap the IHDKey in a new HD object which can cache derivations - The hdKey to wrap - An hdkey which cache derivations, of the parameter if it is already itself a cache - - - + The hdKey to wrap + An hdkey which cache derivations, of the parameter if it is already itself a cache + + + Deriving an IHDScriptPubKey is normally time consuming, this wrap the IHDScriptPubKey in a new IHDScriptPubKey object which can cache derivations - The hdScriptPubKey to wrap - An hdkey which cache derivations, of the parameter if it is already itself a cache - - - + The hdScriptPubKey to wrap + An hdkey which cache derivations, of the parameter if it is already itself a cache + + + Derive keyPaths as fast as possible using caching and parallelism - The hdKey to derive - keyPaths to derive - An array of keyPaths.Length size with the derived keys - - - + The hdKey to derive + keyPaths to derive + An array of keyPaths.Length size with the derived keys + + + Converts a given DateTime into a Unix timestamp - Any DateTime - The given DateTime in Unix timestamp format - - - + Any DateTime + The given DateTime in Unix timestamp format + + + Gets a Unix timestamp representing the current moment - Parameter ignored - Now expressed as a Unix timestamp - - - + Parameter ignored + Now expressed as a Unix timestamp + + + Add an item to the collection - - When disposed, the item is removed - - - + + When disposed, the item is removed + + + Add an item to the collection - - When disposed, the item is removed - - - General array utilities. - - - + + When disposed, the item is removed + + + General array utilities. + + + Are two arrays equal. - Left side. - Right side. - True if equal. - - + Left side. + Right side. + True if equal. + + implementation of RipeMD see, http://www.esat.kuleuven.ac.be/~bosselae/ripemd160.html - - + + Standard constructor - - + + Copy constructor. This will copy the state of the provided message digest. - - + + reset the chaining variables to the IV values. - - + + Draft FIPS 180-2 implementation of SHA-256. Note: As this is based on a draft this implementation is subject to change. @@ -5673,38 +5932,44 @@ SHA-384 1024 64 384 SHA-512 1024 64 512 - - + + Copy constructor. This will copy the state of the provided message digest. - - + + reset the chaining variables - - - + + + Implementation of Keccak based on following KeccakNISTInterface.c from http://keccak.noekeon.org/ - + Following the naming conventions used in the C source code to enable easy review of the implementation. - - + + Return the size of block that the compression function is applied to in bytes. @return internal byte length of a block. - - - + + + Implementation of SHA-3 based on following KeccakNISTInterface.c from http://keccak.noekeon.org/ - + Following the naming conventions used in the C source code to enable easy review of the implementation. - - + + base implementation of MD4 family style digest as outlined in "Handbook of Applied Cryptography", pages 344 - 347. - - + + diff --git a/Assets/Thirdweb/Runtime/NET/Newtonsoft.Json.13.0.3/lib/netstandard2.0/Newtonsoft.Json.xml b/Assets/Thirdweb/Runtime/NET/Newtonsoft.Json.13.0.3/lib/netstandard2.0/Newtonsoft.Json.xml index 3357dd617..48bf1aaf3 100644 --- a/Assets/Thirdweb/Runtime/NET/Newtonsoft.Json.13.0.3/lib/netstandard2.0/Newtonsoft.Json.xml +++ b/Assets/Thirdweb/Runtime/NET/Newtonsoft.Json.13.0.3/lib/netstandard2.0/Newtonsoft.Json.xml @@ -1,11338 +1,14240 @@ - - Newtonsoft.Json - - - - + + Newtonsoft.Json + + + + Represents a BSON Oid (object id). - - - + + + Gets or sets the value of the Oid. - The value of the Oid. - - - - Initializes a new instance of the class. - - The Oid value. - - - + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. - - - + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The containing the BSON data to read. - - - - Initializes a new instance of the class. - - The containing the BSON data to read. - - - - Initializes a new instance of the class. - - The containing the BSON data to read. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The containing the BSON data to read. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the underlying . - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the reader's state to . - If is set to true, the underlying is also closed. - - - - + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. - - - - Gets or sets the used when writing values to BSON. + + + + Gets or sets the used when writing values to BSON. When set to no conversion will occur. - - The used when writing values to BSON. - - - - Initializes a new instance of the class. - - The to write to. - - - - Initializes a new instance of the class. - - The to write to. - - - - Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. - - - - + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + Writes the end. - The token. - - - + The token. + + + Writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - + + Text to place inside the comment. + + + Writes the start of a constructor with the given name. - The name of the constructor. - - - + The name of the constructor. + + + Writes raw JSON. - The raw JSON to write. - - - + The raw JSON to write. + + + Writes raw JSON where a value is expected and updates the writer's state. - The raw JSON to write. - - - + The raw JSON to write. + + + Writes the beginning of a JSON array. - - - + + + Writes the beginning of a JSON object. - - - + + + Writes the property name of a name/value pair on a JSON object. - The name of the property. - - - + The name of the property. + + + Closes this writer. - If is set to true, the underlying is also closed. - If is set to true, the JSON is auto-completed. - - - - - Writes a value. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - + + The value to write. + + + Writes a null value. - - - + + + Writes an undefined value. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value that represents a BSON object id. - - The Object ID value to write. - - - + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + Writes a BSON regex. - The regex pattern. - The regex options. - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. - - - + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. - - - + + + Converts a binary value to and from a base 64 string value. - - - + + + Writes the JSON representation of the object. - The to write to. - The value. - The calling serializer. - - - + The to write to. + The value. + The calling serializer. + + + Reads the JSON representation of the object. - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + Determines whether this instance can convert the specified object type. - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + Writes the JSON representation of the object. - The to write to. - The value. - The calling serializer. - - - + The to write to. + The value. + The calling serializer. + + + Reads the JSON representation of the object. - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + Determines whether this instance can convert the specified object type. - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + Creates a custom object. - The object type to convert. - - - + The object type to convert. + + + Writes the JSON representation of the object. - The to write to. - The value. - The calling serializer. - - - + The to write to. + The value. + The calling serializer. + + + Reads the JSON representation of the object. - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + Creates an object which will then be populated by the serializer. - Type of the object. - The created object. - - - + Type of the object. + The created object. + + + Determines whether this instance can convert the specified object type. - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from JSON. - - - - + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + Writes the JSON representation of the object. - The to write to. - The value. - The calling serializer. - - - + The to write to. + The value. + The calling serializer. + + + Reads the JSON representation of the object. - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + Determines whether this instance can convert the specified value type. - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Converts a to and from JSON. - - - - + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + Writes the JSON representation of the object. - The to write to. - The value. - The calling serializer. - - - + The to write to. + The value. + The calling serializer. + + + Reads the JSON representation of the object. - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + Determines whether this instance can convert the specified value type. - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Provides a base class for converting a to and from JSON. - - - - + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + Determines whether this instance can convert the specified object type. - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + Converts a F# discriminated union type to and from JSON. - - - + + + Writes the JSON representation of the object. - The to write to. - The value. - The calling serializer. - - - + The to write to. + The value. + The calling serializer. + + + Reads the JSON representation of the object. - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + Determines whether this instance can convert the specified object type. - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an Entity Framework to and from JSON. - - - - + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework to and from JSON. + + + + Writes the JSON representation of the object. - The to write to. - The value. - The calling serializer. - - - + The to write to. + The value. + The calling serializer. + + + Reads the JSON representation of the object. - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + Determines whether this instance can convert the specified object type. - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from JSON. - - - - + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from JSON. + + + + Writes the JSON representation of the object. - The to write to. - The value. - The calling serializer. - - - + The to write to. + The value. + The calling serializer. + + + Reads the JSON representation of the object. - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + Determines whether this instance can convert the specified object type. - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). - - - - + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + Gets or sets the date time styles used when converting a date to and from JSON. - The date time styles used when converting a date to and from JSON. - - - + The date time styles used when converting a date to and from JSON. + + + Gets or sets the date time format used when converting a date to and from JSON. - The date time format used when converting a date to and from JSON. - - - + The date time format used when converting a date to and from JSON. + + + Gets or sets the culture used when converting a date to and from JSON. - The culture used when converting a date to and from JSON. - - - + The culture used when converting a date to and from JSON. + + + Writes the JSON representation of the object. - The to write to. - The value. - The calling serializer. - - - + The to write to. + The value. + The calling serializer. + + + Reads the JSON representation of the object. - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). - - - - + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + Writes the JSON representation of the object. - The to write to. - The value. - The calling serializer. - - - + The to write to. + The value. + The calling serializer. + + + Reads the JSON representation of the object. - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts a to and from JSON. - - - - + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + Writes the JSON representation of the object. - The to write to. - The value. - The calling serializer. - - - + The to write to. + The value. + The calling serializer. + + + Reads the JSON representation of the object. - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + Determines whether this instance can convert the specified object type. - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + Writes the JSON representation of the object. - The to write to. - The value. - The calling serializer. - - - + The to write to. + The value. + The calling serializer. + + + Reads the JSON representation of the object. - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + Determines whether this instance can convert the specified object type. - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from its name string value. - - - - + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + Gets or sets a value indicating whether the written enum text should be camel case. The default value is false. - - true if the written enum text will be camel case; otherwise, false. - - - + + + true if the written enum text will be camel case; otherwise, false. + + + Gets or sets the naming strategy used to resolve how enum text is written. - The naming strategy used to resolve how enum text is written. - - - + The naming strategy used to resolve how enum text is written. + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. The default value is true. - - true if integers are allowed when serializing and deserializing; otherwise, false. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - true if the written enum text will be camel case; otherwise, false. - - - - Initializes a new instance of the class. - - The naming strategy used to resolve how enum text is written. - true if integers are allowed when serializing and deserializing; otherwise, false. - - - - Initializes a new instance of the class. - - The of the used to write enum text. - - - - Initializes a new instance of the class. - - The of the used to write enum text. - - The parameter list to use when constructing the described by . + + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, + When non-null, there must be a constructor defined in the that exactly matches the number, order, and type of these parameters. - - - - - Initializes a new instance of the class. - - The of the used to write enum text. - - The parameter list to use when constructing the described by . + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, + When non-null, there must be a constructor defined in the that exactly matches the number, order, and type of these parameters. - - true if integers are allowed when serializing and deserializing; otherwise, false. - - - + + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + Writes the JSON representation of the object. - The to write to. - The value. - The calling serializer. - - - + The to write to. + The value. + The calling serializer. + + + Reads the JSON representation of the object. - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + Determines whether this instance can convert the specified object type. - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from Unix epoch time - - - - + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + Gets or sets a value indicating whether the dates before Unix epoch should converted to and from JSON. - - true to allow converting dates before Unix epoch to and from JSON; + + true to allow converting dates before Unix epoch to and from JSON; false to throw an exception when a date being converted to or from JSON occurred before Unix epoch. The default value is false. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - true to allow converting dates before Unix epoch to and from JSON; + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + true to allow converting dates before Unix epoch to and from JSON; false to throw an exception when a date being converted to or from JSON occurred before Unix epoch. The default value is false. - - - - + + + + Writes the JSON representation of the object. - The to write to. - The value. - The calling serializer. - - - + The to write to. + The value. + The calling serializer. + + + Reads the JSON representation of the object. - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + Writes the JSON representation of the object. - The to write to. - The value. - The calling serializer. - - - + The to write to. + The value. + The calling serializer. + + + Reads the JSON representation of the object. - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + Determines whether this instance can convert the specified object type. - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + Converts XML to and from JSON. - - - + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. - The name of the deserialized root element. - - - + The name of the deserialized root element. + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. This attribute helps preserve arrays when converting the written XML back to JSON. - true if the array attribute is written to the XML; otherwise, false. - - - + + true if the array attribute is written to the XML; otherwise, false. + + + Gets or sets a value indicating whether to write the root JSON object. - true if the JSON root object is omitted; otherwise, false. - - - + true if the JSON root object is omitted; otherwise, false. + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify XML namespaces, attributes or processing directives. Instead special characters are encoded and written as part of the XML element name. - - true if special characters are encoded; otherwise, false. - - - + + true if special characters are encoded; otherwise, false. + + + Writes the JSON representation of the object. - The to write to. - The calling serializer. - The value. - - - + The to write to. + The calling serializer. + The value. + + + Reads the JSON representation of the object. - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Checks if the is a namespace attribute. - - Attribute name to test. - The attribute name prefix if it has one, otherwise an empty string. - true if attribute name is for a namespace attribute, otherwise false. - - - + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + + true if attribute name is for a namespace attribute, otherwise false. + + + Determines whether this instance can convert the specified value type. - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + Specifies how dates are formatted when writing JSON text. - - - + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". - - - - + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". - - - - + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. - - - - + + + + Date formatted strings are not parsed to a date type and are read as strings. - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Specifies how to treat the time value when converting between string and . - - - - - Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. - - - - - Treat as a UTC. If the object represents a local time, it is converted to a UTC. - - - - - Treat as a local time if a is being converted to a string. - If a string is being converted to , convert to a local time if a time zone is specified. - - - - + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + Time zone information should be preserved when converting. - - - + + + The default JSON name table implementation. - - - - Initializes a new instance of the class. - - - - + + + + Initializes a new instance of the class. + + + + Gets a string containing the same characters as the specified range of characters in the given array. - The character array containing the name to find. - The zero-based index into the array specifying the first character of the name. - The number of characters in the name. - A string containing the same characters as the specified range of characters in the given array. - - - + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + Adds the specified string into name table. - The string to add. - This method is not thread-safe. - The resolved string. - - - - Specifies default value handling options for the . - - - - - - - - + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. Included members are written to JSON. Has no effect when deserializing. - - - + + + Ignore members where the member value is the same as the member's default value when serializing objects so that it is not written to JSON. This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. - - - - + placing the on the property. + + + + Members with a default value but no JSON will be set to their default value when deserializing. - - - + + + Ignore members where the member value is the same as the member's default value when serializing objects and set members to their default value when deserializing. - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. - - - - + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Specifies formatting options for the . - - - - + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + No special formatting is applied. This is the default. - - - - Causes child objects to be indented according to the and settings. - - - - + + + + Causes child objects to be indented according to the and settings. + + + + Provides an interface for using pooled arrays. - The array type content. - - - + The array type content. + + + Rent an array from the pool. This array must be returned when it is no longer needed. - The minimum required length of the array. The returned array may be longer. - The rented array from the pool. This array must be returned when it is no longer needed. - - - + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + Return an array to the pool. - The array that is being returned. - - - + The array that is being returned. + + + Provides an interface to enable a class to return line and position information. - - - + + + Gets a value indicating whether the class can return line information. - - true if and can be provided; otherwise, false. - - - - + + true if and can be provided; otherwise, false. + + + + Gets the current line number. - The current line number or 0 if no line information is available (for example, when returns false). - - - + The current line number or 0 if no line information is available (for example, when returns false). + + + Gets the current line position. - The current line position or 0 if no line information is available (for example, when returns false). - - - - Instructs the how to serialize the collection. - - - - + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + Gets or sets a value indicating whether null items are allowed in the collection. - true if null items are allowed in the collection; otherwise, false. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items. - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Instructs the how to serialize the object. - - - - + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + Gets or sets the id. - The id. - - - + The id. + + + Gets or sets the title. - The title. - - - + The title. + + + Gets or sets the description. - The description. - - - + The description. + + + Gets or sets the collection's items converter. - The collection's items converter. - - - - The parameter list to use when constructing the described by . + The collection's items converter. + + + + The parameter list to use when constructing the described by . If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, + When non-null, there must be a constructor defined in the that exactly matches the number, order, and type of these parameters. - - - + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - Gets or sets the of the . - - The of the . - - - - The parameter list to use when constructing the described by . + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, + When non-null, there must be a constructor defined in the that exactly matches the number, order, and type of these parameters. - - - + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] - - - - + + + + Gets or sets a value that indicates whether to preserve object references. - - true to keep object reference; otherwise, false. The default is false. - - - - + + true to keep object reference; otherwise, false. The default is false. + + + + Gets or sets a value that indicates whether to preserve collection's items references. - - true to keep collection's items object references; otherwise, false. The default is false. - - - - + + true to keep collection's items object references; otherwise, false. The default is false. + + + + Gets or sets the reference loop handling used when serializing the collection's items. - The reference loop handling. - - - + The reference loop handling. + + + Gets or sets the type name handling used when serializing the collection's items. - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + Provides methods for converting between .NET types and JSON types. - - - - - - - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . - - - - + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + Represents JavaScript's boolean value true as a string. This field is read-only. - - - - + + + + Represents JavaScript's boolean value false as a string. This field is read-only. - - - - + + + + Represents JavaScript's null as a string. This field is read-only. - - - - + + + + Represents JavaScript's undefined as a string. This field is read-only. - - - - + + + + Represents JavaScript's positive infinity as a string. This field is read-only. - - - + + + Represents JavaScript's negative infinity as a string. This field is read-only. - - - + + + Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - The string escape handling. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + Serializes the specified object to a JSON string. - The object to serialize. - A JSON string representation of the object. - - - + The object to serialize. + A JSON string representation of the object. + + + Serializes the specified object to a JSON string using formatting. - The object to serialize. - Indicates how the output should be formatted. - + The object to serialize. + Indicates how the output should be formatted. + A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection of converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output should be formatted. - A collection of converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + The type of the value being serialized. - This parameter is used when is to write out the type name if the type of the value does not match. + This parameter is used when is to write out the type name if the type of the value does not match. Specifying the type is optional. - - + + A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output should be formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output should be formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + The type of the value being serialized. - This parameter is used when is to write out the type name if the type of the value does not match. + This parameter is used when is to write out the type name if the type of the value does not match. Specifying the type is optional. - - + + A JSON string representation of the object. - - - + + + Deserializes the JSON to a .NET object. - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - + + The deserialized object from the JSON string. + + + Deserializes the JSON to the specified .NET type. - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the JSON string. - - - + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + Deserializes the JSON to the specified .NET type. - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the JSON string. - - - + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + Deserializes the JSON to the given anonymous type. - + The anonymous type to deserialize to. This can't be specified traditionally and must be inferred from the anonymous type passed as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + The anonymous type to deserialize to. This can't be specified traditionally and must be inferred from the anonymous type passed as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. If this is null, default serialization settings will be used. - - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - + + The deserialized object from the JSON string. + + + Populates the object with values from the JSON string. - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. If this is null, default serialization settings will be used. - - - - - Serializes the to a JSON string. - - The node to serialize. - A JSON string of the . - - - - Serializes the to a JSON string using formatting. - - The node to serialize. - Indicates how the output should be formatted. - A JSON string of the . - - - - Serializes the to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output should be formatted. - Omits writing the root object. - A JSON string of the . - - - - Deserializes the from a JSON string. - - The JSON string. - The deserialized . - - - - Deserializes the from a JSON string nested in a root element specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized . - - - - Deserializes the from a JSON string nested in a root element specified by + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by and writes a Json.NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - + + The JSON string. + The name of the root element to append when deserializing. + A value to indicate whether to write the Json.NET array attribute. This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized . - - - - Deserializes the from a JSON string nested in a root element specified by , + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , writes a Json.NET array attribute for collections, and encodes special characters. - - The JSON string. - The name of the root element to append when deserializing. - + + The JSON string. + The name of the root element to append when deserializing. + A value to indicate whether to write the Json.NET array attribute. This attribute helps preserve arrays when converting the written XML back to JSON. - - + + A value to indicate whether to encode special characters when converting JSON to XML. If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify XML namespaces, attributes or processing directives. Instead special characters are encoded and written as part of the XML element name. - - The deserialized . - - - - Serializes the to a JSON string. - - The node to convert to JSON. - A JSON string of the . - - - - Serializes the to a JSON string using formatting. - - The node to convert to JSON. - Indicates how the output should be formatted. - A JSON string of the . - - - - Serializes the to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output should be formatted. - Omits writing the root object. - A JSON string of the . - - - - Deserializes the from a JSON string. - - The JSON string. - The deserialized . - - - - Deserializes the from a JSON string nested in a root element specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized . - - - - Deserializes the from a JSON string nested in a root element specified by + + The deserialized . + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by and writes a Json.NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - + + The JSON string. + The name of the root element to append when deserializing. + A value to indicate whether to write the Json.NET array attribute. This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized . - - - - Deserializes the from a JSON string nested in a root element specified by , + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , writes a Json.NET array attribute for collections, and encodes special characters. - - The JSON string. - The name of the root element to append when deserializing. - + + The JSON string. + The name of the root element to append when deserializing. + A value to indicate whether to write the Json.NET array attribute. This attribute helps preserve arrays when converting the written XML back to JSON. - - + + A value to indicate whether to encode special characters when converting JSON to XML. If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify XML namespaces, attributes or processing directives. Instead special characters are encoded and written as part of the XML element name. - - The deserialized . - - - + + The deserialized . + + + Converts an object to and from JSON. - - - + + + Writes the JSON representation of the object. - The to write to. - The value. - The calling serializer. - - - + The to write to. + The value. + The calling serializer. + + + Reads the JSON representation of the object. - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + Determines whether this instance can convert the specified object type. - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can read JSON. - - true if this can read JSON; otherwise, false. - - - - Gets a value indicating whether this can write JSON. - - true if this can write JSON; otherwise, false. - - - + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + Converts an object to and from JSON. - The object type to convert. - - - + The object type to convert. + + + Writes the JSON representation of the object. - The to write to. - The value. - The calling serializer. - - - + The to write to. + The value. + The calling serializer. + + + Writes the JSON representation of the object. - The to write to. - The value. - The calling serializer. - - - + The to write to. + The value. + The calling serializer. + + + Reads the JSON representation of the object. - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + Reads the JSON representation of the object. - The to read from. - Type of the object. - The existing value of object being read. If there is no existing value then null will be used. - The existing value has a value. - The calling serializer. - The object value. - - - + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + Determines whether this instance can convert the specified object type. - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Instructs the to use the specified when serializing the member or class. - - - - - Gets the of the . - - The of the . - - - - The parameter list to use when constructing the described by . + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . If null, the default constructor is used. - - - - - Initializes a new instance of the class. - - Type of the . - - - - Initializes a new instance of the class. - - Type of the . - Parameter list to use when constructing the . Can be null. - - - - Represents a collection of . - - - - - Instructs the how to serialize the collection. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + The exception thrown when an error occurs during JSON serialization or deserialization. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or null if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Instructs the to deserialize properties with no matching class member into the specified collection + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Instructs the to deserialize properties with no matching class member into the specified collection and write values during serialization. - - - - + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. - - true to write extension data when serializing the object; otherwise, false. The default is true. - - - - + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. - - true to read extension data when deserializing the object; otherwise, false. The default is true. - - - - - Initializes a new instance of the class. - - - - - Instructs the not to serialize the public field or public read/write property value. - - - - + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + Base class for a table of atomized string objects. - - - + + + Gets a string containing the same characters as the specified range of characters in the given array. - The character array containing the name to find. - The zero-based index into the array specifying the first character of the name. - The number of characters in the name. - A string containing the same characters as the specified range of characters in the given array. - - - - Instructs the how to serialize the object. - - - - + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + Gets or sets the member serialization. - The member serialization. - - - + The member serialization. + + + Gets or sets the missing member handling used when deserializing this object. - The missing member handling. - - - + The missing member handling. + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. - How the object's properties with null values are handled during serialization and deserialization. - - - + How the object's properties with null values are handled during serialization and deserialization. + + + Gets or sets a value that indicates whether the object's properties are required. - + A value indicating whether the object's properties are required. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified member serialization. - - The member serialization. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Instructs the to always serialize the member with the specified name. - - - - - Gets or sets the type used when serializing the property's collection items. - - The collection's items type. - - - - The parameter list to use when constructing the described by . + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, + When non-null, there must be a constructor defined in the that exactly matches the number, order, and type of these parameters. - - - + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - Gets or sets the of the . - - The of the . - - - - The parameter list to use when constructing the described by . + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, + When non-null, there must be a constructor defined in the that exactly matches the number, order, and type of these parameters. - - - + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] - - - - + + + + Gets or sets the null value handling used when serializing this property. - The null value handling. - - - + The null value handling. + + + Gets or sets the default value handling used when serializing this property. - The default value handling. - - - + The default value handling. + + + Gets or sets the reference loop handling used when serializing this property. - The reference loop handling. - - - + The reference loop handling. + + + Gets or sets the object creation handling used when deserializing this property. - The object creation handling. - - - + The object creation handling. + + + Gets or sets the type name handling used when serializing this property. - The type name handling. - - - + The type name handling. + + + Gets or sets whether this property's value is serialized as a reference. - Whether this property's value is serialized as a reference. - - - + Whether this property's value is serialized as a reference. + + + Gets or sets the order of serialization of a member. - The numeric order of serialization. - - - + The numeric order of serialization. + + + Gets or sets a value indicating whether this property is required. - + A value indicating whether this property is required. - - - + + + Gets or sets the name of the property. - The name of the property. - - - + The name of the property. + + + Gets or sets the reference loop handling used when serializing the property's collection items. - The collection's items reference loop handling. - - - + The collection's items reference loop handling. + + + Gets or sets the type name handling used when serializing the property's collection items. - The collection's items type name handling. - - - + The collection's items type name handling. + + + Gets or sets whether this property's collection items are serialized as a reference. - Whether this property's collection items are serialized as a reference. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified name. - - Name of the property. - - - + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - + + + Asynchronously reads the next JSON token from the source. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns true if the next token was read successfully; false if there are no more tokens to read. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - + + + Asynchronously skips the children of the current token. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a []. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the []. This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - + + + Specifies the state of the reader. - - - - A read method has not been called. - - - - + + + + A read method has not been called. + + + + The end of the file has been reached successfully. - - - + + + Reader is at a property. - - - + + + Reader is at the start of an object. - - - + + + Reader is in an object. - - - + + + Reader is at the start of an array. - - - + + + Reader is in an array. - - - - The method has been called. - - - - + + + + The method has been called. + + + + Reader has just read a value. - - - + + + Reader is at the start of a constructor. - - - + + + Reader is in a constructor. - - - + + + An error occurred that prevents the read operation from continuing. - - - + + + The end of the file has been reached successfully. - - - + + + Gets the current reader state. - The current reader state. - - - + The current reader state. + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. - - true to close the source when this reader is closed; otherwise false. The default is true. - - - - + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + Gets or sets a value indicating whether multiple pieces of JSON content can be read from a continuous stream without erroring. - - true to support reading multiple pieces of JSON content; otherwise false. + + true to support reading multiple pieces of JSON content; otherwise false. The default is false. - - - - + + + + Gets the quotation mark character used to enclose the value of a string. - - - - Gets or sets how time zones are handled when reading JSON. - - - - + + + + Gets or sets how time zones are handled when reading JSON. + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - + + + Gets or sets how custom date formatted strings are parsed when reading JSON. - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . A null value means there is no maximum. The default value is 64. - - - - + + + + Gets the type of the current JSON token. - - - + + + Gets the text value of the current JSON token. - - - + + + Gets the .NET type for the current JSON token. - - - + + + Gets the depth of the current token in the JSON document. - The depth of the current token in the JSON document. - - - + The depth of the current token in the JSON document. + + + Gets the path of the current JSON token. - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Initializes a new instance of the class. - - - - + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + Reads the next JSON token from the source. - true if the next token was read successfully; false if there are no more tokens to read. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a []. - - A [] or null if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + Skips the children of the current token. - - - + + + Sets the current token. - The new token. - - - + The new token. + + + Sets the current token and value. - The new token. - The value. - - - + The new token. + The value. + + + Sets the current token and value. - The new token. - The value. - A flag indicating whether the position index inside an array should be updated. - - - + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + Sets the state based on current token type. - - - + + + Releases unmanaged and - optionally - managed resources. - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Changes the reader's state to . - If is set to true, the source is also closed. - - - - + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + The exception thrown when an error occurs while reading JSON text. - - - + + + Gets the line number indicating where the error occurred. - The line number indicating where the error occurred. - - - + The line number indicating where the error occurred. + + + Gets the line position indicating where the error occurred. - The line position indicating where the error occurred. - - - + The line position indicating where the error occurred. + + + Gets the path to the JSON where the error occurred. - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or null if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Initializes a new instance of the class + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The path to the JSON where the error occurred. - The line number indicating where the error occurred. - The line position indicating where the error occurred. - The exception that is the cause of the current exception, or null if no inner exception is specified. - - - - Instructs the to always serialize the member, and to require that the member has a value. - - - - + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. - - - + + + Gets the line number indicating where the error occurred. - The line number indicating where the error occurred. - - - + The line number indicating where the error occurred. + + + Gets the line position indicating where the error occurred. - The line position indicating where the error occurred. - - - + The line position indicating where the error occurred. + + + Gets the path to the JSON where the error occurred. - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or null if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Initializes a new instance of the class + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The path to the JSON where the error occurred. - The line number indicating where the error occurred. - The line position indicating where the error occurred. - The exception that is the cause of the current exception, or null if no inner exception is specified. - - - + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + Gets or sets the equality comparer used by the serializer when comparing references. - The equality comparer. - - - + The equality comparer. + + + Gets or sets how type name writing and reading is handled by the serializer. The default value is . - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than . - - - - + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + Gets or sets how a type name assembly is written and resolved by the serializer. The default value is . - - The type name assembly format. - - - + + The type name assembly format. + + + Gets or sets how a type name assembly is written and resolved by the serializer. The default value is . - - The type name assembly format. - - - + + The type name assembly format. + + + Gets or sets how object references are preserved by the serializer. The default value is . - - - - + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. The default value is . - - - - + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. The default value is . - - - - + + + + Gets or sets how null values are handled during serialization and deserialization. The default value is . - - - - + + + + Gets or sets how default values are handled during serialization and deserialization. The default value is . - - - - + + + + Gets or sets how objects are created during deserialization. The default value is . - - The object creation handling. - - - + + The object creation handling. + + + Gets or sets how constructors are used during deserialization. The default value is . - - The constructor handling. - - - + + The constructor handling. + + + Gets or sets how metadata properties are used during deserialization. The default value is . - - The metadata properties handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + Gets or sets the contract resolver used by the serializer when serializing .NET objects to JSON and vice versa. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + Indicates how JSON text output is formatted. The default value is . - - - - + + + + Gets or sets how dates are written to JSON text. The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. + + + + + Gets or sets how time zones are handled during serialization and deserialization. The default value is . - - - - + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. The default value is . - - - - + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , + + + + + Gets or sets how special floating point numbers, e.g. , + and , are written as JSON text. The default value is . - - - - + + + + Gets or sets how strings are escaped when writing JSON text. The default value is . - - - - - Gets or sets how and values are formatted when writing JSON text, + + + + + Gets or sets how and values are formatted when writing JSON text, and the expected date format when reading JSON text. The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - + + + + Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . A null value means there is no maximum. The default value is 64. - - - - + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. The default value is false. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings - from . - - - A new instance. - The will not use default settings - from . - - - - - Creates a new instance using the specified . - The will not use default settings - from . - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings - from . - - - - - Creates a new instance. - The will use default settings - from . - - - A new instance. - The will use default settings - from . - - - - - Creates a new instance using the specified . - The will use default settings - from as well as the specified . - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings - from as well as the specified . - - - - + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + Populates the JSON values onto the target object. - The that contains the JSON structure to read values from. - The target object to populate values onto. - - - + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + Populates the JSON values onto the target object. - The that contains the JSON structure to read values from. - The target object to populate values onto. - - - - Deserializes the JSON structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the JSON structure contained by the specified + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + The type of the value being serialized. - This parameter is used when is to write out the type name if the type of the value does not match. + This parameter is used when is to write out the type name if the type of the value does not match. Specifying the type is optional. - - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. + This parameter is used when is Auto to write out the type name if the type of the value does not match. Specifying the type is optional. - - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Specifies the settings on a object. - - - - + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. The default value is . - - Reference loop handling. - - - + + Reference loop handling. + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. The default value is . - - Missing member handling. - - - + + Missing member handling. + + + Gets or sets how objects are created during deserialization. The default value is . - - The object creation handling. - - - + + The object creation handling. + + + Gets or sets how null values are handled during serialization and deserialization. The default value is . - - Null value handling. - - - + + Null value handling. + + + Gets or sets how default values are handled during serialization and deserialization. The default value is . - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + Gets or sets how object references are preserved by the serializer. The default value is . - - The preserve references handling. - - - + + The preserve references handling. + + + Gets or sets how type name writing and reading is handled by the serializer. The default value is . - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than . - - The type name handling. - - - + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + Gets or sets how metadata properties are used during deserialization. The default value is . - - The metadata properties handling. - - - + + The metadata properties handling. + + + Gets or sets how a type name assembly is written and resolved by the serializer. The default value is . - - The type name assembly format. - - - + + The type name assembly format. + + + Gets or sets how a type name assembly is written and resolved by the serializer. The default value is . - - The type name assembly format. - - - + + The type name assembly format. + + + Gets or sets how constructors are used during deserialization. The default value is . - - The constructor handling. - - - + + The constructor handling. + + + Gets or sets the contract resolver used by the serializer when serializing .NET objects to JSON and vice versa. - The contract resolver. - - - + The contract resolver. + + + Gets or sets the equality comparer used by the serializer when comparing references. - The equality comparer. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets a function that creates the used by the serializer when resolving references. - - A function that creates the used by the serializer when resolving references. - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + Gets or sets the error handler called during serialization and deserialization. - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Gets or sets how and values are formatted when writing JSON text, + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, and the expected date format when reading JSON text. The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . A null value means there is no maximum. The default value is 64. - - - - + + + + Indicates how JSON text output is formatted. The default value is . - - - - + + + + Gets or sets how dates are written to JSON text. The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. + + + + + Gets or sets how time zones are handled during serialization and deserialization. The default value is . - - - - + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , + + + + + Gets or sets how special floating point numbers, e.g. , + and , are written as JSON. The default value is . - - - - + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. The default value is . - - - - + + + + Gets or sets how strings are escaped when writing JSON text. The default value is . - - - - + + + + Gets or sets the culture used when reading JSON. - The default value is . - - - - + The default value is . + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. The default value is false. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - using values copied from the passed in . - - - - + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + using values copied from the passed in . + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - + + + Asynchronously reads the next JSON token from the source. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns true if the next token was read successfully; false if there are no more tokens to read. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a []. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the []. This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Initializes a new instance of the class with the specified . - - The containing the JSON data to read. - - - + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + Gets or sets the reader's property name table. - - - + + + Gets or sets the reader's character buffer pool. - - - - Reads the next JSON token from the underlying . - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Reads the next JSON token from the underlying as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the underlying as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the underlying as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the underlying as a []. - - A [] or null if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the underlying as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the underlying as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the underlying as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the underlying as a of . - - A of . This method will return null at the end of an array. - - - - Changes the reader's state to . - If is set to true, the underlying is also closed. - - - - + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + Gets a value indicating whether the class can return line information. - - true if and can be provided; otherwise, false. - - - - + + true if and can be provided; otherwise, false. + + + + Gets the current line number. - - The current line number or 0 if no line information is available (for example, returns false). - - - - + + The current line number or 0 if no line information is available (for example, returns false). + + + + Gets the current line position. - - The current line position or 0 if no line information is available (for example, returns false). - - - - + + The current line position or 0 if no line information is available (for example, returns false). + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - + + + Asynchronously writes the JSON value delimiter. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - + + + Asynchronously writes the specified end token. - The end token to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - + + + Asynchronously closes this writer. - If is set to true, the destination is also closed. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - + + + Asynchronously writes the end of the current JSON object or array. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - + + + Asynchronously writes indent characters. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - + + + Asynchronously writes an indent space. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - + + + Asynchronously writes raw JSON without changing the writer's state. - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - + + + Asynchronously writes a null value. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - + + + Asynchronously writes the property name of a name/value pair of a JSON object. - The name of the property. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - + + + Asynchronously writes the property name of a name/value pair of a JSON object. - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - + + + Asynchronously writes the beginning of a JSON array. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - + + + Asynchronously writes the beginning of a JSON object. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - + + + Asynchronously writes the start of a constructor with the given name. - The name of the constructor. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - + + + Asynchronously writes an undefined value. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - + + + Asynchronously writes the given white space. - The string of white space characters. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously writes a [] value. - - The [] value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - + + + Asynchronously writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - + + + Asynchronously writes the end of an array. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - + + + Asynchronously writes the end of a constructor. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - + + + Asynchronously writes the end of a JSON object. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will execute synchronously, returning an already-completed task. - - - + + + Gets or sets the writer's character array pool. - - - - Gets or sets how many s to write for each level in the hierarchy when is set to . - - - - + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + Gets or sets which character to use to quote attribute values. - - - - Gets or sets which character to use for indenting when is set to . - - - - + + + + Gets or sets which character to use for indenting when is set to . + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. - - - - Initializes a new instance of the class using the specified . - - The to write to. - - - - Flushes whatever is in the buffer to the underlying and also flushes the underlying . - - - - + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + Closes this writer. - If is set to true, the underlying is also closed. - If is set to true, the JSON is auto-completed. - - - - + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + Writes the beginning of a JSON object. - - - + + + Writes the beginning of a JSON array. - - - + + + Writes the start of a constructor with the given name. - The name of the constructor. - - - + The name of the constructor. + + + Writes the specified end token. - The end token to write. - - - + The end token to write. + + + Writes the property name of a name/value pair on a JSON object. - The name of the property. - - - + The name of the property. + + + Writes the property name of a name/value pair on a JSON object. - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + Writes indent characters. - - - + + + Writes the JSON value delimiter. - - - + + + Writes an indent space. - - - - Writes a value. + + + + Writes a value. An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - + + The value to write. + + + Writes a null value. - - - + + + Writes an undefined value. - - - + + + Writes raw JSON. - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a value. - - The value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + Writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - + + Text to place inside the comment. + + + Writes the given white space. - The string of white space characters. - - - + The string of white space characters. + + + Specifies the type of JSON token. - - - - This is returned by the if a read method has not been called. - - - - + + + + This is returned by the if a read method has not been called. + + + + An object start token. - - - + + + An array start token. - - - + + + A constructor start token. - - - + + + An object property name. - - - + + + A comment. - - - + + + Raw JSON. - - - + + + An integer. - - - + + + A float. - - - + + + A string. - - - + + + A boolean. - - - + + + A null token. - - - + + + An undefined token. - - - + + + An object end token. - - - + + + An array end token. - - - + + + A constructor end token. - - - + + + A Date. - - - + + + Byte data. - - - - - Represents a reader that provides validation. - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + Sets an event handler for receiving schema validation errors. - - - + + + Gets the text value of the current JSON token. - - - - + + + + Gets the depth of the current token in the JSON document. - The depth of the current token in the JSON document. - - - + The depth of the current token in the JSON document. + + + Gets the path of the current JSON token. - - - + + + Gets the quotation mark character used to enclose the value of a string. - - - - + + + + Gets the type of the current JSON token. - - - - + + + + Gets the .NET type for the current JSON token. - - - - - Initializes a new instance of the class that - validates the content returned from the given . - - The to read from while validating. - - - + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + Gets or sets the schema. - The schema. - - - - Gets the used to construct this . - - The specified in the constructor. - - - - Changes the reader's state to . - If is set to true, the underlying is also closed. - - - - - Reads the next JSON token from the underlying as a of . - - A of . - - - - Reads the next JSON token from the underlying as a []. - - - A [] or null if the next JSON token is null. - - - - - Reads the next JSON token from the underlying as a of . - - A of . - - - - Reads the next JSON token from the underlying as a of . - - A of . - - - - Reads the next JSON token from the underlying as a of . - - A of . - - - - Reads the next JSON token from the underlying as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the underlying as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the underlying as a of . - - A of . - - - - Reads the next JSON token from the underlying . - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - + + + Asynchronously closes this writer. - If is set to true, the destination is also closed. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - + + + Asynchronously writes the specified end token. - The end token to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - + + + Asynchronously writes indent characters. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - + + + Asynchronously writes the JSON value delimiter. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - + + + Asynchronously writes an indent space. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - + + + Asynchronously writes raw JSON without changing the writer's state. - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - + + + Asynchronously writes the end of the current JSON object or array. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - + + + Asynchronously writes the end of an array. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - + + + Asynchronously writes the end of a constructor. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - + + + Asynchronously writes the end of a JSON object. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - + + + Asynchronously writes a null value. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - + + + Asynchronously writes the property name of a name/value pair of a JSON object. - The name of the property. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - + + + Asynchronously writes the property name of a name/value pair of a JSON object. - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - + + + Asynchronously writes the beginning of a JSON array. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - + + + Asynchronously writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - + + + Asynchronously writes the start of a constructor with the given name. - The name of the constructor. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - + + + Asynchronously writes the beginning of a JSON object. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the current token. - - The to read the token from. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes the current token. + + The to read the token from. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the token and its value. - - The to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes the token and its value. + + The to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the token and its value. - - The to write. - + + + + Asynchronously writes the token and its value. + + The to write. + The value to write. - A value is only required for tokens that have an associated value, e.g. the property name for . - null can be passed to the method for tokens that don't have a value, e.g. . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a [] value. - - The [] value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - + + + Asynchronously writes an undefined value. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - + + + Asynchronously writes the given white space. - The string of white space characters. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - - Asynchronously ets the state of the . - - The being written. - The value being written. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived + + + + Asynchronously ets the state of the . + + The being written. + The value being written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived classes can override this behaviour for true asynchronicity. - - - + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. - - true to close the destination when this writer is closed; otherwise false. The default is true. - - - - + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. - - true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. - - - - + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + Gets the top. - The top. - - - + The top. + + + Gets the state of the writer. - - - + + + Gets the path of the writer. - - - + + + Gets or sets a value indicating how JSON text output should be formatted. - - - + + + Gets or sets how dates are written to JSON text. - - - - Gets or sets how time zones are handled when writing JSON text. - - - - + + + + Gets or sets how time zones are handled when writing JSON text. + + + + Gets or sets how strings are escaped when writing JSON text. - - - - Gets or sets how special floating point numbers, e.g. , - and , + + + + Gets or sets how special floating point numbers, e.g. , + and , are written to JSON text. - - - - - Gets or sets how and values are formatted when writing JSON text. - - - - - Gets or sets the culture used when writing JSON. Defaults to . - - - - - Initializes a new instance of the class. - - - - + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. - - - + + + Closes this writer. - If is set to true, the destination is also closed. - If is set to true, the JSON is auto-completed. - - - - + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + Writes the beginning of a JSON object. - - - + + + Writes the end of a JSON object. - - - + + + Writes the beginning of a JSON array. - - - + + + Writes the end of an array. - - - + + + Writes the start of a constructor with the given name. - The name of the constructor. - - - + The name of the constructor. + + + Writes the end constructor. - - - + + + Writes the property name of a name/value pair of a JSON object. - The name of the property. - - - + The name of the property. + + + Writes the property name of a name/value pair of a JSON object. - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + Writes the end of the current JSON object or array. - - - - Writes the current token and its children. - - The to read the token from. - - - - Writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - - - - Writes the token and its value. - - The to write. - + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + The value to write. - A value is only required for tokens that have an associated value, e.g. the property name for . - null can be passed to the method for tokens that don't have a value, e.g. . - - - - - Writes the token. - - The to write. - - - + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + Writes the specified end token. - The end token to write. - - - + The end token to write. + + + Writes indent characters. - - - + + + Writes the JSON value delimiter. - - - + + + Writes an indent space. - - - + + + Writes a null value. - - - + + + Writes an undefined value. - - - + + + Writes raw JSON without changing the writer's state. - The raw JSON to write. - - - + The raw JSON to write. + + + Writes raw JSON where a value is expected and updates the writer's state. - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - + + The value to write. + + + Writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - + + Text to place inside the comment. + + + Writes the given white space. - The string of white space characters. - - - + The string of white space characters. + + + Releases unmanaged and - optionally - managed resources. - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Sets the state of the . - - The being written. - The value being written. - - - + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + The exception thrown when an error occurs while writing JSON text. - - - + + + Gets the path to the JSON where the error occurred. - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or null if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Initializes a new instance of the class + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The path to the JSON where the error occurred. - The exception that is the cause of the current exception, or null if no inner exception is specified. - - - + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + Specifies how JSON comments are handled when loading JSON. - - - + + + Ignore comments. - - - - Load comments as a with type . - - - - + + + + Load comments as a with type . + + + + Specifies how duplicate property names are handled when loading JSON. - - - + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. - - - + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. - - - - Throw a when a duplicate property is encountered. - - - - + + + + Throw a when a duplicate property is encountered. + + + + Contains the LINQ to JSON extension methods. - - - + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the ancestors of every token in the source collection. - - - + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains every token in the source collection, the ancestors of every token in the source collection. - - - + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + Returns a collection of tokens that contains the descendants of every token in the source collection. - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the descendants of every token in the source collection. - - - + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains every token in the source collection, and the descendants of every token in the source collection. - - - + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + Returns a collection of child properties of every object in the source collection. - An of that contains the source collection. - An of that contains the properties of every object in the source collection. - - - + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + Returns a collection of child values of every object in the source collection with the given key. - An of that contains the source collection. - The token key. - An of that contains the values of every token in the source collection with the given key. - - - + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + Returns a collection of child values of every object in the source collection. - An of that contains the source collection. - An of that contains the values of every token in the source collection. - - - + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + Returns a collection of converted child values of every object in the source collection with the given key. - The type to convert the values to. - An of that contains the source collection. - The token key. - An that contains the converted values of every token in the source collection with the given key. - - - + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + Returns a collection of converted child values of every object in the source collection. - The type to convert the values to. - An of that contains the source collection. - An that contains the converted values of every token in the source collection. - - - + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + Converts the value. - The type to convert the value to. - A cast as a of . - A converted value. - - - + The type to convert the value to. + A cast as a of . + A converted value. + + + Converts the value. - The source collection type. - The type to convert the value to. - A cast as a of . - A converted value. - - - + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + Returns a collection of child tokens of every array in the source collection. - The source collection type. - An of that contains the source collection. - An of that contains the values of every token in the source collection. - - - + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + Returns a collection of converted child tokens of every array in the source collection. - An of that contains the source collection. - The type to convert the values to. - The source collection type. - An that contains the converted values of every token in the source collection. - - - - Returns the input typed as . - - An of that contains the source collection. - The input typed as . - - - - Returns the input typed as . - - The source collection type. - An of that contains the source collection. - The input typed as . - - - - Represents a collection of objects. - - The type of token. - - - - Gets the of with the specified key. - - - - - + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + Represents a JSON array. - - - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - If this is null, default load settings will be used. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous load. The property contains the JSON that was read from the specified . - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous load. The property contains the JSON that was read from the specified . - - - + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + Gets the container's children tokens. - The container's children tokens. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object. - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the at the specified index. - - - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - is not a valid index in the . - - - - + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + Returns an enumerator that iterates through the collection. - - A of that can be used to iterate through the collection. - - - - - Adds an item to the . - - The object to add to the . - - - - Removes all items from the . - - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies the elements of the to an array, starting at a particular array index. - - The array. - Index of the array. - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - - - + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + Represents a JSON constructor. - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + Gets the container's children tokens. - The container's children tokens. - - - + The container's children tokens. + + + Gets or sets the name of this constructor. - The constructor name. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name. - - The constructor name. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified key. - - The with the specified key. - - - - Loads a from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads a from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + Represents a token that can contain other tokens. - - - + + + Occurs when the list changes or an item in the list changes. - - - + + + Occurs before an item is added to the collection. - - - + + + Occurs when the items list of the collection has changed, or the collection is reset. - - - + + + Gets the container's children tokens. - The container's children tokens. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + Gets a value indicating whether this token has child tokens. - - true if this token has child values; otherwise, false. - - - - + + true if this token has child values; otherwise, false. + + + + Get the first child token of this token. - - A containing the first child token of the . - - - - + + A containing the first child token of the . + + + + Get the last child token of this token. - - A containing the last child token of the . - - - - + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. - - An of containing the child tokens of this , in document order. - - - - + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. - The type to convert the values to. - - A containing the child values of this , in document order. - - - - + The type to convert the values to. + + A containing the child values of this , in document order. + + + + Returns a collection of the descendant tokens for this token in document order. - An of containing the descendant tokens of the . - - - + An of containing the descendant tokens of the . + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. - An of containing this token, and all the descendant tokens of the . - - - - Adds the specified content as children of this . - - The content to be added. - - - - Adds the specified content as the first children of this . - - The content to be added. - - - - Creates a that can be used to add tokens to the . - - A that is ready to have content written to it. - - - + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + Replaces the child nodes of this token with the specified content. - The content. - - - + The content. + + + Removes the child nodes from this token. - - - - Merge the specified content into this . - - The content to be merged. - - - - Merge the specified content into this using . - - The content to be merged. - The used to merge the content. - - - + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + Gets the count of child JSON tokens. - The count of child JSON tokens. - - - - Represents a collection of objects. - - The type of token. - - - - An empty collection of objects. - - - - - Initializes a new instance of the struct. - - The enumerable. - - - + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + Returns an enumerator that can be used to iterate through the collection. - - A that can be used to iterate through the collection. - - - - - Gets the of with the specified key. - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + Returns a hash code for this instance. - + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - + + + Represents a JSON object. - - - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + Gets the container's children tokens. - The container's children tokens. - - - + The container's children tokens. + + + Occurs when a property value changes. - - - + + + Occurs when a property value is changing. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Gets the node type for this . - - The type. - - - - Gets an of of this object's properties. - - An of of this object's properties. - - - - Gets a with the specified name. - - The property name. - A with the specified name or null. - - - - Gets the with the specified name. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. The exact name will be searched for first and if no matching property is found then - the will be used to match a property. - - The property name. - One of the enumeration values that specifies how the strings will be compared. - A matched with the specified name or null. - - - - Gets a of of this object's property values. - - A of of this object's property values. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the with the specified property name. - - - - - - Loads a from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - is not valid JSON. - - - - - Loads a from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - is not valid JSON. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - is not valid JSON. - - - - - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - is not valid JSON. - - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object. - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified property name. - - Name of the property. - The with the specified property name. - - - - Gets the with the specified property name. + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - One of the enumeration values that specifies how the strings will be compared. - The with the specified property name. - - - - Tries to get the with the specified property name. + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - The value. - One of the enumeration values that specifies how the strings will be compared. - true if a value was successfully retrieved; otherwise, false. - - - + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + Adds the specified property name. - Name of the property. - The value. - - - + Name of the property. + The value. + + + Determines whether the JSON object has the specified property name. - Name of the property. - true if the JSON object has the specified property name; otherwise, false. - - - + Name of the property. + + true if the JSON object has the specified property name; otherwise, false. + + + Removes the property with the specified name. - Name of the property. - true if item was successfully removed; otherwise, false. - - - - Tries to get the with the specified property name. - - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - - - + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + Returns an enumerator that can be used to iterate through the collection. - - A that can be used to iterate through the collection. - - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + Represents a JSON property. - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous creation. The - property returns a that contains the JSON that was read from the specified . - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous creation. The - property returns a that contains the JSON that was read from the specified . - - - + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + Gets the container's children tokens. - The container's children tokens. - - - + The container's children tokens. + + + Gets the property name. - The property name. - - - + The property name. + + + Gets or sets the property value. - The property value. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads a from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads a from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Represents a view of a . - - - - - Initializes a new instance of the class. - - The name. - - - + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + When overridden in a derived class, returns whether resetting an object changes its value. - - true if resetting the component changes its value; otherwise, false. - - The component to test for reset capability. - - - + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + When overridden in a derived class, gets the current value of the property on a component. - + The value of a property for a given component. - The component with the property for which to retrieve the value. - - - + The component with the property for which to retrieve the value. + + + When overridden in a derived class, resets the value for this property of the component to the default value. - The component with the property value that is to be reset to the default value. - - - + The component with the property value that is to be reset to the default value. + + + When overridden in a derived class, sets the value of the component to a different value. - The component with the property value that is to be set. - The new value. - - - + The component with the property value that is to be set. + The new value. + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. - - true if the property should be persisted; otherwise, false. - - The component with the property to be examined for persistence. - - - + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + When overridden in a derived class, gets the type of the component this property is bound to. - - A that represents the type of component this property is bound to. - When the or - + + A that represents the type of component this property is bound to. + When the or + methods are invoked, the object specified might be an instance of this type. - - - - + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. - - true if the property is read-only; otherwise, false. - - - - + + true if the property is read-only; otherwise, false. + + + + When overridden in a derived class, gets the type of the property. - - A that represents the type of the property. - - - - + + A that represents the type of the property. + + + + Gets the hash code for the name of the member. - - + + The hash code for the name of the member. - - - + + + Represents a raw JSON string. - - - - Asynchronously creates an instance of with the content of the reader's current token. - - The reader. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous creation. The - property returns an instance of with the content of the reader's current token. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The raw json. - - - - Creates an instance of with the content of the reader's current token. - - The reader. - An instance of with the content of the reader's current token. - - - + + + + Asynchronously creates an instance of with the content of the reader's current token. + + The reader. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns an instance of with the content of the reader's current token. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + Specifies the settings used when cloning JSON. - - - - Initializes a new instance of the class. - - - - - Gets or sets a flag that indicates whether to copy annotations when cloning a . + + + + Initializes a new instance of the class. + + + + + Gets or sets a flag that indicates whether to copy annotations when cloning a . The default value is true. - - - A flag that indicates whether to copy annotations when cloning a . - - - - + + + A flag that indicates whether to copy annotations when cloning a . + + + + Specifies the settings used when loading JSON. - - - - Initializes a new instance of the class. - - - - + + + + Initializes a new instance of the class. + + + + Gets or sets how JSON comments are handled when loading JSON. The default value is . - - The JSON comment handling. - - - + + The JSON comment handling. + + + Gets or sets how JSON line info is handled when loading JSON. The default value is . - - The JSON line info handling. - - - + + The JSON line info handling. + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. The default value is . - - The JSON duplicate property name handling. - - - + + The JSON duplicate property name handling. + + + Specifies the settings used when merging JSON. - - - - Initializes a new instance of the class. - - - - + + + + Initializes a new instance of the class. + + + + Gets or sets the method used when merging JSON arrays. - The method used when merging JSON arrays. - - - + The method used when merging JSON arrays. + + + Gets or sets how null value properties are merged. - How null value properties are merged. - - - + How null value properties are merged. + + + Gets or sets the comparison used to match property names while merging. The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - The comparison used to match property names while merging. - - - + the will be used to match a property. + + The comparison used to match property names while merging. + + + Specifies the settings used when selecting JSON. - - - + + + Gets or sets a timeout that will be used when executing regular expressions. - The timeout that will be used when executing regular expressions. - - - + The timeout that will be used when executing regular expressions. + + + Gets or sets a flag that indicates whether an error should be thrown if no tokens are found when evaluating part of the expression. - + A flag that indicates whether an error should be thrown if no tokens are found when evaluating part of the expression. - - - + + + Represents an abstract JSON token. - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Writes this token to a asynchronously. - - A into which this method will write. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously creates a from a . - - An positioned at the token to read into this . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns a that contains + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens that were read from the reader. The runtime type of the token is determined by the token type of the first token encountered in the reader. - - - - - Asynchronously creates a from a . - - An positioned at the token to read into this . - The used to load the JSON. - If this is null, default load settings will be used. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns a that contains + + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens that were read from the reader. The runtime type of the token is determined by the token type of the first token encountered in the reader. - - - - - Asynchronously creates a from a . - - A positioned at the token to read into this . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns a that contains the token and its descendant tokens + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens that were read from the reader. The runtime type of the token is determined by the token type of the first token encountered in the reader. - - - - - Asynchronously creates a from a . - - A positioned at the token to read into this . - The used to load the JSON. - If this is null, default load settings will be used. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns a that contains the token and its descendant tokens + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens that were read from the reader. The runtime type of the token is determined by the token type of the first token encountered in the reader. - - - - + + + + Gets a comparer that can compare two tokens for value equality. - A that can compare two nodes for value equality. - - - + A that can compare two nodes for value equality. + + + Gets or sets the parent. - The parent. - - - - Gets the root of this . - - The root of this . - - - - Gets the node type for this . - - The type. - - - + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + Gets a value indicating whether this token has child tokens. - - true if this token has child values; otherwise, false. - - - - + + true if this token has child values; otherwise, false. + + + + Compares the values of two tokens, including the values of all descendant tokens. - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. - - - + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + Gets the next sibling token of this node. - The that contains the next sibling token. - - - + The that contains the next sibling token. + + + Gets the previous sibling token of this node. - The that contains the previous sibling token. - - - + The that contains the previous sibling token. + + + Gets the path of the JSON token. - - - + + + Adds the specified content immediately after this token. - A content object that contains simple content or a collection of content objects to be added after this token. - - - + A content object that contains simple content or a collection of content objects to be added after this token. + + + Adds the specified content immediately before this token. - A content object that contains simple content or a collection of content objects to be added before this token. - - - + A content object that contains simple content or a collection of content objects to be added before this token. + + + Returns a collection of the ancestor tokens of this token. - A collection of the ancestor tokens of this token. - - - + A collection of the ancestor tokens of this token. + + + Returns a collection of tokens that contain this token, and the ancestors of this token. - A collection of tokens that contain this token, and the ancestors of this token. - - - + A collection of tokens that contain this token, and the ancestors of this token. + + + Returns a collection of the sibling tokens after this token, in document order. - A collection of the sibling tokens after this tokens, in document order. - - - + A collection of the sibling tokens after this tokens, in document order. + + + Returns a collection of the sibling tokens before this token, in document order. - A collection of the sibling tokens before this token, in document order. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets the with the specified key converted to the specified type. - - The type to convert the token to. - The token key. - The converted token value. - - - + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + Get the first child token of this token. - A containing the first child token of the . - - - + A containing the first child token of the . + + + Get the last child token of this token. - A containing the last child token of the . - - - + A containing the last child token of the . + + + Returns a collection of the child tokens of this token, in document order. - An of containing the child tokens of this , in document order. - - - + An of containing the child tokens of this , in document order. + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - The type to filter the child tokens on. - A containing the child tokens of this , in document order. - - - + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + Returns a collection of the child values of this token, in document order. - The type to convert the values to. - A containing the child values of this , in document order. - - - + The type to convert the values to. + A containing the child values of this , in document order. + + + Removes this token from its parent. - - - + + + Replaces this token with the specified token. - The value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + Returns the indented JSON for this token. - - ToString() returns a non-JSON string value for tokens with a type of . - If you want the JSON for all token types then you should use . - - + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + The indented JSON for this token. - - - + + + Returns the JSON for this token using the given formatting and converters. - Indicates how the output should be formatted. - A collection of s which will be used when writing the token. - The JSON for this token using the given formatting and converters. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to []. - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from [] to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Creates a for this token. - - A that can be used to read this token and its descendants. - - - - Creates a from an object. - - The object that will be used to create . - A with the value of the specified object. - - - - Creates a from an object using the specified . - - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object. - - - - Creates an instance of the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates an instance of the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates an instance of the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates an instance of the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates a from a . - - A positioned at the token to read into this . - - A that contains the token and its descendant tokens + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens that were read from the reader. The runtime type of the token is determined by the token type of the first token encountered in the reader. - - - - - Creates a from a . - - An positioned at the token to read into this . - The used to load the JSON. - If this is null, default load settings will be used. - - A that contains the token and its descendant tokens + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens that were read from the reader. The runtime type of the token is determined by the token type of the first token encountered in the reader. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - Creates a from a . - - A positioned at the token to read into this . - The used to load the JSON. - If this is null, default load settings will be used. - - A that contains the token and its descendant tokens + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens that were read from the reader. The runtime type of the token is determined by the token type of the first token encountered in the reader. - - - - - Creates a from a . - - A positioned at the token to read into this . - - A that contains the token and its descendant tokens + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens that were read from the reader. The runtime type of the token is determined by the token type of the first token encountered in the reader. - - - - - Selects a using a JSONPath expression. Selects the token that matches the object path. - - - A that contains a JSONPath expression. - - A , or null. - - - - Selects a using a JSONPath expression. Selects the token that matches the object path. - - - A that contains a JSONPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - A . - - - - Selects a using a JSONPath expression. Selects the token that matches the object path. - - - A that contains a JSONPath expression. - - The used to select tokens. - A . - - - + + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A , or null. + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + The used to select tokens. + A . + + + Selects a collection of elements using a JSONPath expression. - - A that contains a JSONPath expression. - - An of that contains the selected elements. - - - + + A that contains a JSONPath expression. + + An of that contains the selected elements. + + + Selects a collection of elements using a JSONPath expression. - - A that contains a JSONPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - An of that contains the selected elements. - - - + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + Selects a collection of elements using a JSONPath expression. - - A that contains a JSONPath expression. - - The used to select tokens. - An of that contains the selected elements. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A object to configure cloning settings. - A new instance of the . - - - - Adds an object to the annotation list of this . - - The annotation to add. - - - - Get the first annotation object of the specified type from this . - - The type of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets the first annotation object of the specified type from this . - - The of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets a collection of annotations of the specified type for this . - - The type of the annotations to retrieve. - An that contains the annotations for this . - - - - Gets a collection of annotations of the specified type for this . - - The of the annotations to retrieve. - An of that contains the annotations that match the specified type for this . - - - - Removes the annotations of the specified type from this . - - The type of annotations to remove. - - - - Removes the annotations of the specified type from this . - - The of annotations to remove. - - - + + A that contains a JSONPath expression. + + The used to select tokens. + An of that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A object to configure cloning settings. + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + Compares tokens to determine whether they are equal. - - - + + + Determines whether the specified objects are equal. - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + Returns a hash code for the specified object. - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - Gets the at the reader's current position. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - Initializes a new instance of the class. - - The token to read from. - The initial path of the token. It is prepended to the returned . - - - - Reads the next JSON token from the underlying . - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Gets the path of the current JSON token. - - - + + + Specifies the type of token. - - - + + + No token type has been set. - - - + + + A JSON object. - - - + + + A JSON array. - - - + + + A JSON constructor. - - - + + + A JSON object property. - - - + + + A comment. - - - + + + An integer value. - - - + + + A float value. - - - + + + A string value. - - - + + + A boolean value. - - - + + + A null value. - - - + + + An undefined value. - - - + + + A date value. - - - + + + A raw JSON value. - - - + + + A collection of bytes value. - - - + + + A Guid value. - - - + + + A Uri value. - - - + + + A TimeSpan value. - - - + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - Gets the at the writer's current position. - - - - + + + + Gets the at the writer's current position. + + + + Gets the token being written. - The token being written. - - - - Initializes a new instance of the class writing to the given . - - The container being written to. - - - - Initializes a new instance of the class. - - - - - Flushes whatever is in the buffer to the underlying . - - - - + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + Closes this writer. - If is set to true, the JSON is auto-completed. - - - Setting to true has no additional effect, since the underlying is a type that cannot be closed. - - - - + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + Writes the beginning of a JSON object. - - - + + + Writes the beginning of a JSON array. - - - + + + Writes the start of a constructor with the given name. - The name of the constructor. - - - + The name of the constructor. + + + Writes the end. - The token. - - - + The token. + + + Writes the property name of a name/value pair on a JSON object. - The name of the property. - - - - Writes a value. + The name of the property. + + + + Writes a value. An error will be raised if the value cannot be written as a single JSON token. - - The value to write. - - - + + The value to write. + + + Writes a null value. - - - + + + Writes an undefined value. - - - + + + Writes raw JSON. - The raw JSON to write. - - - + The raw JSON to write. + + + Writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + Represents a value in JSON (string, integer, date, etc). - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + Gets a value indicating whether this token has child tokens. - - true if this token has child values; otherwise, false. - - - - - Creates a comment with the given value. - - The value. - A comment with the given value. - - - - Creates a string with the given value. - - The value. - A string with the given value. - - - - Creates a null value. - - A null value. - - - - Creates a undefined value. - - A undefined value. - - - - Gets the node type for this . - - The type. - - - + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + Gets or sets the underlying token value. - The underlying token value. - - - - Writes this token to a . - - A into which this method will write. - A collection of s which will be used when writing the token. - - - + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + Indicates whether the current object is equal to another object of the same type. - - true if the current object is equal to the parameter; otherwise, false. - - An object to compare with this object. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - - + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + Serves as a hash function for a particular type. - - A hash code for the current . - - - - - Returns a that represents this instance. - - - ToString() returns a non-JSON string value for tokens with a type of . - If you want the JSON for all token types then you should use . - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - + + A hash code for the current . + + + + + Returns a that represents this instance. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - An object to compare with this instance. - + An object to compare with this instance. + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: Value Meaning Less than zero - This instance is less than . + This instance is less than . Zero - This instance is equal to . + This instance is equal to . Greater than zero - This instance is greater than . - - - is not of the same type as this instance. - - - - + This instance is greater than . + + + is not of the same type as this instance. + + + + Specifies how line information is handled when loading JSON. - - - + + + Ignore line information. - - - + + + Load line information. - - - + + + Specifies how JSON arrays are merged together. - - - Concatenate arrays. - - - Union arrays, skipping items that already exist. - - - Replace all array items. - - - Merge array items together, matched by index. - - - + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + Specifies how null value properties are merged. - - - + + + The content's null value properties will be ignored during merging. - - - + + + The content's null value properties will be merged. - - - - Specifies the member serialization options for the . - - - - - All public members are serialized by default. Members can be excluded using or . + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . This is the default member serialization mode. - - - - - Only members marked with or are serialized. - This member serialization mode can also be set by marking the class with . - - - - - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with - and setting IgnoreSerializableAttribute on to false. - - - - - Specifies metadata property handling options for the . - - - - + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + Read metadata properties located at the start of a JSON object. - - - + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. - - - + + + Do not try to read metadata properties. - - - - Specifies missing member handling options for the . - - - - + + + + Specifies missing member handling options for the . + + + + Ignore a missing member and do not attempt to deserialize it. - - - - Throw a when a missing member is encountered during deserialization. - - - - - Specifies null value handling options for the . - - - - - - - - + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + Include null values when serializing and deserializing objects. - - - + + + Ignore null values when serializing and deserializing objects. - - - - Specifies how object creation is handled by the . - - - - + + + + Specifies how object creation is handled by the . + + + + Reuse existing objects, create new objects when needed. - - - + + + Only reuse existing objects. - - - + + + Always create new objects. - - - - Specifies reference handling options for the . - Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . - - - - - - - + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + Do not preserve references when serializing types. - - - + + + Preserve references when serializing into a JSON object structure. - - - + + + Preserve references when serializing into a JSON array structure. - - - + + + Preserve references when serializing. - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + Ignore loop references and do not serialize. - - - + + + Serialize loop references. - - - + + + Indicating whether a property is required. - - - + + + The property is not required. The default state. - - - + + + The property must be defined in JSON but can be a null value. - - - + + + The property must be defined in JSON and cannot be a null value. - - - + + + The property is not required but it cannot be a null value. - - - - + + + + Contains the JSON schema extension methods. - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - - - Determines whether the is valid. - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - - true if the specified is valid; otherwise, false. - - - - - - Determines whether the is valid. - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - When this method returns, contains any error messages generated while validating. - - true if the specified is valid; otherwise, false. - - - - - - Validates the specified . - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - - - - - Validates the specified . - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - The validation event handler. - - - - + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + An in-memory representation of a JSON Schema. - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + Gets or sets the id. - - - + + + Gets or sets the title. - - - + + + Gets or sets whether the object is required. - - - + + + Gets or sets whether the object is read-only. - - - + + + Gets or sets whether the object is visible to users. - - - + + + Gets or sets whether the object is transient. - - - + + + Gets or sets the description of the object. - - - + + + Gets or sets the types of values allowed by the object. - The type. - - - + The type. + + + Gets or sets the pattern. - The pattern. - - - + The pattern. + + + Gets or sets the minimum length. - The minimum length. - - - + The minimum length. + + + Gets or sets the maximum length. - The maximum length. - - - + The maximum length. + + + Gets or sets a number that the value should be divisible by. - A number that the value should be divisible by. - - - + A number that the value should be divisible by. + + + Gets or sets the minimum. - The minimum. - - - + The minimum. + + + Gets or sets the maximum. - The maximum. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). - - A flag indicating whether the value can not equal the number defined by the minimum attribute (). - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). - - A flag indicating whether the value can not equal the number defined by the maximum attribute (). - - - + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + Gets or sets the minimum number of items. - The minimum number of items. - - - + The minimum number of items. + + + Gets or sets the maximum number of items. - The maximum number of items. - - - - Gets or sets the of items. - - The of items. - - - - Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . - - - true if items are validated using their array position; otherwise, false. - - - - - Gets or sets the of additional items. - - The of additional items. - - - + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + Gets or sets a value indicating whether additional items are allowed. - - true if additional items are allowed; otherwise, false. - - - - + + true if additional items are allowed; otherwise, false. + + + + Gets or sets whether the array items must be unique. - - - - Gets or sets the of properties. - - The of properties. - - - - Gets or sets the of additional properties. - - The of additional properties. - - - + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + Gets or sets the pattern properties. - The pattern properties. - - - + The pattern properties. + + + Gets or sets a value indicating whether additional properties are allowed. - - true if additional properties are allowed; otherwise, false. - - - - + + true if additional properties are allowed; otherwise, false. + + + + Gets or sets the required property if this property is present. - The required property if this property is present. - - - + The required property if this property is present. + + + Gets or sets the a collection of valid enum values allowed. - A collection of valid enum values allowed. - - - + A collection of valid enum values allowed. + + + Gets or sets disallowed types. - The disallowed types. - - - + The disallowed types. + + + Gets or sets the default value. - The default value. - - - - Gets or sets the collection of that this schema extends. - - The collection of that this schema extends. - - - + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + Gets or sets the format. - The format. - - - - Initializes a new instance of the class. - - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The object representing the JSON Schema. - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The to use when resolving schema references. - The object representing the JSON Schema. - - - - Load a from a string that contains JSON Schema. - - A that contains JSON Schema. - A populated from the string that contains JSON Schema. - - - - Load a from a string that contains JSON Schema using the specified . - - A that contains JSON Schema. - The resolver. - A populated from the string that contains JSON Schema. - - - - Writes this schema to a . - - A into which this method will write. - - - - Writes this schema to a using the specified . - - A into which this method will write. - The resolver used. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Returns detailed information about the schema exception. - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + Gets the line number indicating where the error occurred. - The line number indicating where the error occurred. - - - + The line number indicating where the error occurred. + + + Gets the line position indicating where the error occurred. - The line position indicating where the error occurred. - - - + The line position indicating where the error occurred. + + + Gets the path to the JSON where the error occurred. - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or null if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - - Generates a from a specified . - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + Gets or sets how undefined schemas are handled by the serializer. - - - + + + Gets or sets the contract resolver. - The contract resolver. - - - - Generate a from the specified type. - - The type to generate a from. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - - Resolves from an id. - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + Gets or sets the loaded schemas. - The loaded schemas. - - - - Initializes a new instance of the class. - - - - - Gets a for the specified reference. - - The id. - A for the specified reference. - - - - - The value types allowed by the . - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + No type specified. - - - + + + String type. - - - + + + Float type. - - - + + + Integer type. - - - + + + Boolean type. - - - + + + Object type. - - - + + + Array type. - - - + + + Null type. - - - + + + Any type. - - - - - Specifies undefined schema Id handling options for the . - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + Do not infer a schema Id. - - - + + + Use the .NET type name as the schema Id. - - - + + + Use the assembly qualified .NET type name as the schema Id. - - - - - Returns detailed information related to the . - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets the associated with the validation error. - - The JsonSchemaException associated with the validation error. - - - + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + Gets the path of the JSON location where the validation error occurred. - The path of the JSON location where the validation error occurred. - - - + The path of the JSON location where the validation error occurred. + + + Gets the text description corresponding to the validation error. - The text description. - - - - - Represents the callback method that will handle JSON schema validation events and the . - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + A camel case naming strategy. - - - - Initializes a new instance of the class. - - + + + + Initializes a new instance of the class. + + A flag indicating whether dictionary keys should be processed. - - + + A flag indicating whether explicitly specified property names should be processed, - e.g. a property name customized with a . - - - - - Initializes a new instance of the class. - - + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + A flag indicating whether dictionary keys should be processed. - - + + A flag indicating whether explicitly specified property names should be processed, - e.g. a property name customized with a . - - + e.g. a property name customized with a . + + A flag indicating whether extension data names should be processed. - - - - - Initializes a new instance of the class. - - - - + + + + + Initializes a new instance of the class. + + + + Resolves the specified property name. - The property name to resolve. - The resolved property name. - - - + The property name to resolve. + The resolved property name. + + + Resolves member mappings for a type, camel casing property names. - - - - Initializes a new instance of the class. - - - - + + + + Initializes a new instance of the class. + + + + Resolves the contract for a given type. - The type to resolve a contract for. - The contract for a given type. - - - - Used by to resolve a for a given . - - - - + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + Gets a value indicating whether members are being get and set using dynamic code generation. This value is determined by the runtime permissions available. - - true if using dynamic code generation; otherwise, false. - - - - + + true if using dynamic code generation; otherwise, false. + + + + Gets or sets the default members search flags. - The default members search flags. - - - + The default members search flags. + + + Gets or sets a value indicating whether compiler generated members should be serialized. - - true if serialized compiler generated members; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. - - - true if the interface will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. - - - true if the attribute will be ignored when serializing and deserializing types; otherwise, false. - - - - + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. - - true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. - - - - + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. - - true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. - - - - + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. - The naming strategy used to resolve how property names and dictionary keys are serialized. - - - - Initializes a new instance of the class. - - - - + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + Resolves the contract for a given type. - The type to resolve a contract for. - The contract for a given type. - - - + The type to resolve a contract for. + The contract for a given type. + + + Gets the serializable members for the type. - The type to get serializable members for. - The serializable members for the type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + Creates the constructor parameters. - The constructor to create properties for. - The type's member properties. - Properties for the given . - - - - Creates a for the given . - - The matching member property. - The constructor parameter. - A created for the given . - - - + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + Resolves the default for the contract. - - Type of the object. - The contract's default . - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + Determines which contract type is created for the given type. - Type of the object. - A for the given type. - - - - Creates properties for the given . - - The type to create properties for. - /// The member serialization mode for the type. - Properties for the given . - - - - Creates the used by the serializer to get and set values from a member. - - The member. - The used by the serializer to get and set values from a member. - - - - Creates a for the given . - - The member's parent . - The member to create a for. - A created for the given . - - - + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + Resolves the name of the property. - Name of the property. - Resolved name of the property. - - - + Name of the property. + Resolved name of the property. + + + Resolves the name of the extension data. By default no changes are made to extension data names. - Name of the extension data. - Resolved name of the extension data. - - - - Resolves the key of the dictionary. By default is used to resolve dictionary keys. - - Key of the dictionary. - Resolved key of the dictionary. - - - + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + Gets the resolved name of the property. - Name of the property. - Name of the property. - - - + Name of the property. + Name of the property. + + + The default naming strategy. Property names and dictionary keys are unchanged. - - - + + + Resolves the specified property name. - The property name to resolve. - The resolved property name. - - - + The property name to resolve. + The resolved property name. + + + The default serialization binder used when resolving and loading classes from type names. - - - - Initializes a new instance of the class. - - - - + + + + Initializes a new instance of the class. + + + + When overridden in a derived class, controls the binding of a serialized object to a type. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - + Specifies the name of the serialized object. + Specifies the name of the serialized object. + The type of the object the formatter creates a new instance of. - - - + + + When overridden in a derived class, controls the binding of a serialized object to a type. - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Represents a trace writer that writes to the application's instances. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of will exclude messages and include , - and messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer that writes to the application's instances. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + Provides information surrounding an error. - - - + + + Gets the error. - The error. - - - + The error. + + + Gets the original object that caused the error. - The original object that caused the error. - - - + The original object that caused the error. + + + Gets the member that caused the error. - The member that caused the error. - - - + The member that caused the error. + + + Gets the path of the JSON location where the error occurred. - The path of the JSON location where the error occurred. - - - - Gets or sets a value indicating whether this is handled. - - true if handled; otherwise, false. - - - + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + Provides data for the Error event. - - - + + + Gets the current object the error event is being raised against. - The current object the error event is being raised against. - - - + The current object the error event is being raised against. + + + Gets the error context. - The error context. - - - - Initializes a new instance of the class. - - The current object. - The error context. - - - - Get and set values for a using dynamic methods. - - - - - Initializes a new instance of the class. - - The member info. - - - + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + Sets the value. - The target to set the value on. - The value to set on the target. - - - + The target to set the value on. + The value to set on the target. + + + Gets the value. - The target to get the value from. - The value. - - - + The target to get the value from. + The value. + + + Provides methods to get attributes. - - - + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Used by to resolve a for a given . - - - - - - - - + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + Resolves the contract for a given type. - The type to resolve a contract for. - The contract for a given type. - - - - Used to resolve references when serializing and deserializing JSON by the . - - - - + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + Resolves a reference to its object. - The serialization context. - The reference to resolve. - The object that was resolved from the reference. - - - + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + Gets the reference for the specified object. - The serialization context. - The object to get a reference for. - The reference to the object. - - - + The serialization context. + The object to get a reference for. + The reference to the object. + + + Determines whether the specified object is referenced. - The serialization context. - The object to test for a reference. - - true if the specified object is referenced; otherwise, false. - - - - + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + Adds a reference to the specified object. - The serialization context. - The reference. - The object to reference. - - - + The serialization context. + The reference. + The object to reference. + + + Allows users to control class loading and mandate what class to load. - - - + + + When implemented, controls the binding of a serialized object to a type. - Specifies the name of the serialized object. - Specifies the name of the serialized object - The type of the object the formatter creates a new instance of. - - - + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + When implemented, controls the binding of a serialized object to a type. - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + Represents a trace writer. - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of will exclude messages and include , - and messages. - - The that will be used to filter the trace messages passed to the writer. - - - + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + Writes the specified trace level, message and optional exception. - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + Provides methods to get and set values. - - - + + + Sets the value. - The target to set the value on. - The value to set on the target. - - - + The target to set the value on. + The value to set on the target. + + + Gets the value. - The target to get the value from. - The value. - - - - Contract details for a used by the . - - - - - Gets the of the collection items. - - The of the collection items. - - - + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + Gets a value indicating whether the collection type is a multidimensional array. - true if the collection type is a multidimensional array; otherwise, false. - - - - Gets or sets the function used to create the object. When set this function will override . - - The function used to create the object. - - - + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + Gets a value indicating whether the creator has a parameter with the collection values. - true if the creator has a parameter with the collection values; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + Gets or sets the default collection items . - - The converter. - - - + + The converter. + + + Gets or sets a value indicating whether the collection items preserve object references. - true if collection items preserve object references; otherwise, false. - - - + + true if collection items preserve object references; otherwise, false. + + + Gets or sets the collection item reference loop handling. - The reference loop handling. - - - + The reference loop handling. + + + Gets or sets the collection item type name handling. - The type name handling. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Handles serialization callback events. - - The object that raised the callback event. - The streaming context. - - - - Handles serialization error callback events. - - The object that raised the callback event. - The streaming context. - The error context. - - - + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + Sets extension data for an object during deserialization. - The object to set extension data on. - The extension data key. - The extension data value. - - - + The object to set extension data on. + The extension data key. + The extension data value. + + + Gets extension data for an object during serialization. - The object to set extension data on. - - - - Contract details for a used by the . - - - - + The object to set extension data on. + + + + Contract details for a used by the . + + + + Gets the underlying type for the contract. - The underlying type for the contract. - - - + The underlying type for the contract. + + + Gets or sets the type created during deserialization. - The type created during deserialization. - - - + The type created during deserialization. + + + Gets or sets whether this type contract is serialized as a reference. - Whether this type contract is serialized as a reference. - - - + Whether this type contract is serialized as a reference. + + + Gets or sets the default for this contract. - - The converter. - - - - Gets the internally resolved for the contract's type. + + The converter. + + + + Gets the internally resolved for the contract's type. This converter is used as a fallback converter when no other converter is resolved. - Setting will always override this converter. - - - - + Setting will always override this converter. + + + + Gets or sets all methods called immediately after deserialization of the object. - The methods called immediately after deserialization of the object. - - - + The methods called immediately after deserialization of the object. + + + Gets or sets all methods called during deserialization of the object. - The methods called during deserialization of the object. - - - + The methods called during deserialization of the object. + + + Gets or sets all methods called after serialization of the object graph. - The methods called after serialization of the object graph. - - - + The methods called after serialization of the object graph. + + + Gets or sets all methods called before serialization of the object. - The methods called before serialization of the object. - - - + The methods called before serialization of the object. + + + Gets or sets all method called when an error is thrown during the serialization of the object. - The methods called when an error is thrown during the serialization of the object. - - - + The methods called when an error is thrown during the serialization of the object. + + + Gets or sets the default creator method used to create the object. - The default creator method used to create the object. - - - + The default creator method used to create the object. + + + Gets or sets a value indicating whether the default creator is non-public. - true if the default object creator is non-public; otherwise, false. - - - - Contract details for a used by the . - - - - + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + Gets or sets the dictionary key resolver. - The dictionary key resolver. - - - - Gets the of the dictionary keys. - - The of the dictionary keys. - - - - Gets the of the dictionary values. - - The of the dictionary values. - - - - Gets or sets the function used to create the object. When set this function will override . - - The function used to create the object. - - - + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + Gets a value indicating whether the creator has a parameter with the dictionary values. - true if the creator has a parameter with the dictionary values; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + Gets the object's properties. - The object's properties. - - - + The object's properties. + + + Gets or sets the property name resolver. - The property name resolver. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Gets or sets the object constructor. - - The object constructor. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - + The property name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + Gets or sets the object member serialization. - The member object serialization. - - - + The member object serialization. + + + Gets or sets the missing member handling used when deserializing this object. - The missing member handling. - - - + The missing member handling. + + + Gets or sets a value that indicates whether the object's properties are required. - + A value indicating whether the object's properties are required. - - - + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. - How the object's properties with null values are handled during serialization and deserialization. - - - + How the object's properties with null values are handled during serialization and deserialization. + + + Gets the object's properties. - The object's properties. - - - - Gets a collection of instances that define the parameters used with . - - - - - Gets or sets the function used to create the object. When set this function will override . - This function is called with a collection of arguments which are defined by the collection. - - The function used to create the object. - - - + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + Gets or sets the extension data setter. - - - + + + Gets or sets the extension data getter. - - - + + + Gets or sets the extension data value type. - - - + + + Gets or sets the extension data name resolver. - The extension data name resolver. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + Maps a JSON property to a .NET member or constructor parameter. - - - + + + Gets or sets the name of the property. - The name of the property. - - - + The name of the property. + + + Gets or sets the type that declared this property. - The type that declared this property. - - - + The type that declared this property. + + + Gets or sets the order of serialization of a member. - The numeric order of serialization. - - - + The numeric order of serialization. + + + Gets or sets the name of the underlying member or parameter. - The name of the underlying member or parameter. - - - - Gets the that will get and set the during serialization. - - The that will get and set the during serialization. - - - - Gets or sets the for this property. - - The for this property. - - - + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + Gets or sets the type of the property. - The type of the property. - - - + The type of the property. + + + Gets or sets the for the property. If set this converter takes precedence over the contract converter for the property type. - - The converter. - - - + + The converter. + + + Gets or sets the member converter. - The member converter. - - - - Gets or sets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets or sets a value indicating whether this is readable. - - true if readable; otherwise, false. - - - - Gets or sets a value indicating whether this is writable. - - true if writable; otherwise, false. - - - - Gets or sets a value indicating whether this has a member attribute. - - true if has a member attribute; otherwise, false. - - - + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + Gets the default value. - The default value. - - - - Gets or sets a value indicating whether this is required. - - A value indicating whether this is required. - - - - Gets a value indicating whether has a value specified. - - - - + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + Gets or sets a value indicating whether this property preserves object references. - - true if this instance is reference; otherwise, false. - - - - + + true if this instance is reference; otherwise, false. + + + + Gets or sets the property null value handling. - The null value handling. - - - + The null value handling. + + + Gets or sets the property default value handling. - The default value handling. - - - + The default value handling. + + + Gets or sets the property reference loop handling. - The reference loop handling. - - - + The reference loop handling. + + + Gets or sets the property object creation handling. - The object creation handling. - - - + The object creation handling. + + + Gets or sets or sets the type name handling. - The type name handling. - - - + The type name handling. + + + Gets or sets a predicate used to determine whether the property should be serialized. - A predicate used to determine whether the property should be serialized. - - - + A predicate used to determine whether the property should be serialized. + + + Gets or sets a predicate used to determine whether the property should be deserialized. - A predicate used to determine whether the property should be deserialized. - - - + A predicate used to determine whether the property should be deserialized. + + + Gets or sets a predicate used to determine whether the property should be serialized. - A predicate used to determine whether the property should be serialized. - - - + A predicate used to determine whether the property should be serialized. + + + Gets or sets an action used to set whether the property has been deserialized. - An action used to set whether the property has been deserialized. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + Gets or sets the converter used when serializing the property's collection items. - The collection's items converter. - - - + The collection's items converter. + + + Gets or sets whether this property's collection items are serialized as a reference. - Whether this property's collection items are serialized as a reference. - - - + Whether this property's collection items are serialized as a reference. + + + Gets or sets the type name handling used when serializing the property's collection items. - The collection's items type name handling. - - - + The collection's items type name handling. + + + Gets or sets the reference loop handling used when serializing the property's collection items. - The collection's items reference loop handling. - - - - A collection of objects. - - - - - Initializes a new instance of the class. - - The type. - - - + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + When implemented in a derived class, extracts the key from the specified element. - The element from which to extract the key. - The key for the specified element. - - - - Adds a object. - - The property to add to the collection. - - - - Gets the closest matching object. - First attempts to get an exact case match of and then + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then a case insensitive match. - - Name of the property. - A matching property if found. - - - + + Name of the property. + A matching property if found. + + + Gets a property by property name. - The name of the property to get. - Type property name string comparison. - A matching property if found. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Lookup and create an instance of the type described by the argument. - - The type to create. - Optional arguments to pass to an initializing constructor of the JsonConverter. - If null, the default constructor is used. - - - + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + A kebab case naming strategy. - - - - Initializes a new instance of the class. - - + + + + Initializes a new instance of the class. + + A flag indicating whether dictionary keys should be processed. - - + + A flag indicating whether explicitly specified property names should be processed, - e.g. a property name customized with a . - - - - - Initializes a new instance of the class. - - + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + A flag indicating whether dictionary keys should be processed. - - + + A flag indicating whether explicitly specified property names should be processed, - e.g. a property name customized with a . - - + e.g. a property name customized with a . + + A flag indicating whether extension data names should be processed. - - - - - Initializes a new instance of the class. - - - - + + + + + Initializes a new instance of the class. + + + + Resolves the specified property name. - The property name to resolve. - The resolved property name. - - - + The property name to resolve. + The resolved property name. + + + Represents a trace writer that writes to memory. When the trace message limit is reached then old trace messages will be removed as new messages are added. - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of will exclude messages and include , - and messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Initializes a new instance of the class. - - - - + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + Writes the specified trace level, message and optional exception. - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + Returns an enumeration of the most recent trace messages. - An enumeration of the most recent trace messages. - - - - Returns a of the most recent trace messages. - - - A of the most recent trace messages. - - - - + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + A base class for resolving how property names and dictionary keys are serialized. - - - + + + A flag indicating whether dictionary keys should be processed. Defaults to false. - - - - + + + + A flag indicating whether extension data names should be processed. Defaults to false. - - - - + + + + A flag indicating whether explicitly specified property names, - e.g. a property name customized with a , should be processed. + e.g. a property name customized with a , should be processed. Defaults to false. - - - - + + + + Gets the serialized name for a given property name. - The initial property name. - A flag indicating whether the property has had a name explicitly specified. - The serialized property name. - - - + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + Gets the serialized name for a given extension data name. - The initial extension data name. - The serialized extension data name. - - - + The initial extension data name. + The serialized extension data name. + + + Gets the serialized key for a given dictionary key. - The initial dictionary key. - The serialized dictionary key. - - - + The initial dictionary key. + The serialized dictionary key. + + + Resolves the specified property name. - The property name to resolve. - The resolved property name. - - - + The property name to resolve. + The resolved property name. + + + Hash code calculation - - - - + + + + Object equality implementation - - - - - + + + + + Compare to another NamingStrategy - - - - - + + + + + Represents a method that constructs an object. - The object type to create. - - - + The object type to create. + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - Provides methods to get attributes from a , , or . - - - - - Initializes a new instance of the class. - - The instance to get attributes for. This parameter should be a , , or . - - - + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Get and set values for a using reflection. - - - - - Initializes a new instance of the class. - - The member info. - - - + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + Sets the value. - The target to set the value on. - The value to set on the target. - - - + The target to set the value on. + The value to set on the target. + + + Gets the value. - The target to get the value from. - The value. - - - + The target to get the value from. + The value. + + + A snake case naming strategy. - - - - Initializes a new instance of the class. - - + + + + Initializes a new instance of the class. + + A flag indicating whether dictionary keys should be processed. - - + + A flag indicating whether explicitly specified property names should be processed, - e.g. a property name customized with a . - - - - - Initializes a new instance of the class. - - + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + A flag indicating whether dictionary keys should be processed. - - + + A flag indicating whether explicitly specified property names should be processed, - e.g. a property name customized with a . - - + e.g. a property name customized with a . + + A flag indicating whether extension data names should be processed. - - - - - Initializes a new instance of the class. - - - - + + + + + Initializes a new instance of the class. + + + + Resolves the specified property name. - The property name to resolve. - The resolved property name. - - - + The property name to resolve. + The resolved property name. + + + Specifies how strings are escaped when writing JSON text. - - - + + + Only control characters (e.g. newline) are escaped. - - - + + + All non-ASCII and control characters (e.g. newline) are escaped. - - - - HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. - - - + + + Indicates the method that will be used during deserialization for locating and loading assemblies. - - - - In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly. - - - - - In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. - - - - - Specifies type name handling options for the . - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than . - - - - + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + Do not include the .NET type name when serializing types. - - - + + + Include the .NET type name when serializing into a JSON object structure. - - - + + + Include the .NET type name when serializing into a JSON array structure. - - - + + + Always include the .NET type name when serializing. - - - + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON - you must specify a root type object with - or . - - - - + you must specify a root type object with + or . + + + + Determines whether the collection is null or empty. - - The collection. - - true if the collection is null or empty; otherwise, false. - - - - - Adds the elements of the specified collection to the specified generic . - - The list to add to. - The collection of elements to add. - - - + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + Converts the value to the specified type. If the value is unable to be converted, the value is checked whether it assignable to the specified type. - The value to convert. - The culture to use when converting. - The type to convert or cast the value to. - + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + The converted type. If conversion was unsuccessful, the initial value is returned if assignable to the target type. - - - + + + Helper method for generating a MetaObject which calls a specific method on Dynamic that returns a result - - - + + + Helper method for generating a MetaObject which calls a specific method on Dynamic, but uses one of the arguments for the result. - - - + + + Helper method for generating a MetaObject which calls a specific method on Dynamic, but uses one of the arguments for the result. - - - + + + Returns a Restrictions object which includes our current restrictions merged with a restriction limiting our type - - - + + + Helper class for serializing immutable collections. Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed https://github.com/JamesNK/Newtonsoft.Json/issues/652 - - - + + + Gets the type of the typed collection's items. - The type. - The type of the typed collection's items. - - - + The type. + The type of the typed collection's items. + + + Gets the member's underlying type. - The member. - The underlying type of the member. - - - + The member. + The underlying type of the member. + + + Determines whether the property is an indexed property. - The property. - - true if the property is an indexed property; otherwise, false. - - - - + The property. + + true if the property is an indexed property; otherwise, false. + + + + Gets the member's value on the object. - The member. - The target object. - The member's value on the object. - - - + The member. + The target object. + The member's value on the object. + + + Sets the member's value on the target object. - The member. - The target. - The value. - - - + The member. + The target. + The value. + + + Determines whether the specified MemberInfo can be read. - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + Determines whether the specified MemberInfo can be set. - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Builds a string. Unlike this class lets you reuse its internal buffer. - - - - + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + Determines whether the string is all white space. Empty string will return false. - - The string to test whether it is all white space. - - true if the string is all white space; otherwise, false. - - - - - Specifies the state of the . - - - - - An exception has been thrown, which has left the in an invalid state. - You may call the method to put the in the Closed state. - Any other method calls result in an being thrown. - - - - - The method has been called. - - - - + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + An object is being written. - - - + + + An array is being written. - - - + + + A constructor is being written. - - - + + + A property is being written. - - - - A write method has not been called. - - - - Specifies that an output will not be null even if the corresponding type allows it. - - - Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. - - - Initializes the attribute with the specified return value condition. - + + + + A write method has not been called. + + + + Specifies that an output will not be null even if the corresponding type allows it. + + + Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. + + + Initializes the attribute with the specified return value condition. + The return value condition. If the method returns this value, the associated parameter will not be null. - - - - Gets the return value condition. - - - Specifies that an output may be null even if the corresponding type disallows it. - - - Specifies that null is allowed as an input even if the corresponding type disallows it. - - - + + + + Gets the return value condition. + + + Specifies that an output may be null even if the corresponding type disallows it. + + + Specifies that null is allowed as an input even if the corresponding type disallows it. + + + Specifies that the method will not return if the associated Boolean parameter is passed the specified value. - - - - Initializes a new instance of the class. - - + + + + Initializes a new instance of the class. + + The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to the associated parameter matches this value. - - - - Gets the condition parameter value. - - + + + + Gets the condition parameter value. + + diff --git a/Assets/Thirdweb/Runtime/NET/Portable.BouncyCastle.1.9.0/lib/netstandard2.0/BouncyCastle.Crypto.dll.meta b/Assets/Thirdweb/Runtime/NET/Portable.BouncyCastle.1.9.0/lib/netstandard2.0/BouncyCastle.Crypto.dll.meta index 0059ef200..d0a3a1d33 100644 --- a/Assets/Thirdweb/Runtime/NET/Portable.BouncyCastle.1.9.0/lib/netstandard2.0/BouncyCastle.Crypto.dll.meta +++ b/Assets/Thirdweb/Runtime/NET/Portable.BouncyCastle.1.9.0/lib/netstandard2.0/BouncyCastle.Crypto.dll.meta @@ -10,14 +10,86 @@ PluginImporter: defineConstraints: [] isPreloaded: 0 isOverridable: 0 - isExplicitlyReferenced: 0 + isExplicitlyReferenced: 1 validateReferences: 1 platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Android: 0 + Exclude Editor: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude iOS: 0 + - first: + Android: Android + second: + enabled: 1 + settings: + AndroidSharedLibraryType: Executable + CPU: ARMv7 - first: Any: second: enabled: 1 settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + - first: + Standalone: Linux64 + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + Standalone: OSXUniversal + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + Standalone: Win + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + Standalone: Win64 + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + WebGL: WebGL + second: + enabled: 1 + settings: {} + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + iPhone: iOS + second: + enabled: 1 + settings: + AddToEmbeddedBinaries: false + CPU: AnyCPU + CompileFlags: + FrameworkDependencies: userData: assetBundleName: assetBundleVariant: diff --git a/Assets/Thirdweb/Runtime/NET/Portable.BouncyCastle.1.9.0/lib/netstandard2.0/BouncyCastle.Crypto.xml b/Assets/Thirdweb/Runtime/NET/Portable.BouncyCastle.1.9.0/lib/netstandard2.0/BouncyCastle.Crypto.xml index 2695f5de7..40c5d9055 100644 --- a/Assets/Thirdweb/Runtime/NET/Portable.BouncyCastle.1.9.0/lib/netstandard2.0/BouncyCastle.Crypto.xml +++ b/Assets/Thirdweb/Runtime/NET/Portable.BouncyCastle.1.9.0/lib/netstandard2.0/BouncyCastle.Crypto.xml @@ -1,75 +1,95 @@ - - BouncyCastle.Crypto - - - + + BouncyCastle.Crypto + + + return the X9ECParameters object for the named curve represented by the passed in object identifier. Null if the curve isn't present. @param oid an object identifier representing a named curve, if present. - - + + return the object identifier signified by the passed in name. Null if there is no object identifier associated with name. @return the object identifier associated with name, if present. - - + + return the named curve name represented by the given object identifier. - - + + returns an enumeration containing the name strings for curves contained in this structure. - - + + Return the DER encoding of the object, null if the DER encoding can not be made. @return a DER byte array, null otherwise. - - + + Mutable class for building ASN.1 constructed objects such as SETs or SEQUENCEs. - - + + a general purpose ASN.1 decoder - note: this class differs from the others in that it returns null after it has read the last object in the stream. If an ASN.1 Null is encountered a Der/BER Null object is returned. - - + + Create an ASN1InputStream based on the input byte array. The length of DER objects in the stream is automatically limited to the length of the input array. @param input array containing ASN.1 encoded data. - - + + Create an ASN1InputStream where no DER object will be longer than limit. @param input stream containing ASN.1 encoded data. @param limit maximum size of a DER encoded object. - - + + build an object given its tag and the number of bytes to construct it from. - - + + A Null object. - - - Create a base ASN.1 object from a byte array. - The byte array to parse. - The base ASN.1 object represented by the byte array. - + + + Create a base ASN.1 object from a byte array. + The byte array to parse. + The base ASN.1 object represented by the byte array. + If there is a problem parsing the data, or parsing an object did not exhaust the available data. - - - - Read a base ASN.1 object from a stream. - The stream to parse. - The base ASN.1 object represented by the byte array. - If there is a problem parsing the data. - - + + + + Read a base ASN.1 object from a stream. + The stream to parse. + The base ASN.1 object represented by the byte array. + If there is a problem parsing the data. + + return an Octet string from a tagged object. @param obj the tagged object holding the object we want. @@ -77,23 +97,27 @@ tagged false otherwise. @exception ArgumentException if the tagged object cannot be converted. - - + + return an Octet string from the given object. @param obj the object we want converted. @exception ArgumentException if the object cannot be converted. - - + + @param string the octets making up the octet string. - - + + return an Asn1Sequence from the given object. @param obj the object we want converted. @exception ArgumentException if the object cannot be converted. - - + + Return an ASN1 sequence from a tagged object. There is a special case here, if an object appears to have been explicitly tagged on reading but we were expecting it to be implicitly tagged in the @@ -108,20 +132,23 @@ false otherwise. @exception ArgumentException if the tagged object cannot be converted. - - + + return the object at the sequence position indicated by index. @param index the sequence number (starting at zero) of the object @return the object at the sequence position indicated by index. - - + + return an ASN1Set from the given object. @param obj the object we want converted. @exception ArgumentException if the object cannot be converted. - - + + Return an ASN1 set from a tagged object. There is a special case here, if an object appears to have been explicitly tagged on reading but we were expecting it to be implicitly tagged in the @@ -136,28 +163,37 @@ false otherwise. @exception ArgumentException if the tagged object cannot be converted. - - + + return the object at the set position indicated by index. @param index the set number (starting at zero) of the object @return the object at the set position indicated by index. - - + + ASN.1 TaggedObject - in ASN.1 notation this is any object preceded by a [n] where n is some number - these are assumed to follow the construction rules (as with sequences). - - + + @param tagNo the tag number for this object. @param obj the tagged object. - - + + @param explicitly true if the object is explicitly tagged. @param tagNo the tag number for this object. @param obj the tagged object. - - + + return whether or not the object may be explicitly tagged.

Note: if the object has been read from an input stream, the only @@ -165,95 +201,118 @@ affairs is if it returns false. An implicitly tagged object may appear to be explicitly tagged, so you need to understand the context under which the reading was done as well, see GetObject below.

-
- + + return whatever was following the tag.

Note: tagged objects are generally context dependent if you're trying to extract a tagged object you should be going via the appropriate GetInstance method.

-
- + + Return the object held in this tagged object as a parser assuming it has the type of the passed in tag. If the object doesn't have a parser associated with it, the base object is returned. - - + + iso.org.dod.internet.private.enterprise.legion-of-the-bouncy-castle

1.3.6.1.4.1.22554

-
- + + pbe(1) algorithms

1.3.6.1.4.1.22554.1

-
- + + SHA-1(1)

1.3.6.1.4.1.22554.1.1

-
- + + SHA-2.SHA-256; 1.3.6.1.4.1.22554.1.2.1 - - + + SHA-2.SHA-384; 1.3.6.1.4.1.22554.1.2.2 - - + + SHA-2.SHA-512; 1.3.6.1.4.1.22554.1.2.3 - - + + SHA-2.SHA-224; 1.3.6.1.4.1.22554.1.2.4 - - + + PKCS-5(1)|PKCS-12(2) SHA-1.PKCS5; 1.3.6.1.4.1.22554.1.1.1 - - + + SHA-1.PKCS12; 1.3.6.1.4.1.22554.1.1.2 - - + + SHA-256.PKCS12; 1.3.6.1.4.1.22554.1.2.1.1 - - + + SHA-256.PKCS12; 1.3.6.1.4.1.22554.1.2.1.2 - - + + AES(1) . (CBC-128(2)|CBC-192(22)|CBC-256(42)) 1.3.6.1.4.1.22554.1.1.2.1.2 - - + + 1.3.6.1.4.1.22554.1.1.2.1.22 - - + + 1.3.6.1.4.1.22554.1.1.2.1.42 - - + + 1.3.6.1.4.1.22554.1.1.2.2.2 - - + + 1.3.6.1.4.1.22554.1.1.2.2.22 - - + + 1.3.6.1.4.1.22554.1.1.2.2.42 - - + + signature(2) algorithms - - + + Sphincs-256 - - + + XMSS - - + + XMSS^MT - - + + key_exchange(3) algorithms - - + + NewHope - - - + + + Extension to tie an alternate certificate to the containing certificate.
                 LinkedCertificate := SEQUENCE {
@@ -263,93 +322,120 @@
                     cACerts       [1] GeneralNames OPTIONAL,    -- CA certificates for PQC cert (one of more locations)
             }
             
-
- + + A BER Null object. - - + + return the DER octets that make up this string. - - + + create an empty sequence - - + + create a sequence containing one object - - + + create a sequence containing a vector of objects. - - + + create an empty sequence - - + + create a set containing one object - - + + create a set containing a vector of objects. - - + + BER TaggedObject - in ASN.1 notation this is any object preceded by a [n] where n is some number - these are assumed to follow the construction rules (as with sequences). - - + + @param tagNo the tag number for this object. @param obj the tagged object. - - + + @param explicitly true if an explicitly tagged object. @param tagNo the tag number for this object. @param obj the tagged object. - - + + create an implicitly tagged object that contains a zero length sequence. - - - See https://www.bsi.bund.de/cae/servlet/contentblob/471398/publicationFile/30615/BSI-TR-03111_pdf.pdf - - + + + See https://www.bsi.bund.de/cae/servlet/contentblob/471398/publicationFile/30615/BSI-TR-03111_pdf.pdf + + 0.4.0.127.0.7.1 - - + + ElGamal Elliptic Curve Key Agreement and Key Derivation according to X963 OID: 0.4.0.127.0.7.1.1.5.1.1 - - + + ElGamal Elliptic Curve Key Agreement and Key Derivation according to X963 with hash function SHA-1 OID: 0.4.0.127.0.7.1.1.5.1.1.1 - - + + ElGamal Elliptic Curve Key Agreement and Key Derivation according to X963 with hash function SHA224 OID: 0.4.0.127.0.7.1.1.5.1.1.2 - - + + ElGamal Elliptic Curve Key Agreement and Key Derivation according to X963 with hash function SHA256 OID: 0.4.0.127.0.7.1.1.5.1.1.3 - - + + ElGamal Elliptic Curve Key Agreement and Key Derivation according to X963 with hash function SHA384 OID: 0.4.0.127.0.7.1.1.5.1.1.4 - - + + ElGamal Elliptic Curve Key Agreement and Key Derivation according to X963 with hash function SHA512 OID: 0.4.0.127.0.7.1.1.5.1.1.5 - - + + ElGamal Elliptic Curve Key Agreement and Key Derivation according to X963 with hash function RIPEMD160 OID: 0.4.0.127.0.7.1.1.5.1.1.6 - - + + Key Derivation Function for Session Keys - - -
+        
+    
+      
             CAKeyUpdAnnContent ::= SEQUENCE {
                                         oldWithNew   CmpCertificate, -- old pub signed with new priv
                                         newWithOld   CmpCertificate, -- new pub signed with old priv
@@ -357,15 +443,17 @@
              }
             
@return a basic ASN.1 object representation. -
- -
+        
+    
+      
             CertConfirmContent ::= SEQUENCE OF CertStatus
             
@return a basic ASN.1 object representation. -
- -
+        
+    
+      
             CertifiedKeyPair ::= SEQUENCE {
                                              certOrEncCert       CertOrEncCert,
                                              privateKey      [0] EncryptedValue      OPTIONAL,
@@ -374,18 +462,20 @@
                   }
             
@return a basic ASN.1 object representation. -
- -
+        
+    
+      
             CertOrEncCert ::= CHOICE {
                                  certificate     [0] CMPCertificate,
                                  encryptedCert   [1] EncryptedValue
                       }
             
@return a basic ASN.1 object representation. -
- -
+        
+    
+      
             CertRepMessage ::= SEQUENCE {
                                      caPubs       [1] SEQUENCE SIZE (1..MAX) OF CMPCertificate
                                                                                         OPTIONAL,
@@ -393,9 +483,10 @@
             }
             
@return a basic ASN.1 object representation. -
- -
+        
+    
+      
             CertResponse ::= SEQUENCE {
                                        certReqId           INTEGER,
                                        -- to match this response with corresponding request (a value
@@ -409,9 +500,10 @@
                         }
             
@return a basic ASN.1 object representation. -
- -
+        
+    
+      
             CertStatus ::= SEQUENCE {
                               certHash    OCTET STRING,
                               -- the hash of the certificate, using the same hash algorithm
@@ -422,9 +514,10 @@
             }
             
@return a basic ASN.1 object representation. -
- -
+        
+    
+      
              Challenge ::= SEQUENCE {
                              owf                 AlgorithmIdentifier  OPTIONAL,
             
@@ -449,12 +542,16 @@
                   }
              
@return a basic ASN.1 object representation. -
- + + Note: the addition of attribute certificates is a BC extension. - - -
+        
+    
+      
              CMPCertificate ::= CHOICE {
                         x509v3PKCert        Certificate
                         x509v2AttrCert      [1] AttributeCertificate
@@ -463,15 +560,17 @@
              Note: the addition of attribute certificates is a BC extension.
             
              @return a basic ASN.1 object representation.
-        
-        
-            
+        
+    
+      
             CrlAnnContent ::= SEQUENCE OF CertificateList
             
@return a basic ASN.1 object representation. -
- -
+        
+    
+      
             ErrorMsgContent ::= SEQUENCE {
                                    pKIStatusInfo          PKIStatusInfo,
                                    errorCode              INTEGER           OPTIONAL,
@@ -481,20 +580,23 @@
             }
             
@return a basic ASN.1 object representation. -
- -
+        
+    
+      
             GenMsgContent ::= SEQUENCE OF InfoTypeAndValue
             
@return a basic ASN.1 object representation. -
- -
+        
+    
+      
             GenRepContent ::= SEQUENCE OF InfoTypeAndValue
             
@return a basic ASN.1 object representation. -
- + + Example InfoTypeAndValue contents include, but are not limited to, the following (un-comment in this ASN.1 module and use as appropriate for a given environment): @@ -536,18 +638,19 @@ and id-it OBJECT IDENTIFIER ::= {id-pkix 4}
-
- -
+    
+    
+      
             InfoTypeAndValue ::= SEQUENCE {
                                     infoType               OBJECT IDENTIFIER,
                                     infoValue              ANY DEFINED BY infoType  OPTIONAL
             }
             
@return a basic ASN.1 object representation. -
- -
+        
+    
+      
             KeyRecRepContent ::= SEQUENCE {
                                     status                  PKIStatusInfo,
                                     newSigCert          [0] CMPCertificate OPTIONAL,
@@ -558,9 +661,10 @@
                          }
             
@return a basic ASN.1 object representation. -
- -
+        
+    
+      
             OobCertHash ::= SEQUENCE {
                                  hashAlg     [0] AlgorithmIdentifier     OPTIONAL,
                                  certId      [1] CertId                  OPTIONAL,
@@ -570,9 +674,10 @@
                   }
             
@return a basic ASN.1 object representation. -
- -
+        
+    
+      
              PbmParameter ::= SEQUENCE {
                                    salt                OCTET STRING,
                                    -- note:  implementations MAY wish to limit acceptable sizes
@@ -590,14 +695,18 @@
                }   -- or HMAC [RFC2104, RFC2202])
             
@return a basic ASN.1 object representation. -
- + + Creates a new PkiBody. @param type one of the TYPE_* constants @param content message content - - -
+        
+    
+      
             PkiBody ::= CHOICE {       -- message-specific body elements
                    ir       [0]  CertReqMessages,        --Initialization Request
                    ip       [1]  CertRepMessage,         --Initialization Response
@@ -629,15 +738,17 @@
             }
             
@return a basic ASN.1 object representation. -
- -
+        
+    
+      
             PkiConfirmContent ::= NULL
             
@return a basic ASN.1 object representation. -
- -
+        
+    
+      
             PKIFailureInfo ::= BIT STRING {
             badAlg               (0),
               -- unrecognized or unsupported Algorithm Identifier
@@ -676,31 +787,35 @@
               -- the request cannot be handled due to system failure
             duplicateCertReq    (26) 
             
-
- + + Basic constructor. - - + + Return the number of string elements present. @return number of elements present. - - + + Return the UTF8STRING at index. @param index index of the string of interest @return the string at index. - - -
+        
+    
+      
             PkiFreeText ::= SEQUENCE SIZE (1..MAX) OF UTF8String
             
-
- + + Value for a "null" recipient or sender. - - -
+        
+    
+      
              PkiHeader ::= SEQUENCE {
                        pvno                INTEGER     { cmp1999(1), cmp2000(2) },
                        sender              GeneralName,
@@ -736,9 +851,10 @@
             }
             
@return a basic ASN.1 object representation. -
- -
+        
+    
+      
              PKIHeader ::= SEQUENCE {
                        pvno                INTEGER     { cmp1999(1), cmp2000(2) },
                        sender              GeneralName,
@@ -774,17 +890,21 @@
             }
             
@return a basic ASN.1 object representation. -
- + + Creates a new PkiMessage. @param header message header @param body message body @param protection message protection (may be null) @param extraCerts extra certificates (may be null) - - -
+        
+    
+      
             PkiMessage ::= SEQUENCE {
                              header           PKIHeader,
                              body             PKIBody,
@@ -794,22 +914,28 @@
             }
             
@return a basic ASN.1 object representation. -
- -
+        
+    
+      
             PkiMessages ::= SEQUENCE SIZE (1..MAX) OF PkiMessage
             
@return a basic ASN.1 object representation. -
- + + @param status - - + + @param status @param statusString - - -
+        
+    
+      
              PkiStatusInfo ::= SEQUENCE {
                  status        PKIStatus,                (INTEGER)
                  statusString  PkiFreeText     OPTIONAL,
@@ -838,9 +964,9 @@
                badPOP           (9)  -- the proof-of-possession failed
             
              
-
- -
+    
+    
+      
             PollRepContent ::= SEQUENCE OF SEQUENCE {
                     certReqId              INTEGER,
                     checkAfter             INTEGER,  -- time in seconds
@@ -848,38 +974,43 @@
                 }
             
@return a basic ASN.1 object representation. -
- -
+        
+    
+      
             PollReqContent ::= SEQUENCE OF SEQUENCE {
                                    certReqId              INTEGER
             }
             
@return a basic ASN.1 object representation. -
- -
+        
+    
+      
             PopoDecKeyChallContent ::= SEQUENCE OF Challenge
             
@return a basic ASN.1 object representation. -
- -
+        
+    
+      
             PopoDecKeyRespContent ::= SEQUENCE OF INTEGER
             
@return a basic ASN.1 object representation. -
- -
+        
+    
+      
             ProtectedPart ::= SEQUENCE {
                                header    PKIHeader,
                                body      PKIBody
             }
             
@return a basic ASN.1 object representation. -
- -
+        
+    
+      
             RevAnnContent ::= SEQUENCE {
                   status              PKIStatus,
                   certId              CertId,
@@ -890,9 +1021,10 @@
             }
             
@return a basic ASN.1 object representation. -
- -
+        
+    
+      
             RevDetails ::= SEQUENCE {
                              certDetails         CertTemplate,
                               -- allows requester to specify as much as they can about
@@ -903,9 +1035,10 @@
                         }
             
@return a basic ASN.1 object representation. -
- -
+        
+    
+      
             RevRepContent ::= SEQUENCE {
                    status       SEQUENCE SIZE (1..MAX) OF PKIStatusInfo,
                    -- in same order as was sent in RevReqContent
@@ -917,20 +1050,23 @@
               }
             
@return a basic ASN.1 object representation. -
- -
+        
+    
+      
             RevReqContent ::= SEQUENCE OF RevDetails
             
@return a basic ASN.1 object representation. -
- + + return an Attribute object from the given object. @param o the object we want converted. @exception ArgumentException if the object cannot be converted. - - + + Produce an object suitable for an Asn1OutputStream.
             Attribute ::= SEQUENCE {
@@ -938,32 +1074,41 @@
                 attrValues SET OF AttributeValue
             }
             
-
- -
+    
+    
+      
             Attributes ::=
               SET SIZE(1..MAX) OF Attribute -- according to RFC 5652
             
@return -
- - Return the first attribute matching the given OBJECT IDENTIFIER - - + + + Return the first attribute matching the given OBJECT IDENTIFIER + + Return all the attributes matching the OBJECT IDENTIFIER oid. The vector will be empty if there are no attributes of the required type present. @param oid type of attribute required. @return a vector of all the attributes found of type oid. - - + + Return a new table with the passed in attribute added. @param attrType @param attrValue @return - - + + return an AuthenticatedData object from a tagged object. @param obj the tagged object holding the object we want. @@ -971,14 +1116,16 @@ tagged false otherwise. @throws ArgumentException if the object held by the tagged object cannot be converted. - - + + return an AuthenticatedData object from the given object. @param obj the object we want converted. @throws ArgumentException if the object cannot be converted. - - + + Produce an object suitable for an Asn1OutputStream.
              AuthenticatedData ::= SEQUENCE {
@@ -998,8 +1145,8 @@
             
              MessageAuthenticationCode ::= OCTET STRING
              
-
- + + Produce an object suitable for an Asn1OutputStream.
              AuthenticatedData ::= SEQUENCE {
@@ -1019,8 +1166,10 @@
             
              MessageAuthenticationCode ::= OCTET STRING
              
-
- + + return an AuthEnvelopedData object from a tagged object. @param obj the tagged object holding the object we want. @@ -1028,14 +1177,16 @@ tagged false otherwise. @throws ArgumentException if the object held by the tagged object cannot be converted. - - + + return an AuthEnvelopedData object from the given object. @param obj the object we want converted. @throws ArgumentException if the object cannot be converted. - - + + Produce an object suitable for an Asn1OutputStream.
             AuthEnvelopedData ::= SEQUENCE {
@@ -1047,8 +1198,8 @@
               mac MessageAuthenticationCode,
               unauthAttrs [2] IMPLICIT UnauthAttributes OPTIONAL }
             
-
- + + Produce an object suitable for an Asn1OutputStream.
@@ -1061,13 +1212,14 @@
               mac MessageAuthenticationCode,
               unauthAttrs [2] IMPLICIT UnauthAttributes OPTIONAL }
             
-
- + + The other Revocation Info arc id-ri OBJECT IDENTIFIER ::= { iso(1) identified-organization(3) dod(6) internet(1) security(5) mechanisms(5) pkix(7) ri(16) } - - + + RFC 3274 - CMS Compressed Data.
             CompressedData ::= Sequence {
@@ -1076,8 +1228,10 @@
              encapContentInfo EncapsulatedContentInfo
             }
             
-
- + + return a CompressedData object from a tagged object. @param ato the tagged object holding the object we want. @@ -1085,14 +1239,16 @@ tagged false otherwise. @exception ArgumentException if the object held by the tagged object cannot be converted. - - + + return a CompressedData object from the given object. @param _obj the object we want converted. @exception ArgumentException if the object cannot be converted. - - + + RFC 3274 - CMS Compressed Data.
             CompressedData ::= SEQUENCE {
@@ -1101,8 +1257,8 @@
              encapContentInfo EncapsulatedContentInfo
             }
             
-
- + + Produce an object suitable for an Asn1OutputStream.
             ContentInfo ::= Sequence {
@@ -1110,8 +1266,8 @@
                      content
                      [0] EXPLICIT ANY DEFINED BY contentType OPTIONAL }
             
-
- + + Produce an object suitable for an Asn1OutputStream.
             ContentInfo ::= SEQUENCE {
@@ -1119,8 +1275,10 @@
                      content
                      [0] EXPLICIT ANY DEFINED BY contentType OPTIONAL }
             
-
- + + return an AuthEnvelopedData object from a tagged object. @param obj the tagged object holding the object we want. @@ -1128,28 +1286,31 @@ tagged false otherwise. @throws ArgumentException if the object held by the tagged object cannot be converted. - - + + return an AuthEnvelopedData object from the given object. @param obj the object we want converted. @throws ArgumentException if the object cannot be converted. - - + + Produce an object suitable for an Asn1OutputStream.
             MQVuserKeyingMaterial ::= SEQUENCE {
               ephemeralPublicKey OriginatorPublicKey,
               addedukm [0] EXPLICIT UserKeyingMaterial OPTIONAL  }
             
-
- + + return an EncryptedContentInfo object from the given object. @param obj the object we want converted. @exception ArgumentException if the object cannot be converted. - - + + Produce an object suitable for an Asn1OutputStream.
             EncryptedContentInfo ::= Sequence {
@@ -1158,26 +1319,29 @@
                 encryptedContent [0] IMPLICIT EncryptedContent OPTIONAL
             }
             
-
- -
+    
+    
+      
             EncryptedContentInfo ::= SEQUENCE {
                 contentType ContentType,
                 contentEncryptionAlgorithm ContentEncryptionAlgorithmIdentifier,
                 encryptedContent [0] IMPLICIT EncryptedContent OPTIONAL
             }
             
-
- -
+    
+    
+      
                   EncryptedData ::= SEQUENCE {
                                 version CMSVersion,
                                 encryptedContentInfo EncryptedContentInfo,
                                 unprotectedAttrs [1] IMPLICIT UnprotectedAttributes OPTIONAL }
             
@return a basic ASN.1 object representation. -
- + + return an EnvelopedData object from a tagged object. @param obj the tagged object holding the object we want. @@ -1185,14 +1349,16 @@ tagged false otherwise. @exception ArgumentException if the object held by the tagged object cannot be converted. - - + + return an EnvelopedData object from the given object. @param obj the object we want converted. @exception ArgumentException if the object cannot be converted. - - + + Produce an object suitable for an Asn1OutputStream.
             EnvelopedData ::= Sequence {
@@ -1203,8 +1369,8 @@
                 unprotectedAttrs [1] IMPLICIT UnprotectedAttributes OPTIONAL
             }
             
-
- + + Produce an object suitable for an Asn1OutputStream.
             EnvelopedData ::= SEQUENCE {
@@ -1215,8 +1381,10 @@
                 unprotectedAttrs [1] IMPLICIT UnprotectedAttributes OPTIONAL
             }
             
-
- + + return a KekIdentifier object from a tagged object. @param obj the tagged object holding the object we want. @@ -1224,14 +1392,16 @@ tagged false otherwise. @exception ArgumentException if the object held by the tagged object cannot be converted. - - + + return a KekIdentifier object from the given object. @param obj the object we want converted. @exception ArgumentException if the object cannot be converted. - - + + Produce an object suitable for an Asn1OutputStream.
             KekIdentifier ::= Sequence {
@@ -1240,8 +1410,10 @@
                 other OtherKeyAttribute OPTIONAL
             }
             
-
- + + return a KekRecipientInfo object from a tagged object. @param obj the tagged object holding the object we want. @@ -1249,14 +1421,16 @@ tagged false otherwise. @exception ArgumentException if the object held by the tagged object cannot be converted. - - + + return a KekRecipientInfo object from the given object. @param obj the object we want converted. @exception ArgumentException if the object cannot be converted. - - + + Produce an object suitable for an Asn1OutputStream.
             KekRecipientInfo ::= Sequence {
@@ -1266,8 +1440,10 @@
                 encryptedKey EncryptedKey
             }
             
-
- + + return an KeyAgreeRecipientIdentifier object from a tagged object. @param obj the tagged object holding the object we want. @@ -1275,14 +1451,18 @@ tagged false otherwise. @exception ArgumentException if the object held by the tagged object cannot be converted. - - + + return an KeyAgreeRecipientIdentifier object from the given object. @param obj the object we want converted. @exception ArgumentException if the object cannot be converted. - - + + Produce an object suitable for an Asn1OutputStream.
             KeyAgreeRecipientIdentifier ::= CHOICE {
@@ -1290,8 +1470,10 @@
                 rKeyId [0] IMPLICIT RecipientKeyIdentifier
             }
             
-
- + + return a KeyAgreeRecipientInfo object from a tagged object. @param obj the tagged object holding the object we want. @@ -1299,14 +1481,16 @@ tagged false otherwise. @exception ArgumentException if the object held by the tagged object cannot be converted. - - + + return a KeyAgreeRecipientInfo object from the given object. @param obj the object we want converted. @exception ArgumentException if the object cannot be converted. - - + + * Produce an object suitable for an Asn1OutputStream. *
                      * KeyAgreeRecipientInfo ::= Sequence {
@@ -1319,14 +1503,15 @@
             		 *
             		 * UserKeyingMaterial ::= OCTET STRING
                      * 
-
- + + return a KeyTransRecipientInfo object from the given object. @param obj the object we want converted. @exception ArgumentException if the object cannot be converted. - - + + Produce an object suitable for an Asn1OutputStream.
             KeyTransRecipientInfo ::= Sequence {
@@ -1336,9 +1521,9 @@
                 encryptedKey EncryptedKey
             }
             
-
- -
+    
+    
+      
             MetaData ::= SEQUENCE {
               hashProtected        BOOLEAN,
               fileName             UTF8String OPTIONAL,
@@ -1347,8 +1532,11 @@
             }
             
@return -
- + + return an OriginatorIdentifierOrKey object from a tagged object. @param o the tagged object holding the object we want. @@ -1356,14 +1544,16 @@ tagged false otherwise. @exception ArgumentException if the object held by the tagged object cannot be converted. - - + + return an OriginatorIdentifierOrKey object from the given object. @param o the object we want converted. @exception ArgumentException if the object cannot be converted. - - + + Produce an object suitable for an Asn1OutputStream.
              OriginatorIdentifierOrKey ::= CHOICE {
@@ -1374,8 +1564,10 @@
             
              SubjectKeyIdentifier ::= OCTET STRING
              
-
- + + return an OriginatorInfo object from a tagged object. @param obj the tagged object holding the object we want. @@ -1383,14 +1575,16 @@ tagged false otherwise. @exception ArgumentException if the object held by the tagged object cannot be converted. - - + + return an OriginatorInfo object from the given object. @param obj the object we want converted. @exception ArgumentException if the object cannot be converted. - - + + Produce an object suitable for an Asn1OutputStream.
             OriginatorInfo ::= Sequence {
@@ -1398,8 +1592,10 @@
                 crls [1] IMPLICIT CertificateRevocationLists OPTIONAL
             }
             
-
- + + return an OriginatorPublicKey object from a tagged object. @param obj the tagged object holding the object we want. @@ -1407,14 +1603,16 @@ tagged false otherwise. @exception ArgumentException if the object held by the tagged object cannot be converted. - - + + return an OriginatorPublicKey object from the given object. @param obj the object we want converted. @exception ArgumentException if the object cannot be converted. - - + + Produce an object suitable for an Asn1OutputStream.
             OriginatorPublicKey ::= Sequence {
@@ -1422,14 +1620,15 @@
                 publicKey BIT STRING
             }
             
-
- + + return an OtherKeyAttribute object from the given object. @param o the object we want converted. @exception ArgumentException if the object cannot be converted. - - + + Produce an object suitable for an Asn1OutputStream.
             OtherKeyAttribute ::= Sequence {
@@ -1437,8 +1636,10 @@
                 keyAttr ANY DEFINED BY keyAttrId OPTIONAL
             }
             
-
- + + return a OtherRecipientInfo object from a tagged object. @param obj the tagged object holding the object we want. @@ -1446,22 +1647,26 @@ tagged false otherwise. @exception ArgumentException if the object held by the tagged object cannot be converted. - - + + return a OtherRecipientInfo object from the given object. @param obj the object we want converted. @exception ArgumentException if the object cannot be converted. - - + + Produce an object suitable for an Asn1OutputStream.
             OtherRecipientInfo ::= Sequence {
                oriType OBJECT IDENTIFIER,
                oriValue ANY DEFINED BY oriType }
             
-
- + + return a OtherRevocationInfoFormat object from a tagged object. @param obj the tagged object holding the object we want. @@ -1469,22 +1674,26 @@ tagged false otherwise. @exception IllegalArgumentException if the object held by the tagged object cannot be converted. - - + + return a OtherRevocationInfoFormat object from the given object. @param obj the object we want converted. @exception IllegalArgumentException if the object cannot be converted. - - + + Produce an object suitable for an ASN1OutputStream.
             OtherRevocationInfoFormat ::= SEQUENCE {
                  otherRevInfoFormat OBJECT IDENTIFIER,
                  otherRevInfo ANY DEFINED BY otherRevInfoFormat }
             
-
- + + return a PasswordRecipientInfo object from a tagged object. @param obj the tagged object holding the object we want. @@ -1492,14 +1701,16 @@ tagged false otherwise. @exception ArgumentException if the object held by the tagged object cannot be converted. - - + + return a PasswordRecipientInfo object from the given object. @param obj the object we want converted. @exception ArgumentException if the object cannot be converted. - - + + Produce an object suitable for an Asn1OutputStream.
             PasswordRecipientInfo ::= Sequence {
@@ -1509,8 +1720,10 @@
              keyEncryptionAlgorithm KeyEncryptionAlgorithmIdentifier,
              encryptedKey EncryptedKey }
             
-
- + + return an RecipientEncryptedKey object from a tagged object. @param obj the tagged object holding the object we want. @@ -1518,14 +1731,16 @@ tagged false otherwise. @exception ArgumentException if the object held by the tagged object cannot be converted. - - + + return a RecipientEncryptedKey object from the given object. @param obj the object we want converted. @exception ArgumentException if the object cannot be converted. - - + + Produce an object suitable for an Asn1OutputStream.
             RecipientEncryptedKey ::= SEQUENCE {
@@ -1533,14 +1748,15 @@
                 encryptedKey EncryptedKey
             }
             
-
- + + return a RecipientIdentifier object from the given object. @param o the object we want converted. @exception ArgumentException if the object cannot be converted. - - + + Produce an object suitable for an Asn1OutputStream.
              RecipientIdentifier ::= CHOICE {
@@ -1550,8 +1766,8 @@
             
              SubjectKeyIdentifier ::= OCTET STRING
              
-
- + + Produce an object suitable for an Asn1OutputStream.
             RecipientInfo ::= CHOICE {
@@ -1561,8 +1777,10 @@
                 pwri [3] PasswordRecipientInfo,
                 ori [4] OtherRecipientInfo }
             
-
- + + return a RecipientKeyIdentifier object from a tagged object. @param _ato the tagged object holding the object we want. @@ -1570,14 +1788,16 @@ tagged false otherwise. @exception ArgumentException if the object held by the tagged object cannot be converted. - - + + return a RecipientKeyIdentifier object from the given object. @param _obj the object we want converted. @exception ArgumentException if the object cannot be converted. - - + + Produce an object suitable for an Asn1OutputStream.
              RecipientKeyIdentifier ::= Sequence {
@@ -1588,19 +1808,21 @@
             
              SubjectKeyIdentifier ::= OCTET STRING
              
-
- -
+    
+    
+      
                ScvpReqRes ::= SEQUENCE {
                request  [0] EXPLICIT ContentInfo OPTIONAL,
                response     ContentInfo }
             
@return the ASN.1 primitive representation. -
- + + a signed data object. - - + + Produce an object suitable for an Asn1OutputStream.
             SignedData ::= Sequence {
@@ -1612,9 +1834,9 @@
                 signerInfos SignerInfos
               }
             
-
- -
+    
+    
+      
             SignedData ::= SEQUENCE {
                 version CMSVersion,
                 digestAlgorithms DigestAlgorithmIdentifiers,
@@ -1624,14 +1846,15 @@
                 signerInfos SignerInfos
               }
             
-
- + + return a SignerIdentifier object from the given object. @param o the object we want converted. @exception ArgumentException if the object cannot be converted. - - + + Produce an object suitable for an Asn1OutputStream.
              SignerIdentifier ::= CHOICE {
@@ -1641,8 +1864,8 @@
             
              SubjectKeyIdentifier ::= OCTET STRING
              
-
- + + Produce an object suitable for an Asn1OutputStream.
               SignerInfo ::= Sequence {
@@ -1661,31 +1884,33 @@
             
               DigestEncryptionAlgorithmIdentifier ::= AlgorithmIdentifier
              
-
- + + creates a time object from a given date - if the date is between 1950 and 2049 a UTCTime object is Generated, otherwise a GeneralizedTime is used. - - + + Produce an object suitable for an Asn1OutputStream.
             Time ::= CHOICE {
                         utcTime        UTCTime,
                         generalTime    GeneralizedTime }
             
-
- -
+    
+    
+      
             TimeStampAndCRL ::= SEQUENCE {
                 timeStamp   TimeStampToken,          -- according to RFC 3161
                 crl         CertificateList OPTIONAL -- according to RFC 5280
              }
             
@return -
- -
+        
+    
+      
             TimeStampedData ::= SEQUENCE {
               version              INTEGER { v1(1) },
               dataUri              IA5String OPTIONAL,
@@ -1695,44 +1920,52 @@
             }
             
@return -
- -
+        
+    
+      
             TimeStampTokenEvidence ::=
                SEQUENCE SIZE(1..MAX) OF TimeStampAndCrl
             
@return -
- -
+        
+    
+      
             AttributeTypeAndValue ::= SEQUENCE {
                       type         OBJECT IDENTIFIER,
                       value        ANY DEFINED BY type }
             
@return a basic ASN.1 object representation. -
- -
+        
+    
+      
             CertId ::= SEQUENCE {
                             issuer           GeneralName,
                             serialNumber     INTEGER }
             
@return a basic ASN.1 object representation. -
- -
+        
+    
+      
             CertReqMessages ::= SEQUENCE SIZE (1..MAX) OF CertReqMsg
             
@return a basic ASN.1 object representation. -
- + + Creates a new CertReqMsg. @param certReq CertRequest @param popo may be null @param regInfo may be null - - -
+        
+    
+      
             CertReqMsg ::= SEQUENCE {
                                certReq   CertRequest,
                                pop       ProofOfPossession  OPTIONAL,
@@ -1740,18 +1973,20 @@
                                regInfo   SEQUENCE SIZE(1..MAX) OF AttributeTypeAndValue OPTIONAL }
             
@return a basic ASN.1 object representation. -
- -
+        
+    
+      
             CertRequest ::= SEQUENCE {
                                  certReqId     INTEGER,          -- ID for matching request and reply
                                  certTemplate  CertTemplate,  -- Selected fields of cert to be issued
                                  controls      Controls OPTIONAL }   -- Attributes affecting issuance
             
@return a basic ASN.1 object representation. -
- -
+        
+    
+      
              CertTemplate ::= SEQUENCE {
                  version      [0] Version               OPTIONAL,
                  serialNumber [1] INTEGER               OPTIONAL,
@@ -1765,18 +2000,26 @@
                  extensions   [9] Extensions            OPTIONAL }
             
@return a basic ASN.1 object representation. -
- + + Sets the X.509 version. Note: for X509v3, use 2 here. - - + + Sets the issuer unique ID (deprecated in X.509v3) - - + + Sets the subject unique ID (deprecated in X.509v3) - - -
+        
+    
+      
              CertTemplate ::= SEQUENCE {
                  version      [0] Version               OPTIONAL,
                  serialNumber [1] INTEGER               OPTIONAL,
@@ -1790,15 +2033,17 @@
                  extensions   [9] Extensions            OPTIONAL }
             
@return a basic ASN.1 object representation. -
- -
+        
+    
+      
             Controls  ::= SEQUENCE SIZE(1..MAX) OF AttributeTypeAndValue
             
@return a basic ASN.1 object representation. -
- -
+        
+    
+      
             EncKeyWithID ::= SEQUENCE {
                  privateKey           PrivateKeyInfo,
                  identifier CHOICE {
@@ -1808,18 +2053,19 @@
             }
             
@return -
- -
+        
+    
+      
                EncryptedKey ::= CHOICE {
                    encryptedValue        EncryptedValue, -- deprecated
                    envelopedData     [0] EnvelopedData }
                    -- The encrypted private key MUST be placed in the envelopedData
                    -- encryptedContentInfo encryptedContent OCTET STRING.
             
-
- -
+    
+    
+      
             EncryptedValue ::= SEQUENCE {
                                 intendedAlg   [0] AlgorithmIdentifier  OPTIONAL,
                                 -- the intended algorithm for which the value will be used
@@ -1838,17 +2084,19 @@
                                 -- the encrypted value itself
             
@return a basic ASN.1 object representation. -
- -
+        
+    
+      
             OptionalValidity ::= SEQUENCE {
                                    notBefore  [0] Time OPTIONAL,
                                    notAfter   [1] Time OPTIONAL } --at least one MUST be present
             
@return a basic ASN.1 object representation. -
- -
+        
+    
+      
              PkiArchiveOptions ::= CHOICE {
                  encryptedPrivKey     [0] EncryptedKey,
                  -- the actual value of the private key
@@ -1859,9 +2107,9 @@
                  -- key of a key pair that the receiver generates in response to
                  -- this request; set to FALSE if no archival is desired.
             
-
- -
+    
+    
+      
             PkiPublicationInfo ::= SEQUENCE {
                              action     INTEGER {
                                             dontPublish (0),
@@ -1872,22 +2120,30 @@
             -- "dontCare" is assumed)
             
@return a basic ASN.1 object representation. -
- + + Password-based MAC value for use with POPOSigningKeyInput. - - + + Creates a new PKMACValue. @param params parameters for password-based MAC @param value MAC of the DER-encoded SubjectPublicKeyInfo - - + + Creates a new PKMACValue. @param aid CMPObjectIdentifiers.passwordBasedMAC, with PBMParameter @param value MAC of the DER-encoded SubjectPublicKeyInfo - - -
+        
+    
+      
             PKMACValue ::= SEQUENCE {
                  algId  AlgorithmIdentifier,
                  -- algorithm value shall be PasswordBasedMac 1.2.840.113533.7.66.13
@@ -1895,9 +2151,10 @@
                  value  BIT STRING }
             
@return a basic ASN.1 object representation. -
- -
+        
+    
+      
             PopoPrivKey ::= CHOICE {
                    thisMessage       [0] BIT STRING,         -- Deprecated
                     -- possession is proven in this message (which contains the private
@@ -1908,17 +2165,20 @@
                    agreeMAC          [3] PKMACValue,
                    encryptedKey      [4] EnvelopedData }
             
-
- + + Creates a new Proof of Possession object for a signing key. @param poposkIn the PopoSigningKeyInput structure, or null if the CertTemplate includes both subject and publicKey values. @param aid the AlgorithmIdentifier used to sign the proof of possession. @param signature a signature over the DER-encoded value of poposkIn, or the DER-encoded value of certReq if poposkIn is null. - - -
+        
+    
+      
             PopoSigningKey ::= SEQUENCE {
                                  poposkInput           [0] PopoSigningKeyInput OPTIONAL,
                                  algorithmIdentifier   AlgorithmIdentifier,
@@ -1935,21 +2195,30 @@
              -- CertTemplate fields.
             
@return a basic ASN.1 object representation. -
- + + Creates a new PopoSigningKeyInput with sender name as authInfo. - - + + Creates a new PopoSigningKeyInput using password-based MAC. - - + + Returns the sender field, or null if authInfo is publicKeyMac - - + + Returns the publicKeyMac field, or null if authInfo is sender - - -
+        
+    
+      
             PopoSigningKeyInput ::= SEQUENCE {
                    authInfo             CHOICE {
                                             sender              [0] GeneralName,
@@ -1963,19 +2232,27 @@
                    publicKey           SubjectPublicKeyInfo }  -- from CertTemplate
             
@return a basic ASN.1 object representation. -
- + + Creates a ProofOfPossession with type raVerified. - - + + Creates a ProofOfPossession for a signing key. - - + + Creates a ProofOfPossession for key encipherment or agreement. @param type one of TYPE_KEY_ENCIPHERMENT or TYPE_KEY_AGREEMENT - - -
+        
+    
+      
             ProofOfPossession ::= CHOICE {
                                       raVerified        [0] NULL,
                                       -- used if the RA has already verified that the requester is in
@@ -1985,9 +2262,10 @@
                                       keyAgreement      [3] PopoPrivKey }
             
@return a basic ASN.1 object representation. -
- -
+        
+    
+      
             SinglePubInfo ::= SEQUENCE {
                    pubMethod    INTEGER {
                       dontCare    (0),
@@ -1997,27 +2275,35 @@
                   pubLocation  GeneralName OPTIONAL }
             
@return a basic ASN.1 object representation. -
- - + + + Table of the available named parameters for GOST 3410-2001 / 2012. - - + + return the ECDomainParameters object for the given OID, null if it isn't present. @param oid an object identifier representing a named parameters, if present. - - + + returns an enumeration containing the name strings for curves contained in this structure. - - + + return the named curve name represented by the given object identifier. - - -
+        
+    
+      
              Gost28147-89-Parameters ::=
                            SEQUENCE {
                                    iv                   Gost28147-89-IV,
@@ -2026,42 +2312,53 @@
             
                Gost28147-89-IV ::= OCTET STRING (SIZE (8))
              
-
- + + table of the available named parameters for GOST 3410-94. - - + + return the GOST3410ParamSetParameters object for the given OID, null if it isn't present. @param oid an object identifier representing a named parameters, if present. - - + + returns an enumeration containing the name strings for parameters contained in this structure. - - + + Base class for an application specific object - - + + Return the enclosed object assuming explicit tagging. @return the resulting object @throws IOException if reconstruction fails. - - + + Return the enclosed object assuming implicit tagging. @param derTagNo the type tag that should be applied to the object's contents. @return the resulting object @throws IOException if reconstruction fails. - - + + return a Bit string from the passed in object @exception ArgumentException if the object cannot be converted. - - + + return a Bit string from a tagged object. @param obj the tagged object holding the object we want @@ -2069,31 +2366,39 @@ tagged false otherwise. @exception ArgumentException if the tagged object cannot be converted. - - + + @param data the octets making up the bit string. @param padBits the number of extra bits at the end of the string. - - + + Return the octets contained in this BIT STRING, checking that this BIT STRING really does represent an octet aligned string. Only use this method when the standard you are following dictates that the BIT STRING will be octet aligned. @return a copy of the octet aligned data. - - + + @return the value of the bit string as an int (truncating if necessary) - - + + Der BMPString object. - - + + return a BMP string from the given object. @param obj the object we want converted. @exception ArgumentException if the object cannot be converted. - - + + return a BMP string from a tagged object. @param obj the tagged object holding the object we want @@ -2101,22 +2406,29 @@ tagged false otherwise. @exception ArgumentException if the tagged object cannot be converted. - - + + basic constructor - byte encoded string. - - + + basic constructor - - + + return a bool from the passed in object. @exception ArgumentException if the object cannot be converted. - - + + return a DerBoolean from the passed in bool. - - + + return a Boolean from a tagged object. @param obj the tagged object holding the object we want @@ -2124,13 +2436,17 @@ tagged false otherwise. @exception ArgumentException if the tagged object cannot be converted. - - + + return an integer from the passed in object @exception ArgumentException if the object cannot be converted. - - + + return an Enumerated from a tagged object. @param obj the tagged object holding the object we want @@ -2138,19 +2454,22 @@ tagged false otherwise. @exception ArgumentException if the tagged object cannot be converted. - - + + Class representing the DER-type External - - + + Creates a new instance of DerExternal See X.690 for more informations about the meaning of these parameters @param directReference The direct reference or null if not set. @param indirectReference The indirect reference or null if not set. @param dataValueDescriptor The data value descriptor or null if not set. @param externalData The external data in its encoded form. - - + + Creates a new instance of DerExternal. See X.690 for more informations about the meaning of these parameters @param directReference The direct reference or null if not set. @@ -2158,24 +2477,29 @@ @param dataValueDescriptor The data value descriptor or null if not set. @param encoding The encoding to be used for the external data @param externalData The external data - - + + The encoding of the content. Valid values are
    -
  • 0 single-ASN1-type
  • -
  • 1 OCTET STRING
  • -
  • 2 BIT STRING
  • -
-
- +
  • 0 single-ASN1-type
  • +
  • 1 OCTET STRING
  • +
  • 2 BIT STRING
  • + +
    + Generalized time object. - - + + return a generalized time from the passed in object @exception ArgumentException if the object cannot be converted. - - + + return a Generalized Time object from a tagged object. @param obj the tagged object holding the object we want @@ -2183,8 +2507,9 @@ tagged false otherwise. @exception ArgumentException if the tagged object cannot be converted. - - + + The correct format for this is YYYYMMDDHHMMSS[.f]Z, or without the Z for local time, or Z+-HHMM on the end, for difference between local time and UTC time. The fractional second amount f must consist of at @@ -2192,15 +2517,18 @@ @param time the time string. @exception ArgumentException if string is an illegal format. - - + + base constructor from a local time object - - + + Return the time. @return The time string as it appeared in the encoded object. - - + + return the time - always in the form of YYYYMMDDhhmmssGMT(+hh:mm|-hh:mm).

    @@ -2210,16 +2538,20 @@ dateF = new SimpleDateFormat("yyyyMMddHHmmssz");

    To read in the time and Get a date which is compatible with our local - time zone.

    -
    - + time zone.

    +
    + return a Graphic String from the passed in object @param obj a DerGraphicString or an object that can be converted into one. @exception IllegalArgumentException if the object cannot be converted. @return a DerGraphicString instance, or null. - - + + return a Graphic String from a tagged object. @param obj the tagged object holding the object we want @@ -2228,20 +2560,26 @@ @exception IllegalArgumentException if the tagged object cannot be converted. @return a DerGraphicString instance, or null. - - + + basic constructor - with bytes. @param string the byte encoding of the characters making up the string. - - + + Der IA5String object - this is an ascii string. - - + + return a IA5 string from the passed in object @exception ArgumentException if the object cannot be converted. - - + + return an IA5 string from a tagged object. @param obj the tagged object holding the object we want @@ -2249,33 +2587,41 @@ tagged false otherwise. @exception ArgumentException if the tagged object cannot be converted. - - + + basic constructor - with bytes. - - + + basic constructor - without validation. - - + + Constructor with optional validation. @param string the base string to wrap. @param validate whether or not to check the string. @throws ArgumentException if validate is true and the string contains characters that should not be in an IA5String. - - + + return true if the passed in String can be represented without loss as an IA5String, false otherwise. @return true if in printable set, false otherwise. - - + + return an integer from the passed in object @exception ArgumentException if the object cannot be converted. - - + + return an Integer from a tagged object. @param obj the tagged object holding the object we want @@ -2283,29 +2629,37 @@ tagged false otherwise. @exception ArgumentException if the tagged object cannot be converted. - - + + in some cases positive values Get crammed into a space, that's not quite big enough... - - + + Apply the correct validation for an INTEGER primitive following the BER rules. @param bytes The raw encoding of the integer. @return true if the (in)put fails this validation. - - + + A Null object. - - + + Der NumericString object - this is an ascii string of characters {0,1,2,3,4,5,6,7,8,9, }. - - + + return a Numeric string from the passed in object @exception ArgumentException if the object cannot be converted. - - + + return an Numeric string from a tagged object. @param obj the tagged object holding the object we want @@ -2313,33 +2667,41 @@ tagged false otherwise. @exception ArgumentException if the tagged object cannot be converted. - - + + basic constructor - with bytes. - - + + basic constructor - without validation.. - - + + Constructor with optional validation. @param string the base string to wrap. @param validate whether or not to check the string. @throws ArgumentException if validate is true and the string contains characters that should not be in a NumericString. - - + + Return true if the string can be represented as a NumericString ('0'..'9', ' ') @param str string to validate. @return true if numeric, fale otherwise. - - + + return an Oid from the passed in object @exception ArgumentException if the object cannot be converted. - - + + return an object Identifier from a tagged object. @param obj the tagged object holding the object we want @@ -2347,24 +2709,32 @@ tagged false otherwise. @exception ArgumentException if the tagged object cannot be converted. - - + + Return true if this oid is an extension of the passed in branch, stem. @param stem the arc or branch that is a possible parent. @return true if the branch is on the passed in stem, false otherwise. - - - The octets making up the octet string. - - + + + The octets making up the octet string. + + Der PrintableString object. - - + + return a printable string from the passed in object. @exception ArgumentException if the object cannot be converted. - - + + return a Printable string from a tagged object. @param obj the tagged object holding the object we want @@ -2372,57 +2742,75 @@ tagged false otherwise. @exception ArgumentException if the tagged object cannot be converted. - - + + basic constructor - byte encoded string. - - + + basic constructor - this does not validate the string - - + + Constructor with optional validation. @param string the base string to wrap. @param validate whether or not to check the string. @throws ArgumentException if validate is true and the string contains characters that should not be in a PrintableString. - - + + return true if the passed in String can be represented without loss as a PrintableString, false otherwise. @return true if in printable set, false otherwise. - - + + create an empty sequence - - + + create a sequence containing one object - - + + create a sequence containing a vector of objects. - - + + A Der encoded set object - - + + create an empty set - - + + @param obj - a single object that makes up the set. - - + + @param v - a vector of objects making up the set. - - + + Der T61String (also the teletex string) - 8-bit characters - - + + return a T61 string from the passed in object. @exception ArgumentException if the object cannot be converted. - - + + return an T61 string from a tagged object. @param obj the tagged object holding the object we want @@ -2430,40 +2818,55 @@ tagged false otherwise. @exception ArgumentException if the tagged object cannot be converted. - - + + basic constructor - with bytes. - - + + basic constructor - with string. - - + + DER TaggedObject - in ASN.1 notation this is any object preceded by a [n] where n is some number - these are assumed to follow the construction rules (as with sequences). - - + + @param tagNo the tag number for this object. @param obj the tagged object. - - + + @param explicitly true if an explicitly tagged object. @param tagNo the tag number for this object. @param obj the tagged object. - - + + create an implicitly tagged object that contains a zero length sequence. - - + + Der UniversalString object. - - + + return a Universal string from the passed in object. @exception ArgumentException if the object cannot be converted. - - + + return a Universal string from a tagged object. @param obj the tagged object holding the object we want @@ -2471,19 +2874,25 @@ tagged false otherwise. @exception ArgumentException if the tagged object cannot be converted. - - + + basic constructor - byte encoded string. - - + + UTC time object. - - + + return an UTC Time from the passed in object. @exception ArgumentException if the object cannot be converted. - - + + return an UTC Time from a tagged object. @param obj the tagged object holding the object we want @@ -2491,8 +2900,9 @@ tagged false otherwise. @exception ArgumentException if the tagged object cannot be converted. - - + + The correct format for this is YYMMDDHHMMSSZ (it used to be that seconds were never encoded. When you're creating one of these objects from scratch, that's what you want to use, otherwise we'll try to deal with whatever Gets read from @@ -2500,25 +2910,28 @@ method output).

    @param time the time string.

    -
    - + + base constructor from a DateTime object - - + + return the time as a date based on whatever a 2 digit year will return. For standardised processing use ToAdjustedDateTime(). @return the resulting date @exception ParseException if the date string cannot be parsed. - - + + return the time as an adjusted date in the range of 1950 - 2049. @return a date in the range of 1950 to 2049. @exception ParseException if the date string cannot be parsed. - - + + return the time - always in the form of YYMMDDhhmmssGMT(+hh:mm|-hh:mm).

    @@ -2528,27 +2941,33 @@ dateF = new SimpleDateFormat("yyMMddHHmmssz");

    To read in the time and Get a date which is compatible with our local - time zone.

    -

    - Note: In some cases, due to the local date processing, this + time zone.

    +

    + Note: In some cases, due to the local date processing, this may lead to unexpected results. If you want to stick the normal - convention of 1950 to 2049 use the GetAdjustedTime() method.

    -
    - - + convention of 1950 to 2049 use the GetAdjustedTime() method.

    + + + Return a time string as an adjusted date with a 4 digit year. This goes in the range of 1950 - 2049. - - + + Der UTF8String object. - - + + return an UTF8 string from the passed in object. @exception ArgumentException if the object cannot be converted. - - + + return an UTF8 string from a tagged object. @param obj the tagged object holding the object we want @@ -2556,21 +2975,27 @@ tagged false otherwise. @exception ArgumentException if the tagged object cannot be converted. - - + + basic constructor - byte encoded string. - - + + basic constructor - - + + return a Videotex String from the passed in object @param obj a DERVideotexString or an object that can be converted into one. @exception IllegalArgumentException if the object cannot be converted. @return a DERVideotexString instance, or null. - - + + return a Videotex String from a tagged object. @param obj the tagged object holding the object we want @@ -2579,20 +3004,26 @@ @exception IllegalArgumentException if the tagged object cannot be converted. @return a DERVideotexString instance, or null. - - + + basic constructor - with bytes. @param string the byte encoding of the characters making up the string. - - + + Der VisibleString object. - - + + return a Visible string from the passed in object. @exception ArgumentException if the object cannot be converted. - - + + return a Visible string from a tagged object. @param obj the tagged object holding the object we want @@ -2600,33 +3031,37 @@ tagged false otherwise. @exception ArgumentException if the tagged object cannot be converted. - - + + basic constructor - byte encoded string. - - + + basic constructor - - + + Edwards Elliptic Curve Object Identifiers (RFC 8410) - - - + + + RFC 3126: 4.3.1 Certificate Values Attribute Definition CertificateValues ::= SEQUENCE OF Certificate - - - -
    +      
    +    
    +    
    +      
                 CommitmentTypeIndication ::= SEQUENCE {
                      commitmentTypeId   CommitmentTypeIdentifier,
                      commitmentTypeQualifier   SEQUENCE SIZE (1..MAX) OF
                              CommitmentTypeQualifier OPTIONAL }
                 
    -
    - + + Commitment type qualifiers, used in the Commitment-Type-Indication attribute (RFC3126).
    @@ -2634,47 +3069,51 @@
                        commitmentTypeIdentifier  CommitmentTypeIdentifier,
                        qualifier          ANY DEFINED BY commitmentTypeIdentifier OPTIONAL }
                  
    -
    - + + Creates a new CommitmentTypeQualifier instance. @param commitmentTypeIdentifier a CommitmentTypeIdentifier value - - + + Creates a new CommitmentTypeQualifier instance. @param commitmentTypeIdentifier a CommitmentTypeIdentifier value @param qualifier the qualifier, defined by the above field. - - + + Creates a new CommitmentTypeQualifier instance. @param as CommitmentTypeQualifier structure encoded as an Asn1Sequence. - - + + Returns a DER-encodable representation of this instance. @return a Asn1Object value - - - + + + RFC 3126: 4.2.1 Complete Certificate Refs Attribute Definition CompleteCertificateRefs ::= SEQUENCE OF OtherCertID - - - - + + + + RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition CompleteRevocationRefs ::= SEQUENCE OF CrlOcspRef - - - - + + + + RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition CrlIdentifier ::= SEQUENCE @@ -2684,10 +3123,10 @@ crlNumber INTEGER OPTIONAL } - - - - + + + + RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition CRLListID ::= SEQUENCE @@ -2695,10 +3134,10 @@ crls SEQUENCE OF CrlValidatedID } - - - - + + + + RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition CrlOcspRef ::= SEQUENCE { @@ -2707,20 +3146,20 @@ otherRev [2] OtherRevRefs OPTIONAL } - - - - + + + + RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition CrlValidatedID ::= SEQUENCE { crlHash OtherHash, crlIdentifier CrlIdentifier OPTIONAL} - - - - + + + + RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition OcspIdentifier ::= SEQUENCE { @@ -2730,20 +3169,20 @@ -- As in OCSP response data } - - - - + + + + RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition OcspListID ::= SEQUENCE { ocspResponses SEQUENCE OF OcspResponsesID } - - - - + + + + RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition OcspResponsesID ::= SEQUENCE { @@ -2751,21 +3190,21 @@ ocspRepHash OtherHash OPTIONAL } - - - - - + + + + + OtherCertID ::= SEQUENCE { otherCertHash OtherHash, issuerSerial IssuerSerial OPTIONAL } - - - - - + + + + + OtherHash ::= CHOICE { sha1Hash OtherHashValue, -- This contains a SHA-1 hash otherHash OtherHashAlgAndValue @@ -2773,14 +3212,14 @@ OtherHashValue ::= OCTET STRING - - - - + + + + Summary description for OtherHashAlgAndValue. - - + + OtherHashAlgAndValue ::= SEQUENCE { hashAlgorithm AlgorithmIdentifier, hashValue OtherHashValue @@ -2788,10 +3227,10 @@ OtherHashValue ::= OCTET STRING - - - - + + + + RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition OtherRevRefs ::= SEQUENCE @@ -2802,10 +3241,10 @@ OtherRevRefType ::= OBJECT IDENTIFIER - - - - + + + + RFC 3126: 4.3.2 Revocation Values Attribute Definition OtherRevVals ::= SEQUENCE @@ -2816,20 +3255,20 @@ OtherRevValType ::= OBJECT IDENTIFIER - - - - - + + + + + OtherSigningCertificate ::= SEQUENCE { certs SEQUENCE OF OtherCertID, policies SEQUENCE OF PolicyInformation OPTIONAL } - - - - + + + + RFC 5126: 6.3.4. revocation-values Attribute Definition RevocationValues ::= SEQUENCE { @@ -2838,11 +3277,11 @@ otherRevVals [2] OtherRevVals OPTIONAL } - - - - - + + + + + SignaturePolicyId ::= SEQUENCE { sigPolicyIdentifier SigPolicyId, sigPolicyHash SigPolicyHash, @@ -2853,11 +3292,11 @@ SigPolicyHash ::= OtherHashAlgAndValue - - - - - + + + + + SignaturePolicyIdentifier ::= CHOICE { SignaturePolicyId SignaturePolicyId, SignaturePolicyImplied SignaturePolicyImplied @@ -2865,11 +3304,10 @@ SignaturePolicyImplied ::= NULL - - - - -
    +      
    +    
    +    
    +      
                   SignerAttribute ::= SEQUENCE OF CHOICE {
                       claimedAttributes   [0] ClaimedAttributes,
                       certifiedAttributes [1] CertifiedAttributes }
    @@ -2877,8 +3315,8 @@
                   ClaimedAttributes ::= SEQUENCE OF Attribute
                   CertifiedAttributes ::= AttributeCertificate -- as defined in RFC 3281: see clause 4.1.
                  
    -
    - + + Signer-Location attribute (RFC3126).
    @@ -2889,9 +3327,9 @@
                 
                    PostalAddress ::= SEQUENCE SIZE(1..6) OF DirectoryString
                  
    -
    - -
    +    
    +    
    +      
                    SignerLocation ::= SEQUENCE {
                        countryName        [0] DirectoryString OPTIONAL,
                        localityName       [1] DirectoryString OPTIONAL,
    @@ -2906,10 +3344,10 @@
                          utf8String              UTF8String (SIZE (1.. MAX)),
                          bmpString               BMPString (SIZE (1..MAX)) }
                  
    -
    - - - + + + + SigPolicyQualifierInfo ::= SEQUENCE { sigPolicyQualifierId SigPolicyQualifierId, sigQualifier ANY DEFINED BY sigPolicyQualifierId @@ -2917,25 +3355,32 @@ SigPolicyQualifierId ::= OBJECT IDENTIFIER - - - + + + constructor - - -
    +        
    +    
    +      
                 ContentHints ::= SEQUENCE {
                   contentDescription UTF8String (SIZE (1..MAX)) OPTIONAL,
                   contentType ContentType }
                 
    -
    - + + Create from OCTET STRING whose octets represent the identifier. - - + + Create from byte array representing the identifier. - - + + The definition of ContentIdentifier is
                 ContentIdentifier ::=  OCTET STRING
    @@ -2943,19 +3388,21 @@
                 id-aa-contentIdentifier OBJECT IDENTIFIER ::= { iso(1)
                  member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs9(9)
                  smime(16) id-aa(2) 7 }
    -        
    -        
    +        
    +    
                 constructor
    -        
    -        
    -            
    +        
    +    
    +      
                 EssCertID ::= SEQUENCE {
                     certHash Hash,
                     issuerSerial IssuerSerial OPTIONAL }
                 
    -
    - -
    +    
    +    
    +      
                  EssCertIDv2 ::=  SEQUENCE {
                      hashAlgorithm     AlgorithmIdentifier
                               DEFAULT {algorithm id-sha256},
    @@ -2970,12 +3417,15 @@
                      serialNumber   CertificateSerialNumber
                  }
                  
    -
    - + + constructor - - -
    +        
    +    
    +      
                  OtherCertID ::= SEQUENCE {
                      otherCertHash    OtherHash,
                      issuerSerial     IssuerSerial OPTIONAL }
    @@ -2989,11 +3439,14 @@
                      hashValue        OCTET STRING }
                 
                  
    -
    - + + constructors - - + + The definition of OtherSigningCertificate is
                 OtherSigningCertificate ::=  SEQUENCE {
    @@ -3004,11 +3457,15 @@
                 id-aa-ets-otherSigCert OBJECT IDENTIFIER ::= { iso(1)
                  member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs9(9)
                  smime(16) id-aa(2) 19 }
    -        
    -        
    +        
    +    
                 constructors
    -        
    -        
    +        
    +    
                 The definition of SigningCertificate is
                 
                 SigningCertificate ::=  SEQUENCE {
    @@ -3019,8 +3476,9 @@
                 id-aa-signingCertificate OBJECT IDENTIFIER ::= { iso(1)
                  member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs9(9)
                  smime(16) id-aa(2) 12 }
    -        
    -        
    +        
    +    
                 The definition of SigningCertificateV2 is
                 
                 SigningCertificateV2 ::=  SEQUENCE {
    @@ -3031,30 +3489,40 @@
                 id-aa-signingCertificateV2 OBJECT IDENTIFIER ::= { iso(1)
                    member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs9(9)
                    smime(16) id-aa(2) 47 }
    -        
    -        
    +        
    +    
                  return the X9ECParameters object for the named curve represented by
                  the passed in object identifier. Null if the curve isn't present.
                 
                  @param oid an object identifier representing a named curve, if present.
    -        
    -        
    +        
    +    
                  return the object identifier signified by the passed in name. Null
                  if there is no object identifier associated with name.
                 
                  @return the object identifier associated with name, if present.
    -        
    -        
    +        
    +    
                 return the named curve name represented by the given object identifier.
    -        
    -        
    +        
    +    
                 returns an enumeration containing the name strings for curves
                 contained in this structure.
    -        
    -        
    +        
    +    
                 1.3.6.1.4.1.11591.15 - ellipticCurve 
    -        
    -        
    +        
    +    
                 Marker interface for CHOICE objects - if you implement this in a roll-your-own
                 object, any attempt to tag the object implicitly will convert the tag to an
                 explicit one as the encoding rules require.
    @@ -3062,11 +3530,12 @@
                 If you use this interface your class should also implement the getInstance
                 pattern which takes a tag object and the tagging mode used. 
                 

    -
    - + + basic interface for Der string objects. - - + + The CscaMasterList object. This object can be wrapped in a CMSSignedData to be published in LDAP. @@ -3077,8 +3546,8 @@ CscaMasterListVersion :: INTEGER {v0(0)}
    -
    - + + The DataGroupHash object.
                  DataGroupHash  ::=  SEQUENCE {
    @@ -3104,8 +3573,8 @@
                          dataGroup1    (16) }
                 
                  
    -
    - + + The LDSSecurityObject object (V1.8).
                  LDSSecurityObject ::= SEQUENCE {
    @@ -3119,58 +3588,68 @@
                 
                  LDSSecurityObjectVersion :: INTEGER {V0(0)}
                  
    -
    - -
    +    
    +    
    +      
                 LDSVersionInfo ::= SEQUENCE {
                    ldsVersion PRINTABLE STRING
                    unicodeVersion PRINTABLE STRING
                  }
                 
    @return -
    - + + The id-isismtt-cp-accredited OID indicates that the certificate is a qualified certificate according to Directive 1999/93/EC of the European Parliament and of the Council of 13 December 1999 on a Community Framework for Electronic Signatures, which additionally conforms the special requirements of the SigG and has been issued by an accredited CA. - - + + Certificate extensionDate of certificate generation
                 		DateOfCertGenSyntax ::= GeneralizedTime
                  
    -
    - + + Attribute to indicate that the certificate holder may sign in the name of a third person. May also be used as extension in a certificate. - - + + Attribute to indicate admissions to certain professions. May be used as attribute in attribute certificate or as extension in a certificate - - + + Monetary limit for transactions. The QcEuMonetaryLimit QC statement MUST be used in new certificates in place of the extension/attribute MonetaryLimit since January 1, 2004. For the sake of backward compatibility with certificates already in use, SigG conforming components MUST support MonetaryLimit (as well as QcEuLimitValue). - - + + A declaration of majority. May be used as attribute in attribute certificate or as extension in a certificate - - + + Serial number of the smart card containing the corresponding private key
                 		ICCSNSyntax ::= OCTET STRING (SIZE(8..20))
                  
    -
    - + + Reference for a file of a smartcard that stores the public key of this certificate and that is used as �security anchor�. @@ -3178,8 +3657,8 @@
                 		PKReferenceSyntax ::= OCTET STRING (SIZE(20))
                  
    -
    - + + Some other restriction regarding the usage of this certificate. May be used as attribute in attribute certificate or as extension in a certificate. @@ -3189,8 +3668,9 @@
    @see Org.BouncyCastle.Asn1.IsisMtt.X509.Restriction -
    - + + (Single)Request extension: Clients may include this extension in a (single) Request to request the responder to send the certificate in the @@ -3202,18 +3682,24 @@
                 		RetrieveIfAllowed ::= BOOLEAN
                  
    -
    - + + SingleOCSPResponse extension: The certificate requested by the client by inserting the RetrieveIfAllowed extension in the request, will be returned in this extension. @see Org.BouncyCastle.Asn1.IsisMtt.Ocsp.RequestedCertificate - - + + Base ObjectIdentifier for naming authorities - - + + SingleOCSPResponse extension: Date, when certificate has been published in the directory and status information has become available. Currently, accrediting authorities enforce that SigG-conforming OCSP servers include @@ -3222,21 +3708,23 @@
                 		CertInDirSince ::= GeneralizedTime
                  
    -
    - + + Hash of a certificate in OCSP. @see Org.BouncyCastle.Asn1.IsisMtt.Ocsp.CertHash - - -
    +        
    +    
    +      
                 		NameAtBirth ::= DirectoryString(SIZE(1..64)
                  
    Used in {@link Org.BouncyCastle.Asn1.X509.SubjectDirectoryAttributes SubjectDirectoryAttributes} -
    - + + Some other information of non-restrictive nature regarding the usage of this certificate. May be used as attribute in atribute certificate or as extension in a certificate. @@ -3246,8 +3734,9 @@
    @see Org.BouncyCastle.Asn1.IsisMtt.X509.AdditionalInformationSyntax -
    - + + Indicates that an attribute certificate exists, which limits the usability of this public key certificate. Whenever verifying a signature with the help of this certificate, the content of the corresponding @@ -3260,8 +3749,8 @@
                 		LiabilityLimitationFlagSyntax ::= BOOLEAN
                  
    -
    - + + ISIS-MTT PROFILE: The responder may include this extension in a response to send the hash of the requested certificate to the responder. This hash is cryptographically bound to the certificate and serves as evidence that the @@ -3272,21 +3761,21 @@ the expiry of the corresponding certificate. Hence, clients MUST support this extension. If a positive statement of availability is to be delivered, this extension syntax and OID MUST be used. -

    -

    -

    +            

    +

    +

                     CertHash ::= SEQUENCE {
                       hashAlgorithm AlgorithmIdentifier,
                       certificateHash OCTET STRING
                     }
                 
    - - + + Constructor from Asn1Sequence. -

    +

    The sequence is of type CertHash: -

    -

    +             

    +

                      CertHash ::= SEQUENCE {
                        hashAlgorithm AlgorithmIdentifier,
                        certificateHash OCTET STRING
    @@ -3294,19 +3783,23 @@
                  
    @param seq The ASN.1 sequence. - - + + Constructor from a given details. @param hashAlgorithm The hash algorithm identifier. @param certificateHash The hash of the whole DER encoding of the certificate. - - + + Produce an object suitable for an Asn1OutputStream. -

    +

    Returns: -

    -

    +             

    +

                      CertHash ::= SEQUENCE {
                        hashAlgorithm AlgorithmIdentifier,
                        certificateHash OCTET STRING
    @@ -3314,12 +3807,13 @@
                  
    @return an Asn1Object - - + + ISIS-MTT-Optional: The certificate requested by the client by inserting the RetrieveIfAllowed extension in the request, will be returned in this extension. -

    +

    ISIS-MTT-SigG: The signature act allows publishing certificates only then, when the certificate owner gives his isExplicit permission. Accordingly, there may be �nondownloadable� certificates, about which the responder must provide @@ -3327,40 +3821,41 @@ get therefore the following three kind of answers on a single request including the RetrieveIfAllowed extension:

      -
    • a) the responder supports the extension and is allowed to publish the +
    • a) the responder supports the extension and is allowed to publish the certificate: RequestedCertificate returned including the requested certificate
    • -
    • b) the responder supports the extension but is NOT allowed to publish +
    • b) the responder supports the extension but is NOT allowed to publish the certificate: RequestedCertificate returned including an empty OCTET STRING
    • -
    • c) the responder does not support the extension: RequestedCertificate is +
    • c) the responder does not support the extension: RequestedCertificate is not included in the response
    • -
    + Clients requesting RetrieveIfAllowed MUST be able to handle these cases. If any of the OCTET STRING options is used, it MUST contain the DER encoding of the requested certificate. -

    -

    +            

    +

                            RequestedCertificate ::= CHOICE {
                              Certificate Certificate,
                              publicKeyCertificate [0] EXPLICIT OCTET STRING,
                              attributeCertificate [1] EXPLICIT OCTET STRING
                            }
                 
    - - + + Constructor from a given details. -

    +

    Only one parameter can be given. All other must be null. @param certificate Given as Certificate - - + + Produce an object suitable for an Asn1OutputStream. -

    +

    Returns: -

    -

    +             

    +

                             RequestedCertificate ::= CHOICE {
                               Certificate Certificate,
                               publicKeyCertificate [0] EXPLICIT OCTET STRING,
    @@ -3369,54 +3864,60 @@
                  
    @return an Asn1Object - - + + Some other information of non-restrictive nature regarding the usage of this certificate.
                    AdditionalInformationSyntax ::= DirectoryString (SIZE(1..2048))
                 
    -
    - + + Constructor from a given details. @param information The describtion of the information. - - + + Produce an object suitable for an Asn1OutputStream. -

    +

    Returns: -

    -

    +             

    +

                    AdditionalInformationSyntax ::= DirectoryString (SIZE(1..2048))
                  
    @return an Asn1Object - - + + An Admissions structure. -

    -

    +             

    +

                             Admissions ::= SEQUENCE
                             {
                               admissionAuthority [0] EXPLICIT GeneralName OPTIONAL
                               namingAuthority [1] EXPLICIT NamingAuthority OPTIONAL
                               professionInfos SEQUENCE OF ProfessionInfo
                             }
    -             

    -

    +

    +

    @see Org.BouncyCastle.Asn1.IsisMtt.X509.AdmissionSyntax @see Org.BouncyCastle.Asn1.IsisMtt.X509.ProfessionInfo @see Org.BouncyCastle.Asn1.IsisMtt.X509.NamingAuthority -
    - + + Constructor from Asn1Sequence. -

    +

    The sequence is of type ProcurationSyntax: -

    -

    +             

    +

                             Admissions ::= SEQUENCE
                             {
                               admissionAuthority [0] EXPLICIT GeneralName OPTIONAL
    @@ -3426,57 +3927,60 @@
                  
    @param seq The ASN.1 sequence. - - + + Constructor from a given details. -

    +

    Parameter professionInfos is mandatory. @param admissionAuthority The admission authority. @param namingAuthority The naming authority. @param professionInfos The profession infos. - - + + Produce an object suitable for an Asn1OutputStream. -

    +

    Returns: -

    -

    +             

    +

                        Admissions ::= SEQUENCE
                        {
                          admissionAuthority [0] EXPLICIT GeneralName OPTIONAL
                          namingAuthority [1] EXPLICIT NamingAuthority OPTIONAL
                          professionInfos SEQUENCE OF ProfessionInfo
                        }
    -             

    -

    +

    +

    @return an Asn1Object -
    - + + Attribute to indicate admissions to certain professions. -

    -

    +             

    +

                      AdmissionSyntax ::= SEQUENCE
                      {
                        admissionAuthority GeneralName OPTIONAL,
                        contentsOfAdmissions SEQUENCE OF Admissions
                      }
    -             

    +

    Admissions ::= SEQUENCE { admissionAuthority [0] EXPLICIT GeneralName OPTIONAL namingAuthority [1] EXPLICIT NamingAuthority OPTIONAL professionInfos SEQUENCE OF ProfessionInfo } -

    +

    NamingAuthority ::= SEQUENCE { namingAuthorityId OBJECT IDENTIFIER OPTIONAL, namingAuthorityUrl IA5String OPTIONAL, namingAuthorityText DirectoryString(SIZE(1..128)) OPTIONAL } -

    +

    ProfessionInfo ::= SEQUENCE { namingAuthority [0] EXPLICIT NamingAuthority OPTIONAL, @@ -3485,13 +3989,14 @@ registrationNumber PrintableString(SIZE(1..128)) OPTIONAL, addProfessionInfo OCTET STRING OPTIONAL } -

    -

    -

    +

    +

    +

    ISIS-MTT PROFILE: The relatively complex structure of AdmissionSyntax supports the following concepts and requirements:

      -
    • External institutions (e.g. professional associations, chambers, unions, +
    • External institutions (e.g. professional associations, chambers, unions, administrative bodies, companies, etc.), which are responsible for granting and verifying professional admissions, are indicated by means of the data field admissionAuthority. An admission authority is indicated by a @@ -3499,7 +4004,7 @@ indicated in the field directoryName, a URL address can be indicated in the field uniformResourceIdentifier, and an object identifier can be indicated in the field registeredId.
    • -
    • The names of authorities which are responsible for the administration of +
    • The names of authorities which are responsible for the administration of title registers are indicated in the data field namingAuthority. The name of the authority can be identified by an object identifier in the field namingAuthorityId, by means of a text string in the field @@ -3511,10 +4016,10 @@ further information on these professions. Object identifiers for the component namingAuthorityId are grouped under the OID-branch id-isis-at-namingAuthorities and must be applied for.
    • -
    • See http://www.teletrust.de/anwend.asp?Id=30200&Sprache=E_&HomePG=0 +
    • See http://www.teletrust.de/anwend.asp?Id=30200&Sprache=E_&HomePG=0 for an application form and http://www.teletrust.de/links.asp?id=30220,11 for an overview of registered naming authorities.
    • -
    • By means of the data type ProfessionInfo certain professions, +
    • By means of the data type ProfessionInfo certain professions, specializations, disciplines, fields of activity, etc. are identified. A profession is represented by one or more text strings, resp. profession OIDs in the fields professionItems and professionOIDs and by a registration number @@ -3522,8 +4027,8 @@ present, whereas the other indications are optional. The component addProfessionInfo may contain additional applicationspecific information in DER-encoded form.
    • -
    -

    + +

    By means of different namingAuthority-OIDs or profession OIDs hierarchies of professions, specializations, disciplines, fields of activity, etc. can be expressed. The issuing admission authority should always be indicated (field @@ -3532,9 +4037,9 @@ naming authority by the exclusive use of the component professionItems. In this case the certification authority is responsible for the verification of the admission information. -

    -

    -

    +

    +

    +

    This attribute is single-valued. Still, several admissions can be captured in the sequence structure of the component contentsOfAdmissions of AdmissionSyntax or in the component professionInfos of Admissions. The @@ -3545,7 +4050,7 @@ value for the component namingAuthority of ProfessionInfo. Within the latter component the default value can be overwritten, in case that another naming authority needs to be recorded. -

    +

    The length of the string objects is limited to 128 characters. It is recommended to indicate a namingAuthorityURL in all issued attribute certificates. If a namingAuthorityURL is indicated, the field professionItems @@ -3559,33 +4064,34 @@ @see Org.BouncyCastle.Asn1.IsisMtt.X509.Admissions @see Org.BouncyCastle.Asn1.IsisMtt.X509.ProfessionInfo @see Org.BouncyCastle.Asn1.IsisMtt.X509.NamingAuthority - - + + Constructor from Asn1Sequence. -

    +

    The sequence is of type ProcurationSyntax: -

    -

    +             

    +

                      AdmissionSyntax ::= SEQUENCE
                      {
                        admissionAuthority GeneralName OPTIONAL,
                        contentsOfAdmissions SEQUENCE OF Admissions
                      }
    -             

    +

    Admissions ::= SEQUENCE { admissionAuthority [0] EXPLICIT GeneralName OPTIONAL namingAuthority [1] EXPLICIT NamingAuthority OPTIONAL professionInfos SEQUENCE OF ProfessionInfo } -

    +

    NamingAuthority ::= SEQUENCE { namingAuthorityId OBJECT IDENTIFIER OPTIONAL, namingAuthorityUrl IA5String OPTIONAL, namingAuthorityText DirectoryString(SIZE(1..128)) OPTIONAL } -

    +

    ProfessionInfo ::= SEQUENCE { namingAuthority [0] EXPLICIT NamingAuthority OPTIONAL, @@ -3594,42 +4100,47 @@ registrationNumber PrintableString(SIZE(1..128)) OPTIONAL, addProfessionInfo OCTET STRING OPTIONAL } -

    +
    @param seq The ASN.1 sequence. -
    - + + Constructor from given details. @param admissionAuthority The admission authority. @param contentsOfAdmissions The admissions. - - + + Produce an object suitable for an Asn1OutputStream. -

    +

    Returns: -

    -

    +             

    +

                      AdmissionSyntax ::= SEQUENCE
                      {
                        admissionAuthority GeneralName OPTIONAL,
                        contentsOfAdmissions SEQUENCE OF Admissions
                      }
    -             

    +

    Admissions ::= SEQUENCE { admissionAuthority [0] EXPLICIT GeneralName OPTIONAL namingAuthority [1] EXPLICIT NamingAuthority OPTIONAL professionInfos SEQUENCE OF ProfessionInfo } -

    +

    NamingAuthority ::= SEQUENCE { namingAuthorityId OBJECT IDENTIFIER OPTIONAL, namingAuthorityUrl IA5String OPTIONAL, namingAuthorityText DirectoryString(SIZE(1..128)) OPTIONAL } -

    +

    ProfessionInfo ::= SEQUENCE { namingAuthority [0] EXPLICIT NamingAuthority OPTIONAL, @@ -3638,20 +4149,24 @@ registrationNumber PrintableString(SIZE(1..128)) OPTIONAL, addProfessionInfo OCTET STRING OPTIONAL } -

    +
    @return an Asn1Object -
    - + + @return Returns the admissionAuthority if present, null otherwise. - - + + @return Returns the contentsOfAdmissions. - - + + A declaration of majority. -

    -

    +            

    +

                           DeclarationOfMajoritySyntax ::= CHOICE
                           {
                             notYoungerThan [0] IMPLICIT INTEGER,
    @@ -3663,16 +4178,17 @@
                             dateOfBirth [2] IMPLICIT GeneralizedTime
                           }
                 
    -

    +

    fullAgeAtCountry indicates the majority of the owner with respect to the laws of a specific country. - - + + Produce an object suitable for an Asn1OutputStream. -

    +

    Returns: -

    -

    +             

    +

                            DeclarationOfMajoritySyntax ::= CHOICE
                            {
                              notYoungerThan [0] IMPLICIT INTEGER,
    @@ -3686,22 +4202,24 @@
                  
    @return an Asn1Object - - + + @return notYoungerThan if that's what we are, -1 otherwise - - + + Monetary limit for transactions. The QcEuMonetaryLimit QC statement MUST be used in new certificates in place of the extension/attribute MonetaryLimit since January 1, 2004. For the sake of backward compatibility with certificates already in use, components SHOULD support MonetaryLimit (as well as QcEuLimitValue). -

    +

    Indicates a monetary limit within which the certificate holder is authorized to act. (This value DOES NOT express a limit on the liability of the certification authority). -

    -

    +            

    +

                    MonetaryLimitSyntax ::= SEQUENCE
                    {
                      currency PrintableString (SIZE(3)),
    @@ -3709,27 +4227,29 @@
                      exponent INTEGER
                    }
                 
    -

    +

    currency must be the ISO code. -

    +

    value = amount�10*exponent - - + + Constructor from a given details. -

    -

    +

    +

    value = amount�10^exponent @param currency The currency. Must be the ISO code. @param amount The amount @param exponent The exponent - - + + Produce an object suitable for an Asn1OutputStream. -

    +

    Returns: -

    -

    +             

    +

                     MonetaryLimitSyntax ::= SEQUENCE
                     {
                       currency PrintableString (SIZE(3)),
    @@ -3739,8 +4259,9 @@
                  
    @return an Asn1Object - - + + Names of authorities which are responsible for the administration of title registers. @@ -3754,18 +4275,22 @@
    @see Org.BouncyCastle.Asn1.IsisMtt.X509.AdmissionSyntax - - + + Profession OIDs should always be defined under the OID branch of the responsible naming authority. At the time of this writing, the work group �Recht, Wirtschaft, Steuern� (�Law, Economy, Taxes�) is registered as the first naming authority under the OID id-isismtt-at-namingAuthorities. - - + + Constructor from Asn1Sequence. -

    -

    -

    +             

    +

    +

                              NamingAuthority ::= SEQUENCE
                              {
                                namingAuthorityID OBJECT IDENTIFIER OPTIONAL,
    @@ -3775,31 +4300,36 @@
                  
    @param seq The ASN.1 sequence. - - + + @return Returns the namingAuthorityID. - - + + @return Returns the namingAuthorityText. - - + + @return Returns the namingAuthorityUrl. - - + + Constructor from given details. -

    +

    All parameters can be combined. @param namingAuthorityID ObjectIdentifier for naming authority. @param namingAuthorityUrl URL for naming authority. @param namingAuthorityText Textual representation of naming authority. - - + + Produce an object suitable for an Asn1OutputStream. -

    +

    Returns: -

    -

    +             

    +

                              NamingAuthority ::= SEQUENCE
                              {
                                namingAuthorityID OBJECT IDENTIFIER OPTIONAL,
    @@ -3809,8 +4339,9 @@
                  
    @return an Asn1Object - - + + Attribute to indicate that the certificate holder may sign in the name of a third person.

    @@ -3821,7 +4352,7 @@ typeSubstitution to indicate the country whose laws apply, and respectively the type of procuration (e.g. manager, procuration, custody).

    -

    +

    ISIS-MTT PROFILE: The GeneralName MUST be of type directoryName and MAY only contain: - RFC3039 attributes, except pseudonym (countryName, commonName, surname, givenName, serialNumber, organizationName, organizationalUnitName, @@ -3829,7 +4360,7 @@ attributes (title, dateOfBirth, placeOfBirth, gender, countryOfCitizenship, countryOfResidence and NameAtBirth).

    -
    +      
                               ProcurationSyntax ::= SEQUENCE {
                                 country [1] EXPLICIT PrintableString(SIZE(2)) OPTIONAL,
                                 typeOfSubstitution [2] EXPLICIT DirectoryString (SIZE(1..128)) OPTIONAL,
    @@ -3842,73 +4373,78 @@
                                 certRef IssuerSerial 
                               }
                 
    - - - + + Constructor from Asn1Sequence. -

    +

    The sequence is of type ProcurationSyntax: -

    -

    +             

    +

                                ProcurationSyntax ::= SEQUENCE {
                                  country [1] EXPLICIT PrintableString(SIZE(2)) OPTIONAL,
                                  typeOfSubstitution [2] EXPLICIT DirectoryString (SIZE(1..128)) OPTIONAL,
                                  signingFor [3] EXPLICIT SigningFor
                                }
    -             

    +

    SigningFor ::= CHOICE { thirdPerson GeneralName, certRef IssuerSerial } -

    +
    @param seq The ASN.1 sequence. -
    - + + Constructor from a given details. -

    -

    +

    +

    Either generalName or certRef MUST be null. @param country The country code whose laws apply. @param typeOfSubstitution The type of procuration. @param certRef Reference to certificate of the person who is represented. - - + + Constructor from a given details. -

    -

    +

    +

    Either generalName or certRef MUST be null. @param country The country code whose laws apply. @param typeOfSubstitution The type of procuration. @param thirdPerson The GeneralName of the person who is represented. - - + + Produce an object suitable for an Asn1OutputStream. -

    +

    Returns: -

    -

    +             

    +

                                ProcurationSyntax ::= SEQUENCE {
                                  country [1] EXPLICIT PrintableString(SIZE(2)) OPTIONAL,
                                  typeOfSubstitution [2] EXPLICIT DirectoryString (SIZE(1..128)) OPTIONAL,
                                  signingFor [3] EXPLICIT SigningFor
                                }
    -             

    +

    SigningFor ::= CHOICE { thirdPerson GeneralName, certRef IssuerSerial } -

    +
    @return an Asn1Object -
    - + + Professions, specializations, disciplines, fields of activity, etc.
    @@ -3923,69 +4459,89 @@
                 
    @see Org.BouncyCastle.Asn1.IsisMtt.X509.AdmissionSyntax -
    - + + Rechtsanw�ltin - - + + Rechtsanwalt - - + + Rechtsbeistand - - + + Steuerberaterin - - + + Steuerberater - - + + Steuerbevollm�chtigte - - + + Steuerbevollm�chtigter - - + + Notarin - - + + Notar - - + + Notarvertreterin - - + + Notarvertreter - - + + Notariatsverwalterin - - + + Notariatsverwalter - - + + Wirtschaftspr�ferin - - + + Wirtschaftspr�fer - - + + Vereidigte Buchpr�ferin - - + + Vereidigter Buchpr�fer - - + + Patentanw�ltin - - + + Patentanwalt - - + + Constructor from Asn1Sequence. -

    -

    -

    +             

    +

    +

                                ProfessionInfo ::= SEQUENCE
                                {
                                  namingAuthority [0] EXPLICIT NamingAuthority OPTIONAL,
    @@ -3997,11 +4553,12 @@
                  
    @param seq The ASN.1 sequence. - - + + Constructor from given details. -

    - professionItems is mandatory, all other parameters are +

    + professionItems is mandatory, all other parameters are optional. @param namingAuthority The naming authority. @@ -4010,13 +4567,14 @@ profession. @param registrationNumber Registration number. @param addProfessionInfo Additional infos in encoded form. - - + + Produce an object suitable for an Asn1OutputStream. -

    +

    Returns: -

    -

    +             

    +

                                ProfessionInfo ::= SEQUENCE
                                {
                                  namingAuthority [0] EXPLICIT NamingAuthority OPTIONAL,
    @@ -4028,58 +4586,67 @@
                  
    @return an Asn1Object - - + + @return Returns the addProfessionInfo. - - + + @return Returns the namingAuthority. - - + + @return Returns the professionItems. - - + + @return Returns the professionOids. - - + + @return Returns the registrationNumber. - - + + Some other restriction regarding the usage of this certificate. -

    -

    +            

    +

                  RestrictionSyntax ::= DirectoryString (SIZE(1..1024))
                 
    - - + + Constructor from DirectoryString. -

    +

    The DirectoryString is of type RestrictionSyntax: -

    -

    +             

    +

                       RestrictionSyntax ::= DirectoryString (SIZE(1..1024))
                  
    @param restriction A IAsn1String. - - + + Constructor from a given details. @param restriction The description of the restriction. - - + + Produce an object suitable for an Asn1OutputStream. -

    +

    Returns: -

    -

    +             

    +

                       RestrictionSyntax ::= DirectoryString (SIZE(1..1024))
    -             

    -

    +

    +

    @return an Asn1Object -
    - + + Produce an object suitable for an Asn1OutputStream.
                 cast5CBCParameters ::= Sequence {
    @@ -4089,16 +4656,16 @@
                                                  -- Key length, in bits
                                      }
                 
    -
    - + + Produce an object suitable for an Asn1OutputStream.
                 IDEA-CBCPar ::= Sequence {
                                      iv    OCTET STRING OPTIONAL -- exactly 8 octets
                                  }
                 
    -
    - + + The NetscapeCertType object.
                    NetscapeCertType ::= BIT STRING {
    @@ -4111,15 +4678,16 @@
                         S/MIME CA               (6),
                         Object Signing CA       (7) }
                 
    -
    - + + Basic constructor. @param usage - the bitwise OR of the Key Usage flags giving the allowed uses for the key. e.g. (X509NetscapeCertType.sslCA | X509NetscapeCertType.smimeCA) - - + + This is designed to parse the PublicKeyAndChallenge created by the KEYGEN tag included by Mozilla based browsers. @@ -4130,85 +4698,106 @@ }
    -
    - - + + + KMACwithSHAKE128-params ::= SEQUENCE { kMACOutputLength INTEGER DEFAULT 256, -- Output length in bits customizationString OCTET STRING DEFAULT ''H } - - - + + + KMACwithSHAKE256-params ::= SEQUENCE { kMACOutputLength INTEGER DEFAULT 512, -- Output length in bits customizationString OCTET STRING DEFAULT ''H } - - + + Utility class for fetching curves using their NIST names as published in FIPS-PUB 186-3 - - + + return the X9ECParameters object for the named curve represented by the passed in object identifier. Null if the curve isn't present. @param oid an object identifier representing a named curve, if present. - - + + return the object identifier signified by the passed in name. Null if there is no object identifier associated with name. @return the object identifier associated with name, if present. - - + + return the named curve name represented by the given object identifier. - - + + returns an enumeration containing the name strings for curves contained in this structure. - - + + 2.16.840.1.101.3.4.3.5 - - + + 2.16.840.1.101.3.4.3.6 - - + + 2.16.840.1.101.3.4.3.7 - - + + 2.16.840.1.101.3.4.3.8 - - + + 2.16.840.1.101.3.4.3.9 - - + + 2.16.840.1.101.3.4.3.10 - - + + 2.16.840.1.101.3.4.3.11 - - + + 2.16.840.1.101.3.4.3.12 - - + + 2.16.840.1.101.3.4.3.9 - - + + 2.16.840.1.101.3.4.3.10 - - + + 2.16.840.1.101.3.4.3.11 - - + + 2.16.840.1.101.3.4.3.12 - - - From RFC 3657 - - + + + From RFC 3657 + + Produce an object suitable for an Asn1OutputStream.
                 BasicOcspResponse       ::= Sequence {
    @@ -4217,8 +4806,8 @@
                      signature            BIT STRING,
                      certs                [0] EXPLICIT Sequence OF Certificate OPTIONAL }
                 
    -
    - + + Produce an object suitable for an Asn1OutputStream.
                 CertID          ::=     Sequence {
    @@ -4227,11 +4816,12 @@
                     issuerKeyHash       OCTET STRING, -- Hash of Issuers public key
                     serialNumber        CertificateSerialNumber }
                 
    -
    - + + create a CertStatus object with a tag of zero. - - + + Produce an object suitable for an Asn1OutputStream.
                  CertStatus ::= CHOICE {
    @@ -4239,8 +4829,8 @@
                                  revoked     [1]     IMPLICIT RevokedInfo,
                                  unknown     [2]     IMPLICIT UnknownInfo }
                 
    -
    - + + Produce an object suitable for an Asn1OutputStream.
                 CrlID ::= Sequence {
    @@ -4248,24 +4838,24 @@
                     crlNum               [1]     EXPLICIT Integer OPTIONAL,
                     crlTime              [2]     EXPLICIT GeneralizedTime OPTIONAL }
                 
    -
    - + + Produce an object suitable for an Asn1OutputStream.
                 OcspRequest     ::=     Sequence {
                     tbsRequest                  TBSRequest,
                     optionalSignature   [0]     EXPLICIT Signature OPTIONAL }
                 
    -
    - + + Produce an object suitable for an Asn1OutputStream.
                 OcspResponse ::= Sequence {
                     responseStatus         OcspResponseStatus,
                     responseBytes          [0] EXPLICIT ResponseBytes OPTIONAL }
                 
    -
    - + + The OcspResponseStatus enumeration.
                 OcspResponseStatus ::= Enumerated {
    @@ -4278,32 +4868,32 @@
                     unauthorized          (6)   --Request unauthorized
                 }
                 
    -
    - + + Produce an object suitable for an Asn1OutputStream.
                 Request         ::=     Sequence {
                     reqCert                     CertID,
                     singleRequestExtensions     [0] EXPLICIT Extensions OPTIONAL }
                 
    -
    - + + Produce an object suitable for an Asn1OutputStream.
                 ResponderID ::= CHOICE {
                      byName          [1] Name,
                      byKey           [2] KeyHash }
                 
    -
    - + + Produce an object suitable for an Asn1OutputStream.
                 ResponseBytes ::=       Sequence {
                     responseType   OBJECT IDENTIFIER,
                     response       OCTET STRING }
                 
    -
    - + + Produce an object suitable for an Asn1OutputStream.
                 ResponseData ::= Sequence {
    @@ -4313,24 +4903,24 @@
                     responses                Sequence OF SingleResponse,
                     responseExtensions   [1] EXPLICIT Extensions OPTIONAL }
                 
    -
    - + + Produce an object suitable for an Asn1OutputStream.
                 RevokedInfo ::= Sequence {
                      revocationTime              GeneralizedTime,
                      revocationReason    [0]     EXPLICIT CRLReason OPTIONAL }
                 
    -
    - + + Produce an object suitable for an Asn1OutputStream.
                 ServiceLocator ::= Sequence {
                     issuer    Name,
                     locator   AuthorityInfoAccessSyntax OPTIONAL }
                 
    -
    - + + Produce an object suitable for an Asn1OutputStream.
                 Signature       ::=     Sequence {
    @@ -4338,8 +4928,8 @@
                     signature               BIT STRING,
                     certs               [0] EXPLICIT Sequence OF Certificate OPTIONAL}
                 
    -
    - + + Produce an object suitable for an Asn1OutputStream.
                  SingleResponse ::= Sequence {
    @@ -4349,8 +4939,8 @@
                          nextUpdate         [0]       EXPLICIT GeneralizedTime OPTIONAL,
                          singleExtensions   [1]       EXPLICIT Extensions OPTIONAL }
                 
    -
    - + + Produce an object suitable for an Asn1OutputStream.
                 TBSRequest      ::=     Sequence {
    @@ -4359,20 +4949,22 @@
                     requestList                 Sequence OF Request,
                     requestExtensions   [2]     EXPLICIT Extensions OPTIONAL }
                 
    -
    - + + class for breaking up an Oid into it's component tokens, ala java.util.StringTokenizer. We need this class as some of the lightweight Java environment don't support classes like StringTokenizer. - - + + return an Attribute object from the given object. @param o the object we want converted. @exception ArgumentException if the object cannot be converted. - - + + Produce an object suitable for an Asn1OutputStream.
                 Attr ::= Sequence {
    @@ -4380,8 +4972,8 @@
                     attrValues Set OF AttributeValue
                 }
                 
    -
    - + + Pkcs10 Certfication request object.
                 CertificationRequest ::= Sequence {
    @@ -4390,8 +4982,8 @@
                   signature                 BIT STRING
                 }
                 
    -
    - + + Pkcs10 CertificationRequestInfo object.
                   CertificationRequestInfo ::= Sequence {
    @@ -4408,8 +5000,8 @@
                     values  Set SIZE(1..MAX) OF ATTRIBUTE.&Type({IOSet}{\@type})
                   }
                  
    -
    - + + Produce an object suitable for an Asn1OutputStream.
                 ContentInfo ::= Sequence {
    @@ -4417,8 +5009,8 @@
                          content
                          [0] EXPLICIT ANY DEFINED BY contentType OPTIONAL }
                 
    -
    - + + The EncryptedData object.
                       EncryptedData ::= Sequence {
    @@ -4435,8 +5027,8 @@
                 
                     EncryptedContent ::= OCTET STRING
                  
    -
    - + + Produce an object suitable for an Asn1OutputStream.
                  EncryptedPrivateKeyInfo ::= Sequence {
    @@ -4450,9 +5042,9 @@
                           ... -- For local profiles
                  }
                  
    -
    - -
    +    
    +    
    +      
                 MacData ::= SEQUENCE {
                     mac      DigestInfo,
                     macSalt  OCTET STRING,
    @@ -4461,41 +5053,57 @@
                     -- higher value, like 1024 is recommended.
                 
    @return the basic DERObject construction. -
    - + + the infamous Pfx from Pkcs12 - - + + PKCS#1: 1.2.840.113549.1.1.15 - - + + PKCS#1: 1.2.840.113549.1.1.16 - - -
    +        
    +    
    +      
                  id-alg-AEADChaCha20Poly1305 OBJECT IDENTIFIER ::=
                  { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1)
                     pkcs9(9) smime(16) alg(3) 18 }
                 
                  AEADChaCha20Poly1305Nonce ::= OCTET STRING (SIZE(12))
                  
    -
    - - PKCS#9: 1.2.840.113549.1.9.16.2.37 - RFC 4108 - - - PKCS#9: 1.2.840.113549.1.9.16.2.38 - RFC 4108 - - - PKCS#9: 1.2.840.113549.1.9.16.2.54 RFC7030 - - - PKCS#9: 1.2.840.113549.1.9.16.2.43 RFC7030 - - - PKCS#9: 1.2.840.113549.1.9.16.2.40 RFC7030 - - + + + PKCS#9: 1.2.840.113549.1.9.16.2.37 - RFC 4108 + + + PKCS#9: 1.2.840.113549.1.9.16.2.38 - RFC 4108 + + + PKCS#9: 1.2.840.113549.1.9.16.2.54 RFC7030 + + + PKCS#9: 1.2.840.113549.1.9.16.2.43 RFC7030 + + + PKCS#9: 1.2.840.113549.1.9.16.2.40 RFC7030 + + RFC 5958
    @@ -4531,21 +5139,22 @@
                 
                   Attributes ::= SET OF Attribute { { OneAsymmetricKeyAttributes } }
                   
    -
    - - Return true if a public key is present, false otherwise. - - - For when the public key is an ASN.1 encoding. - - - Return the public key as a raw bit string. - - + + + Return true if a public key is present, false otherwise. + + + For when the public key is an ASN.1 encoding. + + + Return the public key as a raw bit string. + + The default version - - -
    +        
    +    
    +      
                   RSAES-OAEP-params ::= SEQUENCE {
                      hashAlgorithm      [0] OAEP-PSSDigestAlgorithms     DEFAULT sha1,
                      maskGenAlgorithm   [1] PKCS1MGFAlgorithms  DEFAULT mgf1SHA1,
    @@ -4569,8 +5178,9 @@
                   }
                  
    @return the asn1 primitive representing the parameters. -
    - + + This outputs the key in Pkcs1v2 format.
                       RsaPrivateKey ::= Sequence {
    @@ -4587,13 +5197,14 @@
                 
                       Version ::= Integer
                  
    -

    This routine is written to output Pkcs1 version 0, private keys.

    -
    - +

    This routine is written to output Pkcs1 version 0, private keys.

    +
    + The default version - - -
    +        
    +    
    +      
                  RSASSA-PSS-params ::= SEQUENCE {
                    hashAlgorithm      [0] OAEP-PSSDigestAlgorithms  DEFAULT sha1,
                     maskGenAlgorithm   [1] PKCS1MGFAlgorithms  DEFAULT mgf1SHA1,
    @@ -4617,11 +5228,13 @@
                  TrailerField ::= INTEGER { trailerFieldBC(1) }
                  
    @return the asn1 primitive representing the parameters. -
    - + + a Pkcs#7 signed data object. - - + + Produce an object suitable for an Asn1OutputStream.
                  SignedData ::= Sequence {
    @@ -4635,11 +5248,12 @@
                          [1] IMPLICIT CertificateRevocationLists OPTIONAL,
                      signerInfos SignerInfos }
                 
    -
    - + + a Pkcs#7 signer info object. - - + + Produce an object suitable for an Asn1OutputStream.
                   SignerInfo ::= Sequence {
    @@ -4658,74 +5272,94 @@
                 
                   DigestEncryptionAlgorithmIdentifier ::= AlgorithmIdentifier
                  
    -
    - + + the elliptic curve private key object from SEC 1 - - + + ECPrivateKey ::= SEQUENCE { version INTEGER { ecPrivkeyVer1(1) } (ecPrivkeyVer1), privateKey OCTET STRING, parameters [0] Parameters OPTIONAL, publicKey [1] BIT STRING OPTIONAL } - - + + return the X9ECParameters object for the named curve represented by the passed in object identifier. Null if the curve isn't present. @param oid an object identifier representing a named curve, if present. - - + + return the object identifier signified by the passed in name. Null if there is no object identifier associated with name. @return the object identifier associated with name, if present. - - + + return the named curve name represented by the given object identifier. - - + + returns an enumeration containing the name strings for curves contained in this structure. - - + + EllipticCurve OBJECT IDENTIFIER ::= { iso(1) identified-organization(3) certicom(132) curve(0) } - - + + Handler class for dealing with S/MIME Capabilities - - + + general preferences - - + + encryption algorithms preferences - - + + return an Attr object from the given object. @param o the object we want converted. @exception ArgumentException if the object cannot be converted. - - + + returns an ArrayList with 0 or more objects of all the capabilities matching the passed in capability Oid. If the Oid passed is null the entire set is returned. - - + + Produce an object suitable for an Asn1OutputStream.
                 SMIMECapabilities ::= Sequence OF SMIMECapability
                 
    -
    - + + general preferences - - + + encryption algorithms preferences - - + + Produce an object suitable for an Asn1OutputStream.
                 SMIMECapability ::= Sequence {
    @@ -4733,11 +5367,12 @@
                     parameters ANY DEFINED BY capabilityID OPTIONAL
                 }
                 
    -
    - + + Handler for creating a vector S/MIME Capabilities - - + + The SmimeEncryptionKeyPreference object.
                 SmimeEncryptionKeyPreference ::= CHOICE {
    @@ -4746,51 +5381,63 @@
                     subjectAltKeyIdentifier [2] SubjectKeyIdentifier
                 }
                 
    -
    - + + @param sKeyId the subjectKeyIdentifier value (normally the X.509 one) - - + + elliptic curves defined in "ECC Brainpool Standard Curves and Curve Generation" http://www.ecc-brainpool.org/download/draft_pkix_additional_ecc_dp.txt - - + + return the X9ECParameters object for the named curve represented by the passed in object identifier. Null if the curve isn't present. @param oid an object identifier representing a named curve, if present. - - + + return the object identifier signified by the passed in name. Null if there is no object identifier associated with name. @return the object identifier associated with name, if present. - - + + return the named curve name represented by the given object identifier. - - + + returns an enumeration containing the name strings for curves contained in this structure. - - -
    +        
    +    
    +      
                 Accuracy ::= SEQUENCE {
                             seconds        INTEGER              OPTIONAL,
                             millis     [0] INTEGER  (1..999)    OPTIONAL,
                             micros     [1] INTEGER  (1..999)    OPTIONAL
                             }
                 
    -
    - -
    +    
    +    
    +      
                    MessageImprint ::= SEQUENCE  {
                       hashAlgorithm                AlgorithmIdentifier,
                       hashedMessage                OCTET STRING  }
                 
    -
    - -
    +    
    +    
    +      
                 TimeStampReq ::= SEQUENCE  {
                  version                      INTEGER  { v1(1) },
                  messageImprint               MessageImprint,
    @@ -4802,16 +5449,16 @@
                  extensions            [0] IMPLICIT Extensions  OPTIONAL
                 }
                 
    -
    - -
    +    
    +    
    +      
                 TimeStampResp ::= SEQUENCE  {
                   status                  PkiStatusInfo,
                   timeStampToken          TimeStampToken     OPTIONAL  }
                 
    -
    - -
    +    
    +    
    +      
                 
                      TstInfo ::= SEQUENCE  {
                         version                      INTEGER  { v1(1) },
    @@ -4832,156 +5479,206 @@
                         extensions                   [1] IMPLICIT Extensions   OPTIONAL  }
                 
                  
    -
    - - + + + Base OID: 1.2.804.2.1.1.1 - - + + DSTU4145 Little Endian presentation. OID: 1.2.804.2.1.1.1.1.3.1.1 - - + + DSTU4145 Big Endian presentation. OID: 1.2.804.2.1.1.1.1.3.1.1.1 - - + + DSTU7564 256-bit digest presentation. - - + + DSTU7564 384-bit digest presentation. - - + + DSTU7564 512-bit digest presentation. - - + + DSTU7564 256-bit mac presentation. - - + + DSTU7564 384-bit mac presentation. - - + + DSTU7564 512-bit mac presentation. - - + + DSTU7624 in ECB mode with 128 bit block/key presentation - - + + DSTU7624 in ECB mode with 256 bit block/key presentation - - + + DSTU7624 in ECB mode with 512 bit block/key presentation - - + + DSTU7624 in CTR mode with 128 bit block/key presentation - - + + DSTU7624 in CTR mode with 256 bit block/key presentation - - + + DSTU7624 in CTR mode with 512 bit block/key presentation - - + + DSTU7624 in CFB mode with 128 bit block/key presentation - - + + DSTU7624 in CFB mode with 256 bit block/key presentation - - + + DSTU7624 in CFB mode with 512 bit block/key presentation - - + + DSTU7624 in MAC mode with 128 bit block/key presentation - - + + DSTU7624 in MAC mode with 256 bit block/key presentation - - + + DSTU7624 in MAC mode with 512 bit block/key presentation - - + + DSTU7624 in CBC mode with 128 bit block/key presentation - - + + DSTU7624 in CBC mode with 256 bit block/key presentation - - + + DSTU7624 in CBC mode with 512 bit block/key presentation - - + + DSTU7624 in OFB mode with 128 bit block/key presentation - - + + DSTU7624 in OFB mode with 256 bit block/key presentation - - + + DSTU7624 in OFB mode with 512 bit block/key presentation - - + + DSTU7624 in GMAC (GCM witout encryption) mode with 128 bit block/key presentation - - + + DSTU7624 in GMAC (GCM witout encryption) mode with 256 bit block/key presentation - - + + DSTU7624 in GMAC (GCM witout encryption) mode with 512 bit block/key presentation - - + + DSTU7624 in CCM mode with 128 bit block/key presentation - - + + DSTU7624 in CCM mode with 256 bit block/key presentation - - + + DSTU7624 in CCM mode with 512 bit block/key presentation - - + + DSTU7624 in XTS mode with 128 bit block/key presentation - - + + DSTU7624 in XTS mode with 256 bit block/key presentation - - + + DSTU7624 in XTS mode with 512 bit block/key presentation - - + + DSTU7624 in key wrap (KW) mode with 128 bit block/key presentation - - + + DSTU7624 in key wrap (KW) mode with 256 bit block/key presentation - - + + DSTU7624 in key wrap (KW) mode with 512 bit block/key presentation - - + + dump a Der object as a formatted string with indentation @param obj the Asn1Object to be dumped out. - - + + dump out a DER object as a formatted string, in non-verbose mode @param obj the Asn1Encodable to be dumped out. @return the resulting string. - - + + Dump out the object as a string @param obj the Asn1Encodable to be dumped out. @param verbose if true, dump out the contents of octet and bit strings. @return the resulting string. - - + + Holding class for the AttributeTypeAndValue structures that make up an RDN. - - -
    +        
    +    
    +      
                 AttributeTypeAndValue ::= SEQUENCE {
                           type         OBJECT IDENTIFIER,
                           value        ANY DEFINED BY type }
                 
    @return a basic ASN.1 object representation. -
    - -
    +        
    +    
    +      
                  DirectoryString ::= CHOICE {
                    teletexString               TeletexString (SIZE (1..MAX)),
                    printableString             PrintableString (SIZE (1..MAX)),
    @@ -4989,27 +5686,35 @@
                    utf8String                  UTF8String (SIZE (1..MAX)),
                    bmpString                   BMPString (SIZE (1..MAX))  }
                 
    -
    - + + Holding class for a single Relative Distinguished Name (RDN). - - + + Create a single valued RDN. @param oid RDN type. @param value RDN value. - - + + Create a multi-valued RDN. @param aAndVs attribute type/value pairs making up the RDN - - + + Return the number of AttributeTypeAndValue objects in this RDN, @return size of RDN, greater than 1 if multi-valued. - - + + *
                          * RelativeDistinguishedName ::=
                          *                     SET OF AttributeTypeAndValue
    @@ -5019,52 +5724,58 @@
                          *        value    AttributeValue }
                          * 
    * @return this object as its ASN1Primitive type -
    - + + The AccessDescription object.
                 AccessDescription  ::=  SEQUENCE {
                       accessMethod          OBJECT IDENTIFIER,
                       accessLocation        GeneralName  }
                 
    -
    - + + create an AccessDescription with the oid and location provided. - - + + @return the access method. - - + + @return the access location - - - + + + Return the OID in the Algorithm entry of this identifier. - - - + + + Return the parameters structure in the Parameters entry of this identifier. - - + + Produce an object suitable for an Asn1OutputStream.
                      AlgorithmIdentifier ::= Sequence {
                                            algorithm OBJECT IDENTIFIER,
                                            parameters ANY DEFINED BY algorithm OPTIONAL }
                 
    -
    - - + + + Don't use this one if you are trying to be RFC 3281 compliant. Use it for v1 attribute certificates only. - Our GeneralNames structure - - + Our GeneralNames structure + + Produce an object suitable for an Asn1OutputStream.
                  AttCertIssuer ::= CHOICE {
    @@ -5073,8 +5784,8 @@
                       v2Form   [0] V2Form     -- v2 only
                  }
                 
    -
    - + + Produce an object suitable for an Asn1OutputStream.
                  AttCertValidityPeriod  ::= Sequence {
    @@ -5082,14 +5793,15 @@
                       notAfterTime   GeneralizedTime
                  }
                 
    -
    - + + return an Attr object from the given object. @param o the object we want converted. @exception ArgumentException if the object cannot be converted. - - + + Produce an object suitable for an Asn1OutputStream.
                 Attr ::= Sequence {
    @@ -5097,12 +5809,13 @@
                     attrValues Set OF AttributeValue
                 }
                 
    -
    - + + @param obj @return - - + + Produce an object suitable for an Asn1OutputStream.
                  AttributeCertificate ::= Sequence {
    @@ -5111,8 +5824,8 @@
                       signatureValue       BIT STRING
                  }
                 
    -
    - + + Produce an object suitable for an Asn1OutputStream.
                   AttributeCertificateInfo ::= Sequence {
    @@ -5129,8 +5842,8 @@
                 
                   AttCertVersion ::= Integer { v2(1) }
                  
    -
    - + + The AuthorityInformationAccess object.
                  id-pe-authorityInfoAccess OBJECT IDENTIFIER ::= { id-pe 1 }
    @@ -5145,11 +5858,14 @@
                  id-ad-caIssuers OBJECT IDENTIFIER ::= { id-ad 2 }
                  id-ad-ocsp OBJECT IDENTIFIER ::= { id-ad 1 }
                  
    -
    - + + create an AuthorityInformationAccess with the oid and location provided. - - + + The AuthorityKeyIdentifier object.
                  id-ce-authorityKeyIdentifier OBJECT IDENTIFIER ::=  { id-ce 35 }
    @@ -5161,9 +5877,8 @@
                 
                    KeyIdentifier ::= OCTET STRING
                  
    - -
    - + + * * Calulates the keyidentifier using a SHA1 hash over the BIT STRING * from SubjectPublicKeyInfo as defined in RFC2459. @@ -5176,31 +5891,44 @@ *
    * * -
    - + + create an AuthorityKeyIdentifier with the GeneralNames tag and the serial number provided as well. - - + + create an AuthorityKeyIdentifier with the GeneralNames tag and the serial number provided. - - + + create an AuthorityKeyIdentifier with a precomputed key identifier - - + + create an AuthorityKeyIdentifier with a precomupted key identifier and the GeneralNames tag and the serial number provided as well. - - + + Produce an object suitable for an Asn1OutputStream. - - + + create a cA=true object for the given path length constraint. @param pathLenConstraint - - + + Produce an object suitable for an Asn1OutputStream.
                 BasicConstraints := Sequence {
    @@ -5208,8 +5936,8 @@
                    pathLenConstraint   Integer (0..MAX) OPTIONAL
                 }
                 
    -
    - + + PKIX RFC-2459 The X.509 v2 CRL syntax is as follows. For signature calculation, @@ -5221,8 +5949,8 @@ signatureAlgorithm AlgorithmIdentifier, signatureValue BIT STRING }
    -
    - + + This class helps to support crossCerfificatePairs in a LDAP directory according RFC 2587 @@ -5232,8 +5960,7 @@ EQUALITY MATCHING RULE certificatePairExactMatch ID joint-iso-ccitt(2) ds(5) attributeType(4) crossCertificatePair(40)}
    - -
    The forward elements of the crossCertificatePair attribute of a +
    The forward elements of the crossCertificatePair attribute of a CA's directory entry shall be used to store all, except self-issued certificates issued to this CA. Optionally, the reverse elements of the crossCertificatePair attribute, of a CA's directory entry may contain a @@ -5247,20 +5974,19 @@ element value need not be stored in the same attribute value; in other words, they can be stored in either a single attribute value or two attribute values.
    - -
    +      
                        CertificatePair ::= SEQUENCE {
                          forward		[0]	Certificate OPTIONAL,
                          reverse		[1]	Certificate OPTIONAL,
                          -- at least one of the pair shall be present -- }
                  
    - - + + Constructor from Asn1Sequence. -

    +

    The sequence is of type CertificatePair: -

    -

    +             

    +

                        CertificatePair ::= SEQUENCE {
                          forward		[0]	Certificate OPTIONAL,
                          reverse		[1]	Certificate OPTIONAL,
    @@ -5268,19 +5994,23 @@
                  
    @param seq The ASN.1 sequence. - - + + Constructor from a given details. @param forward Certificates issued to this CA. @param reverse Certificates issued by this CA to other CAs. - - + + Produce an object suitable for an Asn1OutputStream. -

    +

    Returns: -

    -

    +             

    +

                        CertificatePair ::= SEQUENCE {
                          forward		[0]	Certificate OPTIONAL,
                          reverse		[1]	Certificate OPTIONAL,
    @@ -5288,50 +6018,57 @@
                  
    @return a DERObject - - + + @return Returns the forward. - - + + @return Returns the reverse. - - + + Construct a CertificatePolicies object containing one PolicyInformation. @param name the name to be contained. - - + + Produce an object suitable for an ASN1OutputStream.
                 CertificatePolicies ::= SEQUENCE SIZE {1..MAX} OF PolicyInformation
                 
    -
    - + + CertPolicyId, used in the CertificatePolicies and PolicyMappings X509V3 Extensions.
                      CertPolicyId ::= OBJECT IDENTIFIER
                  
    -
    - + + Return the distribution points making up the sequence. @return DistributionPoint[] - - + + Produce an object suitable for an Asn1OutputStream.
                 CrlDistPoint ::= Sequence SIZE {1..MAX} OF DistributionPoint
                 
    -
    - + + The CRLNumber object.
                 CRLNumber::= Integer(0..MAX)
                 
    -
    - + + The CRLReason enumeration.
                 CRLReason ::= Enumerated {
    @@ -5347,76 +6084,90 @@
                  aACompromise           (10)
                 }
                 
    -
    - + + The DigestInfo object.
                 DigestInfo::=Sequence{
                          digestAlgorithm  AlgorithmIdentifier,
                          digest OCTET STRING }
                 
    -
    - - DisplayText class, used in + + + DisplayText class, used in CertificatePolicies X509 V3 extensions (in policy qualifiers). -

    It stores a string in a chosen encoding. +

    It stores a string in a chosen encoding.

                  DisplayText ::= CHOICE {
                       ia5String        IA5String      (SIZE (1..200)),
                       visibleString    VisibleString  (SIZE (1..200)),
                       bmpString        BMPString      (SIZE (1..200)),
                       utf8String       UTF8String     (SIZE (1..200)) }
    -             

    +
    +

    @see PolicyQualifierInfo @see PolicyInformation -
    - + + Constant corresponding to ia5String encoding. - - + + Constant corresponding to bmpString encoding. - - + + Constant corresponding to utf8String encoding. - - + + Constant corresponding to visibleString encoding. - - + + Describe constant DisplayTextMaximumSize here. - - + + Creates a new DisplayText instance. @param type the desired encoding type for the text. @param text the text to store. Strings longer than 200 characters are truncated. - - + + Creates a new DisplayText instance. @param text the text to encapsulate. Strings longer than 200 characters are truncated. - - + + Creates a new DisplayText instance. -

    Useful when reading back a DisplayText class - from it's Asn1Encodable form.

    +

    Useful when reading back a DisplayText class + from it's Asn1Encodable form.

    @param contents an Asn1Encodable instance. -
    - + + Returns the stored string object. @return the stored text as a string. - - + + The DistributionPoint object.
                 DistributionPoint ::= Sequence {
    @@ -5425,8 +6176,8 @@
                      cRLIssuer         [2] GeneralNames OPTIONAL
                 }
                 
    -
    - + + The DistributionPointName object.
                 DistributionPointName ::= CHOICE {
    @@ -5434,19 +6185,20 @@
                     nameRelativeToCRLIssuer  [1] RDN
                 }
                 
    -
    - + + The extendedKeyUsage object.
                      extendedKeyUsage ::= Sequence SIZE (1..MAX) OF KeyPurposeId
                 
    -
    - + + Returns all extended key usages. The returned ArrayList contains DerObjectIdentifier instances. @return An ArrayList with all key purposes. - - + + The GeneralName object.
                  GeneralName ::= CHOICE {
    @@ -5468,8 +6220,10 @@
                       nameAssigner            [0]     DirectoryString OPTIONAL,
                       partyName               [1]     DirectoryString }
                  
    -
    - + + When the subjectAltName extension contains an Internet mail address, the address MUST be included as an rfc822Name. The format of an rfc822Name is an "addr-spec" as defined in RFC 822 [RFC 822]. @@ -5495,22 +6249,25 @@ MUST contain exactly four octets. For IP Version 6, as specified in RFC 1883, the octet string MUST contain exactly sixteen octets [RFC 1883]. - - + + Create a GeneralName for the given tag from the passed in string.

    This constructor can handle:

      -
    • rfc822Name
    • -
    • iPAddress
    • -
    • directoryName
    • -
    • dNSName
    • -
    • uniformResourceIdentifier
    • -
    • registeredID
    • -
    +
  • rfc822Name
  • +
  • iPAddress
  • +
  • directoryName
  • +
  • dNSName
  • +
  • uniformResourceIdentifier
  • +
  • registeredID
  • + For x400Address, otherName and ediPartyName there is no common string format defined. -

    +

    +

    Note: A directory name can be encoded in different ways into a byte representation. Be aware of this if the byte representation is used for comparing results. @@ -5520,18 +6277,19 @@ @param name string representation of name @throws ArgumentException if the string encoding is not correct or not supported. - - -

    Construct a GeneralNames object containing one GeneralName. - The name to be contained. -
    - + + + Construct a GeneralNames object containing one GeneralName. + The name to be contained. + + Produce an object suitable for an Asn1OutputStream.
                 GeneralNames ::= Sequence SIZE {1..MAX} OF GeneralName
                 
    -
    - + + Class for containing a restriction object subtrees in NameConstraints. See RFC 3280. @@ -5547,15 +6305,17 @@ @see org.bouncycastle.asn1.x509.NameConstraints - - + + Constructor from a given details. According RFC 3280, the minimum and maximum fields are not used with any name forms, thus minimum MUST be zero, and maximum MUST be absent.

    If minimum is null, zero is assumed, if - maximum is null, maximum is absent.

    + maximum is null, maximum is absent.

    @param baseName A restriction. @@ -5564,8 +6324,9 @@ @param maximum Maximum -
    - + + Produce an object suitable for an Asn1OutputStream. Returns: @@ -5580,8 +6341,9 @@
    @return a DERObject -
    - + + The Holder object.

    For an v2 attribute certificate this is: @@ -5598,8 +6360,8 @@ -- for example, an executable }

    -

    -

    +

    +

    For an v1 attribute certificate this is:

    @@ -5609,53 +6371,71 @@
                          subjectName [1] EXPLICIT GeneralNames },
                          -- associated with a name
                 
    -

    - - +

    +
    + Constructor for a holder for an v1 attribute certificate. @param tagObj The ASN.1 tagged holder object. - - + + Constructor for a holder for an v2 attribute certificate. * @param seq The ASN.1 sequence. - - + + Constructs a holder from a IssuerSerial. @param baseCertificateID The IssuerSerial. @param version The version of the attribute certificate. - - + + Returns 1 for v2 attribute certificates or 0 for v1 attribute certificates. @return The version of the attribute certificate. - - + + Constructs a holder with an entityName for v2 attribute certificates or with a subjectName for v1 attribute certificates. @param entityName The entity or subject name. - - + + Constructs a holder with an entityName for v2 attribute certificates or with a subjectName for v1 attribute certificates. @param entityName The entity or subject name. @param version The version of the attribute certificate. - - + + Constructs a holder from an object digest info. @param objectDigestInfo The object digest info object. - - + + Returns the entityName for an v2 attribute certificate or the subjectName for an v1 attribute certificate. @return The entityname or subjectname. - - + + The Holder object.
                  Holder ::= Sequence {
    @@ -5669,16 +6449,16 @@
                                 -- for example, an executable
                  }
                 
    -
    - + + Implementation of IetfAttrSyntax as specified by RFC3281. - - - - - - -
    +        
    +    
    +    
    +      
                 
                   IetfAttrSyntax ::= Sequence {
                     policyAuthority [0] GeneralNames OPTIONAL,
    @@ -5690,8 +6470,8 @@
                   }
                 
                  
    -
    - + + Produce an object suitable for an Asn1OutputStream.
                  IssuerSerial  ::=  Sequence {
    @@ -5700,9 +6480,9 @@
                       issuerUid      UniqueIdentifier OPTIONAL
                  }
                 
    -
    - -
    +    
    +    
    +      
                 IssuingDistributionPoint ::= SEQUENCE { 
                   distributionPoint          [0] DistributionPointName OPTIONAL, 
                   onlyContainsUserCerts      [1] BOOLEAN DEFAULT FALSE, 
    @@ -5711,8 +6491,8 @@
                   indirectCRL                [4] BOOLEAN DEFAULT FALSE,
                   onlyContainsAttributeCerts [5] BOOLEAN DEFAULT FALSE }
                 
    -
    - + + Constructor from given details. @param distributionPoint @@ -5726,23 +6506,29 @@ If true then the CRL contains revocation information about certificates ssued by other CAs. @param onlyContainsAttributeCerts Covers revocation information for attribute certificates. - - + + Constructor from Asn1Sequence - - + + @return Returns the distributionPoint. - - + + @return Returns the onlySomeReasons. - - + + The KeyPurposeID object.
                     KeyPurposeID ::= OBJECT IDENTIFIER
                 
    -
    - + + The KeyUsage object.
                     id-ce-keyUsage OBJECT IDENTIFIER ::=  { id-ce 15 }
    @@ -5758,24 +6544,26 @@
                          encipherOnly            (7),
                          decipherOnly            (8) }
                  
    -
    - + + Basic constructor. @param usage - the bitwise OR of the Key Usage flags giving the allowed uses for the key. e.g. (KeyUsage.keyEncipherment | KeyUsage.dataEncipherment) - - + + Constructor from a given details.

    permitted and excluded are Vectors of GeneralSubtree objects.

    @param permitted Permitted subtrees @param excluded Excluded subtrees -
    - - NoticeReference class, used in + + + NoticeReference class, used in CertificatePolicies X509 V3 extensions (in policy qualifiers). @@ -5788,40 +6576,48 @@ @see PolicyQualifierInfo @see PolicyInformation - - + + Creates a new NoticeReference instance. @param organization a String value @param numbers a Vector value - - + + Creates a new NoticeReference instance. @param organization a String value @param noticeNumbers an ASN1EncodableVector value - - + + Creates a new NoticeReference instance. @param organization displayText @param noticeNumbers an ASN1EncodableVector value - - + + Creates a new NoticeReference instance. -

    Useful for reconstructing a NoticeReference - instance from its encodable/encoded form.

    +

    Useful for reconstructing a NoticeReference + instance from its encodable/encoded form.

    @param as an Asn1Sequence value obtained from either calling @{link ToAsn1Object()} for a NoticeReference instance or from parsing it from a Der-encoded stream. -
    - + + Describe ToAsn1Object method here. @return a Asn1Object value - - + + ObjectDigestInfo ASN.1 structure used in v2 attribute certificates.
    @@ -5839,31 +6635,35 @@
                    }
                   
                 
    - -
    - + + The public key is hashed. - - + + The public key certificate is hashed. - - + + An other object is hashed. - - + + Constructor from given details.

    If digestedObjectType is not {@link #publicKeyCert} or {@link #publicKey} otherObjectTypeID must be given, - otherwise it is ignored.

    + otherwise it is ignored.

    @param digestedObjectType The digest object type. @param otherObjectTypeID The object type ID for otherObjectDigest. @param digestAlgorithm The algorithm identifier for the hash. @param objectDigest The hash value. -
    - + + Produce an object suitable for an Asn1OutputStream.
    @@ -5881,16 +6681,16 @@
                    }
                   
                 
    -
    - + + The OtherName object.
                 OtherName ::= SEQUENCE {
                      type-id    OBJECT IDENTIFIER,
                      value      [0] EXPLICIT ANY DEFINED BY type-id }
                 
    -
    - + + OtherName factory method. @param obj the object used to construct an instance of OtherName. It must be an instance of OtherName @@ -5900,13 +6700,17 @@ @throws java.lang.IllegalArgumentException if the object passed to the factory is not an instance of OtherName or something that can be converted into an appropriate ASN1Sequence. - - + + Base constructor. @param typeID the type of the other name. @param value the ANY object that represents the value. - - + + PolicyMappings V3 extension, described in RFC3280.
                     PolicyMappings ::= Sequence SIZE (1..MAX) OF Sequence {
    @@ -5914,22 +6718,27 @@
                       subjectDomainPolicy     CertPolicyId }
                  
    - @see RFC 3280, section 4.2.1.6 -
    - + @see RFC 3280, section 4.2.1.6 + + Creates a new PolicyMappings instance. @param seq an Asn1Sequence constructed as specified in RFC 3280 - - + + Creates a new PolicyMappings instance. @param mappings a HashMap value that maps string oids to other string oids. - - + + PolicyQualifierId, used in the CertificatePolicies X509V3 extension. @@ -5940,8 +6749,8 @@ PolicyQualifierId ::= OBJECT IDENTIFIER ( id-qt-cps | id-qt-unotice )
    -
    - + + Policy qualifiers, used in the X509V3 CertificatePolicies extension. @@ -5950,42 +6759,46 @@ policyQualifierId PolicyQualifierId, qualifier ANY DEFINED BY policyQualifierId }
    -
    - + + Creates a new PolicyQualifierInfo instance. @param policyQualifierId a PolicyQualifierId value @param qualifier the qualifier, defined by the above field. - - + + Creates a new PolicyQualifierInfo containing a cPSuri qualifier. @param cps the CPS (certification practice statement) uri as a string. - - + + Creates a new PolicyQualifierInfo instance. @param as PolicyQualifierInfo X509 structure encoded as an Asn1Sequence. - - + + Returns a Der-encodable representation of this instance. @return a Asn1Object value - - - -
    +        
    +    
    +      
    +        
                 PrivateKeyUsagePeriod ::= SEQUENCE
                 {
                 notBefore       [0]     GeneralizedTime OPTIONAL,
                 notAfter        [1]     GeneralizedTime OPTIONAL }
                 
    -
    -
    - + + + The BiometricData object.
                 BiometricData  ::=  SEQUENCE {
    @@ -5994,8 +6807,8 @@
                       biometricDataHash    OCTET STRING,
                       sourceDataUri        IA5String OPTIONAL  }
                 
    -
    - + + The Iso4217CurrencyCode object.
                 Iso4217CurrencyCode  ::=  CHOICE {
    @@ -6004,8 +6817,8 @@
                 -- Alphabetic or numeric currency code as defined in ISO 4217
                 -- It is recommended that the Alphabetic form is used
                 
    -
    - + + The MonetaryValue object.
                 MonetaryValue  ::=  SEQUENCE {
    @@ -6014,16 +6827,16 @@
                       exponent             INTEGER }
                 -- value = amount * 10^exponent
                 
    -
    - + + The QCStatement object.
                 QCStatement ::= SEQUENCE {
                   statementId        OBJECT IDENTIFIER,
                   statementInfo      ANY DEFINED BY statementId OPTIONAL}
                 
    -
    - + + The SemanticsInformation object.
                        SemanticsInformation ::= SEQUENCE {
    @@ -6036,8 +6849,8 @@
                      NameRegistrationAuthorities ::=  SEQUENCE SIZE (1..MAX) OF
                          GeneralName
                  
    -
    - + + The TypeOfBiometricData object.
                  TypeOfBiometricData ::= CHOICE {
    @@ -6048,8 +6861,8 @@
                    picture(0),handwritten-signature(1)}
                    (picture|handwritten-signature)
                  
    -
    - + + The ReasonFlags object.
                 ReasonFlags ::= BIT STRING {
    @@ -6062,12 +6875,13 @@
                    certficateHold(6)
                 }
                 
    -
    - + + @param reasons - the bitwise OR of the Key Reason flags giving the allowed uses for the key. - - + + Implementation of the RoleSyntax object as specified by the RFC3281.
    @@ -6076,8 +6890,8 @@
                                  roleName       [1] GeneralName
                            }
                  
    -
    - + + RoleSyntax factory method. @param obj the object used to construct an instance of RoleSyntax. It must be an instance of RoleSyntax @@ -6087,51 +6901,62 @@ @throws java.lang.ArgumentException if the object passed to the factory is not an instance of RoleSyntax or Asn1Sequence. - - + + Constructor. @param roleAuthority the role authority of this RoleSyntax. @param roleName the role name of this RoleSyntax. - - + + Constructor. Invoking this constructor is the same as invoking new RoleSyntax(null, roleName). @param roleName the role name of this RoleSyntax. - - + + Utility constructor. Takes a string argument representing the role name, builds a GeneralName to hold the role name and calls the constructor that takes a GeneralName. @param roleName - - + + Constructor that builds an instance of RoleSyntax by extracting the encoded elements from the Asn1Sequence object supplied. @param seq an instance of Asn1Sequence that holds the encoded elements used to build this RoleSyntax. - - + + Gets the role authority of this RoleSyntax. @return an instance of GeneralNames holding the role authority of this RoleSyntax. - - + + Gets the role name of this RoleSyntax. @return an instance of GeneralName holding the role name of this RoleSyntax. - - + + Gets the role name as a java.lang.string object. @return the role name of this RoleSyntax represented as a string object. - - + + Gets the role authority as a string[] object. @return the role authority of this RoleSyntax represented as a string[] array. - - + + Implementation of the method ToAsn1Object as required by the superclass ASN1Encodable. @@ -6141,8 +6966,8 @@ roleName [1] GeneralName }
    -
    - + + This outputs the key in Pkcs1v2 format.
                      RSAPublicKey ::= Sequence {
    @@ -6150,8 +6975,8 @@
                                          publicExponent Integer, -- e
                                      }
                 
    -
    - + + Structure for a name or pseudonym.
    @@ -6166,13 +6991,14 @@
                 
                 @see org.bouncycastle.asn1.x509.sigi.PersonalData
                 
    -        
    -        
    +        
    +    
                 Constructor from DERString.
    -            

    +

    The sequence is of type NameOrPseudonym: -

    -

    +            

    +

                       NameOrPseudonym ::= CHOICE {
                     	   surAndGivenName SEQUENCE {
                     	     surName DirectoryString,
    @@ -6182,13 +7008,14 @@
                       }
                 
    @param pseudonym pseudonym value to use. - - + + Constructor from Asn1Sequence. -

    +

    The sequence is of type NameOrPseudonym: -

    -

    +             

    +

                        NameOrPseudonym ::= CHOICE {
                      	   surAndGivenName SEQUENCE {
                      	     surName DirectoryString,
    @@ -6199,24 +7026,29 @@
                  
    @param seq The ASN.1 sequence. - - + + Constructor from a given details. @param pseudonym The pseudonym. - - + + Constructor from a given details. @param surname The surname. @param givenName A sequence of directory strings making up the givenName - - + + Produce an object suitable for an Asn1OutputStream. -

    +

    Returns: -

    -

    +             

    +

                        NameOrPseudonym ::= CHOICE {
                      	   surAndGivenName SEQUENCE {
                      	     surName DirectoryString,
    @@ -6227,12 +7059,13 @@
                  
    @return an Asn1Object - - + + Contains personal data for the otherName field in the subjectAltNames extension. -

    -

    +             

    +

                      PersonalData ::= SEQUENCE {
                        nameOrPseudonym NameOrPseudonym,
                        nameDistinguisher [0] INTEGER OPTIONAL,
    @@ -6245,13 +7078,14 @@
                 
                  @see org.bouncycastle.asn1.x509.sigi.NameOrPseudonym
                  @see org.bouncycastle.asn1.x509.sigi.SigIObjectIdentifiers
    -        
    -        
    +        
    +    
                  Constructor from Asn1Sequence.
    -             

    +

    The sequence is of type NameOrPseudonym: -

    -

    +             

    +

                      PersonalData ::= SEQUENCE {
                        nameOrPseudonym NameOrPseudonym,
                        nameDistinguisher [0] INTEGER OPTIONAL,
    @@ -6263,8 +7097,11 @@
                  
    @param seq The ASN.1 sequence. - - + + Constructor from a given details. @param nameOrPseudonym Name or pseudonym. @@ -6273,13 +7110,14 @@ @param placeOfBirth Place of birth. @param gender Gender. @param postalAddress Postal Address. - - + + Produce an object suitable for an Asn1OutputStream. -

    +

    Returns: -

    -

    +             

    +

                      PersonalData ::= SEQUENCE {
                        nameOrPseudonym NameOrPseudonym,
                        nameDistinguisher [0] INTEGER OPTIONAL,
    @@ -6291,32 +7129,40 @@
                  
    @return an Asn1Object - - + + Object Identifiers of SigI specifciation (German Signature Law Interoperability specification). - - + + Key purpose IDs for German SigI (Signature Interoperability Specification) - - + + Certificate policy IDs for German SigI (Signature Interoperability Specification) - - + + Other Name IDs for German SigI (Signature Interoperability Specification) - - + + To be used for for the generation of directory service certificates. - - + + ID for PersonalData - - + + Certificate is conform to german signature law. - - + + This extension may contain further X.500 attributes of the subject. See also RFC 3039. @@ -6334,8 +7180,9 @@
    @see org.bouncycastle.asn1.x509.X509Name for AttributeType ObjectIdentifiers. -
    - + + Constructor from Asn1Sequence. The sequence is of type SubjectDirectoryAttributes: @@ -6355,16 +7202,20 @@ @param seq The ASN.1 sequence. - - + + Constructor from an ArrayList of attributes. The ArrayList consists of attributes of type {@link Attribute Attribute} @param attributes The attributes. - - + + Produce an object suitable for an Asn1OutputStream. Returns: @@ -6383,23 +7234,28 @@
    @return a DERObject -
    - + + @return Returns the attributes. - - + + The SubjectKeyIdentifier object.
                 SubjectKeyIdentifier::= OCTET STRING
                 
    -
    - + + Calculates the keyIdentifier using a SHA1 hash over the BIT STRING from SubjectPublicKeyInfo as defined in RFC3280. @param spki the subject public key info. - - + + Return a RFC 3280 type 1 key identifier. As in:
                 (1) The keyIdentifier is composed of the 160-bit SHA-1 hash of the
    @@ -6408,8 +7264,9 @@
                 
    @param keyInfo the key info object containing the subjectPublicKey field. @return the key identifier. -
    - + + Return a RFC 3280 type 2 key identifier. As in:
                 (2) The keyIdentifier is composed of a four bit type field with
    @@ -6418,39 +7275,43 @@
                 
    @param keyInfo the key info object containing the subjectPublicKey field. @return the key identifier. -
    - + + The object that contains the public key stored in a certficate.

    The GetEncoded() method in the public keys in the JCE produces a DER encoded one of these.

    -
    - + + for when the public key is an encoded object - if the bitstring can't be decoded this routine raises an IOException. @exception IOException - if the bit string doesn't represent a Der encoded object. - - + + for when the public key is an encoded object - if the bitstring can't be decoded this routine raises an IOException. @exception IOException - if the bit string doesn't represent a Der encoded object. - - + + for when the public key is raw bits... - - + + Produce an object suitable for an Asn1OutputStream.
                 SubjectPublicKeyInfo ::= Sequence {
                                          algorithm AlgorithmIdentifier,
                                          publicKey BIT STRING }
                 
    -
    - + + Target structure used in target information extension for attribute certificates from RFC 3281. @@ -6461,43 +7322,51 @@ targetCert [2] TargetCert }
    - -

    +

    The targetCert field is currently not supported and must not be used according to RFC 3281.

    - - + + Creates an instance of a Target from the given object.

    - obj can be a Target or a {@link Asn1TaggedObject}

    + obj can be a Target or a {@link Asn1TaggedObject}

    @param obj The object. @return A Target instance. @throws ArgumentException if the given object cannot be interpreted as Target. -
    - + + Constructor from Asn1TaggedObject. @param tagObj The tagged object. @throws ArgumentException if the encoding is wrong. - - + + Constructor from given details.

    - Exactly one of the parameters must be not null.

    + Exactly one of the parameters must be not null.

    @param type the choice type to apply to the name. @param name the general name. @throws ArgumentException if type is invalid. -
    - + + @return Returns the targetGroup. - - + + @return Returns the targetName. - - + + Produce an object suitable for an Asn1OutputStream. Returns: @@ -6511,53 +7380,65 @@
    @return an Asn1Object -
    - + + Target information extension for attributes certificates according to RFC 3281.
                           SEQUENCE OF Targets
                 
    - -
    - + + Creates an instance of a TargetInformation from the given object.

    - obj can be a TargetInformation or a {@link Asn1Sequence}

    + obj can be a TargetInformation or a {@link Asn1Sequence}

    @param obj The object. @return A TargetInformation instance. @throws ArgumentException if the given object cannot be interpreted as TargetInformation. -
    - + + Constructor from a Asn1Sequence. @param seq The Asn1Sequence. @throws ArgumentException if the sequence does not contain correctly encoded Targets elements. - - + + Returns the targets in this target information extension.

    The ArrayList is cloned before it is returned.

    @return Returns the targets. -
    - + + Constructs a target information from a single targets element. According to RFC 3281 only one targets element must be produced. @param targets A Targets instance. - - + + According to RFC 3281 only one targets element must be produced. If multiple targets are given they must be merged in into one targets element. @param targets An array with {@link Targets}. - - + + Produce an object suitable for an Asn1OutputStream. Returns: @@ -6565,16 +7446,16 @@
                          SEQUENCE OF Targets
                 
    - -

    +

    According to RFC 3281 only one targets element must be produced. If multiple targets are given in the constructor they are merged into one targets element. If this was produced from a {@link Org.BouncyCastle.Asn1.Asn1Sequence} the encoding is kept.

    @return an Asn1Object -
    - + + Targets structure used in target information extension for attribute certificates from RFC 3281. @@ -6596,24 +7477,28 @@ @see org.bouncycastle.asn1.x509.Target @see org.bouncycastle.asn1.x509.TargetInformation - - + + Creates an instance of a Targets from the given object.

    - obj can be a Targets or a {@link Asn1Sequence}

    + obj can be a Targets or a {@link Asn1Sequence}

    @param obj The object. @return A Targets instance. @throws ArgumentException if the given object cannot be interpreted as Target. -
    - + + Constructor from Asn1Sequence. @param targets The ASN.1 SEQUENCE. @throws ArgumentException if the contents of the sequence are invalid. - - + + Constructor from given targets.

    The ArrayList is copied.

    @@ -6621,15 +7506,17 @@ @param targets An ArrayList of {@link Target}s. @see Target @throws ArgumentException if the ArrayList contains not only Targets. -
    - + + Returns the targets in an ArrayList.

    The ArrayList is cloned before it is returned.

    @return Returns the targets. -
    - + + Produce an object suitable for an Asn1OutputStream. Returns: @@ -6639,8 +7526,9 @@
    @return an Asn1Object -
    - + + The TbsCertificate object.
                 TbsCertificate ::= Sequence {
    @@ -6656,11 +7544,11 @@
                      extensions        [ 3 ] Extensions OPTIONAL
                      }
                 
    -

    +

    Note: issuerUniqueID and subjectUniqueID are both deprecated by the IETF. This class will parse them, but you really shouldn't be creating new ones.

    -
    - + + PKIX RFC-2459 - TbsCertList object.
                 TbsCertList  ::=  Sequence  {
    @@ -6680,28 +7568,29 @@
                                                         -- if present, shall be v2
                                                }
                 
    -
    - + + creates a time object from a given date - if the date is between 1950 and 2049 a UTCTime object is Generated, otherwise a GeneralizedTime is used. - - - + + + Return our time as DateTime. - A date time. - - + A date time. + + Produce an object suitable for an Asn1OutputStream.
                 Time ::= CHOICE {
                             utcTime        UTCTime,
                             generalTime    GeneralizedTime }
                 
    -
    - - UserNotice class, used in + + + UserNotice class, used in CertificatePolicies X509 extensions (in policy qualifiers).
    @@ -6713,29 +7602,34 @@
                 
                  @see PolicyQualifierId
                  @see PolicyInformation
    -        
    -        
    +        
    +    
                  Creates a new UserNotice instance.
                 
                  @param noticeRef a NoticeReference value
                  @param explicitText a DisplayText value
    -        
    -        
    +        
    +    
                  Creates a new UserNotice instance.
                 
                  @param noticeRef a NoticeReference value
                  @param str the explicitText field as a string.
    -        
    -        
    +        
    +    
                  Creates a new UserNotice instance.
    -             

    Useful from reconstructing a UserNotice instance +

    Useful from reconstructing a UserNotice instance from its encodable/encoded form. @param as an ASN1Sequence value obtained from either calling @{link toASN1Object()} for a UserNotice - instance or from parsing it from a DER-encoded stream.

    -
    - + instance or from parsing it from a DER-encoded stream.

    +
    + Generator for Version 1 TbsCertificateStructures.
                  TbsCertificate ::= Sequence {
    @@ -6748,9 +7642,8 @@
                       subjectPublicKeyInfo    SubjectPublicKeyInfo,
                       }
                  
    - -
    - + + Generator for Version 2 AttributeCertificateInfo
                  AttributeCertificateInfo ::= Sequence {
    @@ -6765,12 +7658,14 @@
                        extensions           Extensions OPTIONAL
                  }
                  
    - -
    - + + @param attribute - - + + Produce an object suitable for an Asn1OutputStream.
                  V2Form ::= Sequence {
    @@ -6782,8 +7677,8 @@
                         -- be present in this profile
                  }
                 
    -
    - + + Generator for Version 2 TbsCertList structures.
                   TbsCertList  ::=  Sequence  {
    @@ -6803,10 +7698,9 @@
                                                           -- if present, shall be v2
                                                  }
                  
    - - Note: This class may be subject to change -
    - + Note: This class may be subject to change + + Generator for Version 3 TbsCertificateStructures.
                  TbsCertificate ::= Sequence {
    @@ -6822,9 +7716,8 @@
                       extensions        [ 3 ] Extensions OPTIONAL
                       }
                  
    - -
    - + + an X509Certificate structure.
                  Certificate ::= Sequence {
    @@ -6833,178 +7726,231 @@
                      signature               BIT STRING
                  }
                 
    -
    - + + The default converter for X509 DN entries when going from their string value to ASN.1 strings. - - + + Apply default conversion for the given value depending on the oid and the character range of the value. @param oid the object identifier for the DN entry @param value the value associated with it @return the ASN.1 equivalent for the string value. - - + + an object for the elements in the X.509 V3 extension block. - - - Convert the value of the passed in extension to an object. - The extension to parse. - The object the value string contains. - If conversion is not possible. - - + + + Convert the value of the passed in extension to an object. + The extension to parse. + The object the value string contains. + If conversion is not possible. + + Subject Directory Attributes - - + + Subject Key Identifier - - + + Key Usage - - + + Private Key Usage Period - - + + Subject Alternative Name - - + + Issuer Alternative Name - - + + Basic Constraints - - + + CRL Number - - + + Reason code - - + + Hold Instruction Code - - + + Invalidity Date - - + + Delta CRL indicator - - + + Issuing Distribution Point - - + + Certificate Issuer - - + + Name Constraints - - + + CRL Distribution Points - - + + Certificate Policies - - + + Policy Mappings - - + + Authority Key Identifier - - + + Policy Constraints - - + + Extended Key Usage - - + + Freshest CRL - - + + Inhibit Any Policy - - + + Authority Info Access - - + + Subject Info Access - - + + Logo Type - - + + BiometricInfo - - + + QCStatements - - + + Audit identity extension in attribute certificates. - - + + NoRevAvail extension in attribute certificates. - - + + TargetInformation extension in attribute certificates. - - + + Expired Certificates on CRL extension - - + + Constructor from Asn1Sequence. the extensions are a list of constructed sequences, either with (Oid, OctetString) or (Oid, Boolean, OctetString) - - + + constructor from a table of extensions.

    it's is assumed the table contains Oid/string pairs.

    -
    - + + Constructor from a table of extensions with ordering.

    It's is assumed the table contains Oid/string pairs.

    -
    - + + Constructor from two vectors @param objectIDs an ArrayList of the object identifiers. @param values an ArrayList of the extension values. - - + + constructor from a table of extensions.

    it's is assumed the table contains Oid/string pairs.

    -
    - + + Constructor from a table of extensions with ordering.

    It's is assumed the table contains Oid/string pairs.

    -
    - + + Constructor from two vectors @param objectIDs an ArrayList of the object identifiers. @param values an ArrayList of the extension values. - - + + return an Enumeration of the extension field's object ids. - - + + return the extension represented by the object identifier passed in. @return the extension if it's present, null otherwise. - - + + return the parsed value of the extension represented by the object identifier passed in. @return the parsed value of the extension if it's present, null otherwise. - - -
    +        
    +    
    +      
                      Extensions        ::=   SEQUENCE SIZE (1..MAX) OF Extension
                 
                      Extension         ::=   SEQUENCE {
    @@ -7012,41 +7958,41 @@
                         critical          BOOLEAN DEFAULT FALSE,
                         extnValue         OCTET STRING }
                  
    -
    - - Generator for X.509 extensions - - - Reset the generator - - - + + + Generator for X.509 extensions + + + Reset the generator + + + Add an extension with the given oid and the passed in value to be included in the OCTET STRING associated with the extension. - OID for the extension. - True if critical, false otherwise. - The ASN.1 object to be included in the extension. - - - + OID for the extension. + True if critical, false otherwise. + The ASN.1 object to be included in the extension. + + + Add an extension with the given oid and the passed in byte array to be wrapped in the OCTET STRING associated with the extension. - OID for the extension. - True if critical, false otherwise. - The byte array to be wrapped. - - - Return true if there are no extension present in this generator. - True if empty, false otherwise - - - Generate an X509Extensions object based on the current state of the generator. - An X509Extensions object - - -
    +      OID for the extension.
    +      True if critical, false otherwise.
    +      The byte array to be wrapped.
    +    
    +    
    +      Return true if there are no extension present in this generator.
    +      True if empty, false otherwise
    +    
    +    
    +      Generate an X509Extensions object based on the current state of the generator.
    +      An X509Extensions object
    +    
    +    
    +      
                      RDNSequence ::= SEQUENCE OF RelativeDistinguishedName
                 
                      RelativeDistinguishedName ::= SET SIZE (1..MAX) OF AttributeTypeAndValue
    @@ -7055,225 +8001,287 @@
                                                    type  OBJECT IDENTIFIER,
                                                    value ANY }
                  
    -
    - + + country code - StringType(SIZE(2)) - - + + organization - StringType(SIZE(1..64)) - - + + organizational unit name - StringType(SIZE(1..64)) - - + + Title - - + + common name - StringType(SIZE(1..64)) - - + + street - StringType(SIZE(1..64)) - - + + device serial number name - StringType(SIZE(1..64)) - - + + locality name - StringType(SIZE(1..64)) - - + + state, or province name - StringType(SIZE(1..64)) - - + + Naming attributes of type X520name - - + + businessCategory - DirectoryString(SIZE(1..128) - - + + postalCode - DirectoryString(SIZE(1..40) - - + + dnQualifier - DirectoryString(SIZE(1..64) - - + + RFC 3039 Pseudonym - DirectoryString(SIZE(1..64) - - + + RFC 3039 DateOfBirth - GeneralizedTime - YYYYMMDD000000Z - - + + RFC 3039 PlaceOfBirth - DirectoryString(SIZE(1..128) - - + + RFC 3039 DateOfBirth - PrintableString (SIZE(1)) -- "M", "F", "m" or "f" - - + + RFC 3039 CountryOfCitizenship - PrintableString (SIZE (2)) -- ISO 3166 codes only - - + + RFC 3039 CountryOfCitizenship - PrintableString (SIZE (2)) -- ISO 3166 codes only - - + + ISIS-MTT NameAtBirth - DirectoryString(SIZE(1..64) - - + + RFC 3039 PostalAddress - SEQUENCE SIZE (1..6) OF DirectoryString(SIZE(1..30)) - - + + RFC 2256 dmdName - - + + id-at-telephoneNumber - - + + id-at-organizationIdentifier - - + + id-at-name - - + + Email address (RSA PKCS#9 extension) - IA5String.

    Note: if you're trying to be ultra orthodox, don't use this! It shouldn't be in here.

    -
    - + + more from PKCS#9 - - + + email address in Verisign certificates - - + + LDAP User id. - - + + determines whether or not strings should be processed and printed from back to front. - - + + default look up table translating OID values into their common symbols following the convention in RFC 2253 with a few extras - - + + look up table translating OID values into their common symbols following the convention in RFC 2253 - - + + look up table translating OID values into their common symbols following the convention in RFC 1779 - - + + look up table translating common symbols into their OIDS. - - + + Return a X509Name based on the passed in tagged object. @param obj tag object holding name. @param explicitly true if explicitly tagged false otherwise. @return the X509Name - - + + Constructor from Asn1Sequence the principal will be a list of constructed sets, each containing an (OID, string) pair. - - + + Constructor from a table of attributes with ordering.

    it's is assumed the table contains OID/string pairs, and the contents of the table are copied into an internal table as part of the construction process. The ordering ArrayList should contain the OIDs in the order they are meant to be encoded or printed in ToString.

    -
    - + + Constructor from a table of attributes with ordering.

    it's is assumed the table contains OID/string pairs, and the contents of the table are copied into an internal table as part of the construction process. The ordering ArrayList should contain the OIDs in the order they are meant to be encoded or printed in ToString.

    -

    +

    The passed in converter will be used to convert the strings into their ASN.1 counterparts.

    -
    - + + Takes two vectors one of the oids and the other of the values. - - + + Takes two vectors one of the oids and the other of the values.

    The passed in converter will be used to convert the strings into their ASN.1 counterparts.

    -
    - + + Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or some such, converting it into an ordered set of name attributes. - - + + Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or some such, converting it into an ordered set of name attributes with each string value being converted to its associated ASN.1 type using the passed in converter. - - + + Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or some such, converting it into an ordered set of name attributes. If reverse is true, create the encoded version of the sequence starting from the last element in the string. - - + + Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or some such, converting it into an ordered set of name attributes with each string value being converted to its associated ASN.1 type using the passed in converter. If reverse is true the ASN.1 sequence representing the DN will be built by starting at the end of the string, rather than the start. - - + + Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or some such, converting it into an ordered set of name attributes. lookUp should provide a table of lookups, indexed by lowercase only strings and yielding a DerObjectIdentifier, other than that OID. and numeric oids will be processed automatically. -
    +
    If reverse is true, create the encoded version of the sequence starting from the last element in the string. @param reverse true if we should start scanning from the end (RFC 2553). @param lookUp table of names and their oids. @param dirName the X.500 string to be parsed. -
    - + + Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or some such, converting it into an ordered set of name attributes. lookUp should provide a table of lookups, indexed by lowercase only strings and yielding a DerObjectIdentifier, other than that OID. and numeric oids will be processed automatically. The passed in converter is used to convert the string values to the right of each equals sign to their ASN.1 counterparts. -
    +
    @param reverse true if we should start scanning from the end, false otherwise. @param lookUp table of names and oids. @param dirName the string dirName @param converter the converter to convert string values into their ASN.1 equivalents -
    - + + return an IList of the oids in the name, in the order they were found. - - + + return an IList of the values found in the name, in the order they were found. - - + + return an IList of the values found in the name, in the order they were found, with the DN label corresponding to passed in oid. - - - The X509Name object to test equivalency against. - If true, the order of elements must be the same, - as well as the values associated with each element. - - + + + The X509Name object to test equivalency against. + If true, the order of elements must be the same, + as well as the values associated with each element. + + test for equivalence - note: case is ignored. - - + + convert the structure to a string - if reverse is true the oids and values are listed out starting with the last element in the sequence (ala RFC 2253), otherwise the string will begin @@ -7284,8 +8292,9 @@ @param reverse if true start at the end of the sequence and work back. @param oidSymbols look up table strings for oids. - - + + * It turns out that the number of standard ways the fields in a DN should be * encoded into their ASN.1 counterparts is rapidly approaching the * number of machines on the internet. By default the X509Name class @@ -7323,67 +8332,86 @@ * } * } *
    - *

    -
    - + *

    +
    + Convert an inline encoded hex string rendition of an ASN.1 object back into its corresponding ASN.1 object. @param str the hex encoded object @param off the index at which the encoding starts @return the decoded object - - + + return true if the passed in string can be represented without loss as a PrintableString, false otherwise. - - + + Convert the passed in string value into the appropriate ASN.1 encoded object. @param oid the oid associated with the value in the DN. @param value the value of the particular DN component. @return the ASN.1 equivalent for the value. - - + + class for breaking up an X500 Name into it's component tokens, ala java.util.StringTokenizer. We need this class as some of the lightweight Java environment don't support classes like StringTokenizer. - - + + A general class that reads all X9.62 style EC curve tables. - - + + return a X9ECParameters object representing the passed in named curve. The routine returns null if the curve is not present. @param name the name of the curve requested @return an X9ECParameters object or null if the curve is not available. - - + + return the object identifier signified by the passed in name. Null if there is no object identifier associated with name. @return the object identifier associated with name, if present. - - + + return a X9ECParameters object representing the passed in named curve. @param oid the object id of the curve requested @return an X9ECParameters object or null if the curve is not available. - - + + return an enumeration of the names of the available curves. @return an enumeration of the names of the available curves. - - + + ASN.1 def for Diffie-Hellman key exchange KeySpecificInfo structure. See RFC 2631, or X9.42, for further details. - - + + Produce an object suitable for an Asn1OutputStream.
                  KeySpecificInfo ::= Sequence {
    @@ -7391,12 +8419,13 @@
                      counter OCTET STRING SIZE (4..4)
                  }
                 
    -
    - + + ANS.1 def for Diffie-Hellman key exchange OtherInfo structure. See RFC 2631, or X9.42, for further details. - - + + Produce an object suitable for an Asn1OutputStream.
                  OtherInfo ::= Sequence {
    @@ -7405,30 +8434,39 @@
                      suppPubInfo [2] OCTET STRING
                  }
                 
    -
    - + + table of the current named curves defined in X.962 EC-DSA. - - + + return the X9ECParameters object for the named curve represented by the passed in object identifier. Null if the curve isn't present. @param oid an object identifier representing a named curve, if present. - - + + return the object identifier signified by the passed in name. Null if there is no object identifier associated with name. @return the object identifier associated with name, if present. - - + + return the named curve name represented by the given object identifier. - - + + returns an enumeration containing the name strings for curves contained in this structure. - - + + Produce an object suitable for an Asn1OutputStream.
                 Parameters ::= CHOICE {
    @@ -7437,12 +8475,13 @@
                    implicitlyCA Null
                 }
                 
    -
    - + + ASN.1 def for Elliptic-Curve Curve structure. See X9.62, for further details. - - + + Produce an object suitable for an Asn1OutputStream.
                  Curve ::= Sequence {
    @@ -7451,27 +8490,31 @@
                      seed            BIT STRING      OPTIONAL
                  }
                 
    -
    - + + ASN.1 def for Elliptic-Curve ECParameters structure. See X9.62, for further details. - - + + Return the ASN.1 entry representing the Curve. @return the X9Curve for the curve in these parameters. - - + + Return the ASN.1 entry representing the FieldID. @return the X9FieldID for the FieldID in these parameters. - - + + Return the ASN.1 entry representing the base point G. @return the X9ECPoint for the base point in these parameters. - - + + Produce an object suitable for an Asn1OutputStream.
                  ECParameters ::= Sequence {
    @@ -7483,91 +8526,122 @@
                      cofactor        Integer OPTIONAL
                  }
                 
    -
    - + + class for describing an ECPoint as a Der object. - - + + Produce an object suitable for an Asn1OutputStream.
                  ECPoint ::= OCTET STRING
                 
    -

    +

    Octet string produced using ECPoint.GetEncoded().

    -
    - + + Class for processing an ECFieldElement as a DER object. - - + + Produce an object suitable for an Asn1OutputStream.
                  FieldElement ::= OCTET STRING
                 
    -

    -

      -
    1. if q is an odd prime then the field element is +

      +

        +
      1. if q is an odd prime then the field element is processed as an Integer and converted to an octet string - according to x 9.62 4.3.1.
      2. -
      3. if q is 2m then the bit string + according to x 9.62 4.3.1.
      4. +
      5. if q is 2m then the bit string contained in the field element is converted into an octet string with the same ordering padded at the front if necessary. -
      6. -
      -

      - - +
    2. +
    +

    +
    + ASN.1 def for Elliptic-Curve Field ID structure. See X9.62, for further details. - - + + Constructor for elliptic curves over prime fields - F2. + F2 + . @param primeP The prime p defining the prime field. - - + + Constructor for elliptic curves over binary fields - F2m. + F2m + . @param m The exponent m of - F2m. - @param k1 The integer k1 where xm + - xk1 + 1 + F2m + . + @param k1 The integer k1 where xm + + xk1 + 1 represents the reduction polynomial f(z). - - + + Constructor for elliptic curves over binary fields - F2m. + F2m + . @param m The exponent m of - F2m. - @param k1 The integer k1 where xm + - xk3 + xk2 + xk1 + 1 + F2m + . + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 represents the reduction polynomial f(z). - @param k2 The integer k2 where xm + - xk3 + xk2 + xk1 + 1 + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 represents the reduction polynomial f(z). - @param k3 The integer k3 where xm + - xk3 + xk2 + xk1 + 1 + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 represents the reduction polynomial f(z).. - - + + Produce a Der encoding of the following structure.
                  FieldID ::= Sequence {
                      fieldType       FIELD-ID.&id({IOSet}),
    -                 parameters      FIELD-ID.&Type({IOSet}{@fieldType})
    +                 parameters      FIELD-ID.&Type({IOSet}{@fieldType})
                  }
                 
    -
    - + + id-dsa-with-sha1 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) x9-57 (10040) x9cm(4) 3 } - - + + X9.63 - - + + X9.42 - - + + reader for Base64 armored objects - read the headers and then start returning bytes when the data is reached. An IOException is thrown if the CRC check is detected and fails. @@ -7578,43 +8652,54 @@ aIn.setDetectMissingCRC(true);
    -

    -
    - +

    +
    + decode the base 64 encoded input data. @return the offset the data starts in out. - - + + Create a stream for reading a PGP armoured message, parsing up to a header and then reading the data that follows. @param input - - + + Create an armoured input stream which will assume the data starts straight away, or parse for headers first depending on the value of hasHeaders. @param input @param hasHeaders true if headers are to be looked for, false otherwise. - - + + @return true if we are inside the clear text section of a PGP signed message. - - + + @return true if the stream is actually at end of file. - - + + Return the armor header line (if there is one) @return the armor header line, null if none present. - - + + Return the armor headers (the lines after the armor header line), @return an array of armor headers, null if there aren't any. - - + + Reads up to len bytes of data from the input stream into an array of bytes. An attempt is made to read as many as len bytes, but a smaller number may be read. @@ -7628,320 +8713,352 @@ as the upstream method silently swallows {@link IOException IOExceptions}. This would cause CRC checksum errors to go unnoticed. - @see Related BC bug report + @see Related BC bug report @param b byte array @param off offset at which we start writing data to the array @param len number of bytes we write into the array @return total number of bytes read into the buffer @throws IOException if an exception happens AT ANY POINT - - + + Change how the stream should react if it encounters missing CRC checksum. The default value is false (ignore missing CRC checksums). If the behavior is set to true, an {@link IOException} will be thrown if a missing CRC checksum is encountered. @param detectMissing ignore missing CRC sums - - + + Basic output stream. - - + + encode the input data producing a base 64 encoded byte array. - - + + Set an additional header entry. Any current value(s) under the same name will be replaced by the new one. A null value will clear the entry for name. * @param name the name of the header entry. @param v the value of the header entry. - - + + Set an additional header entry. The current value(s) will continue to exist together with the new one. Adding a null value has no effect. @param name the name of the header entry. @param value the value of the header entry. - - + + Reset the headers to only contain a Version string (if one is present). - - + + Start a clear text signed message. @param hashAlgorithm - - - Note: Close() does not close the underlying stream. So it is possible to write + + + Note: Close() does not close the underlying stream. So it is possible to write multiple objects using armoring to a single stream. - - - Basic type for a image attribute packet. - - - Reader for PGP objects. - - - Returns the next packet tag in the stream. - - - + + + Basic type for a image attribute packet. + + + Reader for PGP objects. + + + Returns the next packet tag in the stream. + + + A stream that overlays our input stream, allowing the user to only read a segment of it. NB: dataLength will be negative if the segment length is in the upper range above 2**31. - - - Base class for a PGP object. - - - Basic output stream. - - - Create a stream representing a general packet. - Output stream to write to. - - - Create a stream representing an old style partial object. - Output stream to write to. - The packet tag for the object. - - - Create a stream representing a general packet. - Output stream to write to. - Packet tag. - Size of chunks making up the packet. - If true, the header is written out in old format. - - - Create a new style partial input stream buffered into chunks. - Output stream to write to. - Packet tag. - Size of chunks making up the packet. - - - Create a new style partial input stream buffered into chunks. - Output stream to write to. - Packet tag. - Buffer to use for collecting chunks. - - - Flush the underlying stream. - - - Finish writing out the current packet without closing the underlying stream. - - - Generic compressed data object. - - - The algorithm tag value. - - - Basic tags for compression algorithms. - - - Basic type for a PGP packet. - - - Base class for a DSA public key. - - - The stream to read the packet from. - - - The format, as a string, always "PGP". - - - Return the standard PGP encoding of the key. - - - Base class for a DSA secret key. - - + + + Base class for a PGP object. + + + Basic output stream. + + + Create a stream representing a general packet. + Output stream to write to. + + + Create a stream representing an old style partial object. + Output stream to write to. + The packet tag for the object. + + + Create a stream representing a general packet. + Output stream to write to. + Packet tag. + Size of chunks making up the packet. + If true, the header is written out in old format. + + + Create a new style partial input stream buffered into chunks. + Output stream to write to. + Packet tag. + Size of chunks making up the packet. + + + Create a new style partial input stream buffered into chunks. + Output stream to write to. + Packet tag. + Buffer to use for collecting chunks. + + + Flush the underlying stream. + + + Finish writing out the current packet without closing the underlying stream. + + + Generic compressed data object. + + + The algorithm tag value. + + + Basic tags for compression algorithms. + + + Basic type for a PGP packet. + + + Base class for a DSA public key. + + + The stream to read the packet from. + + + The format, as a string, always "PGP". + + + Return the standard PGP encoding of the key. + + + Base class for a DSA secret key. + + @param in - - - The format, as a string, always "PGP". - - - Return the standard PGP encoding of the key. - - + + + The format, as a string, always "PGP". + + + Return the standard PGP encoding of the key. + + @return x - - - Base class for an ECDH Public Key. - - - The stream to read the packet from. - - - Base class for an ECDSA Public Key. - - - The stream to read the packet from. - - - Base class for an EC Public Key. - - - The stream to read the packet from. - - - The format, as a string, always "PGP". - - - Return the standard PGP encoding of the key. - - - Base class for an EC Secret Key. - - - The format, as a string, always "PGP". - - - Return the standard PGP encoding of the key. - - - Base class for an ElGamal public key. - - - The format, as a string, always "PGP". - - - Return the standard PGP encoding of the key. - - - Base class for an ElGamal secret key. - - + + + Base class for an ECDH Public Key. + + + The stream to read the packet from. + + + Base class for an ECDSA Public Key. + + + The stream to read the packet from. + + + Base class for an EC Public Key. + + + The stream to read the packet from. + + + The format, as a string, always "PGP". + + + Return the standard PGP encoding of the key. + + + Base class for an EC Secret Key. + + + The format, as a string, always "PGP". + + + Return the standard PGP encoding of the key. + + + Base class for an ElGamal public key. + + + The format, as a string, always "PGP". + + + Return the standard PGP encoding of the key. + + + Base class for an ElGamal secret key. + + @param in - - + + @param x - - - The format, as a string, always "PGP". - - - Return the standard PGP encoding of the key. - - - Basic packet for an experimental packet. - - - Basic tags for hash algorithms. - - - Base interface for a PGP key. - - - + + + The format, as a string, always "PGP". + + + Return the standard PGP encoding of the key. + + + Basic packet for an experimental packet. + + + Basic tags for hash algorithms. + + + Base interface for a PGP key. + + + The base format for this key - in the case of the symmetric keys it will generally be raw indicating that the key is just a straight byte representation, for an asymmetric key the format will be PGP, indicating the key is a string of MPIs encoded in PGP format. - "RAW" or "PGP". - - - Note: you can only read from this once... - - - Generic literal data packet. - - - The format tag value. - - - The modification time of the file in milli-seconds (since Jan 1, 1970 UTC) - - - Basic type for a marker packet. - - - Basic packet for a modification detection code packet. - - - A multiple precision integer - - - Generic signature object - - - The encryption algorithm tag. - - - The hash algorithm tag. - - - Basic PGP packet tag types. - - - Public Key Algorithm tag numbers. - - - Basic packet for a PGP public key. - - - Basic packet for a PGP public key. - - - Construct a version 4 public key packet. - - - Basic packet for a PGP public subkey - - - Construct a version 4 public subkey packet. - - - Base class for an RSA public key. - - - Construct an RSA public key from the passed in stream. - - - The modulus. - The public exponent. - - - The format, as a string, always "PGP". - - - Return the standard PGP encoding of the key. - - - Base class for an RSA secret (or priate) key. - - - The format, as a string, always "PGP". - - - Return the standard PGP encoding of the key. - - - The string to key specifier class. - - - The hash algorithm. - - - The IV for the key generation algorithm. - - - The iteration count - - - The protection mode - only if GnuDummyS2K - - - Basic packet for a PGP secret key. - - - Basic packet for a PGP secret key. - - - Generic signature packet. - - + "RAW" or "PGP". + + + Note: you can only read from this once... + + + Generic literal data packet. + + + The format tag value. + + + The modification time of the file in milli-seconds (since Jan 1, 1970 UTC) + + + Basic type for a marker packet. + + + Basic packet for a modification detection code packet. + + + A multiple precision integer + + + Generic signature object + + + The encryption algorithm tag. + + + The hash algorithm tag. + + + Basic PGP packet tag types. + + + Public Key Algorithm tag numbers. + + + Basic packet for a PGP public key. + + + Basic packet for a PGP public key. + + + Construct a version 4 public key packet. + + + Basic packet for a PGP public subkey + + + Construct a version 4 public subkey packet. + + + Base class for an RSA public key. + + + Construct an RSA public key from the passed in stream. + + + The modulus. + The public exponent. + + + The format, as a string, always "PGP". + + + Return the standard PGP encoding of the key. + + + Base class for an RSA secret (or priate) key. + + + The format, as a string, always "PGP". + + + Return the standard PGP encoding of the key. + + + The string to key specifier class. + + + The hash algorithm. + + + The IV for the key generation algorithm. + + + The iteration count + + + The protection mode - only if GnuDummyS2K + + + Basic packet for a PGP secret key. + + + Basic packet for a PGP secret key. + + + Generic signature packet. + + Generate a version 4 signature packet. @param signatureType @@ -7951,8 +9068,11 @@ @param unhashedData @param fingerprint @param signature - - + + Generate a version 2/3 signature packet. @param signatureType @@ -7960,360 +9080,410 @@ @param hashAlgorithm @param fingerprint @param signature - - + + return the keyId @return the keyId that created the signature. - - + + return the signature trailer that must be included with the data to reconstruct the signature @return byte[] - - + + * return the signature as a set of integers - note this is normalised to be the * ASN.1 encoding of what appears in the signature packet. - - + + Return the byte encoding of the signature section. @return uninterpreted signature bytes. - - - Return the creation time in milliseconds since 1 Jan., 1970 UTC. - - - Basic type for a PGP Signature sub-packet. - - - Return the generic data making up the packet. - - + + + Return the creation time in milliseconds since 1 Jan., 1970 UTC. + + + Basic type for a PGP Signature sub-packet. + + + Return the generic data making up the packet. + + reader for signature sub-packets - - + + Basic PGP signature sub-packet tag types. - - + + Packet embedded signature - - + + packet giving signature creation time. - - + + packet giving signature expiration time. - - + + Identifier for the Modification Detection (packets 18 and 19) - - + + Identifier for the AEAD Encrypted Data Packet (packet 20) and version 5 Symmetric-Key Encrypted Session Key Packets (packet 3) - - + + Identifier for the Version 5 Public-Key Packet format and corresponding new fingerprint format - - + + Returns if modification detection is supported. - - + + Returns if a particular feature is supported. - - + + packet giving signature creation time. - - + + packet giving time after creation at which the key expires. - - + + Return the number of seconds after creation time a key is valid for. @return second count for key validity. - - + + Packet holding the key flag values. - - - + + + Return the flag values contained in the first 4 octets (note: at the moment the standard only uses the first one). - - + + Class provided a NotationData object according to RFC2440, Chapter 5.2.3.15. Notation Data - - + + packet giving signature creation time. - - + + packet giving whether or not the signature is signed using the primary user ID for the key. - - + + packet giving whether or not is revocable. - - + + packet giving signature creation time. - - + + packet giving signature expiration time. - - + + return time in seconds before signature expires after creation time. - - + + packet giving the User ID of the signer. - - + + packet giving trust. - - - + + + Represents revocation key OpenPGP signature sub packet. - - - + + + Represents revocation reason OpenPGP signature sub packet. - - - Basic type for a symmetric key encrypted packet. - - + + + Basic type for a symmetric key encrypted packet. + + Basic tags for symmetric key algorithms - - + + Basic type for a symmetric encrypted session key packet - - + + @return int - - + + @return S2k - - + + @return byte[] - - + + @return int - - - Basic type for a trust packet. - - + + + Basic type for a trust packet. + + Basic type for a user attribute packet. - - + + Basic type for a user attribute sub-packet. - - + + return the generic data making up the packet. - - + + reader for user attribute sub-packets - - + + Basic PGP user attribute sub-packet tag types. - - + + Basic type for a user ID packet. - - - Compressed data objects - - - The algorithm used for compression - - - Get the raw input stream contained in the object. - - - Return an uncompressed input stream which allows reading of the compressed data. - - - Class for producing compressed data packets. - - - -

    + + + Compressed data objects + + +

    The algorithm used for compression + + + Get the raw input stream contained in the object. + + + Return an uncompressed input stream which allows reading of the compressed data. + + + Class for producing compressed data packets. + + + +

    Return an output stream which will save the data being written to the compressed object.

    -

    +

    The stream created can be closed off by either calling Close() on the stream or Close() on the generator. Closing the returned stream does not close off the Stream parameter outStr. -

    -
    - Stream to be used for output. - A Stream for output of the compressed data. - - - -
    - - -

    +

    +
    + Stream to be used for output. + A Stream for output of the compressed data. + + + +
    + + +

    Return an output stream which will compress the data as it is written to it. The stream will be written out in chunks according to the size of the passed in buffer.

    -

    +

    The stream created can be closed off by either calling Close() on the stream or Close() on the generator. Closing the returned stream does not close off the Stream parameter outStr. -

    -

    - Note: if the buffer is not a power of 2 in length only the largest power of 2 +

    +

    + Note: if the buffer is not a power of 2 in length only the largest power of 2 bytes worth of the buffer will be used. -

    -

    - Note: using this may break compatibility with RFC 1991 compliant tools. +

    +

    + Note: using this may break compatibility with RFC 1991 compliant tools. Only recent OpenPGP implementations are capable of accepting these streams. -

    -
    - Stream to be used for output. - The buffer to use. - A Stream for output of the compressed data. - - - - -
    - - Close the compressed object.summary> - - - +

    +
    + Stream to be used for output. + The buffer to use. + A Stream for output of the compressed data. + + + + +
    + + Close the compressed object.summary> + + + Thrown if the IV at the start of a data stream indicates the wrong key is being used. - - - Return the raw input stream for the data stream. - - - Return true if the message is integrity protected. - True, if there is a modification detection code namespace associated + + + Return the raw input stream for the data stream. + + + Return true if the message is integrity protected. + True, if there is a modification detection code namespace associated with this stream. - - - Note: This can only be called after the message has been read. - True, if the message verifies, false otherwise - - - Generator for encrypted objects. - - - Existing SecureRandom constructor. - The symmetric algorithm to use. - Source of randomness. - - - Creates a cipher stream which will have an integrity packet associated with it. - - - Base constructor. - The symmetric algorithm to use. - Source of randomness. - PGP 2.6.x compatibility required. - - - + + + Note: This can only be called after the message has been read. + True, if the message verifies, false otherwise + + + Generator for encrypted objects. + + + Existing SecureRandom constructor. + The symmetric algorithm to use. + Source of randomness. + + + Creates a cipher stream which will have an integrity packet associated with it. + + + Base constructor. + The symmetric algorithm to use. + Source of randomness. + PGP 2.6.x compatibility required. + + + Add a PBE encryption method to the encrypted object using the default algorithm (S2K_SHA1). - + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is the historical behaviour of the library (1.7 and earlier). - - - Add a PBE encryption method to the encrypted object. - + + + Add a PBE encryption method to the encrypted object. + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is the historical behaviour of the library (1.7 and earlier). - - - Add a PBE encryption method to the encrypted object. - + + + Add a PBE encryption method to the encrypted object. + The passphrase is encoded to bytes using UTF8 (Encoding.UTF8.GetBytes). - - - Add a PBE encryption method to the encrypted object. - + + + Add a PBE encryption method to the encrypted object. + Allows the caller to handle the encoding of the passphrase to bytes. - - - Add a public key encrypted session key to the encrypted object. - - - -

    + + +

    Add a public key encrypted session key to the encrypted object. + + + +

    If buffer is non null stream assumed to be partial, otherwise the length will be used to output a fixed length packet.

    -

    +

    The stream created can be closed off by either calling Close() on the stream or Close() on the generator. Closing the returned stream does not close off the Stream parameter outStr. -

    -
    -
    - - -

    +

    +
    +
    + + +

    Return an output stream which will encrypt the data as it is written to it.

    -

    +

    The stream created can be closed off by either calling Close() on the stream or Close() on the generator. Closing the returned stream does not close off the Stream parameter outStr. -

    -
    -
    - - -

    +

    +
    +
    + + +

    Return an output stream which will encrypt the data as it is written to it. The stream will be written out in chunks according to the size of the passed in buffer.

    -

    +

    The stream created can be closed off by either calling Close() on the stream or Close() on the generator. Closing the returned stream does not close off the Stream parameter outStr. -

    -

    - Note: if the buffer is not a power of 2 in length only the largest power of 2 +

    +

    + Note: if the buffer is not a power of 2 in length only the largest power of 2 bytes worth of the buffer will be used. -

    -
    -
    - - -

    +

    +
    +
    + + +

    Close off the encrypted object - this is equivalent to calling Close() on the stream returned by the Open() method.

    -

    - Note: This does not close the underlying output stream, only the stream on top of +

    + Note: This does not close the underlying output stream, only the stream on top of it created by the Open() method. -

    -
    -
    - - A holder for a list of PGP encryption method packets. - - - Generic exception class for PGP encoding/decoding problems. - - - Key flag values for the KeyFlags subpacket. - - - +

    +
    +
    + + A holder for a list of PGP encryption method packets. + + + Generic exception class for PGP encoding/decoding problems. + + + Key flag values for the KeyFlags subpacket. + + + General class to handle JCA key pairs and convert them into OpenPGP ones.

    A word for the unwary, the KeyId for an OpenPGP public key is calculated from @@ -8322,1393 +9492,1484 @@ same as for previous generations of the key, so ideally you only want to do this once.

    -
    -
    - - Create a key pair from a PgpPrivateKey and a PgpPublicKey. - The public key. - The private key. - - - The keyId associated with this key pair. - - - + + + + Create a key pair from a PgpPrivateKey and a PgpPublicKey. + The public key. + The private key. + + + The keyId associated with this key pair. + + + Generator for a PGP master and subkey ring. This class will generate both the secret and public key rings - - - + + + Create a new key ring generator using old style checksumming. It is recommended to use SHA1 checksumming where possible. - + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is the historical behaviour of the library (1.7 and earlier). - The certification level for keys on this ring. - The master key pair. - The id to be associated with the ring. - The algorithm to be used to protect secret keys. - The passPhrase to be used to protect secret keys. - Packets to be included in the certification hash. - Packets to be attached unhashed to the certification. - input secured random. - - - + The certification level for keys on this ring. + The master key pair. + The id to be associated with the ring. + The algorithm to be used to protect secret keys. + The passPhrase to be used to protect secret keys. + Packets to be included in the certification hash. + Packets to be attached unhashed to the certification. + input secured random. + + + Create a new key ring generator. - + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is the historical behaviour of the library (1.7 and earlier). - The certification level for keys on this ring. - The master key pair. - The id to be associated with the ring. - The algorithm to be used to protect secret keys. - The passPhrase to be used to protect secret keys. - Checksum the secret keys with SHA1 rather than the older 16 bit checksum. - Packets to be included in the certification hash. - Packets to be attached unhashed to the certification. - input secured random. - - - + The certification level for keys on this ring. + The master key pair. + The id to be associated with the ring. + The algorithm to be used to protect secret keys. + The passPhrase to be used to protect secret keys. + Checksum the secret keys with SHA1 rather than the older 16 bit checksum. + Packets to be included in the certification hash. + Packets to be attached unhashed to the certification. + input secured random. + + + Create a new key ring generator. - The certification level for keys on this ring. - The master key pair. - The id to be associated with the ring. - The algorithm to be used to protect secret keys. - + The certification level for keys on this ring. + The master key pair. + The id to be associated with the ring. + The algorithm to be used to protect secret keys. + If true, conversion of the passphrase to bytes uses Encoding.UTF8.GetBytes(), otherwise the conversion is performed using Convert.ToByte(), which is the historical behaviour of the library (1.7 and earlier). - - The passPhrase to be used to protect secret keys. - Checksum the secret keys with SHA1 rather than the older 16 bit checksum. - Packets to be included in the certification hash. - Packets to be attached unhashed to the certification. - input secured random. - - - + + The passPhrase to be used to protect secret keys. + Checksum the secret keys with SHA1 rather than the older 16 bit checksum. + Packets to be included in the certification hash. + Packets to be attached unhashed to the certification. + input secured random. + + + Create a new key ring generator. - The certification level for keys on this ring. - The master key pair. - The id to be associated with the ring. - The algorithm to be used to protect secret keys. - The passPhrase to be used to protect secret keys. - Checksum the secret keys with SHA1 rather than the older 16 bit checksum. - Packets to be included in the certification hash. - Packets to be attached unhashed to the certification. - input secured random. - - - + The certification level for keys on this ring. + The master key pair. + The id to be associated with the ring. + The algorithm to be used to protect secret keys. + The passPhrase to be used to protect secret keys. + Checksum the secret keys with SHA1 rather than the older 16 bit checksum. + Packets to be included in the certification hash. + Packets to be attached unhashed to the certification. + input secured random. + + + Create a new key ring generator. - + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is the historical behaviour of the library (1.7 and earlier). - The certification level for keys on this ring. - The master key pair. - The id to be associated with the ring. - The algorithm to be used to protect secret keys. - The hash algorithm. - The passPhrase to be used to protect secret keys. - Checksum the secret keys with SHA1 rather than the older 16 bit checksum. - Packets to be included in the certification hash. - Packets to be attached unhashed to the certification. - input secured random. - - - + The certification level for keys on this ring. + The master key pair. + The id to be associated with the ring. + The algorithm to be used to protect secret keys. + The hash algorithm. + The passPhrase to be used to protect secret keys. + Checksum the secret keys with SHA1 rather than the older 16 bit checksum. + Packets to be included in the certification hash. + Packets to be attached unhashed to the certification. + input secured random. + + + Create a new key ring generator. - The certification level for keys on this ring. - The master key pair. - The id to be associated with the ring. - The algorithm to be used to protect secret keys. - The hash algorithm. - + The certification level for keys on this ring. + The master key pair. + The id to be associated with the ring. + The algorithm to be used to protect secret keys. + The hash algorithm. + If true, conversion of the passphrase to bytes uses Encoding.UTF8.GetBytes(), otherwise the conversion is performed using Convert.ToByte(), which is the historical behaviour of the library (1.7 and earlier). - - The passPhrase to be used to protect secret keys. - Checksum the secret keys with SHA1 rather than the older 16 bit checksum. - Packets to be included in the certification hash. - Packets to be attached unhashed to the certification. - input secured random. - - - + + The passPhrase to be used to protect secret keys. + Checksum the secret keys with SHA1 rather than the older 16 bit checksum. + Packets to be included in the certification hash. + Packets to be attached unhashed to the certification. + input secured random. + + + Create a new key ring generator. - + Allows the caller to handle the encoding of the passphrase to bytes. - The certification level for keys on this ring. - The master key pair. - The id to be associated with the ring. - The algorithm to be used to protect secret keys. - The hash algorithm. - The passPhrase to be used to protect secret keys. - Checksum the secret keys with SHA1 rather than the older 16 bit checksum. - Packets to be included in the certification hash. - Packets to be attached unhashed to the certification. - input secured random. - - - Add a subkey to the key ring to be generated with default certification. - - - + The certification level for keys on this ring. + The master key pair. + The id to be associated with the ring. + The algorithm to be used to protect secret keys. + The hash algorithm. + The passPhrase to be used to protect secret keys. + Checksum the secret keys with SHA1 rather than the older 16 bit checksum. + Packets to be included in the certification hash. + Packets to be attached unhashed to the certification. + input secured random. + + + Add a subkey to the key ring to be generated with default certification. + + + Add a subkey to the key ring to be generated with default certification. - The key pair. - The hash algorithm. - - - + The key pair. + The hash algorithm. + + + Add a signing subkey to the key ring to be generated with default certification and a primary key binding signature. - The key pair. - The hash algorithm. - The primary-key binding hash algorithm. - - - + The key pair. + The hash algorithm. + The primary-key binding hash algorithm. + + + Add a subkey with specific hashed and unhashed packets associated with it and default certification using SHA-1. - Public/private key pair. - Hashed packet values to be included in certification. - Unhashed packets values to be included in certification. - - - - + Public/private key pair. + Hashed packet values to be included in certification. + Unhashed packets values to be included in certification. + + + + Add a subkey with specific hashed and unhashed packets associated with it and default certification. - Public/private key pair. - Hashed packet values to be included in certification. - Unhashed packets values to be included in certification. - The hash algorithm. - exception adding subkey: - - - - + Public/private key pair. + Hashed packet values to be included in certification. + Unhashed packets values to be included in certification. + The hash algorithm. + exception adding subkey: + + + + Add a signing subkey with specific hashed and unhashed packets associated with it and default certifications, including the primary-key binding signature. - Public/private key pair. - Hashed packet values to be included in certification. - Unhashed packets values to be included in certification. - The hash algorithm. - The primary-key binding hash algorithm. - exception adding subkey: - - - - Return the secret key ring. - - - Return the public key ring that corresponds to the secret key ring. - - - + Public/private key pair. + Hashed packet values to be included in certification. + Unhashed packets values to be included in certification. + The hash algorithm. + The primary-key binding hash algorithm. + exception adding subkey: + + + + Return the secret key ring. + + + Return the public key ring that corresponds to the secret key ring. + + + Thrown if the key checksum is invalid. - - - Class for processing literal data objects. - - - The special name indicating a "for your eyes only" packet. - - - The format of the data stream - Binary or Text - - - The file name that's associated with the data stream. - - + + + Class for processing literal data objects. + + + The special name indicating a "for your eyes only" packet. + + + The format of the data stream - Binary or Text + + + The file name that's associated with the data stream. + + Return the file name as an unintrepreted byte array. - - - The modification time for the file. - - - The raw input stream for the data stream. - - - The input stream representing the data stream. - - - Class for producing literal data packets. - - - The special name indicating a "for your eyes only" packet. - - - + + + The modification time for the file. + + + The raw input stream for the data stream. + + + The input stream representing the data stream. + + + Class for producing literal data packets. + + + The special name indicating a "for your eyes only" packet. + + + Generates literal data objects in the old format. This is important if you need compatibility with PGP 2.6.x. - If true, uses old format. - - - -

    + If true, uses old format. + + +

    +

    Open a literal data packet, returning a stream to store the data inside the packet.

    -

    +

    The stream created can be closed off by either calling Close() on the stream or Close() on the generator. Closing the returned stream does not close off the Stream parameter outStr. -

    -
    - The stream we want the packet in. - The format we are using. - The name of the 'file'. - The length of the data we will write. - The time of last modification we want stored. - - - -

    +

    +
    + The stream we want the packet in. + The format we are using. + The name of the 'file'. + The length of the data we will write. + The time of last modification we want stored. +
    + + +

    Open a literal data packet, returning a stream to store the data inside the packet, as an indefinite length stream. The stream is written out as a series of partial packets with a chunk size determined by the size of the passed in buffer.

    -

    +

    The stream created can be closed off by either calling Close() on the stream or Close() on the generator. Closing the returned stream does not close off the Stream parameter outStr. -

    -

    - Note: if the buffer is not a power of 2 in length only the largest power of 2 - bytes worth of the buffer will be used.

    -
    - The stream we want the packet in. - The format we are using. - The name of the 'file'. - The time of last modification we want stored. - The buffer to use for collecting data to put into chunks. -
    - - -

    +

    +

    + Note: if the buffer is not a power of 2 in length only the largest power of 2 + bytes worth of the buffer will be used.

    +
    + The stream we want the packet in. + The format we are using. + The name of the 'file'. + The time of last modification we want stored. + The buffer to use for collecting data to put into chunks. +
    + + +

    Open a literal data packet for the passed in FileInfo object, returning an output stream for saving the file contents. -

    -

    +

    +

    The stream created can be closed off by either calling Close() on the stream or Close() on the generator. Closing the returned stream does not close off the Stream parameter outStr. -

    -
    - The stream we want the packet in. - The format we are using. - The FileInfo object containg the packet details. -
    - - +

    +
    + The stream we want the packet in. + The format we are using. + The FileInfo object containg the packet details. +
    + + Close the literal data packet - this is equivalent to calling Close() on the stream returned by the Open() method. - - - + + + A PGP marker packet - in general these should be ignored other than where the idea is to preserve the original input stream. - - - + + + General class for reading a PGP object stream.

    Note: if this class finds a PgpPublicKey or a PgpSecretKey it will create a PgpPublicKeyRing, or a PgpSecretKeyRing for each key found. If all you are trying to do is read a key ring file use either PgpPublicKeyRingBundle or PgpSecretKeyRingBundle.

    -
    -
    - - Return the next object in the stream, or null if the end is reached. - On a parse error - - - + + + + Return the next object in the stream, or null if the end is reached. + On a parse error + + + Return all available objects in a list. - An IList containing all objects from this factory, in order. - - - + An IList containing all objects from this factory, in order. + + + Read all available objects, returning only those that are assignable to the specified type. - The type of objects to return. All other objects are ignored. - An IList containing the filtered objects from this factory, in order. - - - A one pass signature object. - - - Initialise the signature object for verification. - - - Verify the calculated signature against the passed in PgpSignature. - - - Holder for a list of PgpOnePassSignature objects. - - - Padding functions. - - - A password based encryption object. - - - Return the raw input stream for the data stream. - - - Return the decrypted input stream, using the passed in passphrase. - + The type of objects to return. All other objects are ignored. + An IList containing the filtered objects from this factory, in order. + + + A one pass signature object. + + + Initialise the signature object for verification. + + + Verify the calculated signature against the passed in PgpSignature. + + + Holder for a list of PgpOnePassSignature objects. + + + Padding functions. + + + A password based encryption object. + + + Return the raw input stream for the data stream. + + + Return the decrypted input stream, using the passed in passphrase. + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is the historical behaviour of the library (1.7 and earlier). - - - Return the decrypted input stream, using the passed in passphrase. - + + + Return the decrypted input stream, using the passed in passphrase. + The passphrase is encoded to bytes using UTF8 (Encoding.UTF8.GetBytes). - - - Return the decrypted input stream, using the passed in passphrase. - + + + Return the decrypted input stream, using the passed in passphrase. + Allows the caller to handle the encoding of the passphrase to bytes. - - - General class to contain a private key for use with other OpenPGP objects. - - - + + + General class to contain a private key for use with other OpenPGP objects. + + + Create a PgpPrivateKey from a keyID, the associated public data packet, and a regular private key. - ID of the corresponding public key. - the public key data packet to be associated with this private key. - the private key data packet to be associated with this private key. - - - The keyId associated with the contained private key. - - - The public key packet associated with this private key, if available. - - - The contained private key. - - - General class to handle a PGP public key object. - - - + ID of the corresponding public key. + the public key data packet to be associated with this private key. + the private key data packet to be associated with this private key. + + + The keyId associated with the contained private key. + + + The public key packet associated with this private key, if available. + + + The contained private key. + + + General class to handle a PGP public key object. + + + Create a PgpPublicKey from the passed in lightweight one. - + Note: the time passed in affects the value of the key's keyId, so you probably only want to do this once for a lightweight key, or make sure you keep track of the time you used. - Asymmetric algorithm type representing the public key. - Actual public key to associate. - Date of creation. - If pubKey is not public. - On key creation problem. - - - Constructor for a sub-key. - - - Copy constructor. - The public key to copy. - - - The version of this key. - - - The creation time of this key. - - - The number of valid days from creation time - zero means no expiry. - WARNING: This method will return 1 for keys with version > 3 that expire in less than 1 day - - - Return the trust data associated with the public key, if present. - A byte array with trust data, null otherwise. - - - The number of valid seconds from creation time - zero means no expiry. - - - The keyId associated with the public key. - - - The fingerprint of the key - - - + Asymmetric algorithm type representing the public key. + Actual public key to associate. + Date of creation. + If pubKey is not public. + On key creation problem. + + + Constructor for a sub-key. + + + Copy constructor. + The public key to copy. + + + The version of this key. + + + The creation time of this key. + + + The number of valid days from creation time - zero means no expiry. + WARNING: This method will return 1 for keys with version > 3 that expire in less than 1 day + + + Return the trust data associated with the public key, if present. + A byte array with trust data, null otherwise. + + + The number of valid seconds from creation time - zero means no expiry. + + + The keyId associated with the public key. + + + The fingerprint of the key + + + Check if this key has an algorithm type that makes it suitable to use for encryption. - + Note: with version 4 keys KeyFlags subpackets should also be considered when present for determining the preferred use of the key. - - true if this key algorithm is suitable for encryption. + true if this key algorithm is suitable for encryption. - - - True, if this could be a master key. - - - The algorithm code associated with the public key. - - - The strength of the key in bits. - - - The public key contained in the object. - A lightweight public key. - If the key algorithm is not recognised. - - - Allows enumeration of any user IDs associated with the key. - An IEnumerable of string objects. - - - Allows enumeration of any user attribute vectors associated with the key. - An IEnumerable of PgpUserAttributeSubpacketVector objects. - - - Allows enumeration of any signatures associated with the passed in id. - The ID to be matched. - An IEnumerable of PgpSignature objects. - - - Allows enumeration of signatures associated with the passed in user attributes. - The vector of user attributes to be matched. - An IEnumerable of PgpSignature objects. - - - Allows enumeration of signatures of the passed in type that are on this key. - The type of the signature to be returned. - An IEnumerable of PgpSignature objects. - - - Allows enumeration of all signatures/certifications associated with this key. - An IEnumerable with all signatures/certifications. - - + + + True, if this could be a master key. + + + The algorithm code associated with the public key. + + + The strength of the key in bits. + + + The public key contained in the object. + A lightweight public key. + If the key algorithm is not recognised. + + + Allows enumeration of any user IDs associated with the key. + An IEnumerable of string objects. + + + Allows enumeration of any user attribute vectors associated with the key. + An IEnumerable of PgpUserAttributeSubpacketVector objects. + + + Allows enumeration of any signatures associated with the passed in id. + The ID to be matched. + An IEnumerable of PgpSignature objects. + + + Allows enumeration of signatures associated with the passed in user attributes. + The vector of user attributes to be matched. + An IEnumerable of PgpSignature objects. + + + Allows enumeration of signatures of the passed in type that are on this key. + The type of the signature to be returned. + An IEnumerable of PgpSignature objects. + + + Allows enumeration of all signatures/certifications associated with this key. + An IEnumerable with all signatures/certifications. + + Return all signatures/certifications directly associated with this key (ie, not to a user id). @return an iterator (possibly empty) with all signatures/certifications. - - - Check whether this (sub)key has a revocation signature on it. - True, if this (sub)key has been revoked. - - - Add a certification for an id to the given public key. - The key the certification is to be added to. - The ID the certification is associated with. - The new certification. - The re-certified key. - - - Add a certification for the given UserAttributeSubpackets to the given public key. - The key the certification is to be added to. - The attributes the certification is associated with. - The new certification. - The re-certified key. - - - + + + Check whether this (sub)key has a revocation signature on it. + True, if this (sub)key has been revoked. + + + Add a certification for an id to the given public key. + The key the certification is to be added to. + The ID the certification is associated with. + The new certification. + The re-certified key. + + + Add a certification for the given UserAttributeSubpackets to the given public key. + The key the certification is to be added to. + The attributes the certification is associated with. + The new certification. + The re-certified key. + + + Remove any certifications associated with a user attribute subpacket on a key. - The key the certifications are to be removed from. - The attributes to be removed. - + The key the certifications are to be removed from. + The attributes to be removed. + The re-certified key, or null if the user attribute subpacket was not found on the key. - - - Remove any certifications associated with a given ID on a key. - The key the certifications are to be removed from. - The ID that is to be removed. - The re-certified key, or null if the ID was not found on the key. - - - Remove a certification associated with a given ID on a key. - The key the certifications are to be removed from. - The ID that the certfication is to be removed from. - The certfication to be removed. - The re-certified key, or null if the certification was not found. - - - Remove a certification associated with a given user attributes on a key. - The key the certifications are to be removed from. - The user attributes that the certfication is to be removed from. - The certification to be removed. - The re-certified key, or null if the certification was not found. - - - Add a revocation or some other key certification to a key. - The key the revocation is to be added to. - The key signature to be added. - The new changed public key object. - - - Remove a certification from the key. - The key the certifications are to be removed from. - The certfication to be removed. - The modified key, null if the certification was not found. - - - A public key encrypted data object. - - - The key ID for the key used to encrypt the data. - - - + + + Remove any certifications associated with a given ID on a key. + The key the certifications are to be removed from. + The ID that is to be removed. + The re-certified key, or null if the ID was not found on the key. + + + Remove a certification associated with a given ID on a key. + The key the certifications are to be removed from. + The ID that the certfication is to be removed from. + The certfication to be removed. + The re-certified key, or null if the certification was not found. + + + Remove a certification associated with a given user attributes on a key. + The key the certifications are to be removed from. + The user attributes that the certfication is to be removed from. + The certification to be removed. + The re-certified key, or null if the certification was not found. + + + Add a revocation or some other key certification to a key. + The key the revocation is to be added to. + The key signature to be added. + The new changed public key object. + + + Remove a certification from the key. + The key the certifications are to be removed from. + The certfication to be removed. + The modified key, null if the certification was not found. + + + A public key encrypted data object. + + + The key ID for the key used to encrypt the data. + + + Return the algorithm code for the symmetric algorithm used to encrypt the data. - - - Return the decrypted data stream for the packet. - - - + + + Return the decrypted data stream for the packet. + + + Class to hold a single master public key and its subkeys.

    Often PGP keyring files consist of multiple master keys, if you are trying to process or construct one of these you should use the PgpPublicKeyRingBundle class. -

    -
    -
    - - Return the first public key in the ring. - - - Return the public key referred to by the passed in key ID if it is present. - - - Allows enumeration of all the public keys. - An IEnumerable of PgpPublicKey objects. - - - +

    + + + + Return the first public key in the ring. + + + Return the public key referred to by the passed in key ID if it is present. + + + Allows enumeration of all the public keys. + An IEnumerable of PgpPublicKey objects. + + + Returns a new key ring with the public key passed in either added or replacing an existing one. - The public key ring to be modified. - The public key to be inserted. - A new PgpPublicKeyRing - - - Returns a new key ring with the public key passed in removed from the key ring. - The public key ring to be modified. - The public key to be removed. - A new PgpPublicKeyRing, or null if pubKey is not found. - - - + The public key ring to be modified. + The public key to be inserted. + A new PgpPublicKeyRing + + + Returns a new key ring with the public key passed in removed from the key ring. + The public key ring to be modified. + The public key to be removed. + A new PgpPublicKeyRing, or null if pubKey is not found. + + + Often a PGP key ring file is made up of a succession of master/sub-key key rings. If you want to read an entire public key file in one hit this is the class for you. - - - Build a PgpPublicKeyRingBundle from the passed in input stream. - Input stream containing data. - If a problem parsing the stream occurs. - If an object is encountered which isn't a PgpPublicKeyRing. - - - Return the number of key rings in this collection. - - - Allow enumeration of the public key rings making up this collection. - - - Allow enumeration of the key rings associated with the passed in userId. - The user ID to be matched. - An IEnumerable of key rings which matched (possibly none). - - - Allow enumeration of the key rings associated with the passed in userId. - The user ID to be matched. - If true, userId need only be a substring of an actual ID string to match. - An IEnumerable of key rings which matched (possibly none). - - - Allow enumeration of the key rings associated with the passed in userId. - The user ID to be matched. - If true, userId need only be a substring of an actual ID string to match. - If true, case is ignored in user ID comparisons. - An IEnumerable of key rings which matched (possibly none). - - - Return the PGP public key associated with the given key id. - The ID of the public key to return. - - - Return the public key ring which contains the key referred to by keyId - key ID to match against - - - + + + Build a PgpPublicKeyRingBundle from the passed in input stream. + Input stream containing data. + If a problem parsing the stream occurs. + If an object is encountered which isn't a PgpPublicKeyRing. + + + Return the number of key rings in this collection. + + + Allow enumeration of the public key rings making up this collection. + + + Allow enumeration of the key rings associated with the passed in userId. + The user ID to be matched. + An IEnumerable of key rings which matched (possibly none). + + + Allow enumeration of the key rings associated with the passed in userId. + The user ID to be matched. + If true, userId need only be a substring of an actual ID string to match. + An IEnumerable of key rings which matched (possibly none). + + + Allow enumeration of the key rings associated with the passed in userId. + The user ID to be matched. + If true, userId need only be a substring of an actual ID string to match. + If true, case is ignored in user ID comparisons. + An IEnumerable of key rings which matched (possibly none). + + + Return the PGP public key associated with the given key id. + The ID of the public key to return. + + + Return the public key ring which contains the key referred to by keyId + key ID to match against + + + Return true if a key matching the passed in key ID is present, false otherwise. - key ID to look for. - - - + key ID to look for. + + + Return a new bundle containing the contents of the passed in bundle and the passed in public key ring. - The PgpPublicKeyRingBundle the key ring is to be added to. - The key ring to be added. - A new PgpPublicKeyRingBundle merging the current one with the passed in key ring. - If the keyId for the passed in key ring is already present. - - - + The PgpPublicKeyRingBundle the key ring is to be added to. + The key ring to be added. + A new PgpPublicKeyRingBundle merging the current one with the passed in key ring. + If the keyId for the passed in key ring is already present. + + + Return a new bundle containing the contents of the passed in bundle with the passed in public key ring removed. - The PgpPublicKeyRingBundle the key ring is to be removed from. - The key ring to be removed. - A new PgpPublicKeyRingBundle not containing the passed in key ring. - If the keyId for the passed in key ring is not present. - - - General class to handle a PGP secret key object. - - - + The PgpPublicKeyRingBundle the key ring is to be removed from. + The key ring to be removed. + A new PgpPublicKeyRingBundle not containing the passed in key ring. + If the keyId for the passed in key ring is not present. + + + General class to handle a PGP secret key object. + + + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is the historical behaviour of the library (1.7 and earlier). - - - + + + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is the historical behaviour of the library (1.7 and earlier). - - - + + + If utf8PassPhrase is true, conversion of the passphrase to bytes uses Encoding.UTF8.GetBytes(), otherwise the conversion is performed using Convert.ToByte(), which is the historical behaviour of the library (1.7 and earlier). - - - + + + Allows the caller to handle the encoding of the passphrase to bytes. - - - + + + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is the historical behaviour of the library (1.7 and earlier). - - - + + + If utf8PassPhrase is true, conversion of the passphrase to bytes uses Encoding.UTF8.GetBytes(), otherwise the conversion is performed using Convert.ToByte(), which is the historical behaviour of the library (1.7 and earlier). - - - + + + Allows the caller to handle the encoding of the passphrase to bytes. - - - + + + Check if this key has an algorithm type that makes it suitable to use for signing. - + Note: with version 4 keys KeyFlags subpackets should also be considered when present for determining the preferred use of the key. - - true if this key algorithm is suitable for use with signing. - - - - True, if this is a master key. - - - Detect if the Secret Key's Private Key is empty or not - - - The algorithm the key is encrypted with. - - - The key ID of the public key associated with this key. - - - Return the S2K usage associated with this key. - - - Return the S2K used to process this key. - - - The public key associated with this key. - - - Allows enumeration of any user IDs associated with the key. - An IEnumerable of string objects. - - - Allows enumeration of any user attribute vectors associated with the key. - An IEnumerable of string objects. - - - Extract a PgpPrivateKey from this secret key's encrypted contents. - + + true if this key algorithm is suitable for use with signing. + + + + True, if this is a master key. + + + Detect if the Secret Key's Private Key is empty or not + + + The algorithm the key is encrypted with. + + + The key ID of the public key associated with this key. + + + Return the S2K usage associated with this key. + + + Return the S2K used to process this key. + + + The public key associated with this key. + + + Allows enumeration of any user IDs associated with the key. + An IEnumerable of string objects. + + + Allows enumeration of any user attribute vectors associated with the key. + An IEnumerable of string objects. + + + Extract a PgpPrivateKey from this secret key's encrypted contents. + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is the historical behaviour of the library (1.7 and earlier). - - - Extract a PgpPrivateKey from this secret key's encrypted contents. - + + + Extract a PgpPrivateKey from this secret key's encrypted contents. + The passphrase is encoded to bytes using UTF8 (Encoding.UTF8.GetBytes). - - - Extract a PgpPrivateKey from this secret key's encrypted contents. - + + + Extract a PgpPrivateKey from this secret key's encrypted contents. + Allows the caller to handle the encoding of the passphrase to bytes. - - - + + + Return a copy of the passed in secret key, encrypted using a new password and the passed in algorithm. - + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is the historical behaviour of the library (1.7 and earlier). - The PgpSecretKey to be copied. - The current password for the key. - The new password for the key. - The algorithm to be used for the encryption. - Source of randomness. - - - + The PgpSecretKey to be copied. + The current password for the key. + The new password for the key. + The algorithm to be used for the encryption. + Source of randomness. + + + Return a copy of the passed in secret key, encrypted using a new password and the passed in algorithm. - + The passphrase is encoded to bytes using UTF8 (Encoding.UTF8.GetBytes). - The PgpSecretKey to be copied. - The current password for the key. - The new password for the key. - The algorithm to be used for the encryption. - Source of randomness. - - - + The PgpSecretKey to be copied. + The current password for the key. + The new password for the key. + The algorithm to be used for the encryption. + Source of randomness. + + + Return a copy of the passed in secret key, encrypted using a new password and the passed in algorithm. - + Allows the caller to handle the encoding of the passphrase to bytes. - The PgpSecretKey to be copied. - The current password for the key. - The new password for the key. - The algorithm to be used for the encryption. - Source of randomness. - - - Replace the passed the public key on the passed in secret key. - Secret key to change. - New public key. - A new secret key. - If KeyId's do not match. - - - + The PgpSecretKey to be copied. + The current password for the key. + The new password for the key. + The algorithm to be used for the encryption. + Source of randomness. + + + Replace the passed the public key on the passed in secret key. + Secret key to change. + New public key. + A new secret key. + If KeyId's do not match. + + + Parse a secret key from one of the GPG S expression keys associating it with the passed in public key. - + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is the historical behaviour of the library (1.7 and earlier). - - - + + + Parse a secret key from one of the GPG S expression keys associating it with the passed in public key. - + The passphrase is encoded to bytes using UTF8 (Encoding.UTF8.GetBytes). - - - + + + Parse a secret key from one of the GPG S expression keys associating it with the passed in public key. - + Allows the caller to handle the encoding of the passphrase to bytes. - - - + + + Parse a secret key from one of the GPG S expression keys. - + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is the historical behaviour of the library (1.7 and earlier). - - - + + + Parse a secret key from one of the GPG S expression keys. - + The passphrase is encoded to bytes using UTF8 (Encoding.UTF8.GetBytes). - - - + + + Parse a secret key from one of the GPG S expression keys. - + Allows the caller to handle the encoding of the passphrase to bytes. - - - + + + Parse a secret key from one of the GPG S expression keys. - - - + + + Class to hold a single master secret key and its subkeys.

    Often PGP keyring files consist of multiple master keys, if you are trying to process or construct one of these you should use the PgpSecretKeyRingBundle class. -

    -
    -
    - - Return the public key for the master key. - - - Return the master private key. - - - Allows enumeration of the secret keys. - An IEnumerable of PgpSecretKey objects. - - - +

    + + + + Return the public key for the master key. + + + Return the master private key. + + + Allows enumeration of the secret keys. + An IEnumerable of PgpSecretKey objects. + + + Return an iterator of the public keys in the secret key ring that have no matching private key. At the moment only personal certificate data appears in this fashion. - An IEnumerable of unattached, or extra, public keys. - - - + An IEnumerable of unattached, or extra, public keys. + + + Replace the public key set on the secret ring with the corresponding key off the public ring. - Secret ring to be changed. - Public ring containing the new public key set. - - - + Secret ring to be changed. + Public ring containing the new public key set. + + + Return a copy of the passed in secret key ring, with the master key and sub keys encrypted using a new password and the passed in algorithm. - The PgpSecretKeyRing to be copied. - The current password for key. - The new password for the key. - The algorithm to be used for the encryption. - Source of randomness. - - - + The PgpSecretKeyRing to be copied. + The current password for key. + The new password for the key. + The algorithm to be used for the encryption. + Source of randomness. + + + Returns a new key ring with the secret key passed in either added or replacing an existing one with the same key ID. - The secret key ring to be modified. - The secret key to be inserted. - A new PgpSecretKeyRing - - - Returns a new key ring with the secret key passed in removed from the key ring. - The secret key ring to be modified. - The secret key to be removed. - A new PgpSecretKeyRing, or null if secKey is not found. - - - + The secret key ring to be modified. + The secret key to be inserted. + A new PgpSecretKeyRing + + + Returns a new key ring with the secret key passed in removed from the key ring. + The secret key ring to be modified. + The secret key to be removed. + A new PgpSecretKeyRing, or null if secKey is not found. + + + Often a PGP key ring file is made up of a succession of master/sub-key key rings. If you want to read an entire secret key file in one hit this is the class for you. - - - Build a PgpSecretKeyRingBundle from the passed in input stream. - Input stream containing data. - If a problem parsing the stream occurs. - If an object is encountered which isn't a PgpSecretKeyRing. - - - Return the number of rings in this collection. - - - Allow enumeration of the secret key rings making up this collection. - - - Allow enumeration of the key rings associated with the passed in userId. - The user ID to be matched. - An IEnumerable of key rings which matched (possibly none). - - - Allow enumeration of the key rings associated with the passed in userId. - The user ID to be matched. - If true, userId need only be a substring of an actual ID string to match. - An IEnumerable of key rings which matched (possibly none). - - - Allow enumeration of the key rings associated with the passed in userId. - The user ID to be matched. - If true, userId need only be a substring of an actual ID string to match. - If true, case is ignored in user ID comparisons. - An IEnumerable of key rings which matched (possibly none). - - - Return the PGP secret key associated with the given key id. - The ID of the secret key to return. - - - Return the secret key ring which contains the key referred to by keyId - The ID of the secret key - - - + + + Build a PgpSecretKeyRingBundle from the passed in input stream. + Input stream containing data. + If a problem parsing the stream occurs. + If an object is encountered which isn't a PgpSecretKeyRing. + + + Return the number of rings in this collection. + + + Allow enumeration of the secret key rings making up this collection. + + + Allow enumeration of the key rings associated with the passed in userId. + The user ID to be matched. + An IEnumerable of key rings which matched (possibly none). + + + Allow enumeration of the key rings associated with the passed in userId. + The user ID to be matched. + If true, userId need only be a substring of an actual ID string to match. + An IEnumerable of key rings which matched (possibly none). + + + Allow enumeration of the key rings associated with the passed in userId. + The user ID to be matched. + If true, userId need only be a substring of an actual ID string to match. + If true, case is ignored in user ID comparisons. + An IEnumerable of key rings which matched (possibly none). + + + Return the PGP secret key associated with the given key id. + The ID of the secret key to return. + + + Return the secret key ring which contains the key referred to by keyId + The ID of the secret key + + + Return true if a key matching the passed in key ID is present, false otherwise. - key ID to look for. - - - + key ID to look for. + + + Return a new bundle containing the contents of the passed in bundle and the passed in secret key ring. - The PgpSecretKeyRingBundle the key ring is to be added to. - The key ring to be added. - A new PgpSecretKeyRingBundle merging the current one with the passed in key ring. - If the keyId for the passed in key ring is already present. - - - + The PgpSecretKeyRingBundle the key ring is to be added to. + The key ring to be added. + A new PgpSecretKeyRingBundle merging the current one with the passed in key ring. + If the keyId for the passed in key ring is already present. + + + Return a new bundle containing the contents of the passed in bundle with the passed in secret key ring removed. - The PgpSecretKeyRingBundle the key ring is to be removed from. - The key ring to be removed. - A new PgpSecretKeyRingBundle not containing the passed in key ring. - If the keyId for the passed in key ring is not present. - - - A PGP signature object. - - - The OpenPGP version number for this signature. - - - The key algorithm associated with this signature. - - - The hash algorithm associated with this signature. - - - Return true if this signature represents a certification. - - - + The PgpSecretKeyRingBundle the key ring is to be removed from. + The key ring to be removed. + A new PgpSecretKeyRingBundle not containing the passed in key ring. + If the keyId for the passed in key ring is not present. + + + A PGP signature object. + + + The OpenPGP version number for this signature. + + + The key algorithm associated with this signature. + + + The hash algorithm associated with this signature. + + + Return true if this signature represents a certification. + + + Verify the signature as certifying the passed in public key as associated with the passed in user attributes. - User attributes the key was stored under. - The key to be verified. - True, if the signature matches, false otherwise. - - - + User attributes the key was stored under. + The key to be verified. + True, if the signature matches, false otherwise. + + + Verify the signature as certifying the passed in public key as associated with the passed in ID. - ID the key was stored under. - The key to be verified. - True, if the signature matches, false otherwise. - - - Verify a certification for the passed in key against the passed in master key. - The key we are verifying against. - The key we are verifying. - True, if the certification is valid, false otherwise. - - - Verify a key certification, such as revocation, for the passed in key. - The key we are checking. - True, if the certification is valid, false otherwise. - - - The ID of the key that created the signature. - - - The creation time of this signature. - - - + ID the key was stored under. + The key to be verified. + True, if the signature matches, false otherwise. + + + Verify a certification for the passed in key against the passed in master key. + The key we are verifying against. + The key we are verifying. + True, if the certification is valid, false otherwise. + + + Verify a key certification, such as revocation, for the passed in key. + The key we are checking. + True, if the certification is valid, false otherwise. + + + The ID of the key that created the signature. + + + The creation time of this signature. + + + Return true if the signature has either hashed or unhashed subpackets. - - - + + + Return true if the passed in signature type represents a certification, false if the signature type is not. - - true if signatureType is a certification, false otherwise. - - - Generator for PGP signatures. - - - Create a generator for the passed in keyAlgorithm and hashAlgorithm codes. - - - Initialise the generator for signing. - - - Initialise the generator for signing. - - - Return the one pass header associated with the current signature. - - - Return a signature object containing the current signature state. - - - Generate a certification for the passed in ID and key. - The ID we are certifying against the public key. - The key we are certifying against the ID. - The certification. - - - Generate a certification for the passed in userAttributes. - The ID we are certifying against the public key. - The key we are certifying against the ID. - The certification. - - - Generate a certification for the passed in key against the passed in master key. - The key we are certifying against. - The key we are certifying. - The certification. - - - Generate a certification, such as a revocation, for the passed in key. - The key we are certifying. - The certification. - - - A list of PGP signatures - normally in the signature block after literal data. - - - Generator for signature subpackets. - - - + + true if signatureType is a certification, false otherwise. + + + Generator for PGP signatures. + + + Create a generator for the passed in keyAlgorithm and hashAlgorithm codes. + + + Initialise the generator for signing. + + + Initialise the generator for signing. + + + Return the one pass header associated with the current signature. + + + Return a signature object containing the current signature state. + + + Generate a certification for the passed in ID and key. + The ID we are certifying against the public key. + The key we are certifying against the ID. + The certification. + + + Generate a certification for the passed in userAttributes. + The ID we are certifying against the public key. + The key we are certifying against the ID. + The certification. + + + Generate a certification for the passed in key against the passed in master key. + The key we are certifying against. + The key we are certifying. + The certification. + + + Generate a certification, such as a revocation, for the passed in key. + The key we are certifying. + The certification. + + + A list of PGP signatures - normally in the signature block after literal data. + + + Generator for signature subpackets. + + + Base constructor, creates an empty generator. - - - + + + Constructor for pre-initialising the generator from an existing one. - + sigSubV an initial set of subpackets. - - - - + + + + Add a TrustSignature packet to the signature. The values for depth and trust are largely installation dependent but there are some guidelines in RFC 4880 - 5.2.3.13. - true if the packet is critical. - depth level. - trust amount. - - - + true if the packet is critical. + depth level. + trust amount. + + + Set the number of seconds a key is valid for after the time of its creation. A value of zero means the key never expires. - True, if should be treated as critical, false otherwise. - The number of seconds the key is valid, or zero if no expiry. - - - + True, if should be treated as critical, false otherwise. + The number of seconds the key is valid, or zero if no expiry. + + + Set the number of seconds a signature is valid for after the time of its creation. A value of zero means the signature never expires. - True, if should be treated as critical, false otherwise. - The number of seconds the signature is valid, or zero if no expiry. - - - + True, if should be treated as critical, false otherwise. + The number of seconds the signature is valid, or zero if no expiry. + + + Set the creation time for the signature.

    Note: this overrides the generation of a creation time when the signature is generated.

    -
    -
    - - + + + + Sets revocation reason sub packet - - - - + + + + Sets revocation key sub packet - - - - + + + + Sets issuer key sub packet - - - - Container for a list of signature subpackets. - - +
    +
    + + Container for a list of signature subpackets. + + Return true if a particular subpacket type exists. @param type type to look for. @return true if present, false otherwise. - - + + Return all signature subpackets of the passed in type. @param type subpacket type code @return an array of zero or more matching subpackets. - - - + + + Return the number of seconds a signature is valid for after its creation date. A value of zero means the signature never expires. - Seconds a signature is valid for. - - - + Seconds a signature is valid for. + + + Return the number of seconds a key is valid for after its creation date. A value of zero means the key never expires. - Seconds a signature is valid for. - - - Return the number of packets this vector contains. - - - Container for a list of user attribute subpackets. - - - Basic utility class. - - - + Seconds a signature is valid for. + + + Return the number of packets this vector contains. + + + Container for a list of user attribute subpackets. + + + Basic utility class. + + + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is the historical behaviour of the library (1.7 and earlier). - - - + + + The passphrase is encoded to bytes using UTF8 (Encoding.UTF8.GetBytes). - - - + + + Allows the caller to handle the encoding of the passphrase to bytes. - - - Write out the passed in file as a literal data packet. - - - Write out the passed in file as a literal data packet in partial packet format. - - - + + + Write out the passed in file as a literal data packet. + + + Write out the passed in file as a literal data packet in partial packet format. + + + Return either an ArmoredInputStream or a BcpgInputStream based on whether the initial characters of the stream are binary PGP encodings or not. - - - Generator for old style PGP V3 Signatures. - - - Create a generator for the passed in keyAlgorithm and hashAlgorithm codes. - - - Initialise the generator for signing. - - - Initialise the generator for signing. - - - Return the one pass header associated with the current signature. - - - Return a V3 signature object containing the current signature state. - - + + + Generator for old style PGP V3 Signatures. + + + Create a generator for the passed in keyAlgorithm and hashAlgorithm codes. + + + Initialise the generator for signing. + + + Initialise the generator for signing. + + + Return the one pass header associated with the current signature. + + + Return a V3 signature object containing the current signature state. + + Utility functions for looking a S-expression keys. This class will move when it finds a better home!

    Format documented here: http://git.gnupg.org/cgi-bin/gitweb.cgi?p=gnupg.git;a=blob;f=agent/keyformat.txt;h=42c4b1f06faf1bbe71ffadc2fee0fad6bec91a97;hb=refs/heads/master

    -
    - - + + + Wrap a PKIMessage ASN.1 structure. - PKI message. - - - + PKI message. + + + Create a PKIMessage from the passed in bytes. - BER/DER encoding of the PKIMessage - - - + BER/DER encoding of the PKIMessage + + + Return true if this message has protection bits on it. A return value of true indicates the message can be used to construct a ProtectedPKIMessage. - - - + + + Wrapper for a PKIMessage with protection attached to it. - - - + + + Wrap a general message. - If the general message does not have protection. - The General message - - - + If the general message does not have protection. + The General message + + + Wrap a PKI message. - If the PKI message does not have protection. - The PKI message - - - + If the PKI message does not have protection. + The PKI message + + + Message header - - - + + + Message Body - - - + + + Return the underlying ASN.1 structure contained in this object. - PKI Message structure - - - + PKI Message structure + + + Determine whether the message is protected by a password based MAC. Use verify(PKMACBuilder, char[]) to verify the message if this method returns true. - true if protection MAC PBE based, false otherwise. - - - + true if protection MAC PBE based, false otherwise. + + + Return the extra certificates associated with this message. - an array of extra certificates, zero length if none present. - - - + an array of extra certificates, zero length if none present. + + + Verify a message with a public key based signature attached. - a factory of signature verifiers. - true if the provider is able to create a verifier that validates the signature, false otherwise. - - - + a factory of signature verifiers. + true if the provider is able to create a verifier that validates the signature, false otherwise. + + + Verify a message with password based MAC protection. - MAC builder that can be used to construct the appropriate MacCalculator - the MAC password - true if the passed in password and MAC builder verify the message, false otherwise. - if algorithm not MAC based, or an exception is thrown verifying the MAC. - - - + MAC builder that can be used to construct the appropriate MacCalculator + the MAC password + true if the passed in password and MAC builder verify the message, false otherwise. + if algorithm not MAC based, or an exception is thrown verifying the MAC. + + + The 'Signature' parameter is only available when generating unsigned attributes. - - + + containing class for an CMS Authenticated Data object - - + + return the object identifier for the content MAC algorithm. - - + + return a store of the intended recipients for this message - - + + return the ContentInfo - - + + return a table of the digested attributes indexed by the OID of the attribute. - - + + return a table of the undigested attributes indexed by the OID of the attribute. - - + + return the ASN.1 encoded representation of this object. - - + + General class for generating a CMS authenticated-data message. A simple example of usage. @@ -9720,28 +10981,38 @@ CMSAuthenticatedData data = fact.generate(content, algorithm, "BC");
    -
    - + + base constructor - - + + constructor allowing specific source of randomness @param rand instance of SecureRandom to use - - + + generate an enveloped object that contains an CMS Enveloped Data object using the given provider and the passed in key generator. - - + + generate an authenticated object that contains an CMS Authenticated Data object - - + + Parsing class for an CMS Authenticated Data object from an input stream.

    Note: that because we are in a streaming mode only one recipient can be tried and it is important that the methods on the parser are called in the appropriate order.

    -

    +

    Example of use - assuming the first recipient matches the private key we have.

                       CMSAuthenticatedDataParser     ad = new CMSAuthenticatedDataParser(inputStream);
    @@ -9771,29 +11042,35 @@
                           CMSAuthenticatedDataParser     ep = new CMSAuthenticatedDataParser(new BufferedInputStream(inputStream, bufSize));
                   
    where bufSize is a suitably large buffer size. -

    -
    - +

    +
    + return the object identifier for the mac algorithm. - - + + return the ASN.1 encoded encryption algorithm parameters, or null if there aren't any. - - + + return a store of the intended recipients for this message - - + + return a table of the unauthenticated attributes indexed by the OID of the attribute. @exception java.io.IOException - - + + return a table of the unauthenticated attributes indexed by the OID of the attribute. @exception java.io.IOException - - + + General class for generating a CMS authenticated-data message stream.

    A simple example of usage. @@ -9810,55 +11087,81 @@ out.close();

    -

    -
    - +

    +
    + base constructor - - + + constructor allowing specific source of randomness @param rand instance of SecureRandom to use - - + + Set the underlying string size for encapsulated data @param bufferSize length of octet strings to buffer the data. - - + + Use a BER Set to store the recipient information - - + + generate an enveloped object that contains an CMS Enveloped Data object using the given provider and the passed in key generator. @throws java.io.IOException - - + + generate an enveloped object that contains an CMS Enveloped Data object - - + + generate an enveloped object that contains an CMS Enveloped Data object - - + + base constructor - - + + constructor allowing specific source of randomness @param rand instance of SecureRandom to use - - + + containing class for an CMS AuthEnveloped Data object - - + + containing class for an CMS Compressed Data object - - + + Return the uncompressed content. @return the uncompressed content @throws CmsException if there is an exception uncompressing the data. - - + + Return the uncompressed content, throwing an exception if the data size is greater than the passed in limit. If the content is exceeded getCause() on the CMSException will contain a StreamOverflowException @@ -9866,14 +11169,17 @@ @param limit maximum number of bytes to read @return the content read @throws CMSException if there is an exception uncompressing the data. - - + + return the ContentInfo - - + + return the ASN.1 encoded representation of this object. - - + + * General class for generating a compressed CMS message. *

    * A simple example of usage.

    @@ -9882,12 +11188,16 @@ * CMSCompressedDataGenerator fact = new CMSCompressedDataGenerator(); * CMSCompressedData data = fact.Generate(content, algorithm); *
    - *

    -
    - + *

    +
    + Generate an object that contains an CMS Compressed Data - - + + Class for reading a CMS Compressed Data stream.
                      CMSCompressedDataParser cp = new CMSCompressedDataParser(inputStream);
    @@ -9900,13 +11210,14 @@
                       CMSCompressedDataParser     ep = new CMSCompressedDataParser(new BufferedInputStream(inputStream, bufSize));
                   
    where bufSize is a suitably large buffer size. -
    - + + General class for generating a compressed CMS message stream.

    A simple example of usage.

    -
    +      
                       CMSCompressedDataStreamGenerator gen = new CMSCompressedDataStreamGenerator();
                 
                       Stream cOut = gen.Open(outputStream, CMSCompressedDataStreamGenerator.ZLIB);
    @@ -9915,40 +11226,51 @@
                 
                       cOut.Close();
                  
    - - + + base constructor - - + + Set the underlying string size for encapsulated data @param bufferSize length of octet strings to buffer the data. - - + + Close the underlying data stream. @throws IOException if the close fails. - - + + containing class for an CMS Enveloped Data object - - + + return the object identifier for the content encryption algorithm. - - + + return a store of the intended recipients for this message - - + + return the ContentInfo - - + + return a table of the unprotected attributes indexed by the OID of the attribute. - - + + return the ASN.1 encoded representation of this object. - - - + + + General class for generating a CMS enveloped-data message. A simple example of usage. @@ -9960,31 +11282,31 @@ CmsEnvelopedData data = fact.Generate(content, algorithm);
    - -
    - - Constructor allowing specific source of randomness - Instance of SecureRandom to use. - - - + + + + Constructor allowing specific source of randomness + Instance of SecureRandom to use. + + + Generate an enveloped object that contains a CMS Enveloped Data object using the passed in key generator. - - - Generate an enveloped object that contains an CMS Enveloped Data object. - - - Generate an enveloped object that contains an CMS Enveloped Data object. - - + + + Generate an enveloped object that contains an CMS Enveloped Data object. + + + Generate an enveloped object that contains an CMS Enveloped Data object. + + Parsing class for an CMS Enveloped Data object from an input stream.

    Note: that because we are in a streaming mode only one recipient can be tried and it is important that the methods on the parser are called in the appropriate order.

    -

    +

    Example of use - assuming the first recipient matches the private key we have.

                       CmsEnvelopedDataParser     ep = new CmsEnvelopedDataParser(inputStream);
    @@ -10009,24 +11331,29 @@
                           CmsEnvelopedDataParser     ep = new CmsEnvelopedDataParser(new BufferedInputStream(inputStream, bufSize));
                   
    where bufSize is a suitably large buffer size. -

    -
    - +

    +
    + return the object identifier for the content encryption algorithm. - - + + return the ASN.1 encoded encryption algorithm parameters, or null if there aren't any. - - + + return a store of the intended recipients for this message - - + + return a table of the unprotected attributes indexed by the OID of the attribute. @throws IOException - - + + General class for generating a CMS enveloped-data message stream.

    A simple example of usage. @@ -10043,34 +11370,40 @@ out.Close();

    -

    -
    - - Constructor allowing specific source of randomness - Instance of SecureRandom to use. - - - Set the underlying string size for encapsulated data. - Length of octet strings to buffer the data. - - - Use a BER Set to store the recipient information. - - - +

    + + + Constructor allowing specific source of randomness + Instance of SecureRandom to use. + + + Set the underlying string size for encapsulated data. + Length of octet strings to buffer the data. + + + Use a BER Set to store the recipient information. + + + Generate an enveloped object that contains an CMS Enveloped Data object using the passed in key generator. - - + + generate an enveloped object that contains an CMS Enveloped Data object @throws IOException - - + + generate an enveloped object that contains an CMS Enveloped Data object @throws IOException - - + + General class for generating a CMS enveloped-data message. A simple example of usage. @@ -10082,35 +11415,49 @@ CMSEnvelopedData data = fact.generate(content, algorithm, "BC");
    -
    - - Constructor allowing specific source of randomness - Instance of SecureRandom to use. - - + + + Constructor allowing specific source of randomness + Instance of SecureRandom to use. + + add a recipient. @param cert recipient's public key certificate @exception ArgumentException if there is a problem with the certificate - - + + add a recipient @param key the public key used by the recipient @param subKeyId the identifier for the recipient's public key @exception ArgumentException if there is a problem with the key - - + + add a KEK recipient. @param key the secret key to use for wrapping @param keyIdentifier the byte string that identifies the key - - + + add a KEK recipient. @param key the secret key to use for wrapping @param keyIdentifier the byte string that identifies the key - - + + Add a key agreement based recipient. @param agreementAlgorithm key agreement algorithm to use. @@ -10120,8 +11467,11 @@ @param cekWrapAlgorithm OID for key wrapping algorithm to use. @exception SecurityUtilityException if the algorithm requested cannot be found @exception InvalidKeyException if the keys are inappropriate for the algorithm specified - - + + Add multiple key agreement based recipients (sharing a single KeyAgreeRecipientInfo structure). @param agreementAlgorithm key agreement algorithm to use. @@ -10131,34 +11481,37 @@ @param cekWrapAlgorithm OID for key wrapping algorithm to use. @exception SecurityUtilityException if the algorithm requested cannot be found @exception InvalidKeyException if the keys are inappropriate for the algorithm specified - - - + + + Add a generator to produce the recipient info required. - a generator of a recipient info object. - - - + a generator of a recipient info object. + + + Generic routine to copy out the data we want processed. - + This routine may be called multiple times. - - + + a holding class for a byte array of data to be processed. - - - A clone of the byte array - - + + + A clone of the byte array + + a holding class for a file of data to be processed. - - - The file handle - - + + + The file handle + + general class for handling a pkcs7-signature message. A simple example of usage - note, in the example below the validity of @@ -10180,30 +11533,38 @@ } }
    -
    - + + Content with detached signature, digests precomputed @param hashes a map of precomputed digests for content indexed by name of hash. @param sigBlock the signature object. - - + + base constructor - content with detached signature. @param signedContent the content that was signed. @param sigData the signature object. - - + + base constructor - with encapsulated content - - - Return the version number for this object. - - + + + Return the version number for this object. + + return the collection of signers that are associated with the signatures for the message. - - + + return a X509Store containing the attribute certificates, if any, contained in this message. @@ -10211,8 +11572,9 @@ @return a store of attribute certificates @exception NoSuchStoreException if the store type isn't available. @exception CmsException if a general exception prevents creation of the X509Store - - + + return a X509Store containing the public key certificates, if any, contained in this message. @@ -10220,8 +11582,9 @@ @return a store of public key certificates @exception NoSuchStoreException if the store type isn't available. @exception CmsException if a general exception prevents creation of the X509Store - - + + return a X509Store containing CRLs, if any, contained in this message. @@ -10229,25 +11592,32 @@ @return a store of CRLs @exception NoSuchStoreException if the store type isn't available. @exception CmsException if a general exception prevents creation of the X509Store - - - + + + Return the DerObjectIdentifier associated with the encapsulated content info structure carried in the signed data. - - - + + + return the ContentInfo - - + + return the ASN.1 encoded representation of this object. - - + + return the ASN.1 encoded representation of this object using the specified encoding. @param encoding the ASN.1 encoding format to use ("BER" or "DER"). - - + + Replace the signerinformation store associated with this CmsSignedData object with the new one passed in. You would probably only want to do this if you wanted to change the unsigned @@ -10256,8 +11626,11 @@ @param signedData the signed data object to be used as a base. @param signerInformationStore the new signer information store to use. @return a new signed data object. - - + + Replace the certificate and CRL information associated with this CmsSignedData object with the new one passed in. @@ -10266,8 +11639,9 @@ @param x509Crls the new CRLs to be used. @return a new signed data object. @exception CmsException if there is an error processing the stores - - + + * general class for generating a pkcs7-signature message. *

    * A simple example of usage. @@ -10283,21 +11657,27 @@ * * CmsSignedData data = gen.Generate(content); *

    - *

    -
    - - Constructor allowing specific source of randomness - Instance of SecureRandom to use. - - + *

    +
    + + Constructor allowing specific source of randomness + Instance of SecureRandom to use. + + * add a signer - no attributes other than the default ones will be * provided here. * * @param key signing key to use * @param cert certificate containing corresponding public key * @param digestOID digest algorithm OID - - + + add a signer, specifying the digest encryption algorithm to use - no attributes other than the default ones will be provided here. @@ -10305,16 +11685,25 @@ @param cert certificate containing corresponding public key @param encryptionOID digest encryption algorithm OID @param digestOID digest algorithm OID - - + + add a signer - no attributes other than the default ones will be provided here. - - + + add a signer, specifying the digest encryption algorithm to use - no attributes other than the default ones will be provided here. - - + + * add a signer with extra signed/unsigned attributes. * * @param key signing key to use @@ -10322,8 +11711,11 @@ * @param digestOID digest algorithm OID * @param signedAttr table of attributes to be included in signature * @param unsignedAttr table of attributes to be included as unsigned - - + + add a signer, specifying the digest encryption algorithm, with extra signed/unsigned attributes. @param key signing key to use @@ -10332,8 +11724,11 @@ @param digestOID digest algorithm OID @param signedAttr table of attributes to be included in signature @param unsignedAttr table of attributes to be included as unsigned - - + + * add a signer with extra signed/unsigned attributes. * * @param key signing key to use @@ -10341,8 +11736,11 @@ * @param digestOID digest algorithm OID * @param signedAttr table of attributes to be included in signature * @param unsignedAttr table of attributes to be included as unsigned - - + + add a signer, specifying the digest encryption algorithm, with extra signed/unsigned attributes. @param key signing key to use @@ -10351,58 +11749,83 @@ @param digestOID digest algorithm OID @param signedAttr table of attributes to be included in signature @param unsignedAttr table of attributes to be included as unsigned - - + + add a signer with extra signed/unsigned attributes based on generators. - - + + add a signer, specifying the digest encryption algorithm, with extra signed/unsigned attributes based on generators. - - + + add a signer with extra signed/unsigned attributes based on generators. - - + + add a signer, including digest encryption algorithm, with extra signed/unsigned attributes based on generators. - - + + generate a signed object that for a CMS Signed Data object - - + + generate a signed object that for a CMS Signed Data object - if encapsulate is true a copy of the message will be included in the signature. The content type is set according to the OID represented by the string signedContentType. - - + + generate a signed object that for a CMS Signed Data object - if encapsulate is true a copy of the message will be included in the signature with the default content type "data". - - + + generate a set of one or more SignerInformation objects representing counter signatures on the passed in SignerInformation object. @param signer the signer to be countersigned @param sigProvider the provider to be used for counter signing. @return a store containing the signers. - - + + Parsing class for an CMS Signed Data object from an input stream.

    Note: that because we are in a streaming mode only one signer can be tried and it is important that the methods on the parser are called in the appropriate order.

    -

    +

    A simple example of usage for an encapsulated signature.

    -

    +

    Two notes: first, in the example below the validity of the certificate isn't verified, just the fact that one of the certs matches the given signer, and, second, because we are in a streaming mode the order of the operations is important.

    -
    +      
                       CmsSignedDataParser     sp = new CmsSignedDataParser(encapSigData);
                 
                       sp.GetSignedContent().Drain();
    @@ -10424,27 +11847,36 @@
                           CmsSignedDataParser     ep = new CmsSignedDataParser(new BufferedInputStream(encapSigData, bufSize));
                   
    where bufSize is a suitably large buffer size. - - + + base constructor - with encapsulated content - - + + base constructor @param signedContent the content that was signed. @param sigData the signature object. - - + + Return the version number for the SignedData object @return the version number - - + + return the collection of signers that are associated with the signatures for the message. @throws CmsException - - + + return a X509Store containing the attribute certificates, if any, contained in this message. @@ -10452,8 +11884,9 @@ @return a store of attribute certificates @exception org.bouncycastle.x509.NoSuchStoreException if the store type isn't available. @exception CmsException if a general exception prevents creation of the X509Store - - + + return a X509Store containing the public key certificates, if any, contained in this message. @@ -10461,8 +11894,9 @@ @return a store of public key certificates @exception NoSuchStoreException if the store type isn't available. @exception CmsException if a general exception prevents creation of the X509Store - - + + return a X509Store containing CRLs, if any, contained in this message. @@ -10470,14 +11904,16 @@ @return a store of CRLs @exception NoSuchStoreException if the store type isn't available. @exception CmsException if a general exception prevents creation of the X509Store - - - + + + Return the DerObjectIdentifier associated with the encapsulated content info structure carried in the signed data. - - - + + + Replace the signerinformation store associated with the passed in message contained in the stream original with the new one passed in. You would probably only want to do this if you wanted to change the unsigned @@ -10489,8 +11925,9 @@ @param signerInformationStore the new signer information store to use. @param out the stream to Write the new signed data object to. @return out. - - + + Replace the certificate and CRL information associated with this CMSSignedData object with the new one passed in.

    @@ -10501,13 +11938,14 @@ @param out the stream to Write the new signed data object to. @return out. @exception CmsException if there is an error processing the CertStore - - + + General class for generating a pkcs7-signature message stream.

    A simple example of usage.

    -
    +      
                       IX509Store                   certs...
                       CmsSignedDataStreamGenerator gen = new CmsSignedDataStreamGenerator();
                 
    @@ -10521,69 +11959,97 @@
                 
                       sigOut.Close();
                  
    - - - Constructor allowing specific source of randomness - Instance of SecureRandom to use. - - + + + Constructor allowing specific source of randomness + Instance of SecureRandom to use. + + Set the underlying string size for encapsulated data @param bufferSize length of octet strings to buffer the data. - - + + add a signer - no attributes other than the default ones will be provided here. @throws NoSuchAlgorithmException @throws InvalidKeyException - - + + add a signer, specifying the digest encryption algorithm - no attributes other than the default ones will be provided here. @throws NoSuchProviderException @throws NoSuchAlgorithmException @throws InvalidKeyException - - + + add a signer with extra signed/unsigned attributes. @throws NoSuchAlgorithmException @throws InvalidKeyException - - + + add a signer with extra signed/unsigned attributes - specifying digest encryption algorithm. @throws NoSuchProviderException @throws NoSuchAlgorithmException @throws InvalidKeyException - - + + add a signer - no attributes other than the default ones will be provided here. @throws NoSuchAlgorithmException @throws InvalidKeyException - - + + add a signer - no attributes other than the default ones will be provided here. @throws NoSuchProviderException @throws NoSuchAlgorithmException @throws InvalidKeyException - - + + add a signer with extra signed/unsigned attributes. @throws NoSuchAlgorithmException @throws InvalidKeyException - - + + generate a signed object that for a CMS Signed Data object - - + + generate a signed object that for a CMS Signed Data object - if encapsulate is true a copy of the message will be included in the signature with the default content type "data". - - + + generate a signed object that for a CMS Signed Data object using the given provider - if encapsulate is true a copy of the message will be included in the signature with the @@ -10592,14 +12058,20 @@ @param out stream the CMS object is to be written to. @param encapsulate true if data should be encapsulated. @param dataOutputStream output stream to copy the data being signed to. - - + + generate a signed object that for a CMS Signed Data object - if encapsulate is true a copy of the message will be included in the signature. The content type is set according to the OID represented by the string signedContentType. - - + + generate a signed object that for a CMS Signed Data object using the given provider - if encapsulate is true a copy of the message will be included in the signature. The content type @@ -10608,53 +12080,71 @@ @param signedContentType OID for data to be signed. @param encapsulate true if data should be encapsulated. @param dataOutputStream output stream to copy the data being signed to. - - + + Default type for the signed data. - - - Constructor allowing specific source of randomness - Instance of SecureRandom to use. - - + + + Constructor allowing specific source of randomness + Instance of SecureRandom to use. + + Add the attribute certificates contained in the passed in store to the generator. @param store a store of Version 2 attribute certificates @throws CmsException if an error occurse processing the store. - - + + Add a store of precalculated signers to the generator. @param signerStore store of signers - - + + Return a map of oids and byte arrays representing the digests calculated on the content during the last generate. @return a map of oids (as string objects) and byte[] representing digests. - - + + Return the digest algorithm using one of the standard JCA string representations rather than the algorithm identifier (if possible). - - + + Return the digest encryption algorithm using one of the standard JCA string representations rather than the algorithm identifier (if possible). - - + + Default authenticated attributes generator. - - + + Initialise to use all defaults - - + + Initialise with some extra attributes or overrides. @param attributeTable initial attribute table to use. - - + + Create a standard attribute table from the passed in parameters - this will normally include contentType and messageDigest. If the constructor using an AttributeTable was used, entries in it for contentType and @@ -10663,23 +12153,34 @@ @param parameters source parameters for table generation. @return a filled in IDictionary of attributes. - - + + @param parameters source parameters @return the populated attribute table - - + + Default signed attributes generator. - - + + Initialise to use all defaults - - + + Initialise with some extra attributes or overrides. @param attributeTable initial attribute table to use. - - + + Create a standard attribute table from the passed in parameters - this will normally include contentType, signingTime, and messageDigest. If the constructor using an AttributeTable was used, entries in it for contentType, signingTime, and @@ -10688,228 +12189,305 @@ @param parameters source parameters for table generation. @return a filled in Hashtable of attributes. - - + + @param parameters source parameters @return the populated attribute table - - + + the RecipientInfo class for a recipient who has been sent a message encrypted using a secret key known to the other side. - - + + decrypt the content and return an input stream. - - + + the RecipientInfo class for a recipient who has been sent a message encrypted using key agreement. - - + + decrypt the content and return an input stream. - - + + the KeyTransRecipientInformation class for a recipient who has been sent a secret key encrypted using their public key that needs to be used to extract the message. - - + + decrypt the content and return it as a byte array. - - + + a basic index for an originator. - - + + Return the certificates stored in the underlying OriginatorInfo object. @return a Store of X509CertificateHolder objects. - - + + Return the CRLs stored in the underlying OriginatorInfo object. @return a Store of X509CRLHolder objects. - - + + Return the underlying ASN.1 object defining this SignerInformation object. @return a OriginatorInfo. - - + + the RecipientInfo class for a recipient who has been sent a message encrypted using a password. - - + + return the object identifier for the key derivation algorithm, or null if there is none present. @return OID for key derivation algorithm, if present. - - + + decrypt the content and return an input stream. - - - + + + PKCS5 scheme-2 - password converted to bytes assuming ASCII. - - + + PKCS5 scheme-2 - password converted to bytes using UTF-8. - - - + + + Generate a RecipientInfo object for the given key. - - A - - - A - - - A - - - - + + A + + + A + + + A + + + + * return the object identifier for the key encryption algorithm. * * @return OID for key encryption algorithm. - - + + * return the ASN.1 encoded key encryption algorithm parameters, or null if * there aren't any. * * @return ASN.1 encoding of key encryption algorithm parameters. - - + + Return the MAC calculated for the content stream. Note: this call is only meaningful once all the content has been read. @return byte array containing the mac. - - + + Return the first RecipientInformation object that matches the passed in selector. Null if there are no matches. @param selector to identify a recipient @return a single RecipientInformation object. Null if none matches. - - + + Return the number of recipients in the collection. @return number of recipients identified. - - + + Return all recipients in the collection @return a collection of recipients. - - + + Return possible empty collection with recipients matching the passed in RecipientID @param selector a recipient id to select against. @return a collection of RecipientInformation objects. - - + + a basic index for a signer. - - + + If the passed in flag is true, the signer signature will be based on the data, not a collection of signed attributes, and no signed attributes will be included. @return the builder object - - + + Provide a custom signed attribute generator. @param signedGen a generator of signed attributes. @return the builder object - - + + Provide a generator of unsigned attributes. @param unsignedGen a generator for signed attributes. @return the builder object - - + + Build a generator with the passed in X.509 certificate issuer and serial number as the signerIdentifier. @param contentSigner operator for generating the final signature in the SignerInfo with. @param certificate X.509 certificate related to the contentSigner. @return a SignerInfoGenerator @throws OperatorCreationException if the generator cannot be built. - - + + Build a generator with the passed in subjectKeyIdentifier as the signerIdentifier. If used you should try to follow the calculation described in RFC 5280 section 4.2.1.2. @param signerFactory operator factory for generating the final signature in the SignerInfo with. @param subjectKeyIdentifier key identifier to identify the public key for verifying the signature. @return a SignerInfoGenerator - - + + an expanded SignerInfo block from a CMS Signed message - - + + Protected constructor. In some cases clients have their own idea about how to encode the signed attributes and calculate the signature. This constructor is to allow developers to deal with that by extending off the class and overriding e.g. SignedAttributes property. @param baseInfo the SignerInformation to base this one on. - - + + return the version number for this objects underlying SignerInfo structure. - - + + return the object identifier for the signature. - - + + return the signature parameters, or null if there aren't any. - - + + return the content digest that was calculated during verification. - - + + return the object identifier for the signature. - - + + return the signature/encryption algorithm parameters, or null if there aren't any. - - + + return a table of the signed attributes - indexed by the OID of the attribute. - - + + return a table of the unsigned attributes indexed by the OID of the attribute. - - + + return the encoded signature - - + + Return a SignerInformationStore containing the counter signatures attached to this signer. If no counter signatures are present an empty store is returned. - - + + return the DER encoding of the signed attributes. @throws IOException if an encoding error occurs. - - + + verify that the given public key successfully handles and confirms the signature associated with this signer. - - + + verify that the given certificate successfully handles and confirms the signature associated with this signer and, if a signingTime attribute is available, that the certificate was valid at the time the signature was generated. - - + + Return the base ASN.1 CMS structure that this object contains. @return an object containing a CMS SignerInfo structure. - - + + Return a signer information object with the passed in unsigned attributes replacing the ones that are current associated with the object passed in. @@ -10917,401 +12495,437 @@ @param signerInformation the signerInfo to be used as the basis. @param unsignedAttributes the unsigned attributes to add. @return a copy of the original SignerInformationObject with the changed attributes. - - + + Return a signer information object with passed in SignerInformationStore representing counter signatures attached as an unsigned attribute. @param signerInformation the signerInfo to be used as the basis. @param counterSigners signer info objects carrying counter signature. @return a copy of the original SignerInformationObject with the changed attributes. - - + + Create a store containing a single SignerInformation object. @param signerInfo the signer information to contain. - - + + Create a store containing a collection of SignerInformation objects. @param signerInfos a collection signer information objects to contain. - - + + Return the first SignerInformation object that matches the passed in selector. Null if there are no matches. @param selector to identify a signer @return a single SignerInformation object. Null if none matches. - - - The number of signers in the collection. - - - An ICollection of all signers in the collection - - + + + The number of signers in the collection. + + + An ICollection of all signers in the collection + + Return possible empty collection with signers matching the passed in SignerID @param selector a signer id to select against. @return a collection of SignerInformation objects. - - + + Basic generator that just returns a preconstructed attribute table - - - + + + Carrier for an authenticator control. - - - + + + Basic constructor - build from a UTF-8 string representing the token. - UTF-8 string representing the token. - - - + UTF-8 string representing the token. + + + Basic constructor - build from a string representing the token. - string representing the token. - - - + string representing the token. + + + Return the type of this control. - - - + + + Return the token associated with this control (a UTF8String). - - - + + + Create a CertificateRequestMessage from the passed in bytes. - BER/DER encoding of the CertReqMsg structure. - - - + BER/DER encoding of the CertReqMsg structure. + + + Return the underlying ASN.1 object defining this CertificateRequestMessage object. - A CertReqMsg - - - + A CertReqMsg + + + Return the certificate template contained in this message. - a CertTemplate structure. - - - + a CertTemplate structure. + + + Return whether or not this request has control values associated with it. - true if there are control values present, false otherwise. - - - + true if there are control values present, false otherwise. + + + Return whether or not this request has a specific type of control value. - the type OID for the control value we are checking for. - true if a control value of type is present, false otherwise. - - - + the type OID for the control value we are checking for. + true if a control value of type is present, false otherwise. + + + Return a control value of the specified type. - the type OID for the control value we are checking for. - the control value if present, null otherwise. - - - + the type OID for the control value we are checking for. + the control value if present, null otherwise. + + + Return whether or not this request message has a proof-of-possession field in it. - true if proof-of-possession is present, false otherwise. - - - + true if proof-of-possession is present, false otherwise. + + + Return the type of the proof-of-possession this request message provides. - one of: popRaVerified, popSigningKey, popKeyEncipherment, popKeyAgreement - - - + one of: popRaVerified, popSigningKey, popKeyEncipherment, popKeyAgreement + + + Return whether or not the proof-of-possession (POP) is of the type popSigningKey and it has a public key MAC associated with it. - true if POP is popSigningKey and a PKMAC is present, false otherwise. - - - + true if POP is popSigningKey and a PKMAC is present, false otherwise. + + + Return whether or not a signing key proof-of-possession (POP) is valid. - a provider that can produce content verifiers for the signature contained in this POP. - true if the POP is valid, false otherwise. - if there is a problem in verification or content verifier creation. - if POP not appropriate. - - - + a provider that can produce content verifiers for the signature contained in this POP. + true if the POP is valid, false otherwise. + if there is a problem in verification or content verifier creation. + if POP not appropriate. + + + Return the ASN.1 encoding of the certReqMsg we wrap. - a byte array containing the binary encoding of the certReqMsg. - - + a byte array containing the binary encoding of the certReqMsg. + + Create a builder that makes EncryptedValue structures. - wrapper a wrapper for key used to encrypt the actual data contained in the EncryptedValue. - encryptor an output encryptor to encrypt the actual data contained in the EncryptedValue. - - - + wrapper a wrapper for key used to encrypt the actual data contained in the EncryptedValue. + encryptor an output encryptor to encrypt the actual data contained in the EncryptedValue. + + Create a builder that makes EncryptedValue structures with fixed length blocks padded using the passed in padder. - a wrapper for key used to encrypt the actual data contained in the EncryptedValue. - encryptor an output encryptor to encrypt the actual data contained in the EncryptedValue. - padder a padder to ensure that the EncryptedValue created will always be a constant length. - - - + a wrapper for key used to encrypt the actual data contained in the EncryptedValue. + encryptor an output encryptor to encrypt the actual data contained in the EncryptedValue. + padder a padder to ensure that the EncryptedValue created will always be a constant length. + + Build an EncryptedValue structure containing the passed in pass phrase. - a revocation pass phrase. - an EncryptedValue containing the encrypted pass phrase. - - - - + a revocation pass phrase. + an EncryptedValue containing the encrypted pass phrase. + + + Build an EncryptedValue structure containing the certificate contained in the passed in holder. - a holder containing a certificate. - an EncryptedValue containing the encrypted certificate. - on a failure to encrypt the data, or wrap the symmetric key for this value. - - - - + a holder containing a certificate. + an EncryptedValue containing the encrypted certificate. + on a failure to encrypt the data, or wrap the symmetric key for this value. + + + Build an EncryptedValue structure containing the private key contained in the passed info structure. - a PKCS#8 private key info structure. - an EncryptedValue containing an EncryptedPrivateKeyInfo structure. - on a failure to encrypt the data, or wrap the symmetric key for this value. - - - - + a PKCS#8 private key info structure. + an EncryptedValue containing an EncryptedPrivateKeyInfo structure. + on a failure to encrypt the data, or wrap the symmetric key for this value. + + + Generic interface for a CertificateRequestMessage control value. - - - + + + Return the type of this control. - - - + + + Return the value contained in this control object. - - - + + + An encrypted value padder is used to make sure that prior to a value been encrypted the data is padded to a standard length. - - - - Return a byte array of padded data. - - the data to be padded. - a padded byte array containing data. - - - - - Return a byte array of with padding removed. - - the data to be padded. - an array containing the original unpadded data. - - - - + + + Return a byte array of padded data. + the data to be padded. + a padded byte array containing data. + + + Return a byte array of with padding removed. + the data to be padded. + an array containing the original unpadded data. + + + Basic constructor - build from an PKIArchiveOptions structure. - the ASN.1 structure that will underlie this control. - - - + the ASN.1 structure that will underlie this control. + + + Return the type of this control. - CRMFObjectIdentifiers.id_regCtrl_pkiArchiveOptions - - - + CRMFObjectIdentifiers.id_regCtrl_pkiArchiveOptions + + + Return the underlying ASN.1 object. - a PKIArchiveOptions structure. - - - + a PKIArchiveOptions structure. + + + Return the archive control type, one of: encryptedPrivKey,keyGenParameters,or archiveRemGenPrivKey. - the archive control type. - - - + the archive control type. + + + Return whether this control contains enveloped data. - true if the control contains enveloped data, false otherwise. - - - + true if the control contains enveloped data, false otherwise. + + + Return the enveloped data structure contained in this control. - a CMSEnvelopedData object. - - - + a CMSEnvelopedData object. + + + Basic constructor - specify the contents of the PKIArchiveControl structure. - the private key to be archived. - the general name to be associated with the private key. - - - - Add a recipient generator to this control. - recipient generator created for a specific recipient. - this builder object. - - - Build the PKIArchiveControl using the passed in encryptor to encrypt its contents. - a suitable content encryptor. - a PKIArchiveControl object. - - - + the private key to be archived. + the general name to be associated with the private key. + + + Add a recipient generator to this control. + recipient generator created for a specific recipient. + this builder object. + + + Build the PKIArchiveControl using the passed in encryptor to encrypt its contents. + a suitable content encryptor. + a PKIArchiveControl object. + + + Default, IterationCount = 1000, OIW=IdSha1, Mac=HmacSHA1 - - - + + + Defaults with IPKMacPrimitivesProvider - - - - + + + + Create. - The Mac provider - Digest Algorithm Id - Mac Algorithm Id - - - + The Mac provider + Digest Algorithm Id + Mac Algorithm Id + + + Create a PKMAC builder enforcing a ceiling on the maximum iteration count. - supporting calculator - max allowable value for iteration count. - - + supporting calculator + max allowable value for iteration count. + + Set the salt length in octets. @param saltLength length in octets of the salt to be generated. @return the generator - - - + + + Set the iteration count. - the iteration count. - this - if iteration count is less than 100 - - - + the iteration count. + this + if iteration count is less than 100 + + + Set PbmParameters - The parameters. - this - - - + The parameters. + this + + + The Secure random - The random. - this - - - + The random. + this + + + Build an IMacFactory. - The password. - IMacFactory - - - + The password. + IMacFactory + + + Basic constructor - build from a UTF-8 string representing the token. - UTF-8 string representing the token. - - - + UTF-8 string representing the token. + + + Basic constructor - build from a string representing the token. - string representing the token. - - - + string representing the token. + + + Return the type of this control. - CRMFObjectIdentifiers.id_regCtrl_regToken - - - + CRMFObjectIdentifiers.id_regCtrl_regToken + + + Return the token associated with this control (a UTF8String). - a UTF8String. - - + a UTF8String. + + a Diffie-Hellman key exchange engine.

    note: This uses MTI/A0 key agreement in order to make the key agreement secure against passive attacks. If you're doing Diffie-Hellman and both parties have long term public keys you should look at using this. For further information have a look at RFC 2631.

    -

    +

    It's possible to extend this to more than two parties as well, for the moment that is left as an exercise for the reader.

    -
    - + + calculate our initial message. - - + + given a message from a given party and the corresponding public key calculate the next message in the agreement sequence. In this case this will represent the shared secret. - - + + a Diffie-Hellman key agreement class.

    note: This is only the basic algorithm, it doesn't take advantage of long term public keys if they are available. See the DHAgreement class for a "better" implementation.

    -
    - + + given a short term public key from a given party calculate the next message in the agreement sequence. - - - Standard Diffie-Hellman groups from various IETF specifications. - - + + + Standard Diffie-Hellman groups from various IETF specifications. + + P1363 7.2.1 ECSVDP-DH ECSVDP-DH is Elliptic Curve Secret Value Derivation Primitive, @@ -11324,8 +12938,9 @@ specifically, it may be used with the schemes ECKAS-DH1 and DL/ECKAS-DH2. It assumes that the input keys are valid (see also Section 7.2.2). - - + + P1363 7.2.2 ECSVDP-DHC ECSVDP-DHC is Elliptic Curve Secret Value Derivation Primitive, @@ -11343,14 +12958,17 @@ in this case the implementation doesn't have a ECDH compatibility mode (if you want that just use ECDHBasicAgreement and note they both implement BasicAgreement!).

    -
    - - + + + A participant in a Password Authenticated Key Exchange by Juggling (J-PAKE) exchange. The J-PAKE exchange is defined by Feng Hao and Peter Ryan in the paper - - "Password Authenticated Key Exchange by Juggling, 2008." + + "Password Authenticated Key Exchange by Juggling, 2008." The J-PAKE protocol is symmetric. There is no notion of a client or server, but rather just two participants. @@ -11384,16 +13002,20 @@ These are the trivial techniques to optimize the communication. The key confirmation process is implemented as specified in - NIST SP 800-56A Revision 1, + NIST SP 800-56A Revision 1, Section 8.2 Unilateral Key Confirmation for Key Agreement Schemes. This class is stateful and NOT threadsafe. Each instance should only be used for ONE complete J-PAKE exchange (i.e. a new JPakeParticipant should be constructed for each new J-PAKE exchange). - - - - + + + + Convenience constructor for a new JPakeParticipant that uses the JPakePrimeOrderGroups#NIST_3072 prime order group, a SHA-256 digest, and a default SecureRandom implementation. @@ -11403,14 +13025,18 @@ Throws NullReferenceException if any argument is null. Throws ArgumentException if password is empty. - Unique identifier of this participant. - The two participants in the exchange must NOT share the same id. - Shared secret. + Unique identifier of this participant. + The two participants in the exchange must NOT share the same id. + Shared secret. A defensive copy of this array is made (and cleared once CalculateKeyingMaterial() is called). - Caller should clear the input password as soon as possible. - - - + Caller should clear the input password as soon as possible. + + + Convenience constructor for a new JPakeParticipant that uses a SHA-256 digest, and a default SecureRandom implementation. @@ -11419,15 +13045,19 @@ Throws NullReferenceException if any argument is null. Throws ArgumentException if password is empty. - Unique identifier of this participant. - The two participants in the exchange must NOT share the same id. - Shared secret. + Unique identifier of this participant. + The two participants in the exchange must NOT share the same id. + Shared secret. A defensive copy of this array is made (and cleared once CalculateKeyingMaterial() is called). - Caller should clear the input password as soon as possible. - Prime order group. See JPakePrimeOrderGroups for standard groups. - - - + Caller should clear the input password as soon as possible. + Prime order group. See JPakePrimeOrderGroups for standard groups. + + + Constructor for a new JPakeParticipant. After construction, the State state will be STATE_INITIALIZED. @@ -11435,31 +13065,40 @@ Throws NullReferenceException if any argument is null. Throws ArgumentException if password is empty. - Unique identifier of this participant. - The two participants in the exchange must NOT share the same id. - Shared secret. + Unique identifier of this participant. + The two participants in the exchange must NOT share the same id. + Shared secret. A defensive copy of this array is made (and cleared once CalculateKeyingMaterial() is called). - Caller should clear the input password as soon as possible. - Prime order group. See JPakePrimeOrderGroups for standard groups. - Digest to use during zero knowledge proofs and key confirmation - (SHA-256 or stronger preferred). - Source of secure random data for x1 and x2, and for the zero knowledge proofs. - - - + Caller should clear the input password as soon as possible. + Prime order group. See JPakePrimeOrderGroups for standard groups. + Digest to use during zero knowledge proofs and key confirmation + (SHA-256 or stronger preferred). + Source of secure random data for x1 and x2, and for the zero knowledge proofs. + + + Gets the current state of this participant. See the STATE_* constants for possible values. - - - - + + + + Creates and returns the payload to send to the other participant during round 1. After execution, the State state} will be STATE_ROUND_1_CREATED}. - - - + + + Validates the payload received from the other participant during round 1. Must be called prior to CreateRound2PayloadToSend(). @@ -11469,9 +13108,9 @@ Throws CryptoException if validation fails. Throws InvalidOperationException if called multiple times. - - - + + + Creates and returns the payload to send to the other participant during round 2. ValidateRound1PayloadReceived(JPakeRound1Payload) must be called prior to this method. @@ -11480,9 +13119,9 @@ Throws InvalidOperationException if called prior to ValidateRound1PayloadReceived(JPakeRound1Payload), or multiple times - - - + + + Validates the payload received from the other participant during round 2. Note that this DOES NOT detect a non-common password. The only indication of a non-common password is through derivation @@ -11495,9 +13134,9 @@ Throws CryptoException if validation fails. Throws InvalidOperationException if called prior to ValidateRound1PayloadReceived(JPakeRound1Payload), or multiple times - - - + + + Calculates and returns the key material. A session key must be derived from this key material using a secure key derivation function (KDF). The KDF used to derive the key is handled externally (i.e. not by JPakeParticipant). @@ -11521,10 +13160,11 @@ Throws InvalidOperationException if called prior to ValidateRound2PayloadReceived(JPakeRound2Payload), or if called multiple times. - - - - + + + + Creates and returns the payload to send to the other participant during round 3. See JPakeParticipant for more details on round 3. @@ -11533,10 +13173,12 @@ Throws InvalidOperationException if called prior to CalculateKeyingMaterial, or multiple times. - The keying material as returned from CalculateKeyingMaterial(). - - - + The keying material as returned from CalculateKeyingMaterial(). + + + Validates the payload received from the other participant during round 3. See JPakeParticipant for more details on round 3. @@ -11546,11 +13188,15 @@ Throws CryptoException if validation fails. Throws InvalidOperationException if called prior to CalculateKeyingMaterial or multiple times - The round 3 payload received from the other participant. - The keying material as returned from CalculateKeyingMaterial(). - - - + The round 3 payload received from the other participant. + The keying material as returned from CalculateKeyingMaterial(). + + + A pre-computed prime order group for use during a J-PAKE exchange. Typically a Schnorr group is used. In general, J-PAKE can use any prime order group @@ -11558,12 +13204,16 @@ See JPakePrimeOrderGroups for convenient standard groups. - NIST publishes + NIST publishes many groups that can be used for the desired level of security. - - - - + + + + Constructs a new JPakePrimeOrderGroup. In general, you should use one of the pre-approved groups from @@ -11588,47 +13238,51 @@ Throws NullReferenceException if any argument is null. Throws InvalidOperationException is any of the above validations fail. - - - + + + Constructor used by the pre-approved groups in JPakePrimeOrderGroups. These pre-approved groups can avoid the expensive checks. User-specified groups should not use this constructor. - - - + + + Standard pre-computed prime order groups for use by J-PAKE. (J-PAKE can use pre-computed prime order groups, same as DSA and Diffie-Hellman.) -

    +

    This class contains some convenient constants for use as input for constructing {@link JPAKEParticipant}s. -

    +

    The prime order groups below are taken from Sun's JDK JavaDoc (docs/guide/security/CryptoSpec.html#AppB), and from the prime order groups - published by NIST. -

    -
    - - + published by NIST. + + + + From Sun's JDK JavaDoc (docs/guide/security/CryptoSpec.html#AppB) 1024-bit p, 160-bit q and 1024-bit g for 80-bit security. - - - + + + From NIST. 2048-bit p, 224-bit q and 2048-bit g for 112-bit security. - - - + + + From NIST. 3072-bit p, 256-bit q and 3072-bit g for 128-bit security. - - - + + + The payload sent/received during the first round of a J-PAKE exchange. Each JPAKEParticipant creates and sends an instance of this payload to @@ -11639,38 +13293,38 @@ The received payload should be validated via JPAKEParticipant.ValidateRound1PayloadReceived(JPakeRound1Payload). - - - + + + The id of the JPAKEParticipant who created/sent this payload. - - - + + + The value of g^x1 - - - + + + The value of g^x2 - - - + + + The zero knowledge proof for x1. This is a two element array, containing {g^v, r} for x1. - - - + + + The zero knowledge proof for x2. This is a two element array, containing {g^v, r} for x2. - - - + + + The payload sent/received during the second round of a J-PAKE exchange. Each JPAKEParticipant creates and sends an instance @@ -11683,26 +13337,26 @@ The received payload should be validated via JPAKEParticipant#validateRound2PayloadReceived(JPakeRound2Payload) - - - + + + The id of the JPAKEParticipant who created/sent this payload. - - - + + + The value of A, as computed during round 2. - - - + + + The zero knowledge proof for x2 * s. This is a two element array, containing {g^v, r} for x2 * s. - - - + + + The payload sent/received during the optional third round of a J-PAKE exchange, which is for explicit key confirmation. @@ -11716,21 +13370,21 @@ The received payload should be validated via JPAKEParticipant#validateRound3PayloadReceived(JPakeRound3Payload, BigInteger) - - - + + + The id of the {@link JPAKEParticipant} who created/sent this payload. - - - + + + The value of MacTag, as computed by round 3. See JPAKEUtil#calculateMacTag(string, string, BigInteger, BigInteger, BigInteger, BigInteger, BigInteger, org.bouncycastle.crypto.Digest) - - - + + + Primitives needed for a J-PAKE exchange. The recommended way to perform a J-PAKE exchange is by using @@ -11739,59 +13393,59 @@ The primitives, however, can be used without a JPAKEParticipant if needed. - - - + + + Return a value that can be used as x1 or x3 during round 1. The returned value is a random value in the range [0, q-1]. - - - + + + Return a value that can be used as x2 or x4 during round 1. The returned value is a random value in the range [1, q-1]. - - - + + + Converts the given password to a BigInteger for use in arithmetic calculations. - - - + + + Calculate g^x mod p as done in round 1. - - - + + + Calculate ga as done in round 2. - - - + + + Calculate x2 * s as done in round 2. - - - + + + Calculate A as done in round 2. - - - + + + Calculate a zero knowledge proof of x using Schnorr's signature. The returned array has two elements {g^v, r = v-x*h} for x. - - - + + + Validates that g^x4 is not 1. throws CryptoException if g^x4 is 1 - - - + + + Validates that ga is not 1. As described by Feng Hao... @@ -11801,52 +13455,55 @@ throws CryptoException if ga is 1 - - - + + + Validates the zero knowledge proof (generated by calculateZeroKnowledgeProof(BigInteger, BigInteger, BigInteger, BigInteger, BigInteger, string, Digest, SecureRandom) is correct. throws CryptoException if the zero knowledge proof is not correct - - - + + + Calculates the keying material, which can be done after round 2 has completed. A session key must be derived from this key material using a secure key derivation function (KDF). The KDF used to derive the key is handled externally (i.e. not by JPAKEParticipant). KeyingMaterial = (B/g^{x2*x4*s})^x2 - - - + + + Validates that the given participant ids are not equal. (For the J-PAKE exchange, each participant must use a unique id.) Throws CryptoException if the participantId strings are equal. - - - + + + Validates that the given participant ids are equal. This is used to ensure that the payloads received from each round all come from the same participant. - - - + + + Validates that the given object is not null. throws NullReferenceException if the object is null. - object in question - name of the object (to be used in exception message) - - - + object in question + name of the object (to be used in exception message) + + + Calculates the MacTag (to be used for key confirmation), as defined by - NIST SP 800-56A Revision 1, + NIST SP 800-56A Revision 1, Section 8.2 Unilateral Key Confirmation for Key Agreement Schemes. MacTag = HMAC(MacKey, MacLen, MacData) @@ -11859,134 +13516,179 @@ HMAC = {@link HMac} used with the given {@link Digest} H = The given {@link Digest} MacLen = length of MacTag - - - - + + + + Calculates the MacKey (i.e. the key to use when calculating the MagTag for key confirmation). MacKey = H(K || "JPAKE_KC") - - - + + + Validates the MacTag received from the partner participant. throws CryptoException if the participantId strings are equal. - - + + Generator for Concatenation Key Derivation Function defined in NIST SP 800-56A, Sect 5.8.1 - - + + @param digest the digest to be used as the source of generated bytes - - + + return the underlying digest. - - + + fill len bytes of the output buffer with bytes generated from the derivation function. @throws DataLengthException if the out buffer is too small. - - + + RFC 2631 Diffie-hellman KEK derivation function. - - + + X9.63 based key derivation function for ECDH CMS. - - - + + + SM2 Key Exchange protocol - based on https://tools.ietf.org/html/draft-shen-sm2-ecdsa-02 - - + + Implements the client side SRP-6a protocol. Note that this class is stateful, and therefore NOT threadsafe. This implementation of SRP is based on the optimized message sequence put forth by Thomas Wu in the paper "SRP-6: Improvements and Refinements to the Secure Remote Password Protocol, 2002" - - + + Initialises the client to begin new authentication attempt @param N The safe prime associated with the client's verifier @param g The group parameter associated with the client's verifier @param digest The digest algorithm associated with the client's verifier @param random For key generation - - + + Generates client's credentials given the client's salt, identity and password @param salt The salt used in the client's verifier. @param identity The user's identity (eg. username) @param password The user's password @return Client's public value to send to server - - + + Generates client's verification message given the server's credentials @param serverB The server's credentials @return Client's verification message for the server @throws CryptoException If server's credentials are invalid - - + + Computes the client evidence message M1 using the previously received values. To be called after calculating the secret S. @return M1: the client side generated evidence message @throws CryptoException - - + + Authenticates the server evidence message M2 received and saves it only if correct. @param M2: the server side generated evidence message @return A boolean indicating if the server message M2 was the expected one. @throws CryptoException - - + + Computes the final session key as a result of the SRP successful mutual authentication To be called after verifying the server evidence message M2. @return Key: the mutually authenticated symmetric session key @throws CryptoException - - + + Implements the server side SRP-6a protocol. Note that this class is stateful, and therefore NOT threadsafe. This implementation of SRP is based on the optimized message sequence put forth by Thomas Wu in the paper "SRP-6: Improvements and Refinements to the Secure Remote Password Protocol, 2002" - - + + Initialises the server to accept a new client authentication attempt @param N The safe prime associated with the client's verifier @param g The group parameter associated with the client's verifier @param v The client's verifier @param digest The digest algorithm associated with the client's verifier @param random For key generation - - + + Generates the server's credentials that are to be sent to the client. @return The server's public value to the client - - + + Processes the client's credentials. If valid the shared secret is generated and returned. @param clientA The client's credentials @return A shared secret BigInteger @throws CryptoException If client's credentials are invalid - - + + Authenticates the received client evidence message M1 and saves it only if correct. To be called after calculating the secret S. @param M1: the client side generated evidence message @return A boolean indicating if the client message M1 was the expected one. @throws CryptoException - - + + Computes the server evidence message M2 using the previously verified values. To be called after successfully verifying the client evidence message M1. @return M2: the server side generated evidence message @throws CryptoException - - + + Computes the final session key as a result of the SRP successful mutual authentication To be called after calculating the server evidence message M2. @return Key: the mutual authenticated symmetric session key @throws CryptoException - - + + Computes the client evidence message (M1) according to the standard routine: M1 = H( A | B | S ) @param digest The Digest used as the hashing function H @@ -11995,8 +13697,11 @@ @param B The public server value @param S The secret calculated by both sides @return M1 The calculated client evidence message - - + + Computes the server evidence message (M2) according to the standard routine: M2 = H( A | M1 | S ) @param digest The Digest used as the hashing function H @@ -12005,55 +13710,75 @@ @param M1 The client evidence message @param S The secret calculated by both sides @return M2 The calculated server evidence message - - + + Computes the final Key according to the standard routine: Key = H(S) @param digest The Digest used as the hashing function H @param N Modulus used to get the pad length @param S The secret calculated by both sides @return - - + + Generates new SRP verifier for user - - + + Initialises generator to create new verifiers @param N The safe prime to use (see DHParametersGenerator) @param g The group parameter to use (see DHParametersGenerator) @param digest The digest to use. The same digest type will need to be used later for the actual authentication attempt. Also note that the final session key size is dependent on the chosen digest. - - + + Creates a new SRP verifier @param salt The salt to use, generally should be large and random @param identity The user's identifying information (eg. username) @param password The user's password @return A new verifier for use in future SRP authentication - - + + a holding class for public/private parameter pairs. - - + + basic constructor. @param publicParam a public key parameters object. @param privateParam the corresponding private key parameters. - - + + return the public key parameters. @return the public key parameters. - - + + return the private key parameters. @return the private key parameters. - - + + The AEAD block ciphers already handle buffering internally, so this class just takes care of implementing IBufferedCipher methods. - - + + initialise the cipher. @param forEncryption if true the cipher is initialised for @@ -12061,29 +13786,37 @@ @param param the key and other data required by the cipher. @exception ArgumentException if the parameters argument is inappropriate. - - + + return the blocksize for the underlying cipher. @return the blocksize for the underlying cipher. - - + + return the size of the output buffer required for an update an input of len bytes. @param len the length of the input. @return the space required to accommodate a call to update with len bytes of input. - - + + return the size of the output buffer required for an update plus a doFinal with an input of len bytes. @param len the length of the input. @return the space required to accommodate a call to update and doFinal with len bytes of input. - - + + process a single byte, producing an output block if necessary. @param in the input byte. @@ -12092,8 +13825,11 @@ @return the number of output bytes copied to out. @exception DataLengthException if there isn't enough space in out. @exception InvalidOperationException if the cipher isn't initialised. - - + + process an array of bytes, producing output if necessary. @param in the input byte array. @@ -12104,8 +13840,11 @@ @return the number of output bytes copied to out. @exception DataLengthException if there isn't enough space in out. @exception InvalidOperationException if the cipher isn't initialised. - - + + Process the last block in the buffer. @param out the array the block currently being held is copied into. @@ -12118,16 +13857,21 @@ @exception InvalidCipherTextException if padding is expected and not found. @exception DataLengthException if the input is not block size aligned. - - + + Reset the buffer and cipher. After resetting the object is in the same state as it was after the last init (if there was one). - - + + The AEAD ciphers already handle buffering internally, so this class just takes care of implementing IBufferedCipher methods. - - + + initialise the cipher. @param forEncryption if true the cipher is initialised for @@ -12135,29 +13879,35 @@ @param param the key and other data required by the cipher. @exception ArgumentException if the parameters argument is inappropriate. - - + + return the blocksize for the underlying cipher. @return the blocksize for the underlying cipher. - - + + return the size of the output buffer required for an update an input of len bytes. @param len the length of the input. @return the space required to accommodate a call to update with len bytes of input. - - + + return the size of the output buffer required for an update plus a doFinal with an input of len bytes. @param len the length of the input. @return the space required to accommodate a call to update and doFinal with len bytes of input. - - + + process a single byte, producing an output block if necessary. @param in the input byte. @@ -12166,8 +13916,11 @@ @return the number of output bytes copied to out. @exception DataLengthException if there isn't enough space in out. @exception InvalidOperationException if the cipher isn't initialised. - - + + process an array of bytes, producing output if necessary. @param in the input byte array. @@ -12178,8 +13931,9 @@ @return the number of output bytes copied to out. @exception DataLengthException if there isn't enough space in out. @exception InvalidOperationException if the cipher isn't initialised. - - + + Process the last block in the buffer. @param out the array the block currently being held is copied into. @@ -12192,44 +13946,55 @@ @exception InvalidCipherTextException if padding is expected and not found. @exception DataLengthException if the input is not block size aligned. - - + + Reset the buffer and cipher. After resetting the object is in the same state as it was after the last init (if there was one). - - + + a buffer wrapper for an asymmetric block cipher, allowing input to be accumulated in a piecemeal fashion until final processing. - - + + base constructor. @param cipher the cipher this buffering object wraps. - - + + return the amount of data sitting in the buffer. @return the amount of data sitting in the buffer. - - + + initialise the buffer and the underlying cipher. @param forEncryption if true the cipher is initialised for encryption, if false for decryption. @param param the key and other data required by the cipher. - - + + process the contents of the buffer using the underlying cipher. @return the result of the encryption/decryption process on the buffer. @exception InvalidCipherTextException if we are given a garbage block. - - - Reset the buffer - - + + + Reset the buffer + + A wrapper class that allows block ciphers to be used to process data in a piecemeal fashion. The BufferedBlockCipher outputs a block only when the buffer is full and more data is being added, or on a doFinal. @@ -12237,17 +14002,23 @@ Note: in the case where the underlying cipher is either a CFB cipher or an OFB one the last block may not be a multiple of the block size.

    -
    - + + constructor for subclasses - - + + Create a buffered block cipher without padding. @param cipher the underlying block cipher this buffering object wraps. false otherwise. - - + + initialise the cipher. @param forEncryption if true the cipher is initialised for @@ -12255,29 +14026,35 @@ @param param the key and other data required by the cipher. @exception ArgumentException if the parameters argument is inappropriate. - - + + return the blocksize for the underlying cipher. @return the blocksize for the underlying cipher. - - + + return the size of the output buffer required for an update an input of len bytes. @param len the length of the input. @return the space required to accommodate a call to update with len bytes of input. - - + + return the size of the output buffer required for an update plus a doFinal with an input of len bytes. @param len the length of the input. @return the space required to accommodate a call to update and doFinal with len bytes of input. - - + + process a single byte, producing an output block if necessary. @param in the input byte. @@ -12286,8 +14063,11 @@ @return the number of output bytes copied to out. @exception DataLengthException if there isn't enough space in out. @exception InvalidOperationException if the cipher isn't initialised. - - + + process an array of bytes, producing output if necessary. @param in the input byte array. @@ -12298,8 +14078,11 @@ @return the number of output bytes copied to out. @exception DataLengthException if there isn't enough space in out. @exception InvalidOperationException if the cipher isn't initialised. - - + + Process the last block in the buffer. @param out the array the block currently being held is copied into. @@ -12312,45 +14095,56 @@ @exception InvalidCipherTextException if padding is expected and not found. @exception DataLengthException if the input is not block size aligned. - - + + Reset the buffer and cipher. After resetting the object is in the same state as it was after the last init (if there was one). - - + + The base class for symmetric, or secret, cipher key generators. - - + + initialise the key generator. @param param the parameters to be used for key generation - - + + Generate a secret key. @return a byte array containing the key value. - - + + this exception is thrown if a buffer that is meant to have output copied into it turns out to be too short, or if we've been given insufficient input. In general this exception will Get thrown rather than an ArrayOutOfBounds exception. - - + + base constructor. - - + + create a DataLengthException with the given message. @param message the message to be carried with the exception. - - - + + + Basic sized constructor - size in bits. @param digestSize size of the digest in bits - - + + Blake2b for authentication ("Prefix-MAC mode"). After calling the doFinal() method, the key will remain to be used for further computations of @@ -12358,8 +14152,11 @@ The key can be overwritten using the clearKey() method. @param key A key up to 64 bytes or null - - + + Blake2b with key, required digest length (in bytes), salt and personalization. After calling the doFinal() method, the key, the salt and the personal string will remain and might be used for further computations with this instance. @@ -12370,124 +14167,151 @@ @param digestLength from 1 up to 64 bytes @param salt 16 bytes or null @param personalization 16 bytes or null - - + + update the message digest with a single byte. @param b the input byte to be entered. - - + + update the message digest with a block of bytes. @param message the byte array containing the data. @param offset the offset into the byte array where the data starts. @param len the length of the data. - - + + close the digest, producing the final digest value. The doFinal call leaves the digest reset. Key, salt and personal string remain. @param out the array the digest is to be copied into. @param outOffset the offset into the out array the digest is to start at. - - + + Reset the digest back to it's initial state. The key, the salt and the personal string will remain for further computations. - - + + return the algorithm name @return the algorithm name - - + + return the size, in bytes, of the digest produced by this message digest. @return the size, in bytes, of the digest produced by this message digest. - - + + Return the size in bytes of the internal buffer the digest applies it's compression function to. @return byte length of the digests internal buffer. - - + + Overwrite the key if it is no longer used (zeroization) - - + + Overwrite the salt (pepper) if it is secret and no longer used (zeroization) - - + + Implementation of the cryptographic hash function BLAKE2s. -

    +

    BLAKE2s offers a built-in keying mechanism to be used directly for authentication ("Prefix-MAC") rather than a HMAC construction. -

    +

    BLAKE2s offers a built-in support for a salt for randomized hashing and a personal string for defining a unique hash function for each application. -

    +

    BLAKE2s is optimized for 32-bit platforms and produces digests of any size between 1 and 32 bytes. - - + + BLAKE2s Initialization Vector - - + + Message word permutations - - + + Whenever this buffer overflows, it will be processed in the Compress() function. For performance issues, long messages will not use this buffer. - - + + Position of last inserted byte - - + + Internal state, in the BLAKE2 paper it is called v - - + + State vector, in the BLAKE2 paper it is called h - - + + holds least significant bits of counter - - + + holds most significant bits of counter - - + + finalization flag, for last block: ~0 - - + + BLAKE2s-256 for hashing. - - + + BLAKE2s for hashing. @param digestBits the desired digest length in bits. Must be a multiple of 8 and less than 256. - - + + BLAKE2s for authentication ("Prefix-MAC mode"). -

    +

    After calling the doFinal() method, the key will remain to be used for further computations of this instance. The key can be overwritten using the clearKey() method. @param key a key up to 32 bytes or null - - + + BLAKE2s with key, required digest length, salt and personalization. -

    +

    After calling the doFinal() method, the key, the salt and the personal string will remain and might be used for further computations with this instance. The key can be overwritten using the clearKey() method, the @@ -12497,276 +14321,351 @@ @param digestBytes from 1 up to 32 bytes @param salt 8 bytes or null @param personalization 8 bytes or null - - + + Update the message digest with a single byte. @param b the input byte to be entered. - - + + Update the message digest with a block of bytes. @param message the byte array containing the data. @param offset the offset into the byte array where the data starts. @param len the length of the data. - - + + Close the digest, producing the final digest value. The doFinal() call leaves the digest reset. Key, salt and personal string remain. @param out the array the digest is to be copied into. @param outOffset the offset into the out array the digest is to start at. - - + + Reset the digest back to its initial state. The key, the salt and the personal string will remain for further computations. - - + + Return the algorithm name. @return the algorithm name - - + + Return the size in bytes of the digest produced by this message digest. @return the size in bytes of the digest produced by this message digest. - - + + Return the size in bytes of the internal buffer the digest applies its compression function to. @return byte length of the digest's internal buffer. - - + + Overwrite the key if it is no longer used (zeroization). - - + + Overwrite the salt (pepper) if it is secret and no longer used (zeroization). - - -

    + + + Customizable SHAKE function. - - - + + + Base constructor - bit length of the underlying SHAKE function, 128 or 256. - the function name string, note this is reserved for use by NIST. Avoid using it if not required. - the customization string - available for local use. - - + bit length of the underlying SHAKE function, 128 or 256. + the function name string, note this is reserved for use by NIST. Avoid using it if not required. + the customization string - available for local use. + + implementation of Ukrainian DSTU 7564 hash function - - + + base implementation of MD4 family style digest as outlined in "Handbook of Applied Cryptography", pages 344 - 347. - - + + implementation of GOST R 34.11-94 - - + + Standard constructor - - + + Constructor to allow use of a particular sbox with GOST28147 @see GOST28147Engine#getSBox(String) - - + + Copy constructor. This will copy the state of the provided message digest. - - + + reset the chaining variables to the IV values. - - - + + + Implementation of Keccak based on following KeccakNISTInterface.c from http://keccak.noekeon.org/ - + Following the naming conventions used in the C source code to enable easy review of the implementation. - - + + Return the size of block that the compression function is applied to in bytes. @return internal byte length of a block. - - + + Base class for SHA-384 and SHA-512. - - + + Constructor for variable length word - - + + Copy constructor. We are using copy constructors in place of the object.Clone() interface as this interface is not supported by J2ME. - - + + adjust the byte counts so that byteCount2 represents the upper long (less 3 bits) word of the byte count. - - + + implementation of MD2 as outlined in RFC1319 by B.Kaliski from RSA Laboratories April 1992 - - + + return the algorithm name @return the algorithm name - - + + Close the digest, producing the final digest value. The doFinal call leaves the digest reset. @param out the array the digest is to be copied into. @param outOff the offset into the out array the digest is to start at. - - + + reset the digest back to it's initial state. - - + + update the message digest with a single byte. @param in the input byte to be entered. - - + + update the message digest with a block of bytes. @param in the byte array containing the data. @param inOff the offset into the byte array where the data starts. @param len the length of the data. - - + + implementation of MD4 as RFC 1320 by R. Rivest, MIT Laboratory for Computer Science and RSA Data Security, Inc.

    - NOTE: This algorithm is only included for backwards compatibility - with legacy applications, it's not secure, don't use it for anything new!

    -
    - + NOTE: This algorithm is only included for backwards compatibility + with legacy applications, it's not secure, don't use it for anything new!

    +
    + Standard constructor - - + + Copy constructor. This will copy the state of the provided message digest. - - + + reset the chaining variables to the IV values. - - + + implementation of MD5 as outlined in "Handbook of Applied Cryptography", pages 346 - 347. - - + + Copy constructor. This will copy the state of the provided message digest. - - + + reset the chaining variables to the IV values. - - + + Wrapper removes exposure to the IMemoable interface on an IDigest implementation. - - + + Base constructor. @param baseDigest underlying digest to use. @exception IllegalArgumentException if baseDigest is null - - - + + + ParallelHash - a hash designed to support the efficient hashing of very long strings, by taking advantage, of the parallelism available in modern processors with an optional XOF mode. From NIST Special Publication 800-185 - SHA-3 Derived Functions:cSHAKE, KMAC, TupleHash and ParallelHash - - - + + + Base constructor. @param bitLength bit length of the underlying SHAKE function, 128 or 256. @param S the customization string - available for local use. @param B the blocksize (in bytes) for hashing. - - + + implementation of RipeMD128 - - + + Standard constructor - - + + Copy constructor. This will copy the state of the provided message digest. - - + + reset the chaining variables to the IV values. - - + + implementation of RipeMD see, http://www.esat.kuleuven.ac.be/~bosselae/ripemd160.html - - + + Standard constructor - - + + Copy constructor. This will copy the state of the provided message digest. - - + + reset the chaining variables to the IV values. - - - -

    Implementation of RipeMD256.

    -

    Note: this algorithm offers the same level of security as RipeMD128.

    -
    -
    - - Standard constructor - - - Copy constructor. This will copy the state of the provided + + + +

    Implementation of RipeMD256.

    +

    Note: this algorithm offers the same level of security as RipeMD128.

    +
    +
    + + Standard constructor + + + Copy constructor. This will copy the state of the provided message digest. - - - reset the chaining variables to the IV values. - - - -

    Implementation of RipeMD 320.

    -

    Note: this algorithm offers the same level of security as RipeMD160.

    -
    -
    - - Standard constructor - - - Copy constructor. This will copy the state of the provided + + + reset the chaining variables to the IV values. + + + +

    Implementation of RipeMD 320.

    +

    Note: this algorithm offers the same level of security as RipeMD160.

    +
    +
    + + Standard constructor + + + Copy constructor. This will copy the state of the provided message digest. - - - reset the chaining variables to the IV values. - - + + + reset the chaining variables to the IV values. + + implementation of SHA-1 as outlined in "Handbook of Applied Cryptography", pages 346 - 349. It is interesting to ponder why the, apart from the extra IV, the other difference here from MD5 is the "endianness" of the word processing! - - + + Copy constructor. This will copy the state of the provided message digest. - - + + reset the chaining variables - - + + SHA-224 as described in RFC 3874
                         block  word  digest
    @@ -12776,18 +14675,23 @@
                 SHA-384 1024   64    384
                 SHA-512 1024   64    512
                 
    -
    - + + Standard constructor - - + + Copy constructor. This will copy the state of the provided message digest. - - + + reset the chaining variables - - + + Draft FIPS 180-2 implementation of SHA-256. Note: As this is based on a draft this implementation is subject to change. @@ -12798,15 +14702,19 @@ SHA-384 1024 64 384 SHA-512 1024 64 512
    -
    - + + Copy constructor. This will copy the state of the provided message digest. - - + + reset the chaining variables - - + + Draft FIPS 180-2 implementation of SHA-384. Note: As this is based on a draft this implementation is subject to change. @@ -12817,23 +14725,27 @@ SHA-384 1024 64 384 SHA-512 1024 64 512
    -
    - + + Copy constructor. This will copy the state of the provided message digest. - - + + reset the chaining variables - - - + + + Implementation of SHA-3 based on following KeccakNISTInterface.c from http://keccak.noekeon.org/ - + Following the naming conventions used in the C source code to enable easy review of the implementation. - - + + Draft FIPS 180-2 implementation of SHA-512. Note: As this is based on a draft this implementation is subject to change. @@ -12844,251 +14756,318 @@ SHA-384 1024 64 384 SHA-512 1024 64 512
    -
    - + + Copy constructor. This will copy the state of the provided message digest. - - + + reset the chaining variables - - + + FIPS 180-4 implementation of SHA-512/t - - + + Standard constructor - - + + Copy constructor. This will copy the state of the provided message digest. - - + + reset the chaining variables - - - + + + Implementation of SHAKE based on following KeccakNISTInterface.c from http://keccak.noekeon.org/ - + Following the naming conventions used in the C source code to enable easy review of the implementation. - - + + Wrapper class that reduces the output length of a particular digest to only the first n bytes of the digest function. - - + + Base constructor. @param baseDigest underlying digest to use. @param length length in bytes of the output of doFinal. @exception ArgumentException if baseDigest is null, or length is greater than baseDigest.GetDigestSize(). - - - + + + Implementation of the Skein parameterised hash function in 256, 512 and 1024 bit block sizes, - based on the Threefish tweakable block cipher. - - + based on the Threefish tweakable block cipher. + + This is the 1.3 version of Skein defined in the Skein hash function submission to the NIST SHA-3 competition in October 2010. -

    +

    Skein was designed by Niels Ferguson - Stefan Lucks - Bruce Schneier - Doug Whiting - Mihir Bellare - Tadayoshi Kohno - Jon Callas - Jesse Walker. - - - - - -

    + + + + + + 256 bit block size - Skein-256 - - - + + + 512 bit block size - Skein-512 - - - + + + 1024 bit block size - Skein-1024 - - - + + + Constructs a Skein digest with an internal state size and output size. - the internal state size in bits - one of or - . - the output/digest size to produce in bits, which must be an integral number of - bytes. - - - + the internal state size in bits - one of + or + . + the output/digest size to produce in bits, which must be an integral number of + bytes. + + + Optionally initialises the Skein digest with the provided parameters. - See for details on the parameterisation of the Skein hash function. - the parameters to apply to this engine, or null to use no parameters. - - - + See for details on the parameterisation of the Skein hash function. + the parameters to apply to this engine, or null to use no parameters. + + + Implementation of the Skein family of parameterised hash functions in 256, 512 and 1024 bit block - sizes, based on the Threefish tweakable block cipher. - - + sizes, based on the Threefish tweakable block cipher. + + This is the 1.3 version of Skein defined in the Skein hash function submission to the NIST SHA-3 competition in October 2010. -

    +

    Skein was designed by Niels Ferguson - Stefan Lucks - Bruce Schneier - Doug Whiting - Mihir Bellare - Tadayoshi Kohno - Jon Callas - Jesse Walker. -

    - This implementation is the basis for and , implementing the - parameter based configuration system that allows Skein to be adapted to multiple applications.
    - Initialising the engine with allows standard and arbitrary parameters to +

    + This implementation is the basis for and , implementing the + parameter based configuration system that allows Skein to be adapted to multiple applications.
    + Initialising the engine with allows standard and arbitrary parameters to be applied during the Skein hash function. -

    +

    Implemented:

      -
    • 256, 512 and 1024 bit internal states.
    • -
    • Full 96 bit input length.
    • -
    • Parameters defined in the Skein specification, and arbitrary other pre and post message +
    • 256, 512 and 1024 bit internal states.
    • +
    • Full 96 bit input length.
    • +
    • Parameters defined in the Skein specification, and arbitrary other pre and post message parameters.
    • -
    • Arbitrary output size in 1 byte intervals.
    • -
    -

    +

  • Arbitrary output size in 1 byte intervals.
  • + +

    Not implemented:

      -
    • Sub-byte length input (bit padding).
    • -
    • Tree hashing.
    • -
    -
    - -
    - - +
  • Sub-byte length input (bit padding).
  • +
  • Tree hashing.
  • + + + + + + 256 bit block size - Skein-256 - - - + + + 512 bit block size - Skein-512 - - - + + + 1024 bit block size - Skein-1024 - - + + The parameter type for the Skein key. - - + + The parameter type for the Skein configuration block. - - + + The parameter type for the message. - - + + The parameter type for the output transformation. - - + + Precalculated UBI(CFG) states for common state/output combinations without key or other pre-message params. - - + + Point at which position might overflow long, so switch to add with carry logic - - + + Bit 127 = final - - + + Bit 126 = first - - + + UBI uses a 128 bit tweak - - + + Whether 64 bit position exceeded - - + + Advances the position in the tweak by the specified value. - - + + The Unique Block Iteration chaining mode. - - + + Buffer for the current block of message data - - + + Offset into the current message block - - + + Buffer for message words for feedback into encrypted block - - + + Underlying Threefish tweakable block cipher - - + + Size of the digest output, in bytes - - + + The current chaining/state value - - + + The initial state value - - + + The (optional) key parameter - - + + Parameters to apply prior to the message - - + + Parameters to apply after the message, but prior to output - - + + The current UBI operation - - + + Buffer for single byte update method - - - + + + Constructs a Skein digest with an internal state size and output size. - the internal state size in bits - one of or - . - the output/digest size to produce in bits, which must be an integral number of - bytes. - - - + the internal state size in bits - one of + or + . + the output/digest size to produce in bits, which must be an integral number of + bytes. + + + Creates a SkeinEngine as an exact copy of an existing instance. - - - - Initialises the Skein engine with the provided parameters. See for + + + + Initialises the Skein engine with the provided parameters. See for details on the parameterisation of the Skein hash function. - - the parameters to apply to this engine, or null to use no parameters. - - + + the parameters to apply to this engine, or null to use no parameters. + + Calculate the initial (pre message block) chaining state. - - - + + + Reset the engine to the initial state (with the key and any pre-message parameters , ready to accept message input. - - - + + + Implementation of Chinese SM3 digest as described at http://tools.ietf.org/html/draft-shen-sm3-hash-00 and at .... ( Chinese PDF ) - + The specification says "process a bit stream", but this is written to process bytes in blocks of 4, meaning this will process 32-bit word groups. @@ -13096,146 +15075,193 @@ including the SHA-256 which was a origin for this specification. - - - + + + Standard constructor - - - + + + Copy constructor. This will copy the state of the provided message digest. - - - + + + reset the chaining variables - - + + implementation of Tiger based on: - - http://www.cs.technion.ac.il/~biham/Reports/Tiger - - + + http://www.cs.technion.ac.il/~biham/Reports/Tiger + + Standard constructor - - + + Copy constructor. This will copy the state of the provided message digest. - - + + reset the chaining variables - - - + + + TupleHash - a hash designed to simply hash a tuple of input strings, any or all of which may be empty strings, in an unambiguous way with an optional XOF mode. From NIST Special Publication 800-185 - SHA-3 Derived Functions:cSHAKE, KMAC, TupleHash and ParallelHash - - - + + + Base constructor. @param bitLength bit length of the underlying SHAKE function, 128 or 256. @param S the customization string - available for local use. - - + + Implementation of WhirlpoolDigest, based on Java source published by Barreto and Rijmen. - - + + Copy constructor. This will copy the state of the provided message digest. - - + + Reset the chaining variables - - + + return the X9ECParameters object for the named curve represented by the passed in object identifier. Null if the curve isn't present. @param oid an object identifier representing a named curve, if present. - - + + return the object identifier signified by the passed in name. Null if there is no object identifier associated with name. @return the object identifier associated with name, if present. - - + + return the named curve name represented by the given object identifier. - - + + returns an enumeration containing the name strings for curves contained in this structure. - - + + ISO 9796-1 padding. Note in the light of recent results you should only use this with RSA (rather than the "simpler" Rabin keys) and you should never use it with anything other than a hash (ie. even if the message is small don't sign the message, sign it's hash) or some "random" value. See your favorite search engine for details. - - + + return the input block size. The largest message we can process is (key_size_in_bits + 3)/16, which in our world comes to key_size_in_bytes / 2. - - + + return the maximum possible size for the output. - - + + set the number of bits in the next message to be treated as pad bits. - - + + retrieve the number of pad bits in the last decoded message. - - + + @exception InvalidCipherTextException if the decrypted block is not a valid ISO 9796 bit string - - + + Optimal Asymmetric Encryption Padding (OAEP) - see PKCS 1 V 2. - - + + @exception InvalidCipherTextException if the decrypted block turns out to be badly formatted. - - + + mask generator function, as described in PKCS1v2. - - + + this does your basic Pkcs 1 v1.5 padding - whether or not you should be using this depends on your application - see Pkcs1 Version 2 for details. - - + + some providers fail to include the leading zero in PKCS1 encoded blocks. If you need to work with one of these set the system property Org.BouncyCastle.Pkcs1.Strict to false. - - + + The same effect can be achieved by setting the static property directly

    The static property is checked during construction of the encoding object, it is set to true by default.

    -
    - + + Basic constructor. @param cipher - - + + Constructor for decryption with a fixed plaintext length. @param cipher The cipher to use for cryptographic operation. @param pLen Length of the expected plaintext. - - + + Constructor for decryption with a fixed plaintext length and a fallback value that is returned, if the padding is incorrect. @@ -13243,16 +15269,22 @@ The cipher to use for cryptographic operation. @param fallback The fallback value, we don't to a arraycopy here. - - + + Checks if the argument is a correctly PKCS#1.5 encoded Plaintext for encryption. @param encoded The Plaintext. @param pLen Expected length of the plaintext. @return Either 0, if the encoding is correct, or -1, if it is incorrect. - - + + Decode PKCS#1.5 encoding, and return a random value if the padding is not correct. @param in The encrypted block. @@ -13261,17 +15293,26 @@ @param pLen Length of the desired output. @return The plaintext without padding, or a random value if the padding was incorrect. @throws InvalidCipherTextException - - + + @exception InvalidCipherTextException if the decrypted block is not in Pkcs1 format. - - + + an implementation of the AES (Rijndael), from FIPS-197.

    - For further details see: http://csrc.nist.gov/encryption/aes/. + For further details see: http://csrc.nist.gov/encryption/aes/. This implementation is based on optimizations from Dr. Brian Gladman's paper and C code at - http://fp.gladman.plus.com/cryptography_technology/rijndael/ + http://fp.gladman.plus.com/cryptography_technology/rijndael/ There are three levels of tradeoff of speed vs memory Because java has no preprocessor, they are written as three separate classes from which to choose @@ -13284,35 +15325,48 @@ the contents of the first. The slowest version uses no static tables at all and computes the values in each round. -

    -

    +

    +

    This file contains the middle performance version with 2Kbytes of static tables for round precomputation.

    -
    - + + Calculate the necessary round keys The number of calculations depends on key size and block size AES specified a fixed block size of 128 bits and key sizes 128/192/256 bits This code is written assuming those are the only possible values - - + + default constructor - 128 bit block size. - - + + initialise an AES cipher. @param forEncryption whether or not we are for encryption. @param parameters the parameters required to set up the cipher. @exception ArgumentException if the parameters argument is inappropriate. - - + + an implementation of the AES (Rijndael)), from FIPS-197.

    - For further details see: http://csrc.nist.gov/encryption/aes/. + For further details see: http://csrc.nist.gov/encryption/aes/. This implementation is based on optimizations from Dr. Brian Gladman's paper and C code at - http://fp.gladman.plus.com/cryptography_technology/rijndael/ + http://fp.gladman.plus.com/cryptography_technology/rijndael/ There are three levels of tradeoff of speed vs memory Because java has no preprocessor), they are written as three separate classes from which to choose @@ -13325,39 +15379,52 @@ the contents of the first The slowest version uses no static tables at all and computes the values in each round -

    -

    +

    +

    This file contains the fast version with 8Kbytes of static tables for round precomputation

    - + Unfortunately this class has a few side channel issues. In an environment where encryption/decryption may be closely observed it should not be used. -
    - + + Calculate the necessary round keys The number of calculations depends on key size and block size AES specified a fixed block size of 128 bits and key sizes 128/192/256 bits This code is written assuming those are the only possible values - - + + default constructor - 128 bit block size. - - + + initialise an AES cipher. @param forEncryption whether or not we are for encryption. @param parameters the parameters required to set up the cipher. @exception ArgumentException if the parameters argument is inappropriate. - - + + an implementation of the AES (Rijndael), from FIPS-197.

    - For further details see: http://csrc.nist.gov/encryption/aes/. + For further details see: http://csrc.nist.gov/encryption/aes/. This implementation is based on optimizations from Dr. Brian Gladman's paper and C code at - http://fp.gladman.plus.com/cryptography_technology/rijndael/ + http://fp.gladman.plus.com/cryptography_technology/rijndael/ There are three levels of tradeoff of speed vs memory Because java has no preprocessor, they are written as three separate classes from which to choose @@ -13371,82 +15438,114 @@ The slowest version uses no static tables at all and computes the values in each round. -

    -

    +

    +

    This file contains the slowest performance version with no static tables for round precomputation, but it has the smallest foot print.

    -
    - + + Calculate the necessary round keys The number of calculations depends on key size and block size AES specified a fixed block size of 128 bits and key sizes 128/192/256 bits This code is written assuming those are the only possible values - - + + default constructor - 128 bit block size. - - + + initialise an AES cipher. @param forEncryption whether or not we are for encryption. @param parameters the parameters required to set up the cipher. @exception ArgumentException if the parameters argument is inappropriate. - - - + + + An implementation of the AES Key Wrapper from the NIST Key Wrap Specification. -

    - For further details see: http://csrc.nist.gov/encryption/kms/key-wrap.pdf. - - - +

    + For further details see: http://csrc.nist.gov/encryption/kms/key-wrap.pdf. + + + RFC 5794. ARIA is a 128-bit block cipher with 128-, 192-, and 256-bit keys. - - + + A class that provides Blowfish key encryption operations, such as encoding data and generating keys. All the algorithms herein are from Applied Cryptography and implement a simplified cryptography interface. - - + + initialise a Blowfish cipher. @param forEncryption whether or not we are for encryption. @param parameters the parameters required to set up the cipher. @exception ArgumentException if the parameters argument is inappropriate. - - + + apply the encryption cycle to each value pair in the table. - - + + Encrypt the given input starting at the given offset and place the result in the provided buffer starting at the given offset. The input will be an exact multiple of our blocksize. - - + + Decrypt the given input starting at the given offset and place the result in the provided buffer starting at the given offset. The input will be an exact multiple of our blocksize. - - + + Camellia - based on RFC 3713. - - + + Camellia - based on RFC 3713, smaller implementation, about half the size of CamelliaEngine. - - - + + + An implementation of the Camellia key wrapper based on RFC 3657/RFC 3394. -

    - For further details see: http://www.ietf.org/rfc/rfc3657.txt. - - - +

    + For further details see: http://www.ietf.org/rfc/rfc3657.txt. + + + A class that provides CAST key encryption operations, such as encoding data and generating keys. @@ -13456,16 +15555,22 @@ RFC2612 - CAST6 (128bit block, 128-256bit key) and implement a simplified cryptography interface. - - + + initialise a CAST cipher. @param forEncryption whether or not we are for encryption. @param parameters the parameters required to set up the cipher. @exception ArgumentException if the parameters argument is inappropriate. - - + + Encrypt the given input starting at the given offset and place the result in the provided buffer starting at the given offset. @@ -13473,8 +15578,11 @@ @param srcIndex An offset into src @param dst The ciphertext buffer @param dstIndex An offset into dst - - + + Decrypt the given input starting at the given offset and place the result in the provided buffer starting at the given offset. @@ -13482,8 +15590,11 @@ @param srcIndex An offset into src @param dst The ciphertext buffer @param dstIndex An offset into dst - - + + The first of the three processing functions for the encryption and decryption. @@ -13491,8 +15602,11 @@ @param Kmi the mask to be used from Km[n] @param Kri the rotation value to be used - - + + The second of the three processing functions for the encryption and decryption. @@ -13500,8 +15614,11 @@ @param Kmi the mask to be used from Km[n] @param Kri the rotation value to be used - - + + The third of the three processing functions for the encryption and decryption. @@ -13509,14 +15626,18 @@ @param Kmi the mask to be used from Km[n] @param Kri the rotation value to be used - - + + Does the 16 rounds to encrypt the block. @param L0 the LH-32bits of the plaintext block @param R0 the RH-32bits of the plaintext block - - + + A class that provides CAST6 key encryption operations, such as encoding data and generating keys. @@ -13525,8 +15646,11 @@ RFC2612 - CAST6 (128bit block, 128-256bit key) and implement a simplified cryptography interface. - - + + Encrypt the given input starting at the given offset and place the result in the provided buffer starting at the given offset. @@ -13534,8 +15658,11 @@ @param srcIndex An offset into src @param dst The ciphertext buffer @param dstIndex An offset into dst - - + + Decrypt the given input starting at the given offset and place the result in the provided buffer starting at the given offset. @@ -13543,8 +15670,11 @@ @param srcIndex An offset into src @param dst The ciphertext buffer @param dstIndex An offset into dst - - + + Does the 12 quad rounds rounds to encrypt the block. @param A the 00-31 bits of the plaintext block @@ -13552,8 +15682,11 @@ @param C the 64-95 bits of the plaintext block @param D the 96-127 bits of the plaintext block @param result the resulting ciphertext - - + + Does the 12 quad rounds rounds to decrypt the block. @param A the 00-31 bits of the ciphertext block @@ -13561,56 +15694,63 @@ @param C the 64-95 bits of the ciphertext block @param D the 96-127 bits of the ciphertext block @param result the resulting plaintext - - -

    + + + Implementation of Daniel J. Bernstein's ChaCha stream cipher. - - - + + + Creates a 20 rounds ChaCha engine. - - - + + + Implementation of Daniel J. Bernstein's ChaCha stream cipher. - - - + + + Creates a 20 rounds ChaCha engine. - - - + + + Creates a ChaCha engine with a specific number of rounds. - the number of rounds (must be an even number). - - - + the number of rounds (must be an even number). + + + ChaCha function. - The number of ChaCha rounds to execute - The input words. - The ChaCha state to modify. - - - A class that provides a basic DESede (or Triple DES) engine. - - + The number of ChaCha rounds to execute + The input words. + The ChaCha state to modify. + + + A class that provides a basic DESede (or Triple DES) engine. + + initialise a DESede cipher. @param forEncryption whether or not we are for encryption. @param parameters the parameters required to set up the cipher. @exception ArgumentException if the parameters argument is inappropriate. - - + + * Wrap keys according to - * - * draft-ietf-smime-key-wrap-01.txt. + * + * draft-ietf-smime-key-wrap-01.txt. *

    * Note: *

      @@ -13618,47 +15758,64 @@ *
    • if you are using this to wrap triple-des keys you need to set the * parity bits on the key and, if it's a two-key triple-des key, pad it * yourself.
    • - *
    - *

    -
    - + * + *

    +
    + Field engine - - + + Field param - - + + Field paramPlusIV - - + + Field iv - - + + Field forWrapping - - + + Field IV2 - - + + Method init @param forWrapping @param param - - + + Method GetAlgorithmName @return - - + + Method wrap @param in @param inOff @param inLen @return - - + + Method unwrap @param in @@ -13666,8 +15823,11 @@ @param inLen @return @throws InvalidCipherTextException - - + + Some key wrap algorithms make use of the Key Checksum defined in CMS [CMS-Algorithms]. This is used to provide an integrity check value for the key being wrapped. The algorithm is @@ -13679,66 +15839,89 @@ @return @throws Exception @see http://www.w3.org/TR/xmlenc-core/#sec-CMSKeyChecksum - - + + @param key @param checksum @return @see http://www.w3.org/TR/xmlenc-core/#sec-CMSKeyChecksum - - - A class that provides a basic DES engine. - - + + + A class that provides a basic DES engine. + + initialise a DES cipher. @param forEncryption whether or not we are for encryption. @param parameters the parameters required to set up the cipher. @exception ArgumentException if the parameters argument is inappropriate. - - + + what follows is mainly taken from "Applied Cryptography", by Bruce Schneier, however it also bears great resemblance to Richard Outerbridge's D3DES... - - + + Generate an integer based working key based on our secret key and what we processing we are planning to do. Acknowledgements for this routine go to James Gillogly and Phil Karn. (whoever, and wherever they are!). - - + + the DES engine. - - + + implementation of DSTU 7624 (Kalyna) - - + + this does your basic ElGamal algorithm. - - + + initialise the ElGamal engine. @param forEncryption true if we are encrypting, false otherwise. @param param the necessary ElGamal key parameters. - - + + Return the maximum size for an input block to this engine. For ElGamal this is always one byte less than the size of P on encryption, and twice the length as the size of P on decryption. @return maximum size for an input block. - - + + Return the maximum size for an output block to this engine. For ElGamal this is always one byte less than the size of P on decryption, and twice the length as the size of P on encryption. @return maximum size for an output block. - - + + Process a single block using the basic ElGamal algorithm. @param in the input array. @@ -13746,39 +15929,49 @@ @param length the length of the data to be processed. @return the result of the ElGamal process. @exception DataLengthException the input block is too large. - - + + implementation of GOST 28147-89 - - + + standard constructor. - - + + initialise an Gost28147 cipher. @param forEncryption whether or not we are for encryption. @param parameters the parameters required to set up the cipher. @exception ArgumentException if the parameters argument is inappropriate. - - + + Return the S-Box associated with SBoxName @param sBoxName name of the S-Box @return byte array representing the S-Box - - + + HC-128 is a software-efficient stream cipher created by Hongjun Wu. It generates keystream from a 128-bit secret key and a 128-bit initialization vector.

    http://www.ecrypt.eu.org/stream/p3ciphers/hc/hc128_p3.pdf -

    +

    +

    It is a third phase candidate in the eStream contest, and is patent-free. No attacks are known as of today (April 2007). See http://www.ecrypt.eu.org/stream/hcp3.html

    -
    - + + Initialise a HC-128 cipher. @param forEncryption whether or not we are for encryption. Irrelevant, as @@ -13786,22 +15979,26 @@ @param params the parameters required to set up the cipher. @throws ArgumentException if the params argument is inappropriate (ie. the key is not 128 bit long). - - + + HC-256 is a software-efficient stream cipher created by Hongjun Wu. It generates keystream from a 256-bit secret key and a 256-bit initialization vector.

    http://www.ecrypt.eu.org/stream/p3ciphers/hc/hc256_p3.pdf -

    +

    +

    Its brother, HC-128, is a third phase candidate in the eStream contest. The algorithm is patent-free. No attacks are known as of today (April 2007). See http://www.ecrypt.eu.org/stream/hcp3.html

    -
    - + + Initialise a HC-256 cipher. @param forEncryption whether or not we are for encryption. Irrelevant, as @@ -13809,33 +16006,38 @@ @param params the parameters required to set up the cipher. @throws ArgumentException if the params argument is inappropriate (ie. the key is not 256 bit long). - - + + A class that provides a basic International Data Encryption Algorithm (IDEA) engine.

    This implementation is based on the "HOWTO: INTERNATIONAL DATA ENCRYPTION ALGORITHM" implementation summary by Fauzan Mirza (F.U.Mirza@sheffield.ac.uk). (barring 1 typo at the end of the MulInv function!).

    -

    +

    It can be found at ftp://ftp.funet.fi/pub/crypt/cryptography/symmetric/idea/

    -

    +

    Note: This algorithm was patented in the USA, Japan and Europe. These patents expired in 2011/2012.

    -
    - + + standard constructor. - - + + initialise an IDEA cipher. @param forEncryption whether or not we are for encryption. @param parameters the parameters required to set up the cipher. @exception ArgumentException if the parameters argument is inappropriate. - - + + return x = x * y where the multiplication is done modulo 65537 (0x10001) (as defined in the IDEA specification) and a zero input is taken to be 65536 (0x10000). @@ -13843,43 +16045,52 @@ @param x the x value @param y the y value @return x = x * y - - + + The following function is used to expand the user key to the encryption subkey. The first 16 bytes are the user key, and the rest of the subkey is calculated by rotating the previous 16 bytes by 25 bits to the left, and so on until the subkey is completed. - - + + This function computes multiplicative inverse using Euclid's Greatest Common Divisor algorithm. Zero and one are self inverse.

    i.e. x * MulInv(x) == 1 (modulo BASE)

    -
    - + + Return the additive inverse of x.

    i.e. x + AddInv(x) == 0

    -
    - + + The function to invert the encryption subkey to the decryption subkey. It also involves the multiplicative inverse and the additive inverse functions. - - + + support class for constructing intergrated encryption ciphers for doing basic message exchanges on top of key agreement ciphers - - + + set up for use with stream mode, where the key derivation function is used to provide a stream of bytes to xor with the message. @param agree the key agreement used as the basis for the encryption @param kdf the key derivation function used for byte generation @param mac the message authentication code generator for the message - - + + set up for use in conjunction with a block cipher to handle the message. @@ -13887,62 +16098,84 @@ @param kdf the key derivation function used for byte generation @param mac the message authentication code generator for the message @param cipher the cipher to used for encrypting the message - - + + Initialise the encryptor. @param forEncryption whether or not this is encryption/decryption. @param privParam our private key parameters @param pubParam the recipient's/sender's public key parameters @param param encoding and derivation parameters. - - + + Implementation of Bob Jenkin's ISAAC (Indirection Shift Accumulate Add and Count). see: http://www.burtleburtle.net/bob/rand/isaacafa.html - - + + initialise an ISAAC cipher. @param forEncryption whether or not we are for encryption. @param params the parameters required to set up the cipher. @exception ArgumentException if the params argument is inappropriate. - - + + NaccacheStern Engine. For details on this cipher, please see http://www.gemplus.com/smart/rd/publications/pdf/NS98pkcs.pdf - - + + Initializes this algorithm. Must be called before all other Functions. @see org.bouncycastle.crypto.AsymmetricBlockCipher#init(bool, org.bouncycastle.crypto.CipherParameters) - - + + Returns the input block size of this algorithm. @see org.bouncycastle.crypto.AsymmetricBlockCipher#GetInputBlockSize() - - + + Returns the output block size of this algorithm. @see org.bouncycastle.crypto.AsymmetricBlockCipher#GetOutputBlockSize() - - + + Process a single Block using the Naccache-Stern algorithm. @see org.bouncycastle.crypto.AsymmetricBlockCipher#ProcessBlock(byte[], int, int) - - + + Encrypts a BigInteger aka Plaintext with the public key. @param plain The BigInteger to encrypt @return The byte[] representation of the encrypted BigInteger (i.e. crypted.toByteArray()) - - + + Adds the contents of two encrypted blocks mod sigma @param block1 @@ -13951,8 +16184,9 @@ the second encrypted block @return encrypt((block1 + block2) mod sigma) @throws InvalidCipherTextException - - + + Convenience Method for data exchange with the cipher. Determines blocksize and splits data to blocksize. @@ -13960,8 +16194,11 @@ @param data the data to be processed @return the data after it went through the NaccacheSternEngine. @throws InvalidCipherTextException - - + + Computes the integer x that is expressed through the given primes and the congruences with the chinese remainder theorem (CRT). @@ -13970,82 +16207,112 @@ @param primes the primes p_i @return an integer x for that x % p_i == c_i - - + + A Noekeon engine, using direct-key mode. - - + + Create an instance of the Noekeon encryption algorithm and set some defaults - - + + initialise @param forEncryption whether or not we are for encryption. @param params the parameters required to set up the cipher. @exception ArgumentException if the params argument is inappropriate. - - + + The no-op engine that just copies bytes through, irrespective of whether encrypting and decrypting. Provided for the sake of completeness. - - + + an implementation of RC2 as described in RFC 2268 "A Description of the RC2(r) Encryption Algorithm" R. Rivest. - - + + initialise a RC2 cipher. @param forEncryption whether or not we are for encryption. @param parameters the parameters required to set up the cipher. @exception ArgumentException if the parameters argument is inappropriate. - - + + return the result rotating the 16 bit number in x left by y - - + + Wrap keys according to RFC 3217 - RC2 mechanism - - + + Field engine - - + + Field param - - + + Field paramPlusIV - - + + Field iv - - + + Field forWrapping - - + + Field IV2 - - + + Method init @param forWrapping @param param - - + + Method GetAlgorithmName @return - - + + Method wrap @param in @param inOff @param inLen @return - - + + Method unwrap @param in @@ -14053,8 +16320,11 @@ @param inLen @return @throws InvalidCipherTextException - - + + Some key wrap algorithms make use of the Key Checksum defined in CMS [CMS-Algorithms]. This is used to provide an integrity check value for the key being wrapped. The algorithm is @@ -14066,46 +16336,60 @@ @return @throws Exception @see http://www.w3.org/TR/xmlenc-core/#sec-CMSKeyChecksum - - + + @param key @param checksum @return @see http://www.w3.org/TR/xmlenc-core/#sec-CMSKeyChecksum - - + + initialise a RC4 cipher. @param forEncryption whether or not we are for encryption. @param parameters the parameters required to set up the cipher. @exception ArgumentException if the parameters argument is inappropriate. - - + + The specification for RC5 came from the RC5 Encryption Algorithm publication in RSA CryptoBytes, Spring of 1995. http://www.rsasecurity.com/rsalabs/cryptobytes.

    This implementation has a word size of 32 bits.

    -
    - + + Create an instance of the RC5 encryption algorithm and set some defaults - - + + initialise a RC5-32 cipher. @param forEncryption whether or not we are for encryption. @param parameters the parameters required to set up the cipher. @exception ArgumentException if the parameters argument is inappropriate. - - + + Re-key the cipher. @param key the key to be used - - + + Encrypt the given block starting at the given offset and place the result in the provided buffer starting at the given offset. @@ -14113,8 +16397,9 @@ @param inOff offset into src buffer @param out out buffer where encrypted data is written @param outOff offset into out buffer - - + + Perform a left "spin" of the word. The rotation of the given word x is rotated left by y bits. Only the lg(32) low-order bits of y @@ -14123,8 +16408,9 @@ @param x word to rotate @param y number of bits to rotate % 32 - - + + Perform a right "spin" of the word. The rotation of the given word x is rotated left by y bits. Only the lg(32) low-order bits of y @@ -14133,32 +16419,40 @@ @param x word to rotate @param y number of bits to rotate % 32 - - + + The specification for RC5 came from the RC5 Encryption Algorithm publication in RSA CryptoBytes, Spring of 1995. http://www.rsasecurity.com/rsalabs/cryptobytes.

    This implementation is set to work with a 64 bit word size.

    -
    - + + Create an instance of the RC5 encryption algorithm and set some defaults - - + + initialise a RC5-64 cipher. @param forEncryption whether or not we are for encryption. @param parameters the parameters required to set up the cipher. @exception ArgumentException if the parameters argument is inappropriate. - - + + Re-key the cipher. @param key the key to be used - - + + Encrypt the given block starting at the given offset and place the result in the provided buffer starting at the given offset. @@ -14166,8 +16460,9 @@ @param inOff offset into src buffer @param out out buffer where encrypted data is written @param outOff offset into out buffer - - + + Perform a left "spin" of the word. The rotation of the given word x is rotated left by y bits. Only the lg(wordSize) low-order bits of y @@ -14176,8 +16471,9 @@ @param x word to rotate @param y number of bits to rotate % wordSize - - + + Perform a right "spin" of the word. The rotation of the given word x is rotated left by y bits. Only the lg(wordSize) low-order bits of y @@ -14186,28 +16482,35 @@ @param x word to rotate @param y number of bits to rotate % wordSize - - + + An RC6 engine. - - + + Create an instance of the RC6 encryption algorithm and set some defaults - - + + initialise a RC5-32 cipher. @param forEncryption whether or not we are for encryption. @param parameters the parameters required to set up the cipher. @exception ArgumentException if the parameters argument is inappropriate. - - + + Re-key the cipher. @param inKey the key to be used - - + + Perform a left "spin" of the word. The rotation of the given word x is rotated left by y bits. Only the lg(wordSize) low-order bits of y @@ -14216,8 +16519,9 @@ @param x word to rotate @param y number of bits to rotate % wordSize - - + + Perform a right "spin" of the word. The rotation of the given word x is rotated left by y bits. Only the lg(wordSize) low-order bits of y @@ -14226,93 +16530,123 @@ @param x word to rotate @param y number of bits to rotate % wordSize - - + + an implementation of the RFC 3211 Key Wrap Specification. - - - + + + An implementation of the AES Key Wrapper from the NIST Key Wrap Specification as described in RFC 3394. -

    - For further details see: http://www.ietf.org/rfc/rfc3394.txt - and http://csrc.nist.gov/encryption/kms/key-wrap.pdf. - - - +

    + For further details see: http://www.ietf.org/rfc/rfc3394.txt + and http://csrc.nist.gov/encryption/kms/key-wrap.pdf. + + + an implementation of Rijndael, based on the documentation and reference implementation by Paulo Barreto, Vincent Rijmen, for v2.0 August '99.

    Note: this implementation is based on information prior to readonly NIST publication.

    -
    - + + multiply two elements of GF(2^m) needed for MixColumn and InvMixColumn - - + + xor corresponding text input and round key input bytes - - + + Row 0 remains unchanged The other three rows are shifted a variable amount - - + + Replace every byte of the input by the byte at that place in the nonlinear S-box - - + + Mix the bytes of every column in a linear way - - + + Mix the bytes of every column in a linear way This is the opposite operation of Mixcolumn - - + + Calculate the necessary round keys The number of calculations depends on keyBits and blockBits - - + + default constructor - 128 bit block size. - - + + basic constructor - set the cipher up for a given blocksize @param blocksize the blocksize in bits, must be 128, 192, or 256. - - + + initialise a Rijndael cipher. @param forEncryption whether or not we are for encryption. @param parameters the parameters required to set up the cipher. @exception ArgumentException if the parameters argument is inappropriate. - - + + this does your basic RSA algorithm with blinding - - + + initialise the RSA engine. @param forEncryption true if we are encrypting, false otherwise. @param param the necessary RSA key parameters. - - + + Return the maximum size for an input block to this engine. For RSA this is always one byte less than the key size on encryption, and the same length as the key size on decryption. @return maximum size for an input block. - - + + Return the maximum size for an output block to this engine. For RSA this is always one byte less than the key size on decryption, and the same length as the key size on encryption. @return maximum size for an output block. - - + + Process a single block using the basic RSA algorithm. @param inBuf the input array. @@ -14320,34 +16654,43 @@ @param inLen the length of the data to be processed. @return the result of the RSA process. @exception DataLengthException the input block is too large. - - + + This does your basic RSA Chaum's blinding and unblinding as outlined in "Handbook of Applied Cryptography", page 475. You need to use this if you are trying to get another party to generate signatures without them being aware of the message they are signing. - - + + Initialise the blinding engine. @param forEncryption true if we are encrypting (blinding), false otherwise. @param param the necessary RSA key parameters. - - + + Return the maximum size for an input block to this engine. For RSA this is always one byte less than the key size on encryption, and the same length as the key size on decryption. @return maximum size for an input block. - - + + Return the maximum size for an output block to this engine. For RSA this is always one byte less than the key size on decryption, and the same length as the key size on encryption. @return maximum size for an output block. - - + + Process a single block using the RSA blinding algorithm. @param in the input array. @@ -14355,54 +16698,69 @@ @param inLen the length of the data to be processed. @return the result of the RSA process. @throws DataLengthException the input block is too large. - - + + this does your basic RSA algorithm. - - + + initialise the RSA engine. @param forEncryption true if we are encrypting, false otherwise. @param param the necessary RSA key parameters. - - + + Return the maximum size for an input block to this engine. For RSA this is always one byte less than the key size on encryption, and the same length as the key size on decryption. @return maximum size for an input block. - - + + Return the maximum size for an output block to this engine. For RSA this is always one byte less than the key size on decryption, and the same length as the key size on encryption. @return maximum size for an output block. - - + + this does your basic RSA algorithm. - - + + initialise the RSA engine. @param forEncryption true if we are encrypting, false otherwise. @param param the necessary RSA key parameters. - - + + Return the maximum size for an input block to this engine. For RSA this is always one byte less than the key size on encryption, and the same length as the key size on decryption. @return maximum size for an input block. - - + + Return the maximum size for an output block to this engine. For RSA this is always one byte less than the key size on decryption, and the same length as the key size on encryption. @return maximum size for an output block. - - + + Process a single block using the basic RSA algorithm. @param inBuf the input array. @@ -14410,37 +16768,44 @@ @param inLen the length of the data to be processed. @return the result of the RSA process. @exception DataLengthException the input block is too large. - - - + + + Implementation of Daniel J. Bernstein's Salsa20 stream cipher, Snuffle 2005 - - + + Constants - - - + + + Creates a 20 round Salsa20 engine. - - - + + + Creates a Salsa20 engine with a specific number of rounds. - the number of rounds (must be an even number). - - + the number of rounds (must be an even number). + + Implementation of the SEED algorithm as described in RFC 4009 - - - + + + An implementation of the SEED key wrapper based on RFC 4010/RFC 3394. -

    - For further details see: http://www.ietf.org/rfc/rfc4010.txt. - - - +

    + For further details see: http://www.ietf.org/rfc/rfc4010.txt. + + + * Serpent is a 128-bit 32-round block cipher with variable key lengths, * including 128, 192 and 256 bit keys conjectured to be at least as * secure as three-key triple-DES. @@ -14449,40 +16814,55 @@ * candidate algorithm for the NIST AES Quest. *

    *

    - * For full details see The Serpent home page - *

    -
    - + * For full details see The Serpent home page + *

    +
    + Expand a user-supplied key material into a session key. @param key The user-key bytes (multiples of 4) to use. @exception ArgumentException - - + + Encrypt one block of plaintext. @param input the array containing the input data. @param inOff offset into the in array the data starts at. @param output the array the output data will be copied into. @param outOff the offset into the out array the output will start at. - - + + Decrypt one block of ciphertext. @param input the array containing the input data. @param inOff offset into the in array the data starts at. @param output the array the output data will be copied into. @param outOff the offset into the out array the output will start at. - - + + initialise a Serpent cipher. @param encrypting whether or not we are for encryption. @param params the parameters required to set up the cipher. @throws IllegalArgumentException if the params argument is inappropriate. - - + + Process one block of input from the array in and write it to the out array. @@ -14494,261 +16874,390 @@ @throws DataLengthException if there isn't enough data in in, or space in out. @throws IllegalStateException if the cipher isn't initialised. - - + + InvSO - {13, 3,11, 0,10, 6, 5,12, 1,14, 4, 7,15, 9, 8, 2 } - 15 terms. - - + + S1 - {15,12, 2, 7, 9, 0, 5,10, 1,11,14, 8, 6,13, 3, 4 } - 14 terms. - - + + InvS1 - { 5, 8, 2,14,15, 6,12, 3,11, 4, 7, 9, 1,13,10, 0 } - 14 steps. - - + + S2 - { 8, 6, 7, 9, 3,12,10,15,13, 1,14, 4, 0,11, 5, 2 } - 16 terms. - - + + InvS2 - {12, 9,15, 4,11,14, 1, 2, 0, 3, 6,13, 5, 8,10, 7 } - 16 steps. - - + + S3 - { 0,15,11, 8,12, 9, 6, 3,13, 1, 2, 4,10, 7, 5,14 } - 16 terms. - - + + InvS3 - { 0, 9,10, 7,11,14, 6,13, 3, 5,12, 2, 4, 8,15, 1 } - 15 terms - - + + S4 - { 1,15, 8, 3,12, 0,11, 6, 2, 5, 4,10, 9,14, 7,13 } - 15 terms. - - + + InvS4 - { 5, 0, 8, 3,10, 9, 7,14, 2,12,11, 6, 4,15,13, 1 } - 15 terms. - - + + S5 - {15, 5, 2,11, 4,10, 9,12, 0, 3,14, 8,13, 6, 7, 1 } - 16 terms. - - + + InvS5 - { 8,15, 2, 9, 4, 1,13,14,11, 6, 5, 3, 7,12,10, 0 } - 16 terms. - - + + S6 - { 7, 2,12, 5, 8, 4, 6,11,14, 9, 1,15,13, 3,10, 0 } - 15 terms. - - + + InvS6 - {15,10, 1,13, 5, 3, 6, 0, 4, 9,14, 7, 2,12, 8,11 } - 15 terms. - - + + S7 - { 1,13,15, 0,14, 8, 2,11, 7, 4,12,10, 9, 3, 5, 6 } - 16 terms. - - + + InvS7 - { 3, 0, 6,13, 9,14,15, 8, 5,12,11, 7,10, 1, 4, 2 } - 17 terms. - - + + Apply the linear transformation to the register set. - - + + Apply the inverse of the linear transformation to the register set. - - + + a class that provides a basic SKIPJACK engine. - - + + initialise a SKIPJACK cipher. @param forEncryption whether or not we are for encryption. @param parameters the parameters required to set up the cipher. @exception ArgumentException if the parameters argument is inappropriate. - - + + The G permutation - - + + the inverse of the G permutation. - - - + + + SM2 public key encryption engine - based on https://tools.ietf.org/html/draft-shen-sm2-ecdsa-02. - - - SM4 Block Cipher - SM4 is a 128 bit block cipher with a 128 bit key. - - The implementation here is based on the document http://eprint.iacr.org/2008/329.pdf + + + SM4 Block Cipher - SM4 is a 128 bit block cipher with a 128 bit key. + + The implementation here is based on the document http://eprint.iacr.org/2008/329.pdf by Whitfield Diffie and George Ledin, which is a translation of Prof. LU Shu-wang's original standard. - - - + + + An TEA engine. - - + + Create an instance of the TEA encryption algorithm and set some defaults - - + + initialise @param forEncryption whether or not we are for encryption. @param params the parameters required to set up the cipher. @exception ArgumentException if the params argument is inappropriate. - - + + Re-key the cipher. @param key the key to be used - - - + + + Implementation of the Threefish tweakable large block cipher in 256, 512 and 1024 bit block sizes. - + This is the 1.3 version of Threefish defined in the Skein hash function submission to the NIST SHA-3 competition in October 2010. -

    +

    Threefish was designed by Niels Ferguson - Stefan Lucks - Bruce Schneier - Doug Whiting - Mihir Bellare - Tadayoshi Kohno - Jon Callas - Jesse Walker. -

    +

    This implementation inlines all round functions, unrolls 8 rounds, and uses 1.2k of static tables - to speed up key schedule injection.
    + to speed up key schedule injection.
    2 x block size state is retained by each cipher instance. - - - -

    + + + + 256 bit block size - Threefish-256 - - - + + + 512 bit block size - Threefish-512 - - - + + + 1024 bit block size - Threefish-1024 - - + + Size of the tweak in bytes (always 128 bit/16 bytes) - - + + Rounds in Threefish-256 - - + + Rounds in Threefish-512 - - + + Rounds in Threefish-1024 - - + + Max rounds of any of the variants - - + + Key schedule parity constant - - + + Block size in bytes - - + + Block size in 64 bit words - - + + Buffer for byte oriented processBytes to call internal word API - - + + Tweak bytes (2 byte t1,t2, calculated t3 and repeat of t1,t2 for modulo free lookup - - + + Key schedule words - - + + The internal cipher implementation (varies by blocksize) - - - + + + Constructs a new Threefish cipher, with a specified block size. - the block size in bits, one of , , - . - - - + the block size in bits, one of , , + . + + + Initialise the engine. - Initialise for encryption if true, for decryption if false. - an instance of or (to - use a 0 tweak) - - - + Initialise for encryption if true, for decryption if false. + an instance of or (to + use a 0 tweak) + + + Initialise the engine, specifying the key and tweak directly. - the cipher mode. - the words of the key, or null to use the current key. - the 2 word (128 bit) tweak, or null to use the current tweak. - - - + the cipher mode. + the words of the key, or null to use the current key. + the 2 word (128 bit) tweak, or null to use the current tweak. + + + Process a block of data represented as 64 bit words. - the number of 8 byte words processed (which will be the same as the block size). - a block sized buffer of words to process. - a block sized buffer of words to receive the output of the operation. - if either the input or output is not block sized - if this engine is not initialised - - - + the number of 8 byte words processed (which will be the same as the block size). + a block sized buffer of words to process. + a block sized buffer of words to receive the output of the operation. + if either the input or output is not block sized + if this engine is not initialised + + + Read a single 64 bit word from input in LSB first order. - - - + + + Write a 64 bit word to output in LSB first order. - - + + Rotate left + xor part of the mix operation. - - + + Rotate xor + rotate right part of the unmix operation. - - + + The extended + repeated tweak words - - + + The extended + repeated key words - - + + Mix rotation constants defined in Skein 1.3 specification - - + + Mix rotation constants defined in Skein 1.3 specification - - + + Mix rotation constants defined in Skein 1.3 specification - - + + Mix rotation constants defined in Skein 1.3 specification - - + + Mix rotation constants defined in Skein 1.3 specification - - + + Mix rotation constants defined in Skein 1.3 specification - - + + Mix rotation constants defined in Skein 1.3 specification - - + + Mix rotation constants defined in Skein 1.3 specification - - + + Mix rotation constants defined in Skein 1.3 specification - - + + Mix rotation constants defined in Skein 1.3 specification - - + + Tnepres is a 128-bit 32-round block cipher with variable key lengths, including 128, 192 and 256 bit keys conjectured to be at least as secure as three-key triple-DES. @@ -14758,70 +17267,93 @@ with test vectors in the AES submission and the resulting confusion lead to the Tnepres cipher as well, which is a byte swapped version of Serpent.

    -

    - For full details see The Serpent home page -

    -
    - +

    + For full details see The Serpent home page +

    +
    + Expand a user-supplied key material into a session key. @param key The user-key bytes (multiples of 4) to use. @exception ArgumentException - - + + Encrypt one block of plaintext. @param input the array containing the input data. @param inOff offset into the in array the data starts at. @param output the array the output data will be copied into. @param outOff the offset into the out array the output will start at. - - + + Decrypt one block of ciphertext. @param input the array containing the input data. @param inOff offset into the in array the data starts at. @param output the array the output data will be copied into. @param outOff the offset into the out array the output will start at. - - + + A class that provides Twofish encryption operations. This Java implementation is based on the Java reference implementation provided by Bruce Schneier and developed by Raif S. Naffah. - - + + Define the fixed p0/p1 permutations used in keyed S-box lookup. By changing the following constant definitions, the S-boxes will automatically Get changed in the Twofish engine. - - + + gSubKeys[] and gSBox[] are eventually used in the encryption and decryption methods. - - + + initialise a Twofish cipher. @param forEncryption whether or not we are for encryption. @param parameters the parameters required to set up the cipher. @exception ArgumentException if the parameters argument is inappropriate. - - + + Encrypt the given input starting at the given offset and place the result in the provided buffer starting at the given offset. The input will be an exact multiple of our blocksize. encryptBlock uses the pre-calculated gSBox[] and subKey[] arrays. - - + + Decrypt the given input starting at the given offset and place the result in the provided buffer starting at the given offset. The input will be an exact multiple of our blocksize. - - + + Use (12, 8) Reed-Solomon code over GF(256) to produce a key S-box 32-bit entity from 2 key material 32-bit entities. @@ -14829,17 +17361,21 @@ @param k0 first 32-bit entity @param k1 second 32-bit entity @return Remainder polynomial Generated using RS code - - + + * Reed-Solomon code parameters: (12,8) reversible code: *

    *

                         * G(x) = x^4 + (a+1/a)x^3 + ax^2 + (a+1/a)x + 1
                         * 
    * where a = primitive root of field generator 0x14D - *

    -
    - + *

    +
    + initialise a VMPC cipher. @param forEncryption @@ -14848,86 +17384,101 @@ the parameters required to set up the cipher. @exception ArgumentException if the params argument is inappropriate. - - - + + + Implementation of Daniel J. Bernstein's XSalsa20 stream cipher - Salsa20 with an extended nonce. - + XSalsa20 requires a 256 bit key, and a 192 bit nonce. - - - + + + XSalsa20 key generation: process 256 bit input key and 128 bits of the input nonce using a core Salsa20 function without input addition to produce 256 bit working key and use that with the remaining 64 bits of nonce to initialize a standard Salsa20 engine state. - - + + An XTEA engine. - - + + Create an instance of the TEA encryption algorithm and set some defaults - - + + initialise @param forEncryption whether or not we are for encryption. @param params the parameters required to set up the cipher. @exception ArgumentException if the params argument is inappropriate. - - + + Re-key the cipher. @param key the key to be used - - - Base class for format-preserving encryption. - - - + + + Base class for format-preserving encryption. + + + Process length bytes from inBuf, writing the output to outBuf. - number of bytes output. - input data. - offset in input data to start at. - number of bytes to process. - destination buffer. - offset to start writing at in destination buffer. - - - + number of bytes output. + input data. + offset in input data to start at. + number of bytes to process. + destination buffer. + offset to start writing at in destination buffer. + + + Initialize the FPE engine for encryption/decryption. - number of bytes output. - true if initialising for encryption, false otherwise. - the key and other parameters to use to set the engine up. - - + number of bytes output. + true if initialising for encryption, false otherwise. + the key and other parameters to use to set the engine up. + + Basic KDF generator for derived keys and ivs as defined by IEEE P1363a/ISO 18033 -
    +
    This implementation is based on ISO 18033/P1363a. -
    - + + Construct a KDF Parameters generator. @param counterStart value of counter. @param digest the digest to be used as the source of derived keys. - - + + return the underlying digest. - - + + fill len bytes of the output buffer with bytes generated from the derivation function. @throws ArgumentException if the size of the request will cause an overflow. @throws DataLengthException if the out buffer is too small. - - + + Core of password hashing scheme Bcrypt, designed by Niels Provos and David Mazières, corresponds to the C reference implementation. @@ -14939,55 +17490,69 @@ state <- ExpandKey(state, 0, key) state %lt;- ExpandKey(state, 0, salt) This corresponds to the OpenBSD reference implementation of Bcrypt. -

    +

    +

    Note: There is no successful cryptanalysis (status 2015), but the amount of memory and the band width of Bcrypt may be insufficient to effectively prevent attacks with custom hardware like FPGAs, ASICs -

    +

    +

    This implementation uses some parts of Bouncy Castle's BlowfishEngine.

    -
    - + + Derives a raw 192 bit Bcrypt key @param cost the cost factor, treated as an exponent of 2 @param salt a 16 byte salt @param psw the password @return a 192 bit key - - + + Size of the salt parameter in bytes - - + + Minimum value of cost parameter, equal to log2(bytes of salt) - - + + Maximum value of cost parameter (31 == 2,147,483,648) - - + + Maximum size of password == max (unrestricted) size of Blowfish key - - + + Converts a character password to bytes incorporating the required trailing zero byte. @param password the password to be encoded. @return a byte representation of the password in UTF8 + trailing zero. - - + + Calculates the bcrypt hash of a password.

    This implements the raw bcrypt function as defined in the bcrypt specification, not the crypt encoded version implemented in OpenBSD. -

    +

    @param password the password bytes (up to 72 bytes) to use for this invocation. @param salt the 128 bit salt to use for this invocation. @param cost the bcrypt cost parameter. The cost of the bcrypt function grows as 2^cost. Legal values are 4..31 inclusive. @return the output of the raw bcrypt operation: a 192 bit (24 byte) hash. -
    - + + initialise the key generator - if strength is set to zero the key Generated will be 192 bits in size, otherwise strength can be 128 or 192 (or 112 or 168 if you don't count @@ -14995,173 +17560,230 @@ triple DES. @param param the parameters to be used for key generation - - + + initialise the key generator - if strength is set to zero the key generated will be 64 bits in size, otherwise strength can be 64 or 56 bits (if you don't count the parity bits). @param param the parameters to be used for key generation - - + + a basic Diffie-Hellman key pair generator. This generates keys consistent for use with the basic algorithm for Diffie-Hellman. - - + + a Diffie-Hellman key pair generator. This generates keys consistent for use in the MTI/A0 key agreement protocol as described in "Handbook of Applied Cryptography", Pages 516-519. - - + + which Generates the p and g values from the given parameters, returning the DHParameters object.

    Note: can take a while...

    -
    - + + a DSA key pair generator. This Generates DSA keys in line with the method described in FIPS 186-3 B.1 FFC Key Pair Generation. - - + + Generate suitable parameters for DSA, in line with FIPS 186-2, or FIPS 186-3. - - - Initialise the generator - This form can only be used for older DSA (pre-DSA2) parameters - the size of keys in bits (from 512 up to 1024, and a multiple of 64) - measure of robustness of primes (at least 80 for FIPS 186-2 compliance) - the source of randomness to use - - - Initialise the generator for DSA 2 - You must use this Init method if you need to generate parameters for DSA 2 keys - An instance of DsaParameterGenerationParameters used to configure this generator - - - Generates a set of DsaParameters - Can take a while... - - + + + Initialise the generator + This form can only be used for older DSA (pre-DSA2) parameters + the size of keys in bits (from 512 up to 1024, and a multiple of 64) + measure of robustness of primes (at least 80 for FIPS 186-2 compliance) + the source of randomness to use + + + Initialise the generator for DSA 2 + You must use this Init method if you need to generate parameters for DSA 2 keys + An instance of DsaParameterGenerationParameters used to configure this generator + + + Generates a set of DsaParameters + Can take a while... + + generate suitable parameters for DSA, in line with FIPS 186-3 A.1 Generation of the FFC Primes p and q. - - + + Given the domain parameters this routine generates an EC key pair in accordance with X9.62 section 5.2.1 pages 26, 27. - - + + a ElGamal key pair generator.

    This Generates keys consistent for use with ElGamal as described in page 164 of "Handbook of Applied Cryptography".

    -
    - + + * which Generates the p and g values from the given parameters, * returning the ElGamalParameters object. *

    * Note: can take a while... *

    -
    - + + a GOST3410 key pair generator. This generates GOST3410 keys in line with the method described in GOST R 34.10-94. - - + + generate suitable parameters for GOST3410. - - + + initialise the key generator. @param size size of the key @param typeProcedure type procedure A,B = 1; A',B' - else @param random random byte source. - - + + Procedure C procedure generates the a value from the given p,q, returning the a value. - - + + which generates the p , q and a values from the given parameters, returning the Gost3410Parameters object. - - + + HMAC-based Extract-and-Expand Key Derivation Function (HKDF) implemented according to IETF RFC 5869, May 2010 as specified by H. Krawczyk, IBM Research & P. Eronen, Nokia. It uses a HMac internally to compute de OKM (output keying material) and is likely to have better security properties than KDF's based on just a hash function. - - + + Creates a HKDFBytesGenerator based on the given hash function. @param hash the digest to be used as the source of generatedBytes bytes - - + + Performs the extract part of the key derivation function. @param salt the salt to use @param ikm the input keying material @return the PRK as KeyParameter - - + + Performs the expand part of the key derivation function, using currentT as input and output buffer. @throws DataLengthException if the total number of bytes generated is larger than the one specified by RFC 5869 (255 * HashLen) - - + + KFD2 generator for derived keys and ivs as defined by IEEE P1363a/ISO 18033 -
    +
    This implementation is based on IEEE P1363/ISO 18033. -
    - + + Construct a KDF1 byte generator. @param digest the digest to be used as the source of derived keys. - - + + KDF2 generator for derived keys and ivs as defined by IEEE P1363a/ISO 18033 -
    +
    This implementation is based on IEEE P1363/ISO 18033. -
    - + + Construct a KDF2 bytes generator. Generates key material according to IEEE P1363 or ISO 18033 depending on the initialisation. @param digest the digest to be used as the source of derived keys. - - + + Generator for MGF1 as defined in Pkcs 1v2 - - + + @param digest the digest to be used as the source of Generated bytes - - + + return the underlying digest. - - + + int to octet string. - - + + fill len bytes of the output buffer with bytes Generated from the derivation function. @throws DataLengthException if the out buffer is too small. - - + + Key generation parameters for NaccacheStern cipher. For details on this cipher, please see http://www.gemplus.com/smart/rd/publications/pdf/NS98pkcs.pdf - - + + Generates a permuted ArrayList from the original one. The original List is not modified @@ -15170,21 +17792,28 @@ @param rand the source of Randomness for permutation @return a new IList with the permuted elements. - - + + Finds the first 'count' primes starting with 3 @param count the number of primes to find @return a vector containing the found primes as Integer - - + + Password hashing scheme BCrypt, designed by Niels Provos and David Mazières, using the String format and the Base64 encoding of the reference implementation on OpenBSD - - + + Creates a 60 character Bcrypt String, including version, cost factor, salt and hash, separated by '$' @@ -15193,8 +17822,11 @@ @param salt a 16 byte salt @param password the password @return a 60 character Bcrypt String - - + + Creates a 60 character Bcrypt String, including version, cost factor, salt and hash, separated by '$' using version '2y'. @@ -15203,8 +17835,11 @@ @param salt a 16 byte salt @param password the password @return a 60 character Bcrypt String - - + + Creates a 60 character Bcrypt String, including version, cost factor, salt and hash, separated by '$' @@ -15213,8 +17848,11 @@ @param salt a 16 byte salt @param password the password @return a 60 character Bcrypt String - - + + Checks if a password corresponds to a 60 character Bcrypt String @param bcryptString a 60 character Bcrypt String, including @@ -15223,41 +17861,49 @@ @param password the password as an array of chars @return true if the password corresponds to the Bcrypt String, otherwise false - - - - - + + + + Construct a OpenSSL Parameters generator - digest the original MD5. - - - - - + + + Construct a OpenSSL Parameters generator - digest as specified. - the digest to use as the PRF. - - - + the digest to use as the PRF. + + Initialise - note the iteration count for this algorithm is fixed at 1. @param password password to use. @param salt salt to use. - - + + the derived key function, the ith hash of the password and the salt. - - + + Generate a key parameter derived from the password, salt, and iteration count we are currently initialised with. @param keySize the size of the key we want (in bits) @return a KeyParameter object. @exception ArgumentException if the key length larger than the base hash size. - - + + Generate a key with initialisation vector parameter derived from the password, salt, and iteration count we are currently initialised with. @@ -15266,45 +17912,66 @@ @param ivSize the size of the iv we want (in bits) @return a ParametersWithIV object. @exception ArgumentException if keySize + ivSize is larger than the base hash size. - - + + Generate a key parameter for use with a MAC derived from the password, salt, and iteration count we are currently initialised with. @param keySize the size of the key we want (in bits) @return a KeyParameter object. @exception ArgumentException if the key length larger than the base hash size. - - + + Generator for Pbe derived keys and ivs as defined by Pkcs 12 V1.0.

    The document this implementation is based on can be found at - - RSA's Pkcs12 Page -

    -
    - + + RSA's Pkcs12 Page +

    +
    + Construct a Pkcs 12 Parameters generator. @param digest the digest to be used as the source of derived keys. @exception ArgumentException if an unknown digest is passed in. - - + + add a + b + 1, returning the result in a. The a value is treated as a BigInteger of length (b.Length * 8) bits. The result is modulo 2^b.Length in case of overflow. - - + + generation of a derived key ala Pkcs12 V1.0. - - + + Generate a key parameter derived from the password, salt, and iteration count we are currently initialised with. @param keySize the size of the key we want (in bits) @return a KeyParameter object. - - + + Generate a key with initialisation vector parameter derived from the password, salt, and iteration count we are currently initialised with. @@ -15312,41 +17979,59 @@ @param keySize the size of the key we want (in bits) @param ivSize the size of the iv we want (in bits) @return a ParametersWithIV object. - - + + Generate a key parameter for use with a MAC derived from the password, salt, and iteration count we are currently initialised with. @param keySize the size of the key we want (in bits) @return a KeyParameter object. - - + + Generator for Pbe derived keys and ivs as defined by Pkcs 5 V2.0 Scheme 1. Note this generator is limited to the size of the hash produced by the digest used to drive it.

    The document this implementation is based on can be found at - - RSA's Pkcs5 Page -

    -
    - + + RSA's Pkcs5 Page +

    +
    + Construct a Pkcs 5 Scheme 1 Parameters generator. @param digest the digest to be used as the source of derived keys. - - + + the derived key function, the ith hash of the mPassword and the mSalt. - - + + Generate a key parameter derived from the mPassword, mSalt, and iteration count we are currently initialised with. @param keySize the size of the key we want (in bits) @return a KeyParameter object. @exception ArgumentException if the key length larger than the base hash size. - - + + Generate a key with initialisation vector parameter derived from the mPassword, mSalt, and iteration count we are currently initialised with. @@ -15355,34 +18040,48 @@ @param ivSize the size of the iv we want (in bits) @return a ParametersWithIV object. @exception ArgumentException if keySize + ivSize is larger than the base hash size. - - + + Generate a key parameter for use with a MAC derived from the mPassword, mSalt, and iteration count we are currently initialised with. @param keySize the size of the key we want (in bits) @return a KeyParameter object. @exception ArgumentException if the key length larger than the base hash size. - - + + Generator for Pbe derived keys and ivs as defined by Pkcs 5 V2.0 Scheme 2. This generator uses a SHA-1 HMac as the calculation function.

    The document this implementation is based on can be found at - - RSA's Pkcs5 Page

    -
    - + + RSA's Pkcs5 Page +

    +
    + construct a Pkcs5 Scheme 2 Parameters generator. - - + + Generate a key parameter derived from the password, salt, and iteration count we are currently initialised with. @param keySize the size of the key we want (in bits) @return a KeyParameter object. - - + + Generate a key with initialisation vector parameter derived from the password, salt, and iteration count we are currently initialised with. @@ -15390,264 +18089,321 @@ @param keySize the size of the key we want (in bits) @param ivSize the size of the iv we want (in bits) @return a ParametersWithIV object. - - + + Generate a key parameter for use with a MAC derived from the password, salt, and iteration count we are currently initialised with. @param keySize the size of the key we want (in bits) @return a KeyParameter object. - - - + + + Generates keys for the Poly1305 MAC. - + Poly1305 keys are 256 bit keys consisting of a 128 bit secret key used for the underlying block - cipher followed by a 128 bit {@code r} value used for the polynomial portion of the Mac.
    + cipher followed by a 128 bit {@code r} value used for the polynomial portion of the Mac.
    The {@code r} value has a specific format with some bits required to be cleared, resulting in an - effective 106 bit key.
    + effective 106 bit key.
    A separately generated 256 bit key can be modified to fit the Poly1305 key format by using the {@link #clamp(byte[])} method to clear the required bits. -
    - -
    - - + + + + + Initialises the key generator. - + Poly1305 keys are always 256 bits, so the key length in the provided parameters is ignored. - - - + + + Generates a 256 bit key in the format required for Poly1305 - e.g. k[0] ... k[15], r[0] ... r[15] with the required bits in r cleared - as per . - - - - + as per . + + + + Modifies an existing 32 byte key value to comply with the requirements of the Poly1305 key by - clearing required bits in the r (second 16 bytes) portion of the key.
    + clearing required bits in the r (second 16 bytes) portion of the key.
    Specifically:
      -
    • r[3], r[7], r[11], r[15] have top four bits clear (i.e., are {0, 1, . . . , 15})
    • -
    • r[4], r[8], r[12] have bottom two bits clear (i.e., are in {0, 4, 8, . . . , 252})
    • -
    -
    - a 32 byte key value k[0] ... k[15], r[0] ... r[15] -
    - - +
  • r[3], r[7], r[11], r[15] have top four bits clear (i.e., are {0, 1, . . . , 15})
  • +
  • r[4], r[8], r[12] have bottom two bits clear (i.e., are in {0, 4, 8, . . . , 252})
  • + +
    + a 32 byte key value k[0] ... k[15], r[0] ... r[15] +
    + + Checks a 32 byte key for compliance with the Poly1305 key requirements, e.g. k[0] ... k[15], r[0] ... r[15] with the required bits in r cleared - as per . - - Key. - if the key is of the wrong length, or has invalid bits set - in the r portion of the key. - - + as per . +
    + Key. + if the key is of the wrong length, or has invalid bits set + in the r portion of the key. +
    + Generate a random factor suitable for use with RSA blind signatures as outlined in Chaum's blinding and unblinding as outlined in "Handbook of Applied Cryptography", page 475. - - + + Initialise the factor generator @param param the necessary RSA key parameters. - - + + Generate a suitable blind factor for the public key the generator was initialised with. @return a random blind factor - - + + an RSA key pair generator. - - - Choose a random prime value for use with RSA - the bit-length of the returned prime - the RSA public exponent - a prime p, with (p-1) relatively prime to e - - - Implementation of the scrypt a password-based key derivation function. - + + + Choose a random prime value for use with RSA + the bit-length of the returned prime + the RSA public exponent + a prime p, with (p-1) relatively prime to e + + + Implementation of the scrypt a password-based key derivation function. + Scrypt was created by Colin Percival and is specified in - draft-josefsson-scrypt-kd. - - - - Generate a key using the scrypt key derivation function. - the bytes of the pass phrase. - the salt to use for this invocation. - CPU/Memory cost parameter. Must be larger than 1, a power of 2 and less than - 2^(128 * r / 8). - the block size, must be >= 1. - Parallelization parameter. Must be a positive integer less than or equal to - Int32.MaxValue / (128 * r * 8). - the length of the key to generate. - the generated key. - - + draft-josefsson-scrypt-kd. + + + + Generate a key using the scrypt key derivation function. + the bytes of the pass phrase. + the salt to use for this invocation. + CPU/Memory cost parameter. Must be larger than 1, a power of 2 and less than + 2^(128 * r / 8). + the block size, must be >= 1. + Parallelization parameter. Must be a positive integer less than or equal to + Int32.MaxValue / (128 * r * 8). + the length of the key to generate. + the generated key. + + Base interface for mapping from an alphabet to a set of indexes suitable for use with FPE. - - - + + + Return the number of characters in the alphabet. - the radix for the alphabet. - - - + the radix for the alphabet. + + + Return the passed in char[] as a byte array of indexes (indexes can be more than 1 byte) - an index array. - characters to be mapped. - - - + an index array. + characters to be mapped. + + + Return a char[] for this alphabet based on the indexes passed. - an array of char corresponding to the index values. - input array of indexes. - - - Base interface for a public/private key block cipher. - - - The name of the algorithm this cipher implements. - - - Initialise the cipher. - Initialise for encryption if true, for decryption if false. - The key or other data required by the cipher. - - - The maximum size, in bytes, an input block may be. - - - The maximum size, in bytes, an output block will be. - - - Process a block. - The input buffer. - The offset into inBuf that the input block begins. - The length of the input block. - Input decrypts improperly. - Input is too large for the cipher. - - + an array of char corresponding to the index values. + input array of indexes. + + + Base interface for a public/private key block cipher. + + + The name of the algorithm this cipher implements. + + + Initialise the cipher. + Initialise for encryption if true, for decryption if false. + The key or other data required by the cipher. + + + The maximum size, in bytes, an input block may be. + + + The maximum size, in bytes, an output block will be. + + + Process a block. + The input buffer. + The offset into inBuf that the input block begins. + The length of the input block. + Input decrypts improperly. + Input is too large for the cipher. + + interface that a public/private key pair generator should conform to. - - + + intialise the key pair generator. @param the parameters the key pair is to be initialised with. - - + + return an AsymmetricCipherKeyPair containing the Generated keys. @return an AsymmetricCipherKeyPair containing the Generated keys. - - + + The basic interface that basic Diffie-Hellman implementations conforms to. - - + + initialise the agreement engine. - - + + return the field size for the agreement algorithm in bytes. - - + + given a public key from a given party calculate the next message in the agreement sequence. - - - Base interface for a symmetric key block cipher. - - - The name of the algorithm this cipher implements. - - - Initialise the cipher. - Initialise for encryption if true, for decryption if false. - The key or other data required by the cipher. - - - The block size for this cipher, in bytes. - - - Indicates whether this cipher can handle partial blocks. - - - Process a block. - The input buffer. - The offset into inBuf that the input block begins. - The output buffer. - The offset into outBuf to write the output block. - If input block is wrong size, or outBuf too small. - The number of bytes processed and produced. - - - + + + Base interface for a symmetric key block cipher. + + + The name of the algorithm this cipher implements. + + + Initialise the cipher. + Initialise for encryption if true, for decryption if false. + The key or other data required by the cipher. + + + The block size for this cipher, in bytes. + + + Indicates whether this cipher can handle partial blocks. + + + Process a block. + The input buffer. + The offset into inBuf that the input block begins. + The output buffer. + The offset into outBuf to write the output block. + If input block is wrong size, or outBuf too small. + The number of bytes processed and produced. + + + Reset the cipher to the same state as it was after the last init (if there was one). - - - + + + Operators that reduce their input to a single block return an object of this type. - - - + + + Return the final result of the operation. - A block of bytes, representing the result of an operation. - - - + A block of bytes, representing the result of an operation. + + + Store the final result of the operation by copying it into the destination array. - The number of bytes copied into destination. - The byte array to copy the result into. - The offset into destination to start copying the result at. - - - Block cipher engines are expected to conform to this interface. - - - The name of the algorithm this cipher implements. - - - Initialise the cipher. - If true the cipher is initialised for encryption, - if false for decryption. - The key and other data required by the cipher. - - - + The number of bytes copied into destination. + The byte array to copy the result into. + The offset into destination to start copying the result at. + + + Block cipher engines are expected to conform to this interface. + + + The name of the algorithm this cipher implements. + + + Initialise the cipher. + If true the cipher is initialised for encryption, + if false for decryption. + The key and other data required by the cipher. + + + Reset the cipher. After resetting the cipher is in the same state as it was after the last init (if there was one). - - - + + + Base interface for a ciphers that do not require data to be block aligned. Note: In cases where the underlying algorithm is block based, these ciphers may add or remove padding as needed. - - - - + + + + Return the size of the output buffer required for a Write() plus a close() with the write() being passed inputLen bytes. @@ -15655,280 +18411,312 @@ and may not be accurate once subsequent input data is processed as the cipher may add, add or remove padding, as it sees fit. - - The space required to accommodate a call to processBytes and doFinal with inputLen bytes of input. - The length of the expected input. - - - + + The space required to accommodate a call to processBytes and doFinal with inputLen bytes of input. + The length of the expected input. + + + Return the size of the output buffer required for a write() with the write() being passed inputLen bytes and just updating the cipher output. - The space required to accommodate a call to processBytes with inputLen bytes of input. - The length of the expected input. - - - + The space required to accommodate a call to processBytes with inputLen bytes of input. + The length of the expected input. + + + Gets the stream for reading/writing data processed/to be processed. - The stream associated with this cipher. - - - + The stream associated with this cipher. + + + Base interface for cipher builders. - - - + + + Return the algorithm and parameter details associated with any cipher built. - - - + + + Return the maximum output size that a given input will produce. - the length of the expected input. - The maximum possible output size that can produced for the expected input length. - - - + the length of the expected input. + The maximum possible output size that can produced for the expected input length. + + + Build a cipher that operates on the passed in stream. - The stream to write/read any encrypted/decrypted data. - A cipher based around the given stream. - - - + The stream to write/read any encrypted/decrypted data. + A cipher based around the given stream. + + + A cipher builder that can also return the key it was initialized with. - - - + + + Return the key we were initialized with. - - + + all parameter classes implement this. - - - + + + Interface describing a provider of cipher builders for creating decrypting ciphers. - - - + + + Return a cipher builder for creating decrypting ciphers. - The algorithm details/parameters to use to create the final cipher. - A new cipher builder. - - + The algorithm details/parameters to use to create the final cipher. + A new cipher builder. + + base interface for general purpose byte derivation functions. - - + + return the message digest used as the basis for the function - - + + Parameters for key/byte stream derivation classes - - + + interface that a message digest conforms to. - - + + return the algorithm name @return the algorithm name - - + + return the size, in bytes, of the digest produced by this message digest. @return the size, in bytes, of the digest produced by this message digest. - - + + return the size, in bytes, of the internal buffer used by this digest. @return the size, in bytes, of the internal buffer used by this digest. - - + + update the message digest with a single byte. @param inByte the input byte to be entered. - - + + update the message digest with a block of bytes. @param input the byte array containing the data. @param inOff the offset into the byte array where the data starts. @param len the length of the data. - - + + Close the digest, producing the final digest value. The doFinal call leaves the digest reset. @param output the array the digest is to be copied into. @param outOff the offset into the out array the digest is to start at. - - + + reset the digest back to it's initial state. - - - + + + Base interface for operator factories that create stream-based digest calculators. - - - - The algorithm details object for calculators made by this factory. - - - Return the size of the digest associated with this factory. - The length of the digest produced by this calculators from this factory in bytes. - - - + + + + The algorithm details object for calculators made by this factory. + + + Return the size of the digest associated with this factory. + The length of the digest produced by this calculators from this factory in bytes. + + + Create a stream calculator for the digest associated with this factory. The stream calculator is used for the actual operation of entering the data to be digested and producing the digest block. - A calculator producing an IBlockResult with the final digest in it. - - + A calculator producing an IBlockResult with the final digest in it. + + interface for classes implementing the Digital Signature Algorithm - - + + initialise the signer for signature generation or signature verification. @param forSigning true if we are generating a signature, false otherwise. @param param key parameters for signature generation. - - + + sign the passed in message (usually the output of a hash function). @param message the message to be signed. @return two big integers representing the r and s values respectively. - - + + verify the message message against the signature values r and s. @param message the message that was supposed to have been signed. @param r the r signature value. @param s the s signature value. - - - + + + An "extended" interface for classes implementing DSA-style algorithms, that provides access to the group order. - - - The order of the group that the r, s values in signatures belong to. - - - + + + The order of the group that the r, s values in signatures belong to. + + + Base interface describing an entropy source for a DRBG. - - - + + + Return whether or not this entropy source is regarded as prediction resistant. - true if this instance is prediction resistant; otherwise, false. - - - + true if this instance is prediction resistant; otherwise, false. + + + Return a byte array of entropy. - The entropy bytes. - - - + The entropy bytes. + + + Return the number of bits of entropy this source can produce. - The size, in bits, of the return value of getEntropy. - - - + The size, in bits, of the return value of getEntropy. + + + Base interface describing a provider of entropy sources. - - - + + + Return an entropy source providing a block of entropy. - The size of the block of entropy required. - An entropy source providing bitsRequired blocks of entropy. - - - + The size of the block of entropy required. + An entropy source providing bitsRequired blocks of entropy. + + + Base interface for a key unwrapper. - - - + + + The parameter set used to configure this key unwrapper. - - - + + + Unwrap the passed in data. - The array containing the data to be unwrapped. - The offset into cipherText at which the unwrapped data starts. - The length of the data to be unwrapped. - an IBlockResult containing the unwrapped key data. - - - + The array containing the data to be unwrapped. + The offset into cipherText at which the unwrapped data starts. + The length of the data to be unwrapped. + an IBlockResult containing the unwrapped key data. + + + Base interface for a key wrapper. - - - + + + The parameter set used to configure this key wrapper. - - - + + + Wrap the passed in key data. - The key data to be wrapped. - an IBlockResult containing the wrapped key data. - - + The key data to be wrapped. + an IBlockResult containing the wrapped key data. + + The base interface for implementations of message authentication codes (MACs). - - + + Initialise the MAC. @param param the key and other data required by the MAC. @exception ArgumentException if the parameters argument is inappropriate. - - + + Return the name of the algorithm the MAC implements. @return the name of the algorithm the MAC implements. - - + + Return the block size for this MAC (in bytes). @return the block size for this MAC in bytes. - - + + add a single byte to the mac for processing. @param in the byte to be processed. @exception InvalidOperationException if the MAC is not initialised. - - + + @param in the array containing the input. @param inOff the index in the array the data begins at. @param len the length of the input starting at inOff. @exception InvalidOperationException if the MAC is not initialised. @exception DataLengthException if there isn't enough data in in. - - + + Compute the final stage of the MAC writing the output to the out parameter.

    @@ -15938,274 +18726,319 @@ @param outOff the offset into the out buffer the output is to start at. @exception DataLengthException if there isn't enough space in out. @exception InvalidOperationException if the MAC is not initialised. - - + + Reset the MAC. At the end of resetting the MAC should be in the in the same state it was after the last init (if there was one). - - -

    The algorithm details object for this calculator. -
    - - + + + The algorithm details object for this calculator. + + + Create a stream calculator for this signature calculator. The stream calculator is used for the actual operation of entering the data to be signed and producing the signature block. - A calculator producing an IBlockResult with a signature in it. - - + A calculator producing an IBlockResult with a signature in it. + + this exception is thrown whenever we find something we don't expect in a message. - - + + base constructor. - - + + create a InvalidCipherTextException with the given message. @param message the message to be carried with the exception. - - - + + + Base interface for operators that serve as stream-based signature calculators. - - - The algorithm details object for this calculator. - - - + + + The algorithm details object for this calculator. + + + Create a stream calculator for this signature calculator. The stream calculator is used for the actual operation of entering the data to be signed and producing the signature block. - A calculator producing an IBlockResult with a signature in it. - - + A calculator producing an IBlockResult with a signature in it. + + Return the name of the algorithm the signer implements. @return the name of the algorithm the signer implements. - - + + Initialise the signer for signing or verification. @param forSigning true if for signing, false otherwise @param param necessary parameters. - - + + update the internal digest with the byte b - - + + update the internal digest with the byte array in - - + + Generate a signature for the message we've been loaded with using the key we were initialised with. - - + + return true if the internal state represents the signature described in the passed in array. - - + + reset the internal state - - + + Signer with message recovery. - - + + Returns true if the signer has recovered the full message as part of signature verification. @return true if full message recovered. - - + + Returns a reference to what message was recovered (if any). @return full/partial message, null if nothing. - - + + Perform an update with the recovered message before adding any other data. This must be the first update method called, and calling it will result in the signer assuming that further calls to update will include message content past what is recoverable. @param signature the signature that we are in the process of verifying. @throws IllegalStateException - - - + + + Base interface for cryptographic operations such as Hashes, MACs, and Signatures which reduce a stream of data to a single value. - - - Return a "sink" stream which only exists to update the implementing object. - A stream to write to in order to update the implementing object. - - - + + + Return a "sink" stream which only exists to update the implementing object. + A stream to write to in order to update the implementing object. + + + Return the result of processing the stream. This value is only available once the stream has been closed. - The result of processing the stream. - - - The interface stream ciphers conform to. - - - The name of the algorithm this cipher implements. - - - Initialise the cipher. - If true the cipher is initialised for encryption, - if false for decryption. - The key and other data required by the cipher. - + The result of processing the stream. + + + The interface stream ciphers conform to. + + + The name of the algorithm this cipher implements. + + + Initialise the cipher. + If true the cipher is initialised for encryption, + if false for decryption. + The key and other data required by the cipher. + If the parameters argument is inappropriate. - - - - encrypt/decrypt a single byte returning the result. - the byte to be processed. - the result of processing the input byte. - - - + + + + encrypt/decrypt a single byte returning the result. + the byte to be processed. + the result of processing the input byte. + + + Process a block of bytes from input putting the result into output. - - The input byte array. - + + The input byte array. + The offset into input where the data to be processed starts. - - The number of bytes to be processed. - The output buffer the processed bytes go into. - + + The number of bytes to be processed. + The output buffer the processed bytes go into. + The offset into output the processed data starts at. - - If the output buffer is too small. - - - + + If the output buffer is too small. + + + Reset the cipher to the same state as it was after the last init (if there was one). - - - + + + Operators that reduce their input to the validation of a signature produce this type. - - - + + + Return true if the passed in data matches what is expected by the verification result. - The bytes representing the signature. - true if the signature verifies, false otherwise. - - - + The bytes representing the signature. + true if the signature verifies, false otherwise. + + + Return true if the length bytes from off in the source array match the signature expected by the verification result. - Byte array containing the signature. - The offset into the source array where the signature starts. - The number of bytes in source making up the signature. - true if the signature verifies, false otherwise. - - - + Byte array containing the signature. + The offset into the source array where the signature starts. + The number of bytes in source making up the signature. + true if the signature verifies, false otherwise. + + + Base interface for operators that serve as stream-based signature verifiers. - - - The algorithm details object for this verifier. - - - + + + The algorithm details object for this verifier. + + + Create a stream calculator for this verifier. The stream calculator is used for the actual operation of entering the data to be verified and producing a result which can be used to verify the original signature. - A calculator producing an IVerifier which can verify the signature. - - - + A calculator producing an IVerifier which can verify the signature. + + + Base interface for a provider to support the dynamic creation of signature verifiers. - - - + + + Return a signature verfier for signature algorithm described in the passed in algorithm details object. - The details of the signature algorithm verification is required for. - A new signature verifier. - - - The name of the algorithm this cipher implements. - - - + The details of the signature algorithm verification is required for. + A new signature verifier. + + + The name of the algorithm this cipher implements. + + + With FIPS PUB 202 a new kind of message digest was announced which supported extendable output, or variable digest sizes. This interface provides the extra method required to support variable output on a digest implementation. - - - + + + Output the results of the final calculation for this digest to outLen number of bytes. - output array to write the output bytes to. - offset to start writing the bytes at. - the number of output bytes requested. - the number of bytes written - - - + output array to write the output bytes to. + offset to start writing the bytes at. + the number of output bytes requested. + the number of bytes written + + + Start outputting the results of the final calculation for this digest. Unlike DoFinal, this method will continue producing output until the Xof is explicitly reset, or signals otherwise. - output array to write the output bytes to. - offset to start writing the bytes at. - the number of output bytes requested. - the number of bytes written - - + output array to write the output bytes to. + offset to start writing the bytes at. + the number of output bytes requested. + the number of bytes written + + The base class for parameters to key generators. - - + + initialise the generator with a source of randomness and a strength (in bits). @param random the random byte source. @param strength the size, in bits, of the keys we want to produce. - - + + return the random source associated with this generator. @return the generators random source. - - + + return the bit strength for keys produced by this generator, @return the strength of the keys this generator produces (in bits). - - + + standard CBC Block Cipher MAC - if no padding is specified the default of pad of zeroes is used. - - + + create a standard MAC based on a CBC block cipher. This will produce an authentication code half the length of the block size of the cipher. @param cipher the cipher to be used as the basis of the MAC generation. - - + + create a standard MAC based on a CBC block cipher. This will produce an authentication code half the length of the block size of the cipher. @param cipher the cipher to be used as the basis of the MAC generation. @param padding the padding to be used to complete the last block. - - + + create a standard MAC based on a block cipher with the size of the MAC been given in bits. This class uses CBC mode as the basis for the MAC generation. @@ -16217,8 +19050,9 @@

    @param cipher the cipher to be used as the basis of the MAC generation. @param macSizeInBits the size of the MAC in bits, must be a multiple of 8. -
    - + + create a standard MAC based on a block cipher with the size of the MAC been given in bits. This class uses CBC mode as the basis for the MAC generation. @@ -16231,21 +19065,29 @@ @param cipher the cipher to be used as the basis of the MAC generation. @param macSizeInBits the size of the MAC in bits, must be a multiple of 8. @param padding the padding to be used to complete the last block. - - + + Reset the mac generator. - - + + implements a Cipher-FeedBack (CFB) mode on top of a simple cipher. - - + + Basic constructor. @param cipher the block cipher to be used as the basis of the feedback mode. @param blockSize the block size in bits (note: a multiple of 8) - - + + Initialise the cipher and, possibly, the initialisation vector (IV). If an IV isn't passed as part of the parameter, the IV will be all zeros. An IV which is too short is handled in FIPS compliant fashion. @@ -16253,19 +19095,24 @@ @param param the key and other data required by the cipher. @exception ArgumentException if the parameters argument is inappropriate. - - + + return the algorithm name and mode. @return the name of the underlying algorithm followed by "/CFB" and the block size in bits. - - + + return the block size we are operating at. @return the block size we are operating at (in bytes). - - + + Process one block of input from the array in and write it to the out array. @@ -16277,27 +19124,35 @@ space in out. @exception InvalidOperationException if the cipher isn't initialised. @return the number of bytes processed and produced. - - + + reset the chaining vector back to the IV and reset the underlying cipher. - - + + create a standard MAC based on a CFB block cipher. This will produce an authentication code half the length of the block size of the cipher, with the CFB mode set to 8 bits. @param cipher the cipher to be used as the basis of the MAC generation. - - + + create a standard MAC based on a CFB block cipher. This will produce an authentication code half the length of the block size of the cipher, with the CFB mode set to 8 bits. @param cipher the cipher to be used as the basis of the MAC generation. @param padding the padding to be used. - - + + create a standard MAC based on a block cipher with the size of the MAC been given in bits. This class uses CFB mode as the basis for the MAC generation. @@ -16310,8 +19165,9 @@ @param cipher the cipher to be used as the basis of the MAC generation. @param cfbBitSize the size of an output block produced by the CFB mode. @param macSizeInBits the size of the MAC in bits, must be a multiple of 8. - - + + create a standard MAC based on a block cipher with the size of the MAC been given in bits. This class uses CFB mode as the basis for the MAC generation. @@ -16325,40 +19181,47 @@ @param cfbBitSize the size of an output block produced by the CFB mode. @param macSizeInBits the size of the MAC in bits, must be a multiple of 8. @param padding a padding to be used. - - + + Reset the mac generator. - - + + CMAC - as specified at www.nuee.nagoya-u.ac.jp/labs/tiwata/omac/omac.html

    CMAC is analogous to OMAC1 - see also en.wikipedia.org/wiki/CMAC -

    +

    +

    CMAC is a NIST recomendation - see csrc.nist.gov/CryptoToolkit/modes/800-38_Series_Publications/SP800-38B.pdf -

    +

    +

    CMAC/OMAC1 is a blockcipher-based message authentication code designed and analyzed by Tetsu Iwata and Kaoru Kurosawa. -

    +

    +

    CMAC/OMAC1 is a simple variant of the CBC MAC (Cipher Block Chaining Message Authentication Code). OMAC stands for One-Key CBC MAC. -

    +

    +

    It supports 128- or 64-bits block ciphers, with any key size, and returns a MAC with dimension less or equal to the block size of the underlying cipher.

    -
    - + + create a standard MAC based on a CBC block cipher (64 or 128 bit block). This will produce an authentication code the length of the block size of the cipher. @param cipher the cipher to be used as the basis of the MAC generation. - - + + create a standard MAC based on a block cipher with the size of the MAC been given in bits. -

    +

    Note: the size of the MAC must be at least 24 bits (FIPS Publication 81), or 16 bits if being used as a data authenticator (FIPS Publication 113), and in general should be less than the size of the block cipher as it reduces @@ -16366,86 +19229,102 @@ @param cipher the cipher to be used as the basis of the MAC generation. @param macSizeInBits the size of the MAC in bits, must be a multiple of 8 and @lt;= 128. - - + + Reset the mac generator. - - -

    + + + Implementation of DSTU7564 mac mode - - + + implementation of DSTU 7624 MAC - - - + + + The GMAC specialisation of Galois/Counter mode (GCM) detailed in NIST Special Publication 800-38D. - + GMac is an invocation of the GCM mode where no data is encrypted (i.e. all input data to the Mac is processed as additional authenticated data with the underlying GCM block cipher). - - - + + + Creates a GMAC based on the operation of a block cipher in GCM mode. - + This will produce an authentication code the length of the block size of the cipher. - the cipher to be used in GCM mode to generate the MAC. - - - + the cipher to be used in GCM mode to generate the MAC. + + + Creates a GMAC based on the operation of a 128 bit block cipher in GCM mode. - + This will produce an authentication code the length of the block size of the cipher. - the cipher to be used in GCM mode to generate the MAC. - the mac size to generate, in bits. Must be a multiple of 8, between 32 and 128 (inclusive). - Sizes less than 96 are not recommended, but are supported for specialized applications. - - - - Initialises the GMAC - requires a - providing a and a nonce. - - - + the cipher to be used in GCM mode to generate the MAC. + the mac size to generate, in bits. Must be a multiple of 8, between 32 and 128 (inclusive). + Sizes less than 96 are not recommended, but are supported for specialized applications. + + + + Initialises the GMAC - requires a + providing a and a nonce. + + + implementation of GOST 28147-89 MAC - - + + HMAC implementation based on RFC2104 H(K XOR opad, H(K XOR ipad, text)) - - + + Reset the mac generator. - - + + DES based CBC Block Cipher MAC according to ISO9797, algorithm 3 (ANSI X9.19 Retail MAC) This could as well be derived from CBCBlockCipherMac, but then the property mac in the base class must be changed to protected - - + + create a Retail-MAC based on a CBC block cipher. This will produce an authentication code of the length of the block size of the cipher. @param cipher the cipher to be used as the basis of the MAC generation. This must be DESEngine. - - + + create a Retail-MAC based on a CBC block cipher. This will produce an authentication code of the length of the block size of the cipher. @param cipher the cipher to be used as the basis of the MAC generation. @param padding the padding to be used to complete the last block. - - + + create a Retail-MAC based on a block cipher with the size of the MAC been given in bits. This class uses single DES CBC mode as the basis for the MAC generation. @@ -16457,8 +19336,9 @@

    @param cipher the cipher to be used as the basis of the MAC generation. @param macSizeInBits the size of the MAC in bits, must be a multiple of 8. -
    - + + create a standard MAC based on a block cipher with the size of the MAC been given in bits. This class uses single DES CBC mode as the basis for the MAC generation. The final block is decrypted and then encrypted using the @@ -16472,184 +19352,236 @@ @param cipher the cipher to be used as the basis of the MAC generation. @param macSizeInBits the size of the MAC in bits, must be a multiple of 8. @param padding the padding to be used to complete the last block. - - + + Reset the mac generator. - - - + + + Poly1305 message authentication code, designed by D. J. Bernstein. - + Poly1305 computes a 128-bit (16 bytes) authenticator, using a 128 bit nonce and a 256 bit key consisting of a 128 bit key applied to an underlying cipher, and a 128 bit key (with 106 effective key bits) used in the authenticator. The polynomial calculation in this implementation is adapted from the public domain poly1305-donna-unrolled C implementation + href="https://github.com/floodyberry/poly1305-donna" + >poly1305-donna-unrolled C implementation by Andrew M (@floodyberry). - - - - + + + + Polynomial key - - + + Polynomial key - - + + Polynomial key - - + + Polynomial key - - + + Polynomial key - - + + Precomputed 5 * r[1..4] - - + + Precomputed 5 * r[1..4] - - + + Precomputed 5 * r[1..4] - - + + Precomputed 5 * r[1..4] - - + + Encrypted nonce - - + + Encrypted nonce - - + + Encrypted nonce - - + + Encrypted nonce - - + + Current block of buffered input - - + + Current offset in input buffer - - + + Polynomial accumulator - - + + Polynomial accumulator - - + + Polynomial accumulator - - + + Polynomial accumulator - - + + Polynomial accumulator - - + + Constructs a Poly1305 MAC, where the key passed to init() will be used directly. - - + + Constructs a Poly1305 MAC, using a 128 bit block cipher. - - - + + + Initialises the Poly1305 MAC. - a {@link ParametersWithIV} containing a 128 bit nonce and a {@link KeyParameter} with - a 256 bit key complying to the {@link Poly1305KeyGenerator Poly1305 key format}. - - - + a {@link ParametersWithIV} containing a 128 bit nonce and a {@link KeyParameter} with + a 256 bit key complying to the {@link Poly1305KeyGenerator Poly1305 key format}. + + + Implementation of SipHash as specified in "SipHash: a fast short-input PRF", by Jean-Philippe Aumasson and Daniel J. Bernstein (https://131002.net/siphash/siphash.pdf). - + "SipHash is a family of PRFs SipHash-c-d where the integer parameters c and d are the number of compression rounds and the number of finalization rounds. A compression round is identical to a finalization round and this round function is called SipRound. Given a 128-bit key k and a (possibly empty) byte string m, SipHash-c-d returns a 64-bit value..." - - - SipHash-2-4 - - - SipHash-c-d - the number of compression rounds - the number of finalization rounds - - - + + + SipHash-2-4 + + + SipHash-c-d + the number of compression rounds + the number of finalization rounds + + + Implementation of the Skein parameterised MAC function in 256, 512 and 1024 bit block sizes, - based on the Threefish tweakable block cipher. - - + based on the Threefish tweakable block cipher. + + This is the 1.3 version of Skein defined in the Skein hash function submission to the NIST SHA-3 competition in October 2010. -

    +

    Skein was designed by Niels Ferguson - Stefan Lucks - Bruce Schneier - Doug Whiting - Mihir Bellare - Tadayoshi Kohno - Jon Callas - Jesse Walker. - - - - - -

    + + + + + + 256 bit block size - Skein-256 - - - + + + 512 bit block size - Skein-512 - - - + + + 1024 bit block size - Skein-1024 - - - + + + Constructs a Skein MAC with an internal state size and output size. - the internal state size in bits - one of or - . - the output/MAC size to produce in bits, which must be an integral number of - bytes. - - - + the internal state size in bits - one of + or + . + the output/MAC size to produce in bits, which must be an integral number of + bytes. + + + Optionally initialises the Skein digest with the provided parameters. - See for details on the parameterisation of the Skein hash function. - the parameters to apply to this engine, or null to use no parameters. - - - + See for details on the parameterisation of the Skein hash function. + the parameters to apply to this engine, or null to use no parameters. + + + This exception is thrown whenever a cipher requires a change of key, iv or similar after x amount of bytes enciphered - - + + implements Cipher-Block-Chaining (CBC) mode on top of a simple cipher. - - + + Basic constructor. @param cipher the block cipher to be used as the basis of chaining. - - + + return the underlying block cipher that we are wrapping. @return the underlying block cipher that we are wrapping. - - + + Initialise the cipher and, possibly, the initialisation vector (IV). If an IV isn't passed as part of the parameter, the IV will be all zeros. @@ -16658,18 +19590,23 @@ @param param the key and other data required by the cipher. @exception ArgumentException if the parameters argument is inappropriate. - - + + return the algorithm name and mode. @return the name of the underlying algorithm followed by "/CBC". - - + + return the block size of the underlying cipher. @return the block size of the underlying cipher. - - + + Process one block of input from the array in and write it to the out array. @@ -16681,12 +19618,16 @@ space in out. @exception InvalidOperationException if the cipher isn't initialised. @return the number of bytes processed and produced. - - + + reset the chaining vector back to the IV and reset the underlying cipher. - - + + Do the appropriate chaining step for CBC mode encryption. @param in the array containing the data to be encrypted. @@ -16697,8 +19638,11 @@ space in out. @exception InvalidOperationException if the cipher isn't initialised. @return the number of bytes processed and produced. - - + + Do the appropriate chaining step for CBC mode decryption. @param in the array containing the data to be decrypted. @@ -16709,31 +19653,40 @@ space in out. @exception InvalidOperationException if the cipher isn't initialised. @return the number of bytes processed and produced. - - + + Implements the Counter with Cipher Block Chaining mode (CCM) detailed in NIST Special Publication 800-38C.

    - Note: this mode is a packet mode - it needs all the data up front. -

    -
    - + Note: this mode is a packet mode - it needs all the data up front. +

    +
    + Basic constructor. @param cipher the block cipher to be used. - - + + return the underlying block cipher that we are wrapping. @return the underlying block cipher that we are wrapping. - - + + Returns a byte array containing the mac calculated as part of the last encrypt or decrypt operation. @return the last mac calculated. - - + + Process a packet of data for either CCM decryption or encryption. @param in data for processing. @@ -16742,8 +19695,11 @@ @return a byte array containing the processed input.. @throws IllegalStateException if the cipher is not appropriately set up. @throws InvalidCipherTextException if the input data is truncated or the mac check fails. - - + + Process a packet of data for either CCM decryption or encryption. @param in data for processing. @@ -16755,23 +19711,31 @@ @throws IllegalStateException if the cipher is not appropriately set up. @throws InvalidCipherTextException if the input data is truncated or the mac check fails. @throws DataLengthException if output buffer too short. - - + + implements a Cipher-FeedBack (CFB) mode on top of a simple cipher. - - + + Basic constructor. @param cipher the block cipher to be used as the basis of the feedback mode. @param blockSize the block size in bits (note: a multiple of 8) - - + + return the underlying block cipher that we are wrapping. @return the underlying block cipher that we are wrapping. - - + + Initialise the cipher and, possibly, the initialisation vector (IV). If an IV isn't passed as part of the parameter, the IV will be all zeros. An IV which is too short is handled in FIPS compliant fashion. @@ -16781,19 +19745,24 @@ @param param the key and other data required by the cipher. @exception ArgumentException if the parameters argument is inappropriate. - - + + return the algorithm name and mode. @return the name of the underlying algorithm followed by "/CFB" and the block size in bits. - - + + return the block size we are operating at. @return the block size we are operating at (in bytes). - - + + Process one block of input from the array in and write it to the out array. @@ -16805,8 +19774,11 @@ space in out. @exception InvalidOperationException if the cipher isn't initialised. @return the number of bytes processed and produced. - - + + Do the appropriate processing for CFB mode encryption. @param in the array containing the data to be encrypted. @@ -16817,8 +19789,11 @@ space in out. @exception InvalidOperationException if the cipher isn't initialised. @return the number of bytes processed and produced. - - + + Do the appropriate processing for CFB mode decryption. @param in the array containing the data to be decrypted. @@ -16829,36 +19804,46 @@ space in out. @exception InvalidOperationException if the cipher isn't initialised. @return the number of bytes processed and produced. - - + + reset the chaining vector back to the IV and reset the underlying cipher. - - + + A Cipher Text Stealing (CTS) mode cipher. CTS allows block ciphers to be used to produce cipher text which is the same outLength as the plain text. - - + + Create a buffered block cipher that uses Cipher Text Stealing @param cipher the underlying block cipher this buffering object wraps. - - + + return the size of the output buffer required for an update of 'length' bytes. @param length the outLength of the input. @return the space required to accommodate a call to update with length bytes of input. - - + + return the size of the output buffer required for an update plus a doFinal with an input of length bytes. @param length the outLength of the input. @return the space required to accommodate a call to update and doFinal with length bytes of input. - - + + process a single byte, producing an output block if necessary. @param in the input byte. @@ -16867,8 +19852,11 @@ @return the number of output bytes copied to out. @exception DataLengthException if there isn't enough space in out. @exception InvalidOperationException if the cipher isn't initialised. - - + + process an array of bytes, producing output if necessary. @param in the input byte array. @@ -16879,8 +19867,11 @@ @return the number of output bytes copied to out. @exception DataLengthException if there isn't enough space in out. @exception InvalidOperationException if the cipher isn't initialised. - - + + Process the last block in the buffer. @param out the array the block currently being held is copied into. @@ -16892,8 +19883,9 @@ initialised. @exception InvalidCipherTextException if cipher text decrypts wrongly (in case the exception will never Get thrown). - - + + A Two-Pass Authenticated-Encryption Scheme Optimized for Simplicity and Efficiency - by M. Bellare, P. Rogaway, D. Wagner. @@ -16905,232 +19897,315 @@ simple and provably secure (provided the underlying block cipher is secure). Of course, this implementations is NOT thread-safe. - - + + Constructor that accepts an instance of a block cipher engine. @param cipher the engine to use - - - + + + Implements the Galois/Counter mode (GCM) detailed in NIST Special Publication 800-38D. - - - + + + MAC sizes from 32 bits to 128 bits (must be a multiple of 8) are supported. The default is 128 bits. Sizes less than 96 are not recommended, but are supported for specialized applications. - - + + GCM-SIV Mode. -

    It should be noted that the specified limit of 236 bytes is not supported. This is because all bytes are +

    It should be noted that the specified limit of 236 bytes is not supported. This is because all bytes are cached in a ByteArrayOutputStream object (which has a limit of a little less than 231 bytes), - and are output on the DoFinal() call (which can only process a maximum of 231 bytes).

    -

    The practical limit of 231 - 24 bytes is policed, and attempts to breach the limit will be rejected

    -

    In order to properly support the higher limit, an extended form of ByteArrayOutputStream would be needed + and are output on the DoFinal() call (which can only process a maximum of 231 bytes).

    +

    The practical limit of 231 - 24 bytes is policed, and attempts to breach the limit will be rejected

    +

    In order to properly support the higher limit, an extended form of ByteArrayOutputStream would be needed which would use multiple arrays to store the data. In addition, a new doOutput method would be required (similar to that in XOF digests), which would allow the data to be output over multiple calls. Alternatively an extended - form of ByteArrayInputStream could be used to deliver the data.

    -
    - - The buffer length. - - - The halfBuffer length. - - - The nonce length. - - + form of ByteArrayInputStream could be used to deliver the data.

    +
    + + The buffer length. + + + The halfBuffer length. + + + The nonce length. + + The maximum data length (AEAD/PlainText). Due to implementation constraints this is restricted to the maximum array length (https://programming.guide/java/array-maximum-length.html) minus the BUFLEN to allow for the MAC - - + + The top bit mask. - - + + The addition constant. - - + + The initialisation flag. - - + + The aeadComplete flag. - - + + The cipher. - - + + The multiplier. - - + + The gHash buffer. - - + + The reverse buffer. - - + + The aeadHasher. - - + + The dataHasher. - - + + The plainDataStream. - - + + The encryptedDataStream (decryption only). - - + + Are we encrypting? - - + + The initialAEAD. - - + + The nonce. - - + + The flags. - - + + Constructor. - - + + Constructor. @param pCipher the underlying cipher - - + + Constructor. @param pCipher the underlying cipher @param pMultiplier the multiplier - - + + check AEAD status. @param pLen the aeadLength - - + + check status. @param pLen the dataLength - - + + Reset Streams. - - + + Obtain buffer length (allowing for null). @param pBuffer the buffere @return the length - - + + Check buffer. @param pBuffer the buffer @param pOffset the offset @param pLen the length @param pOutput is this an output buffer? - - + + encrypt data stream. @param pCounter the counter @param pTarget the target buffer @param pOffset the target offset @return the length of data encrypted - - + + decrypt data stream. @throws InvalidCipherTextException on data too short or mac check failed - - + + calculate tag. @return the calculated tag - - + + complete polyVAL. @return the calculated value - - + + process lengths. - - + + perform the next GHASH step. @param pNext the next value - - - + + + xor a full block buffer. @param pLeft the left operand and result @param pRight the right operand - - + + xor a partial block buffer. @param pLeft the left operand and result @param pRight the right operand @param pOffset the offset in the right operand @param pLength the length of data in the right operand - - + + increment the counter. @param pCounter the counter to increment - - + + multiply by X. @param pValue the value to adjust - - + + Derive Keys. @param pKey the keyGeneration key - - + + Hash Control. - - + + Cache. - - + + Single byte cache. - - + + Count of active bytes in cache. - - + + Count of hashed bytes. - - + + Obtain the count of bytes hashed. @return the count - - + + Reset the hasher. - - + + update hash. @param pByte the byte - - + + update hash. @param pBuffer the buffer @param pOffset the offset within the buffer @param pLen the length of data - - + + complete hash. - - + + implements the GOST 28147 OFB counter mode (GCTR). - - + + Basic constructor. @param cipher the block cipher to be used as the basis of the counter mode (must have a 64 bit block size). - - + + return the underlying block cipher that we are wrapping. @return the underlying block cipher that we are wrapping. - - + + Initialise the cipher and, possibly, the initialisation vector (IV). If an IV isn't passed as part of the parameter, the IV will be all zeros. An IV which is too short is handled in FIPS compliant fashion. @@ -17139,19 +20214,24 @@ encryption, if false for decryption. @param parameters the key and other data required by the cipher. @exception ArgumentException if the parameters argument is inappropriate. - - + + return the algorithm name and mode. @return the name of the underlying algorithm followed by "/GCTR" and the block size in bits - - + + return the block size we are operating at (in bytes). @return the block size we are operating at (in bytes). - - + + Process one block of input from the array in and write it to the out array. @@ -17163,26 +20243,28 @@ space in out. @exception InvalidOperationException if the cipher isn't initialised. @return the number of bytes processed and produced. - - + + reset the feedback vector back to the IV and reset the underlying cipher. - - - An IAeadCipher based on an IBlockCipher. - - - The block size for this cipher, in bytes. - - - The block cipher underlying this algorithm. - - - + + + An IAeadCipher based on an IBlockCipher. + + + The block size for this cipher, in bytes. + + + The block cipher underlying this algorithm. + + + A cipher mode that includes authenticated encryption with a streaming mode and optional associated data. - + Implementations of this interface may operate in a packet mode (where all input data is buffered and processed during the call to DoFinal, or in a streaming mode (where output data is incrementally produced with each call to ProcessByte or ProcessBytes. This is @@ -17191,30 +20273,36 @@ The higher level protocol utilising this cipher must ensure the plaintext data is handled appropriately until the end of data is reached and the entire ciphertext is authenticated. - - - - The name of the algorithm this cipher implements. - - - Initialise the cipher. - Parameter can either be an AeadParameters or a ParametersWithIV object. - Initialise for encryption if true, for decryption if false. - The key or other data required by the cipher. - - - Add a single byte to the associated data check. - If the implementation supports it, this will be an online operation and will not retain the associated data. - The byte to be processed. - - - Add a sequence of bytes to the associated data check. - If the implementation supports it, this will be an online operation and will not retain the associated data. - The input byte array. - The offset into the input array where the data to be processed starts. - The number of bytes to be processed. - - + + + + The name of the algorithm this cipher implements. + + + Initialise the cipher. + Parameter can either be an AeadParameters or a ParametersWithIV object. + Initialise for encryption if true, for decryption if false. + The key or other data required by the cipher. + + + Add a single byte to the associated data check. + If the implementation supports it, this will be an online operation and will not retain the associated data. + The byte to be processed. + + + Add a sequence of bytes to the associated data check. + If the implementation supports it, this will be an online operation and will not retain the associated data. + The input byte array. + The offset into the input array where the data to be processed starts. + The number of bytes to be processed. + + Encrypt/decrypt a single byte. @param input the byte to be processed. @@ -17222,8 +20310,11 @@ @param outOff the offset into the output byte array the processed data starts at. @return the number of bytes written to out. @exception DataLengthException if the output buffer is too small. - - + + Process a block of bytes from in putting the result into out. @param inBytes the input byte array. @@ -17233,8 +20324,9 @@ @param outOff the offset into the output byte array the processed data starts at. @return the number of bytes written to out. @exception DataLengthException if the output buffer is too small. - - + + Finish the operation either appending or verifying the MAC at the end of the data. @param outBytes space for any resulting output data. @@ -17242,41 +20334,45 @@ @return number of bytes written into out. @throws InvalidOperationException if the cipher is in an inappropriate state. @throws InvalidCipherTextException if the MAC fails to match. - - + + Return the value of the MAC associated with the last stream processed. @return MAC for plaintext data. - - + + Return the size of the output buffer required for a ProcessBytes an input of len bytes. @param len the length of the input. @return the space required to accommodate a call to ProcessBytes with len bytes of input. - - + + Return the size of the output buffer required for a ProcessBytes plus a DoFinal with an input of len bytes. @param len the length of the input. @return the space required to accommodate a call to ProcessBytes and DoFinal with len bytes of input. - - - + + + Reset the cipher to the same state as it was after the last init (if there was one). - - - + + + Base constructor. Nb value is set to 4. - base cipher to use under CCM. - - - + base cipher to use under CCM. + + + Constructor allowing Nb configuration. Nb is a parameter specified in CCM mode of DSTU7624 standard. @@ -17285,24 +20381,31 @@ where Nmax - length of input message in bits.For practical reasons Nmax usually less than 4Gb, e.g. for Nmax = 2^32 - 1, Nb = 4. - base cipher to use under CCM. - Nb value to use. - - + base cipher to use under CCM. + Nb value to use. + + Implements a Gamming or Counter (CTR) mode on top of a DSTU 7624 block cipher. - - + + Basic constructor. @param cipher the block cipher to be used as the basis of the feedback mode. - - + + return the underlying block cipher that we are wrapping. @return the underlying block cipher that we are wrapping. - - + + Initialise the cipher and, possibly, the initialisation vector (IV). If an IV isn't passed as part of the parameter, the IV will be all zeros. An IV which is too short is handled in FIPS compliant fashion. @@ -17312,19 +20415,24 @@ @param param the key and other data required by the cipher. @exception ArgumentException if the parameters argument is inappropriate. - - + + return the algorithm name and mode. @return the name of the underlying algorithm followed by "/KCTR" and the block size in bits. - - + + return the block size we are operating at. @return the block size we are operating at (in bytes). - - + + Process one block of input from the array in and write it to the out array. @@ -17336,40 +20444,58 @@ space in out. @exception InvalidOperationException if the cipher isn't initialised. @return the number of bytes processed and produced. - - + + reset the chaining vector back to the IV and reset the underlying cipher. - - - An implementation of RFC 7253 on The OCB - Authenticated-Encryption Algorithm, licensed per: - -

    License for - Open-Source Software Implementations of OCB (Jan 9, 2013) - 'License 1'
    + + + An implementation of RFC 7253 on The OCB + Authenticated-Encryption Algorithm, licensed per: + +

    +

    + License for + Open-Source Software Implementations of OCB (Jan 9, 2013) - 'License 1'
    Under this license, you are authorized to make, use, and distribute open-source software implementations of OCB. This license terminates for you if you sue someone over their open-source software implementation of OCB claiming that you have a patent covering their implementation. -

    +

    +

    This is a non-binding summary of a legal document (the link above). The parameters of the license - are specified in the license document and that document is controlling.

    - - + are specified in the license document and that document is controlling.

    +
    +
    + implements a Output-FeedBack (OFB) mode on top of a simple cipher. - - + + Basic constructor. @param cipher the block cipher to be used as the basis of the feedback mode. @param blockSize the block size in bits (note: a multiple of 8) - - + + return the underlying block cipher that we are wrapping. @return the underlying block cipher that we are wrapping. - - + + Initialise the cipher and, possibly, the initialisation vector (IV). If an IV isn't passed as part of the parameter, the IV will be all zeros. An IV which is too short is handled in FIPS compliant fashion. @@ -17379,19 +20505,24 @@ @param param the key and other data required by the cipher. @exception ArgumentException if the parameters argument is inappropriate. - - + + return the algorithm name and mode. @return the name of the underlying algorithm followed by "/OFB" and the block size in bits - - + + return the block size we are operating at (in bytes). @return the block size we are operating at (in bytes). - - + + Process one block of input from the array in and write it to the out array. @@ -17403,43 +20534,56 @@ space in out. @exception InvalidOperationException if the cipher isn't initialised. @return the number of bytes processed and produced. - - + + reset the feedback vector back to the IV and reset the underlying cipher. - - + + * Implements OpenPGP's rather strange version of Cipher-FeedBack (CFB) mode * on top of a simple cipher. This class assumes the IV has been prepended * to the data stream already, and just accomodates the reset after * (blockSize + 2) bytes have been read. *

    - * For further info see RFC 2440. - *

    -
    - + * For further info see RFC 2440. + *

    +
    + Basic constructor. @param cipher the block cipher to be used as the basis of the feedback mode. - - + + return the underlying block cipher that we are wrapping. @return the underlying block cipher that we are wrapping. - - + + return the algorithm name and mode. @return the name of the underlying algorithm followed by "/PGPCFB" and the block size in bits. - - + + return the block size we are operating at. @return the block size we are operating at (in bytes). - - + + Process one block of input from the array in and write it to the out array. @@ -17451,12 +20595,16 @@ space in out. @exception InvalidOperationException if the cipher isn't initialised. @return the number of bytes processed and produced. - - + + reset the chaining vector back to the IV and reset the underlying cipher. - - + + Initialise the cipher and, possibly, the initialisation vector (IV). If an IV isn't passed as part of the parameter, the IV will be all zeros. An IV which is too short is handled in FIPS compliant fashion. @@ -17466,14 +20614,20 @@ @param parameters the key and other data required by the cipher. @exception ArgumentException if the parameters argument is inappropriate. - - + + Encrypt one byte of data according to CFB mode. @param data the byte to encrypt @param blockOff offset in the current block @returns the encrypted byte - - + + Do the appropriate processing for CFB IV mode encryption. @param in the array containing the data to be encrypted. @@ -17484,8 +20638,11 @@ space in out. @exception InvalidOperationException if the cipher isn't initialised. @return the number of bytes processed and produced. - - + + Do the appropriate processing for CFB IV mode decryption. @param in the array containing the data to be decrypted. @@ -17496,162 +20653,209 @@ space in out. @exception InvalidOperationException if the cipher isn't initialised. @return the number of bytes processed and produced. - - + + Implements the Segmented Integer Counter (SIC) mode on top of a simple block cipher. - - + + Basic constructor. @param c the block cipher to be used. - - + + return the underlying block cipher that we are wrapping. @return the underlying block cipher that we are wrapping. - - + + Return the digest algorithm using one of the standard JCA string representations rather than the algorithm identifier (if possible). - - - + + + Calculator factory class for signature generation in ASN.1 based profiles that use an AlgorithmIdentifier to preserve signature algorithm details. - - - + + + Base constructor. - The name of the signature algorithm to use. - The private key to be used in the signing operation. - - - + The name of the signature algorithm to use. + The private key to be used in the signing operation. + + + Constructor which also specifies a source of randomness to be used if one is required. - The name of the signature algorithm to use. - The private key to be used in the signing operation. - The source of randomness to be used in signature calculation. - - - + The name of the signature algorithm to use. + The private key to be used in the signing operation. + The source of randomness to be used in signature calculation. + + + Allows enumeration of the signature names supported by the verifier provider. - - - + + + Verifier class for signature verification in ASN.1 based profiles that use an AlgorithmIdentifier to preserve signature algorithm details. - - - + + + Base constructor. - The name of the signature algorithm to use. - The public key to be used in the verification operation. - - - + The name of the signature algorithm to use. + The public key to be used in the verification operation. + + + Provider class which supports dynamic creation of signature verifiers. - - - + + + Base constructor - specify the public key to be used in verification. - The public key to be used in creating verifiers provided by this object. - - - + The public key to be used in creating verifiers provided by this object. + + + Allows enumeration of the signature names supported by the verifier provider. - - + + Block cipher padders are expected to conform to this interface - - + + Initialise the padder. @param param parameters, if any required. - - + + Return the name of the algorithm the cipher implements. @return the name of the algorithm the cipher implements. - - + + add the pad bytes to the passed in block, returning the number of bytes added. - - + + return the number of pad bytes present in the block. @exception InvalidCipherTextException if the padding is badly formed or invalid. - - + + A padder that adds ISO10126-2 padding to a block. - - + + Initialise the padder. @param random a SecureRandom if available. - - + + Return the name of the algorithm the cipher implements. @return the name of the algorithm the cipher implements. - - + + add the pad bytes to the passed in block, returning the number of bytes added. - - + + return the number of pad bytes present in the block. - - + + A padder that adds the padding according to the scheme referenced in ISO 7814-4 - scheme 2 from ISO 9797-1. The first byte is 0x80, rest is 0x00 - - + + Initialise the padder. @param random - a SecureRandom if available. - - + + Return the name of the algorithm the padder implements. @return the name of the algorithm the padder implements. - - + + add the pad bytes to the passed in block, returning the number of bytes added. - - + + return the number of pad bytes present in the block. - - + + A wrapper class that allows block ciphers to be used to process data in a piecemeal fashion with padding. The PaddedBufferedBlockCipher outputs a block only when the buffer is full and more data is being added, or on a doFinal (unless the current block in the buffer is a pad block). The default padding mechanism used is the one outlined in Pkcs5/Pkcs7. - - + + Create a buffered block cipher with the desired padding. @param cipher the underlying block cipher this buffering object wraps. @param padding the padding type. - - + + Create a buffered block cipher Pkcs7 padding @param cipher the underlying block cipher this buffering object wraps. - - + + initialise the cipher. @param forEncryption if true the cipher is initialised for @@ -17659,24 +20863,33 @@ @param param the key and other data required by the cipher. @exception ArgumentException if the parameters argument is inappropriate. - - + + return the minimum size of the output buffer required for an update plus a doFinal with an input of len bytes. @param len the length of the input. @return the space required to accommodate a call to update and doFinal with len bytes of input. - - + + return the size of the output buffer required for an update an input of len bytes. @param len the length of the input. @return the space required to accommodate a call to update with len bytes of input. - - + + process a single byte, producing an output block if necessary. @param in the input byte. @@ -17685,8 +20898,11 @@ @return the number of output bytes copied to out. @exception DataLengthException if there isn't enough space in out. @exception InvalidOperationException if the cipher isn't initialised. - - + + process an array of bytes, producing output if necessary. @param in the input byte array. @@ -17697,8 +20913,11 @@ @return the number of output bytes copied to out. @exception DataLengthException if there isn't enough space in out. @exception InvalidOperationException if the cipher isn't initialised. - - + + Process the last block in the buffer. If the buffer is currently full and padding needs to be added a call to doFinal will produce 2 * GetBlockSize() bytes. @@ -17711,47 +20930,59 @@ @exception InvalidOperationException if the underlying cipher is not initialised. @exception InvalidCipherTextException if padding is expected and not found. - - + + A padder that adds Pkcs7/Pkcs5 padding to a block. - - + + Initialise the padder. @param random - a SecureRandom if available. - - + + Return the name of the algorithm the cipher implements. @return the name of the algorithm the cipher implements. - - + + add the pad bytes to the passed in block, returning the number of bytes added. - - + + return the number of pad bytes present in the block. - - - A padder that adds Trailing-Bit-Compliment padding to a block. + + + A padder that adds Trailing-Bit-Compliment padding to a block.

    This padding pads the block out compliment of the last bit of the plain text.

    -
    -
    - - Return the name of the algorithm the cipher implements. - the name of the algorithm the cipher implements. +
    +
    + + Return the name of the algorithm the cipher implements. + the name of the algorithm the cipher implements. - - - Initialise the padder. - - a SecureRandom if available. + + + Initialise the padder. + - a SecureRandom if available. - - - add the pad bytes to the passed in block, returning the + + + add the pad bytes to the passed in block, returning the number of bytes added.

    Note: this assumes that the last block of plain text is always @@ -17759,143 +20990,186 @@ entire block is to be overwritten with padding the value of in should be the same as the last block of plain text.

    -
    -
    - - return the number of pad bytes present in the block. - - +
    +
    + + return the number of pad bytes present in the block. + + A padder that adds X9.23 padding to a block - if a SecureRandom is passed in random padding is assumed, otherwise padding with zeros is used. - - + + Initialise the padder. @param random a SecureRandom if one is available. - - + + Return the name of the algorithm the cipher implements. @return the name of the algorithm the cipher implements. - - + + add the pad bytes to the passed in block, returning the number of bytes added. - - + + return the number of pad bytes present in the block. - - - A padder that adds Null byte padding to a block. - - - Return the name of the algorithm the cipher implements. + + + A padder that adds Null byte padding to a block. + + + Return the name of the algorithm the cipher implements. - the name of the algorithm the cipher implements. + the name of the algorithm the cipher implements. - - - Initialise the padder. + + + Initialise the padder. - - a SecureRandom if available. + - a SecureRandom if available. - - - add the pad bytes to the passed in block, returning the + + + add the pad bytes to the passed in block, returning the number of bytes added. - - - return the number of pad bytes present in the block. - - + + + return the number of pad bytes present in the block. + + Base constructor. @param key key to be used by underlying cipher @param macSize macSize in bits @param nonce nonce to be used - - + + Base constructor. @param key key to be used by underlying cipher @param macSize macSize in bits @param nonce nonce to be used @param associatedText associated text, if any - - + + Base constructor. @param key key to be used by underlying cipher @param macSize macSize in bits @param nonce nonce to be used @param associatedText associated text, if any - - + + return true if the passed in key is a DES-EDE weak key. @param key bytes making up the key @param offset offset into the byte array the key starts at @param length number of bytes making up the key - - + + return true if the passed in key is a DES-EDE weak key. @param key bytes making up the key @param offset offset into the byte array the key starts at - - + + return true if the passed in key is a real 2/3 part DES-EDE key. @param key bytes making up the key @param offset offset into the byte array the key starts at - - + + return true if the passed in key is a real 2 part DES-EDE key. @param key bytes making up the key @param offset offset into the byte array the key starts at - - + + return true if the passed in key is a real 3 part DES-EDE key. @param key bytes making up the key @param offset offset into the byte array the key starts at - - + + DES has 16 weak keys. This method will check if the given DES key material is weak or semi-weak. Key material that is too short is regarded as weak.

    - See "Applied - Cryptography" by Bruce Schneier for more information. -

    + See "Applied + Cryptography" by Bruce Schneier for more information. +

    @return true if the given DES key material is weak or semi-weak, false otherwise. -
    - + + DES Keys use the LSB as the odd parity bit. This can be used to check for corrupt keys. @param bytes the byte array to set the parity on. - - - The minimum bitlength of the private value. - - - The bitlength of the private value. - - + + + The minimum bitlength of the private value. + + + The bitlength of the private value. + + Construct without a usage index, this will do a random construction of G. @param L desired length of prime P in bits (the effective key size). @param N desired length of prime Q in bits. @param certainty certainty level for prime number generation. @param random the source of randomness to use. - - + + Construct for a specific usage index - this has the effect of using verifiable canonical generation of G. @param L desired length of prime P in bits (the effective key size). @@ -17903,25 +21177,34 @@ @param certainty certainty level for prime number generation. @param random the source of randomness to use. @param usageIndex a valid usage index. - - + + return the generator - g - - + + return private value limit - l - - + + Parameter class for the HkdfBytesGenerator class. - - + + Generates parameters for HKDF, specifying both the optional salt and optional info. Step 1: Extract won't be skipped. @param ikm the input keying material or seed @param salt the salt to use, may be null for a salt for hashLen zeros @param info the info to use, may be null for an info field of zero bytes - - + + Factory method that makes the HKDF skip the extract part of the key derivation function. @@ -17929,75 +21212,92 @@ Expand @param info the info to use, may be null for an info field of zero bytes @return HKDFParameters that makes the implementation skip step 1 - - + + Returns the input keying material or seed. @return the keying material - - + + Returns if step 1: extract has to be skipped or not @return true for skipping, false for no skipping of step 1 - - + + Returns the salt, or null if the salt should be generated as a byte array of HashLen zeros. @return the salt, or null - - + + Returns the info field, which may be empty (null is converted to empty). @return the info field, never null - - + + parameters for using an integrated cipher in stream mode. - - + + @param derivation the derivation parameter for the KDF function. @param encoding the encoding parameter for the KDF function. @param macKeySize the size of the MAC key (in bits). - - + + @param derivation the derivation parameter for the KDF function. @param encoding the encoding parameter for the KDF function. @param macKeySize the size of the MAC key (in bits). @param cipherKeySize the size of the associated Cipher key (in bits). - - + + parameters for Key derivation functions for ISO-18033 - - - + + + Base constructor - suffix fixed input data only. - the KDF seed - fixed input data to follow counter. - length of the counter in bits - - - + the KDF seed + fixed input data to follow counter. + length of the counter in bits + + + Base constructor - prefix and suffix fixed input data. - the KDF seed - fixed input data to precede counter - fixed input data to follow counter. - length of the counter in bits. - - + the KDF seed + fixed input data to precede counter + fixed input data to follow counter. + length of the counter in bits. + + parameters for Key derivation functions for IEEE P1363a - - - Parameters for mask derivation functions. - - + + + Parameters for mask derivation functions. + + Parameters for NaccacheStern public private key generation. For details on this cipher, please see http://www.gemplus.com/smart/rd/publications/pdf/NS98pkcs.pdf - - + + Parameters for generating a NaccacheStern KeyPair. @param random @@ -18009,8 +21309,11 @@ as integer: 2^(-certainty) is then the probability @param countSmallPrimes How many small key factors are desired - - + + * Parameters for a NaccacheStern KeyPair. * * @param random @@ -18024,38 +21327,55 @@ * How many small key factors are desired * @param debug * Ignored - - + + @return Returns the certainty. - - + + @return Returns the countSmallPrimes. - - + + Public key parameters for NaccacheStern cipher. For details on this cipher, please see http://www.gemplus.com/smart/rd/publications/pdf/NS98pkcs.pdf - - + + @param privateKey - - + + @return Returns the g. - - + + @return Returns the lowerSigmaBound. - - + + @return Returns the n. - - + + Private key parameters for NaccacheStern cipher. For details on this cipher, please see http://www.gemplus.com/smart/rd/publications/pdf/NS98pkcs.pdf - - + + Constructs a NaccacheSternPrivateKey @param g @@ -18069,300 +21389,394 @@ order @param phi_n the private modulus phi(n) = (p-1)(q-1) - - - Cipher parameters with a fixed salt value associated with them. - - - + + + Cipher parameters with a fixed salt value associated with them. + + + Parameters for the Skein hash function - a series of byte[] strings identified by integer tags. - + Parameterised Skein can be used for: -
      -
    • MAC generation, by providing a key.
    • -
    • Randomised hashing, by providing a nonce.
    • -
    • A hash function for digital signatures, associating a - public key with the message digest.
    • -
    • A key derivation function, by providing a - key identifier.
    • -
    • Personalised hashing, by providing a - recommended format or - arbitrary personalisation string.
    • -
    -
    - - - -
    - - +
      +
    • MAC generation, by providing a key.
    • +
    • Randomised hashing, by providing a nonce.
    • +
    • A hash function for digital signatures, associating a + public key with the message digest.
    • +
    • A key derivation function, by providing a + key identifier.
    • +
    • Personalised hashing, by providing a + recommended format or + arbitrary personalisation string.
    • +
    + + + + + + + The parameter type for a secret key, supporting MAC or KDF functions: 0 - - - + + + The parameter type for the Skein configuration block: 4 - - - + + + The parameter type for a personalisation string: 8 - - - + + + The parameter type for a public key: 12 - - - + + + The parameter type for a key identifier string: 16 - - - + + + The parameter type for a nonce: 20 - - - + + + The parameter type for the message: 48 - - - + + + The parameter type for the output transformation: 63 - - - + + + Obtains a map of type (int) to value (byte[]) for the parameters tracked in this object. - - - - Obtains the value of the key parameter, or null if not + + + + Obtains the value of the key parameter, or null if not set. - - The key. - - - - Obtains the value of the personalisation parameter, or + + The key. + + + + Obtains the value of the personalisation parameter, or null if not set. - - - - - Obtains the value of the public key parameter, or + + + + + Obtains the value of the public key parameter, or null if not set. - - - - - Obtains the value of the key identifier parameter, or + + + + + Obtains the value of the key identifier parameter, or null if not set. - - - - - Obtains the value of the nonce parameter, or null if + + + + + Obtains the value of the nonce parameter, or null if not set. - - - - - A builder for . - - - - + + + + + A builder for . + + + + Sets a parameters to apply to the Skein hash function. - + Parameter types must be in the range 0,5..62, and cannot use the value 48 (reserved for message body). -

    +

    Parameters with type < 48 are processed before the message content, parameters with type > 48 are processed after the message and prior to output. - - the type of the parameter, in the range 5..62. - the byte sequence of the parameter. - - -

    - Sets the parameter. - -
    - - - Sets the parameter. - - - - + + the type of the parameter, in the range 5..62. + the byte sequence of the parameter. + + + + Sets the parameter. + + + + + Sets the parameter. + + + + Implements the recommended personalisation format for Skein defined in Section 4.11 of the Skein 1.3 specification. - + The format is YYYYMMDD email@address distinguisher, encoded to a byte sequence using UTF-8 encoding. - - the date the personalised application of the Skein was defined. - the email address of the creation of the personalised application. - an arbitrary personalisation string distinguishing the application. - - - - Sets the parameter. - - - - - Sets the parameter. - - - - - Sets the parameter. - - - - - Constructs a new instance with the parameters provided to this + + the date the personalised application of the Skein was defined. + the email address of the creation of the personalised application. + an arbitrary personalisation string distinguishing the application. + + + + Sets the parameter. + + + + + Sets the parameter. + + + + + Sets the parameter. + + + + + Constructs a new instance with the parameters provided to this builder. - - - - Private parameters for an SM2 key exchange. - The ephemeralPrivateKey is used to calculate the random point used in the algorithm. - - - Public parameters for an SM2 key exchange. - In this case the ephemeralPublicKey provides the random point used in the algorithm. - - - + + + + Private parameters for an SM2 key exchange. + The ephemeralPrivateKey is used to calculate the random point used in the algorithm. + + + Public parameters for an SM2 key exchange. + In this case the ephemeralPublicKey provides the random point used in the algorithm. + + + Parameters for tweakable block ciphers. - - - + + + Gets the key. - the key to use, or null to use the current key. - - - + the key to use, or null to use the current key. + + + Gets the tweak value. - The tweak to use, or null to use the current tweak. - - + The tweak to use, or null to use the current tweak. + + super class for all Password Based Encyrption (Pbe) parameter generator classes. - - + + base constructor. - - + + initialise the Pbe generator. @param password the password converted into bytes (see below). @param salt the salt to be mixed with the password. @param iterationCount the number of iterations the "mixing" function is to be applied for. - - + + return the password byte array. @return the password byte array. - - + + return the salt byte array. @return the salt byte array. - - + + return the iteration count. @return the iteration count. - - + + Generate derived parameters for a key of length keySize. @param keySize the length, in bits, of the key required. @return a parameters object representing a key. - - + + Generate derived parameters for a key of length keySize, and an initialisation vector (IV) of length ivSize. @param keySize the length, in bits, of the key required. @param ivSize the length, in bits, of the iv required. @return a parameters object representing a key and an IV. - - + + Generate derived parameters for a key of length keySize, specifically for use with a MAC. @param keySize the length, in bits, of the key required. @return a parameters object representing a key. - - + + converts a password to a byte array according to the scheme in Pkcs5 (ascii, no padding) @param password a character array representing the password. @return a byte array representing the password. - - + + converts a password to a byte array according to the scheme in PKCS5 (UTF-8, no padding) @param password a character array representing the password. @return a byte array representing the password. - - + + converts a password to a byte array according to the scheme in Pkcs12 (unicode, big endian, 2 zero pad bytes at the end). @param password a character array representing the password. @return a byte array representing the password. - - + + An EntropySourceProvider where entropy generation is based on a SecureRandom output using SecureRandom.generateSeed(). - - + + Create a entropy source provider based on the passed in SecureRandom. @param secureRandom the SecureRandom to base EntropySource construction on. @param isPredictionResistant boolean indicating if the SecureRandom is based on prediction resistant entropy or not (true if it is). - - + + Return an entropy source that will create bitsRequired bits of entropy on each invocation of getEntropy(). @param bitsRequired size (in bits) of entropy to be created by the provided source. @return an EntropySource that generates bitsRequired bits of entropy on each call to its getEntropy() method. - - - + + + Uses RandomNumberGenerator.Create() to get randomness generator - - + + Random generation based on the digest with counter. Calling AddSeedMaterial will always increase the entropy of the hash.

    Internal access to the digest is synchronized so a single one of these can be shared.

    -
    - + + A SP800-90A CTR DRBG. - - + + Construct a SP800-90A CTR DRBG.

    Minimum entropy requirement is the security strength requested. @@ -18373,13 +21787,17 @@ @param entropySource source of entropy to use for seeding/reseeding. @param personalizationString personalization string to distinguish this DRBG (may be null). @param nonce nonce to further distinguish this DRBG (may be null). - - + + Return the block size (in bits) of the DRBG. @return the number of bits produced on each internal round of the DRBG. - - + + Populate a passed in array with random data. @param output output array for generated bits. @@ -18387,27 +21805,36 @@ @param predictionResistant true if a reseed should be forced, false otherwise. @return number of bits generated, -1 if a reseed required. - - + + Reseed the DRBG. @param additionalInput additional input to be added to the DRBG in this step. - - + + Pad out a key for TDEA, setting odd parity for each byte. @param keyMaster @param keyOff @param tmp @param tmpOff - - + + Used by both Dual EC and Hash. - - + + A SP800-90A Hash DRBG. - - + + Construct a SP800-90A Hash DRBG.

    Minimum entropy requirement is the security strength requested. @@ -18417,13 +21844,17 @@ @param entropySource source of entropy to use for seeding/reseeding. @param personalizationString personalization string to distinguish this DRBG (may be null). @param nonce nonce to further distinguish this DRBG (may be null). - - + + Return the block size (in bits) of the DRBG. @return the number of bits produced on each internal round of the DRBG. - - + + Populate a passed in array with random data. @param output output array for generated bits. @@ -18431,16 +21862,19 @@ @param predictionResistant true if a reseed should be forced, false otherwise. @return number of bits generated, -1 if a reseed required. - - + + Reseed the DRBG. @param additionalInput additional input to be added to the DRBG in this step. - - + + A SP800-90A HMAC DRBG. - - + + Construct a SP800-90A Hash DRBG.

    Minimum entropy requirement is the security strength requested. @@ -18450,13 +21884,17 @@ @param entropySource source of entropy to use for seeding/reseeding. @param personalizationString personalization string to distinguish this DRBG (may be null). @param nonce nonce to further distinguish this DRBG (may be null). - - + + Return the block size (in bits) of the DRBG. @return the number of bits produced on each round of the DRBG. - - + + Populate a passed in array with random data. @param output output array for generated bits. @@ -18464,21 +21902,27 @@ @param predictionResistant true if a reseed should be forced, false otherwise. @return number of bits generated, -1 if a reseed required. - - + + Reseed the DRBG. @param additionalInput additional input to be added to the DRBG in this step. - - + + Interface to SP800-90A deterministic random bit generators. - - + + Return the block size of the DRBG. @return the block size (in bits) produced by each round of the DRBG. - - + + Populate a passed in array with random data. @param output output array for generated bits. @@ -18486,83 +21930,89 @@ @param predictionResistant true if a reseed should be forced, false otherwise. @return number of bits generated, -1 if a reseed required. - - + + Reseed the DRBG. @param additionalInput additional input to be added to the DRBG in this step. - - + + Generate numBytes worth of entropy from the passed in entropy source. @param entropySource the entropy source to request the data from. @param numBytes the number of bytes of entropy requested. @return a byte array populated with the random data. - - - Generic interface for objects generating random bytes. - - -

    Add more seed material to the generator. - A byte array to be mixed into the generator's state. -
    - - Add more seed material to the generator. - A long value to be mixed into the generator's state. - - - Fill byte array with random values. - Array to be filled. - - - Fill byte array with random values. - Array to receive bytes. - Index to start filling at. - Length of segment to fill. - - - + + + Generic interface for objects generating random bytes. + + + Add more seed material to the generator. + A byte array to be mixed into the generator's state. + + + Add more seed material to the generator. + A long value to be mixed into the generator's state. + + + Fill byte array with random values. + Array to be filled. + + + Fill byte array with random values. + Array to receive bytes. + Index to start filling at. + Length of segment to fill. + + + Takes bytes generated by an underling RandomGenerator and reverses the order in each small window (of configurable size).

    Access to internals is synchronized so a single one of these can be shared.

    -
    -
    - - Add more seed material to the generator. - A byte array to be mixed into the generator's state. - - - Add more seed material to the generator. - A long value to be mixed into the generator's state. - - - Fill byte array with random values. - Array to be filled. - - - Fill byte array with random values. - Array to receive bytes. - Index to start filling at. - Length of segment to fill. - - - Force a reseed of the DRBG. - optional additional input - - + + + + Add more seed material to the generator. + A byte array to be mixed into the generator's state. + + + Add more seed material to the generator. + A long value to be mixed into the generator's state. + + + Fill byte array with random values. + Array to be filled. + + + Fill byte array with random values. + Array to receive bytes. + Index to start filling at. + Length of segment to fill. + + + Force a reseed of the DRBG. + optional additional input + + Builder class for making SecureRandom objects based on SP 800-90A Deterministic Random Bit Generators (DRBG). - - + + Basic constructor, creates a builder using an EntropySourceProvider based on the default SecureRandom with predictionResistant set to false.

    Any SecureRandom created from a builder constructed like this will make use of input passed to SecureRandom.setSeed() if the default SecureRandom does for its generateSeed() call.

    -
    - + + Construct a builder with an EntropySourceProvider based on the passed in SecureRandom and the passed in value for prediction resistance.

    @@ -18571,40 +22021,57 @@

    @param entropySource @param predictionResistant -
    - + + Create a builder which makes creates the SecureRandom objects from a specified entropy source provider.

    - Note: If this constructor is used any calls to setSeed() in the resulting SecureRandom will be ignored. -

    + Note: If this constructor is used any calls to setSeed() in the resulting SecureRandom will be ignored. +

    @param entropySourceProvider a provider of EntropySource objects. -
    - + + Set the personalization string for DRBG SecureRandoms created by this builder @param personalizationString the personalisation string for the underlying DRBG. @return the current builder. - - + + Set the security strength required for DRBGs used in building SecureRandom objects. @param securityStrength the security strength (in bits) @return the current builder. - - + + Set the amount of entropy bits required for seeding and reseeding DRBGs used in building SecureRandom objects. @param entropyBitsRequired the number of bits of entropy to be requested from the entropy source on each seed/reseed. @return the current builder. - - + + Build a SecureRandom based on a SP 800-90A Hash DRBG. @param digest digest algorithm to use in the DRBG underneath the SecureRandom. @param nonce nonce value to use in DRBG construction. @param predictionResistant specify whether the underlying DRBG in the resulting SecureRandom should reseed on each request for bytes. @return a SecureRandom supported by a Hash DRBG. - - + + Build a SecureRandom based on a SP 800-90A CTR DRBG. @param cipher the block cipher to base the DRBG on. @@ -18612,22 +22079,26 @@ @param nonce nonce value to use in DRBG construction. @param predictionResistant specify whether the underlying DRBG in the resulting SecureRandom should reseed on each request for bytes. @return a SecureRandom supported by a CTR DRBG. - - + + Build a SecureRandom based on a SP 800-90A HMAC DRBG. @param hMac HMAC algorithm to use in the DRBG underneath the SecureRandom. @param nonce nonce value to use in DRBG construction. @param predictionResistant specify whether the underlying DRBG in the resulting SecureRandom should reseed on each request for bytes. @return a SecureRandom supported by a HMAC DRBG. - - + + A thread based seed generator - one source of randomness.

    Based on an idea from Marcus Lippert.

    -
    - + + Generate seed bytes. Set fast to false for best quality.

    If fast is set to true, the code should be round about 8 times faster when @@ -18637,9 +22108,10 @@

    @param numBytes the number of bytes to generate @param fast true if fast mode should be used -
    - - + + + Permutation generated by code: // First 1850 fractional digit of Pi number. @@ -18657,36 +22129,41 @@ P[m & 0xff] = P[s & 0xff]; P[s & 0xff] = temp; } - - - - Value generated in the same way as P. - - + + + + Value generated in the same way as P. + + @param engine @param entropySource - - + + Populate a passed in array with random data. @param output output array for generated bits. @param predictionResistant true if a reseed should be forced, false otherwise. @return number of bits generated, -1 if a reseed required. - - + + Reseed the RNG. - - + + Basic constructor, creates a builder using an EntropySourceProvider based on the default SecureRandom with predictionResistant set to false.

    Any SecureRandom created from a builder constructed like this will make use of input passed to SecureRandom.setSeed() if the default SecureRandom does for its generateSeed() call.

    -
    - + + Construct a builder with an EntropySourceProvider based on the passed in SecureRandom and the passed in value for prediction resistance.

    @@ -18695,15 +22172,20 @@

    @param entropySource @param predictionResistant -
    - + + Create a builder which makes creates the SecureRandom objects from a specified entropy source provider.

    - Note: If this constructor is used any calls to setSeed() in the resulting SecureRandom will be ignored. -

    + Note: If this constructor is used any calls to setSeed() in the resulting SecureRandom will be ignored. +

    @param entropySourceProvider a provider of EntropySource objects. -
    - + + Construct a X9.31 secure random generator using the passed in engine and key. If predictionResistant is true the generator will be reseeded on each request. @@ -18711,89 +22193,121 @@ @param key the block cipher key to initialise engine with. @param predictionResistant true if engine to be reseeded on each use, false otherwise. @return a SecureRandom. - - + + update the internal digest with the byte b - - + + update the internal digest with the byte array in - - + + Generate a signature for the message we've been loaded with using the key we were initialised with. - - - true if the internal state represents the signature described in the passed in array. - - - Reset the internal state - - + + + true if the internal state represents the signature described in the passed in array. + + + Reset the internal state + + The Digital Signature Algorithm - as described in "Handbook of Applied Cryptography", pages 452 - 453. - - + + Default configuration, random K values. - - + + Configuration with an alternate, possibly deterministic calculator of K. @param kCalculator a K value calculator. - - + + Generate a signature for the given message using the key we were initialised with. For conventional DSA the message should be a SHA-1 hash of the message of interest. @param message the message that will be verified later. - - + + return true if the value r and s represent a DSA signature for the passed in message for standard DSA the message should be a SHA-1 hash of the real message to be verified. - - + + EC-DSA as described in X9.62 - - + + Default configuration, random K values. - - + + Configuration with an alternate, possibly deterministic calculator of K. @param kCalculator a K value calculator. - - + + Generate a signature for the given message using the key we were initialised with. For conventional DSA the message should be a SHA-1 hash of the message of interest. @param message the message that will be verified later. - - + + return true if the value r and s represent a DSA signature for the passed in message (for standard DSA the message should be a SHA-1 hash of the real message to be verified). - - + + GOST R 34.10-2001 Signature Algorithm - - + + generate a signature for the given message using the key we were initialised with. For conventional GOST3410 the message should be a GOST3411 hash of the message of interest. @param message the message that will be verified later. - - + + return true if the value r and s represent a GOST3410 signature for the passed in message (for standard GOST3410 the message should be a GOST3411 hash of the real message to be verified). - - + + EC-NR as described in IEEE 1363-2000 - - + + generate a signature for the given message using the key we were initialised with. Generally, the order of the curve should be at least as long as the hash of the message of interest, and with @@ -18801,8 +22315,11 @@ @param digest the digest to be signed. @exception DataLengthException if the digest is longer than the key allows - - + + return true if the value r and s represent a signature for the message passed in. Generally, the order of the curve should be at least as long as the hash of the message of interest, and with @@ -18814,437 +22331,512 @@ @param r the r value of the signature. @param s the s value of the signature. @exception DataLengthException if the digest is longer than the key allows - - + + initialise the signer for signing or verification. @param forSigning true if for signing, false otherwise @param parameters necessary parameters. - - + + update the internal digest with the byte b - - + + update the internal digest with the byte array in - - + + Generate a signature for the message we've been loaded with using the key we were initialised with. - - + + return true if the internal state represents the signature described in the passed in array. - - + + update the internal digest with the byte b - - + + update the internal digest with the byte array in - - + + Generate a signature for the message we've been loaded with using the key we were initialised with. - - - true if the internal state represents the signature described in the passed in array. - - - Reset the internal state - - + + + true if the internal state represents the signature described in the passed in array. + + + Reset the internal state + + Gost R 34.10-94 Signature Algorithm - - + + generate a signature for the given message using the key we were initialised with. For conventional Gost3410 the message should be a Gost3411 hash of the message of interest. @param message the message that will be verified later. - - + + return true if the value r and s represent a Gost3410 signature for the passed in message for standard Gost3410 the message should be a Gost3411 hash of the real message to be verified. - - + + A deterministic K calculator based on the algorithm in section 3.2 of RFC 6979. - - + + Base constructor. @param digest digest to build the HMAC on. - - - + + + An interface for different encoding formats for DSA signatures. - - - Decode the (r, s) pair of a DSA signature. - The order of the group that r, s belong to. - An encoding of the (r, s) pair of a DSA signature. - The (r, s) of a DSA signature, stored in an array of exactly two elements, r followed by s. - - - Encode the (r, s) pair of a DSA signature. - The order of the group that r, s belong to. - The r value of a DSA signature. - The s value of a DSA signature. - An encoding of the DSA signature given by the provided (r, s) pair. - - + + + Decode the (r, s) pair of a DSA signature. + The order of the group that r, s belong to. + An encoding of the (r, s) pair of a DSA signature. + The (r, s) of a DSA signature, stored in an array of exactly two elements, r followed by s. + + + Encode the (r, s) pair of a DSA signature. + The order of the group that r, s belong to. + The r value of a DSA signature. + The s value of a DSA signature. + An encoding of the DSA signature given by the provided (r, s) pair. + + Interface define calculators of K values for DSA/ECDSA. - - + + Return true if this calculator is deterministic, false otherwise. @return true if deterministic, otherwise false. - - + + Non-deterministic initialiser. @param n the order of the DSA group. @param random a source of randomness. - - + + Deterministic initialiser. @param n the order of the DSA group. @param d the DSA private value. @param message the message being signed. - - + + Return the next valid value of K. @return a K value. - - - ISO9796-2 - mechanism using a hash function with recovery (scheme 2 and 3). + + + ISO9796-2 - mechanism using a hash function with recovery (scheme 2 and 3).

    Note: the usual length for the salt is the length of the hash function used in bytes.

    -
    -
    - - + + + + Return a reference to the recoveredMessage message. - The full/partial recoveredMessage message. - - - - + The full/partial recoveredMessage message. + + + + Generate a signer with either implicit or explicit trailers for ISO9796-2, scheme 2 or 3. - base cipher to use for signature creation/verification - digest to use. - length of salt in bytes. - whether or not the trailer is implicit or gives the hash. - - - Constructor for a signer with an explicit digest trailer. + base cipher to use for signature creation/verification + digest to use. + length of salt in bytes. + whether or not the trailer is implicit or gives the hash. + + + Constructor for a signer with an explicit digest trailer. - cipher to use. + cipher to use. - digest to sign with. + digest to sign with. - length of salt in bytes. + length of salt in bytes. - - - Initialise the signer. - true if for signing, false if for verification. - parameters for signature generation/verification. If the + + + Initialise the signer. + true if for signing, false if for verification. + parameters for signature generation/verification. If the parameters are for generation they should be a ParametersWithRandom, a ParametersWithSalt, or just an RsaKeyParameters object. If RsaKeyParameters are passed in a SecureRandom will be created. - - if wrong parameter type or a fixed + + if wrong parameter type or a fixed salt is passed in which is the wrong length. - - - - compare two byte arrays - constant time. - - - clear possible sensitive data - - - update the internal digest with the byte b - - - update the internal digest with the byte array in - - - reset the internal state - - - Generate a signature for the loaded message using the key we were + + + + compare two byte arrays - constant time. + + + clear possible sensitive data + + + update the internal digest with the byte b + + + update the internal digest with the byte array in + + + reset the internal state + + + Generate a signature for the loaded message using the key we were initialised with. - - - return true if the signature represents a ISO9796-2 signature + + + return true if the signature represents a ISO9796-2 signature for the passed in message. - - - + + + Return true if the full message was recoveredMessage. - true on full message recovery, false otherwise, or if not sure. - - - - int to octet string. - int to octet string. - - - long to octet string. - - - mask generator function, as described in Pkcs1v2. - - - ISO9796-2 - mechanism using a hash function with recovery (scheme 1) - - - + true on full message recovery, false otherwise, or if not sure. + + + + int to octet string. + int to octet string. + + + long to octet string. + + + mask generator function, as described in Pkcs1v2. + + + ISO9796-2 - mechanism using a hash function with recovery (scheme 1) + + + Return a reference to the recoveredMessage message. - The full/partial recoveredMessage message. - - - - + The full/partial recoveredMessage message. + + + + Generate a signer with either implicit or explicit trailers for ISO9796-2. - base cipher to use for signature creation/verification - digest to use. - whether or not the trailer is implicit or gives the hash. - - - Constructor for a signer with an explicit digest trailer. + base cipher to use for signature creation/verification + digest to use. + whether or not the trailer is implicit or gives the hash. + + + Constructor for a signer with an explicit digest trailer. - cipher to use. + cipher to use. - digest to sign with. + digest to sign with. - - - compare two byte arrays - constant time. - - - clear possible sensitive data - - - update the internal digest with the byte b - - - update the internal digest with the byte array in - - - reset the internal state - - - Generate a signature for the loaded message using the key we were + + + compare two byte arrays - constant time. + + + clear possible sensitive data + + + update the internal digest with the byte b + + + update the internal digest with the byte array in + + + reset the internal state + + + Generate a signature for the loaded message using the key we were initialised with. - - - return true if the signature represents a ISO9796-2 signature + + + return true if the signature represents a ISO9796-2 signature for the passed in message. - - - + + + Return true if the full message was recoveredMessage. - true on full message recovery, false otherwise. - - - - RSA-PSS as described in Pkcs# 1 v 2.1. + true on full message recovery, false otherwise. + + + + RSA-PSS as described in Pkcs# 1 v 2.1.

    Note: the usual value for the salt length is the number of bytes in the hash function.

    -
    -
    - - Basic constructor - the asymmetric cipher to use. - the digest to use. - the length of the salt to use (in bytes). - - - Basic constructor - the asymmetric cipher to use. - the digest to use. - the fixed salt to be used. - - - clear possible sensitive data - - - update the internal digest with the byte b - - - update the internal digest with the byte array in - - - reset the internal state - - - Generate a signature for the message we've been loaded with using + + + + Basic constructor + the asymmetric cipher to use. + the digest to use. + the length of the salt to use (in bytes). + + + Basic constructor + the asymmetric cipher to use. + the digest to use. + the fixed salt to be used. + + + clear possible sensitive data + + + update the internal digest with the byte b + + + update the internal digest with the byte array in + + + reset the internal state + + + Generate a signature for the message we've been loaded with using the key we were initialised with. - - - return true if the internal state represents the signature described + + + return true if the internal state represents the signature described in the passed in array. - - - int to octet string. - - - mask generator function, as described in Pkcs1v2. - - - + + + int to octet string. + + + mask generator function, as described in Pkcs1v2. + + + Load oid table. - - + + Initialise the signer for signing or verification. @param forSigning true if for signing, false otherwise @param param necessary parameters. - - + + update the internal digest with the byte b - - + + update the internal digest with the byte array in - - + + Generate a signature for the message we've been loaded with using the key we were initialised with. - - + + return true if the internal state represents the signature described in the passed in array. - - - The SM2 Digital Signature algorithm. - - + + + The SM2 Digital Signature algorithm. + + X9.31-1998 - signing using a hash.

    The message digest hash, H, is encapsulated to form a byte string as follows

    -
    +      
                 EB = 06 || PS || 0xBA || H || TRAILER
                 
    where PS is a string of bytes all of value 0xBB of length such that |EB|=|n|, and TRAILER is the ISO/IEC 10118 part number† for the digest. The byte string, EB, is converted to an integer value, the message representative, f. - - + + Generate a signer with either implicit or explicit trailers for X9.31. @param cipher base cipher to use for signature creation/verification @param digest digest to use. @param implicit whether or not the trailer is implicit or gives the hash. - - + + Constructor for a signer with an explicit digest trailer. @param cipher cipher to use. @param digest digest to sign with. - - - clear possible sensitive data - - + + + clear possible sensitive data + + update the internal digest with the byte b - - + + update the internal digest with the byte array in - - + + reset the internal state - - + + generate a signature for the loaded message using the key we were initialised with. - - + + return true if the signature represents a ISO9796-2 signature for the passed in message. - - - + + + A simple block result object which just carries a byte array. - - - + + + Base constructor - a wrapper for the passed in byte array. - The byte array to be wrapped. - - - + The byte array to be wrapped. + + + Return the number of bytes in the result - The length of the result in bytes. - - - + The length of the result in bytes. + + + Return the final result of the operation. - A block of bytes, representing the result of an operation. - - - + A block of bytes, representing the result of an operation. + + + Store the final result of the operation by copying it into the destination array. - The number of bytes copied into destination. - The byte array to copy the result into. - The offset into destination to start copying the result at. - - + The number of bytes copied into destination. + The byte array to copy the result into. + The offset into destination to start copying the result at. + + a wrapper for block ciphers with a single byte block size, so that they can be treated like stream ciphers. - - + + basic constructor. @param cipher the block cipher to be wrapped. @exception ArgumentException if the cipher has a block size other than one. - - + + initialise the underlying cipher. @param forEncryption true if we are setting up for encryption, false otherwise. @param param the necessary parameters for the underlying cipher to be initialised. - - + + return the name of the algorithm we are wrapping. @return the name of the algorithm we are wrapping. - - + + encrypt/decrypt a single byte returning the result. @param in the byte to be processed. @return the result of processing the input byte. - - + + process a block of bytes from in putting the result into out. @param in the input byte array. @@ -19253,137 +22845,162 @@ @param out the output buffer the processed bytes go into. @param outOff the offset into the output byte array the processed data stars at. @exception DataLengthException if the output buffer is too small. - - + + reset the underlying cipher. This leaves it in the same state it was at after the last init (if there was one). - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + RFC 5246 7.2 - - + + This message notifies the recipient that the sender will not send any more messages on this connection. Note that as of TLS 1.1, failure to properly close a connection no longer requires that a session not be resumed. This is a change from TLS 1.0 ("The session becomes unresumable if any connection is terminated without proper close_notify messages with level equal to warning.") to conform with widespread implementation practice. - - + + An inappropriate message was received. This alert is always fatal and should never be observed in communication between proper implementations. - - + + This alert is returned if a record is received with an incorrect MAC. This alert also MUST be returned if an alert is sent because a TLSCiphertext decrypted in an invalid way: either it wasn't an even multiple of the block length, or its padding values, when checked, weren't correct. This message is always fatal and should never be observed in communication between proper implementations (except when messages were corrupted in the network). - - + + This alert was used in some earlier versions of TLS, and may have permitted certain attacks against the CBC mode [CBCATT]. It MUST NOT be sent by compliant implementations. - - + + A TLSCiphertext record was received that had a length more than 2^14+2048 bytes, or a record decrypted to a TLSCompressed record with more than 2^14+1024 bytes. This message is always fatal and should never be observed in communication between proper implementations (except when messages were corrupted in the network). - - + + The decompression function received improper input (e.g., data that would expand to excessive length). This message is always fatal and should never be observed in communication between proper implementations. - - + + Reception of a handshake_failure alert message indicates that the sender was unable to negotiate an acceptable set of security parameters given the options available. This is a fatal error. - - + + This alert was used in SSLv3 but not any version of TLS. It MUST NOT be sent by compliant implementations. - - + + A certificate was corrupt, contained signatures that did not verify correctly, etc. - - + + A certificate was of an unsupported type. - - + + A certificate was revoked by its signer. - - + + A certificate has expired or is not currently valid. - - + + Some other (unspecified) issue arose in processing the certificate, rendering it unacceptable. - - + + A field in the handshake was out of range or inconsistent with other fields. This message is always fatal. - - + + A valid certificate chain or partial chain was received, but the certificate was not accepted because the CA certificate could not be located or couldn't be matched with a known, trusted CA. This message is always fatal. - - + + A valid certificate was received, but when access control was applied, the sender decided not to proceed with negotiation. This message is always fatal. - - + + A message could not be decoded because some field was out of the specified range or the length of the message was incorrect. This message is always fatal and should never be observed in communication between proper implementations (except when messages were corrupted in the network). - - + + A handshake cryptographic operation failed, including being unable to correctly verify a signature or validate a Finished message. This message is always fatal. - - + + This alert was used in some earlier versions of TLS. It MUST NOT be sent by compliant implementations. - - + + The protocol version the client has attempted to negotiate is recognized but not supported. (For example, old protocol versions might be avoided for security reasons.) This message is always fatal. - - + + Returned instead of handshake_failure when a negotiation has failed specifically because the server requires ciphers more secure than those supported by the client. This message is always fatal. - - + + An internal error unrelated to the peer or the correctness of the protocol (such as a memory allocation failure) makes it impossible to continue. This message is always fatal. - - + + This handshake is being canceled for some reason unrelated to a protocol failure. If the user cancels an operation after the handshake is complete, just closing the connection by sending a close_notify is more appropriate. This alert should be followed by a close_notify. This message is generally a warning. - - + + Sent by the client in response to a hello request or by the server in response to a client hello after initial handshaking. Either of these would normally lead to renegotiation; when that is not appropriate, the recipient should respond with this alert. At that point, the @@ -19392,110 +23009,134 @@ process might receive security parameters (key length, authentication, etc.) at startup, and it might be difficult to communicate changes to these parameters after that point. This message is always a warning. - - + + Sent by clients that receive an extended server hello containing an extension that they did not put in the corresponding client hello. This message is always fatal. - - + + This alert is sent by servers who are unable to retrieve a certificate chain from the URL supplied by the client (see Section 3.3). This message MAY be fatal - for example if client authentication is required by the server for the handshake to continue and the server is unable to retrieve the certificate chain, it may send a fatal alert. - - + + This alert is sent by servers that receive a server_name extension request, but do not recognize the server name. This message MAY be fatal. - - + + This alert is sent by clients that receive an invalid certificate status response (see Section 3.6). This message is always fatal. - - + + This alert is sent by servers when a certificate hash does not match a client provided certificate_hash. This message is always fatal. - - + + If the server does not recognize the PSK identity, it MAY respond with an "unknown_psk_identity" alert message. - - + + If TLS_FALLBACK_SCSV appears in ClientHello.cipher_suites and the highest protocol version supported by the server is higher than the version indicated in ClientHello.client_version, the server MUST respond with a fatal inappropriate_fallback alert [..]. - - - + + + RFC 5246 7.2 - - - RFC 2246 - + + + RFC 2246 + Note that the values here are implementation-specific and arbitrary. It is recommended not to depend on the particular values (e.g. serialization). - - - + + + A queue for bytes.

    This file could be more optimized.

    -
    -
    - - The smallest number which can be written as 2^x which is bigger than i. - - + + + + The smallest number which can be written as 2^x which is bigger than i. + + The initial size for our buffer. - - + + The buffer where we store our data. - - + + How many bytes at the beginning of the buffer are skipped. - - + + How many bytes in the buffer are valid data. - - - Add some data to our buffer. - A byte-array to read data from. - How many bytes to skip at the beginning of the array. - How many bytes to read from the array. - - - The number of bytes which are available in this buffer. - - - Copy some bytes from the beginning of the data to the provided Stream. - The Stream to copy the bytes to. - How many bytes to copy. - If insufficient data is available. - If there is a problem copying the data. - - - Read data from the buffer. - The buffer where the read data will be copied to. - How many bytes to skip at the beginning of buf. - How many bytes to read at all. - How many bytes from our data to skip. - - - Return a MemoryStream over some bytes at the beginning of the data. - How many bytes will be readable. - A MemoryStream over the data. - If insufficient data is available. - - - Remove some bytes from our data from the beginning. - How many bytes to remove. - - + + + Add some data to our buffer. + A byte-array to read data from. + How many bytes to skip at the beginning of the array. + How many bytes to read from the array. + + + The number of bytes which are available in this buffer. + + + Copy some bytes from the beginning of the data to the provided Stream. + The Stream to copy the bytes to. + How many bytes to copy. + If insufficient data is available. + If there is a problem copying the data. + + + Read data from the buffer. + The buffer where the read data will be copied to. + How many bytes to skip at the beginning of buf. + How many bytes to read at all. + How many bytes from our data to skip. + + + Return a MemoryStream over some bytes at the beginning of the data. + How many bytes will be readable. + A MemoryStream over the data. + If insufficient data is available. + + + Remove some bytes from our data from the beginning. + How many bytes to remove. + + Parsing and encoding of a Certificate struct from RFC 4346. -

    -

    +             

    +

                  opaque ASN.1Cert<2^24-1>;
                 
                  struct {
    @@ -19504,35 +23145,41 @@
                  
    @see Org.BouncyCastle.Asn1.X509.X509CertificateStructure - - + + The certificates. - - + + @return an array of {@link org.bouncycastle.asn1.x509.Certificate} representing a certificate chain. - - + + @return true if this certificate chain contains no certificates, or false otherwise. - - + + Encode this {@link Certificate} to a {@link Stream}. @param output the {@link Stream} to encode to. @throws IOException - - + + Parse a {@link Certificate} from a {@link Stream}. @param input the {@link Stream} to parse from. @return a {@link Certificate} object. @throws IOException - - + + Parsing and encoding of a CertificateRequest struct from RFC 4346. -

    -

    +             

    +

                  struct {
                      ClientCertificateType certificate_types<1..2^8-1>;
                      DistinguishedName certificate_authorities<3..2^16-1>
    @@ -19541,28 +23188,38 @@
                 
                  @see ClientCertificateType
                  @see X509Name
    -        
    -        
    +        
    +    
                 @param certificateTypes       see {@link ClientCertificateType} for valid constants.
                 @param certificateAuthorities an {@link IList} of {@link X509Name}.
    -        
    -        
    +        
    +    
                 @return an array of certificate types
                 @see {@link ClientCertificateType}
    -        
    -        
    +        
    +    
                 @return an {@link IList} of {@link SignatureAndHashAlgorithm} (or null before TLS 1.2).
    -        
    -        
    +        
    +    
                 @return an {@link IList} of {@link X509Name}
    -        
    -        
    +        
    +    
                  Encode this {@link CertificateRequest} to a {@link Stream}.
                 
                  @param output the {@link Stream} to encode to.
                  @throws IOException
    -        
    -        
    +        
    +    
                 Parse a {@link CertificateRequest} from a {@link Stream}.
                 
                 @param context
    @@ -19571,59 +23228,73 @@
                            the {@link Stream} to parse from.
                 @return a {@link CertificateRequest} object.
                 @throws IOException
    -        
    -        
    +        
    +    
                 Encode this {@link CertificateStatus} to a {@link Stream}.
                 
                 @param output
                            the {@link Stream} to encode to.
                 @throws IOException
    -        
    -        
    +        
    +    
                 Parse a {@link CertificateStatus} from a {@link Stream}.
                 
                 @param input
                            the {@link Stream} to parse from.
                 @return a {@link CertificateStatus} object.
                 @throws IOException
    -        
    -        
    +        
    +    
                 Encode this {@link CertificateStatusRequest} to a {@link Stream}.
                 
                 @param output
                            the {@link Stream} to encode to.
                 @throws IOException
    -        
    -        
    +        
    +    
                 Parse a {@link CertificateStatusRequest} from a {@link Stream}.
                 
                 @param input
                            the {@link Stream} to parse from.
                 @return a {@link CertificateStatusRequest} object.
                 @throws IOException
    -        
    -        
    +        
    +    
                 RFC 6091 
    -        
    -        
    +        
    +    
                 @param type
                            see {@link CertChainType} for valid constants.
                 @param urlAndHashList
                            a {@link IList} of {@link UrlAndHash}.
    -        
    -        
    +        
    +    
                 @return {@link CertChainType}
    -        
    -        
    +        
    +    
                 @return an {@link IList} of {@link UrlAndHash} 
    -        
    -        
    +        
    +    
                  Encode this {@link CertificateUrl} to a {@link Stream}.
                 
                  @param output the {@link Stream} to encode to.
                  @throws IOException
    -        
    -        
    +        
    +    
                 Parse a {@link CertificateUrl} from a {@link Stream}.
                 
                 @param context
    @@ -19632,154 +23303,174 @@
                            the {@link Stream} to parse from.
                 @return a {@link CertificateUrl} object.
                 @throws IOException
    -        
    -        
    +        
    +    
                 draft-ietf-tls-chacha20-poly1305-04
    -        
    -        
    -            
    -        
    -        
    -            
    -        
    -        
    -            
    -        
    -        
    -            
    -        
    -        
    -            
    +        
    +    
    +      
    +    
    +    
    +      
    +    
    +    
    +      
    +    
    +    
    +      
    +    
    +    
    +      
                 RFC 2246 A.5
                 
    -        
    -        
    -            RFC 2246
    -            
    +    
    +    
    +      RFC 2246
    +      
                 Note that the values here are implementation-specific and arbitrary. It is recommended not to
                 depend on the particular values (e.g. serialization).
                 
    -        
    -        
    +    
    +    
                 A combined hash, which implements md5(m) || sha1(m).
    -        
    -        
    +        
    +    
                 @see org.bouncycastle.crypto.Digest#update(byte[], int, int)
    -        
    -        
    +        
    +    
                 @see org.bouncycastle.crypto.Digest#doFinal(byte[], int)
    -        
    -        
    +        
    +    
                 @see org.bouncycastle.crypto.Digest#reset()
    -        
    -        
    -            
    +        
    +    
    +      
                 RFC 2246 6.1
                 
    -        
    -        
    -            RFC 2246
    -            
    +    
    +    
    +      RFC 2246
    +      
                 Note that the values here are implementation-specific and arbitrary. It is recommended not to
                 depend on the particular values (e.g. serialization).
                 
    -        
    -        
    +    
    +    
                 RFC 2246 6.2.1
    -        
    -        
    -            
    -        
    -        
    -            
    -        
    -        
    -            
    -        
    -        
    -            
    -        
    -        
    -            
    -        
    -        
    -            
    -        
    -        
    -            
    -        
    -        
    -            
    -        
    -        
    -            
    -        
    -        
    -            
    -        
    -        
    -            
    -        
    -        
    -            
    -        
    -        
    -            
    -        
    -        
    -            
    -        
    -        
    -            
    -        
    -        
    -            
    -        
    -        
    -            
    -        
    -        
    -            
    -        
    -        
    -            Accept various standard DH groups with 'P' at least DefaultMinimumPrimeBits bits.
    -        
    -        
    -            Accept various standard DH groups with 'P' at least the specified number of bits.
    -        
    -        
    -            Accept a custom set of group parameters, subject to a minimum bitlength for 'P'.
    -            An IList of acceptable DHParameters.
    -            The minimum acceptable bitlength of the 'P' parameter.
    -        
    -        
    -            
    -        
    -        
    -            
    -        
    -        
    +        
    +    
    +      
    +    
    +    
    +      
    +    
    +    
    +      
    +    
    +    
    +      
    +    
    +    
    +      
    +    
    +    
    +      
    +    
    +    
    +      
    +    
    +    
    +      
    +    
    +    
    +      
    +    
    +    
    +      
    +    
    +    
    +      
    +    
    +    
    +      
    +    
    +    
    +      
    +    
    +    
    +      
    +    
    +    
    +      
    +    
    +    
    +      
    +    
    +    
    +      
    +    
    +    
    +      
    +    
    +    
    +      Accept various standard DH groups with 'P' at least DefaultMinimumPrimeBits bits.
    +    
    +    
    +      Accept various standard DH groups with 'P' at least the specified number of bits.
    +    
    +    
    +      Accept a custom set of group parameters, subject to a minimum bitlength for 'P'.
    +      An IList of acceptable DHParameters.
    +      The minimum acceptable bitlength of the 'P' parameter.
    +    
    +    
    +      
    +    
    +    
    +      
    +    
    +    
                 Accept only the group parameters specified in RFC 5054 Appendix A.
    -        
    -        
    +        
    +    
                 Specify a custom set of acceptable group parameters.
                 
                 @param groups a {@link Vector} of acceptable {@link SRP6GroupParameters}
    -        
    -        
    +        
    +    
                 Buffers input until the hash algorithm is determined.
    -        
    -        
    +        
    +    
                 @return a {@link SignatureAndHashAlgorithm} (or null before TLS 1.2).
    -        
    -        
    +        
    +    
                 Encode this {@link DigitallySigned} to a {@link Stream}.
                 
                 @param output
                            the {@link Stream} to encode to.
                 @throws IOException
    -        
    -        
    +        
    +    
                 Parse a {@link DigitallySigned} from a {@link Stream}.
                 
                 @param context
    @@ -19788,136 +23479,151 @@
                            the {@link Stream} to parse from.
                 @return a {@link DigitallySigned} object.
                 @throws IOException
    -        
    -        
    -            
    -        
    -        
    -            
    -        
    -        
    -            
    -        
    -        
    -            
    -        
    -        
    -            
    -        
    -        
    -            
    -        
    -        
    -            
    -        
    -        
    -            
    -        
    -        
    +        
    +    
    +      
    +    
    +    
    +      
    +    
    +    
    +      
    +    
    +    
    +      
    +    
    +    
    +      
    +    
    +    
    +      
    +    
    +    
    +      
    +    
    +    
    +      
    +    
    +    
                 Check that there are no "extra" messages left in the current inbound flight
    -        
    -        
    +        
    +    
                 RFC 4347 4.1.2.5 Anti-replay
    -            

    +

    Support fast rejection of duplicate records by maintaining a sliding receive window - - + + Check whether a received record with the given sequence number should be rejected as a duplicate. @param seq the 48-bit DTLSPlainText.sequence_number field of a received record. @return true if the record should be discarded without further processing. - - + + Report that a received record with the given sequence number passed authentication checks. @param seq the 48-bit DTLSPlainText.sequence_number field of an authenticated record. - - + + When a new epoch begins, sequence numbers begin again at 0 - - -

    RFC 4492 5.4. (Errata ID: 2389) -
    - - + + + RFC 4492 5.4. (Errata ID: 2389) + + + RFC 4492 5.4 - - + + Indicates the elliptic curve domain parameters are conveyed verbosely, and the underlying finite field is a prime field. - - + + Indicates the elliptic curve domain parameters are conveyed verbosely, and the underlying finite field is a characteristic-2 field. - - + + Indicates that a named curve is used. This option SHOULD be used when applicable. - - - + + + RFC 4492 5.1.2 - - - RFC 2246 - + + + RFC 2246 + Note that the values here are implementation-specific and arbitrary. It is recommended not to depend on the particular values (e.g. serialization). - - - RFC 5705 - - - RFC 5246 7.4.1.4.1 - - + + + RFC 5705 + + + RFC 5246 7.4.1.4.1 + + Encode this {@link HeartbeatExtension} to a {@link Stream}. @param output the {@link Stream} to encode to. @throws IOException - - + + Parse a {@link HeartbeatExtension} from a {@link Stream}. @param input the {@link Stream} to parse from. @return a {@link HeartbeatExtension} object. @throws IOException - - + + Encode this {@link HeartbeatMessage} to a {@link Stream}. @param output the {@link Stream} to encode to. @throws IOException - - + + Parse a {@link HeartbeatMessage} from a {@link Stream}. @param input the {@link Stream} to parse from. @return a {@link HeartbeatMessage} object. @throws IOException - - - RFC 2246 - + + + RFC 2246 + Note that the values here are implementation-specific and arbitrary. It is recommended not to depend on the particular values (e.g. serialization). - - - RFC 2246 - + + + RFC 2246 + Note that the values here are implementation-specific and arbitrary. It is recommended not to depend on the particular values (e.g. serialization). - - - + + + RFC 4492 5.1.1 The named curves defined here are those specified in SEC 2 [13]. Note that many of these curves are also recommended in ANSI X9.62 [7] and FIPS 186-2 [11]. Values 0xFE00 @@ -19925,407 +23631,478 @@ client supports arbitrary prime and characteristic-2 curves, respectively (the curve parameters must be encoded explicitly in ECParameters). - - + + Encode this {@link NewSessionTicket} to a {@link Stream}. @param output the {@link Stream} to encode to. @throws IOException - - + + Parse a {@link NewSessionTicket} from a {@link Stream}. @param input the {@link Stream} to parse from. @return a {@link NewSessionTicket} object. @throws IOException - - + + RFC 3546 3.6 - - + + @param responderIDList an {@link IList} of {@link ResponderID}, specifying the list of trusted OCSP responders. An empty list has the special meaning that the responders are implicitly known to the server - e.g., by prior arrangement. @param requestExtensions OCSP request extensions. A null value means that there are no extensions. - - + + @return an {@link IList} of {@link ResponderID} - - + + @return OCSP request extensions - - + + Encode this {@link OcspStatusRequest} to a {@link Stream}. @param output the {@link Stream} to encode to. @throws IOException - - + + Parse a {@link OcspStatusRequest} from a {@link Stream}. @param input the {@link Stream} to parse from. @return an {@link OcspStatusRequest} object. @throws IOException - - - RFC 5246 - + + + RFC 5246 + Note that the values here are implementation-specific and arbitrary. It is recommended not to depend on the particular values (e.g. serialization). - - - - - - An implementation of the TLS 1.0/1.1/1.2 record layer, allowing downgrade to SSLv3. - - + + + + + + An implementation of the TLS 1.0/1.1/1.2 record layer, allowing downgrade to SSLv3. + + RFC 5246 E.1. "Earlier versions of the TLS specification were not fully clear on what the record layer version number (TLSPlaintext.version) should contain when sending ClientHello (i.e., before it is known which version of the protocol will be employed). Thus, TLS servers compliant with this specification MUST accept any value {03,XX} as the record layer version number for ClientHello." - - + + @return {@link ConnectionEnd} - - + + @return {@link CipherSuite} - - + + @return {@link CompressionMethod} - - + + @return {@link PRFAlgorithm} - - + + Encode this {@link ServerName} to a {@link Stream}. @param output the {@link Stream} to encode to. @throws IOException - - + + Parse a {@link ServerName} from a {@link Stream}. @param input the {@link Stream} to parse from. @return a {@link ServerName} object. @throws IOException - - + + @param serverNameList an {@link IList} of {@link ServerName}. - - + + @return an {@link IList} of {@link ServerName}. - - + + Encode this {@link ServerNameList} to a {@link Stream}. @param output the {@link Stream} to encode to. @throws IOException - - + + Parse a {@link ServerNameList} from a {@link Stream}. @param input the {@link Stream} to parse from. @return a {@link ServerNameList} object. @throws IOException - - + + Encode this {@link ServerSRPParams} to an {@link OutputStream}. @param output the {@link OutputStream} to encode to. @throws IOException - - + + Parse a {@link ServerSRPParams} from an {@link InputStream}. @param input the {@link InputStream} to parse from. @return a {@link ServerSRPParams} object. @throws IOException - - + + RFC 5246 7.4.1.4.1 (in RFC 2246, there were no specific values assigned) - - + + RFC 5246 7.4.1.4.1 - - + + @param hash {@link HashAlgorithm} @param signature {@link SignatureAlgorithm} - - + + @return {@link HashAlgorithm} - - + + @return {@link SignatureAlgorithm} - - + + Encode this {@link SignatureAndHashAlgorithm} to a {@link Stream}. @param output the {@link Stream} to encode to. @throws IOException - - + + Parse a {@link SignatureAndHashAlgorithm} from a {@link Stream}. @param input the {@link Stream} to parse from. @return a {@link SignatureAndHashAlgorithm} object. @throws IOException - - + + An implementation of {@link TlsSRPIdentityManager} that simulates the existence of "unknown" identities to obscure the fact that there is no verifier for them. - - + + Create a {@link SimulatedTlsSRPIdentityManager} that implements the algorithm from RFC 5054 2.5.1.3 @param group the {@link SRP6GroupParameters} defining the group that SRP is operating in @param seedKey the secret "seed key" referred to in RFC 5054 2.5.1.3 @return an instance of {@link SimulatedTlsSRPIdentityManager} - - + + HMAC implementation based on original internet draft for HMAC (RFC 2104) The difference is that padding is concatentated versus XORed with the key H(K + opad, H(K + ipad, text)) - - + + Base constructor for one of the standard digest algorithms that the byteLength of the algorithm is know for. Behaviour is undefined for digests other than MD5 or SHA1. @param digest the digest. - - + + Reset the mac generator. - - - RFC 4680 - - - - - - - - - - - - - - - - - - - - - + + + RFC 4680 + + + + + + + + + + + + + + + + + + + + + Called by the protocol handler to report the server certificate. - + This method is responsible for certificate verification and validation - The server received - - - - + The server received + + + + Return client credentials in response to server's certificate request - - A containing server certificate request details - - - A to be used for client authentication + + A containing server certificate request details + + + A to be used for client authentication (or null for no client authentication) - - - - - + + + + + A generic TLS 1.0-1.2 / SSLv3 block cipher. This can be used for AES or 3DES for example. - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + Called at the start of a new TLS session, before any other methods. - - A - - - - Return the session this client wants to resume, if any. - Note that the peer's certificate chain for the session (if any) may need to be periodically revalidated. - - A representing the resumable session to be used for this connection, + + A + + + + Return the session this client wants to resume, if any. + Note that the peer's certificate chain for the session (if any) may need to be periodically revalidated. + + A representing the resumable session to be used for this connection, or null to use a new session. - - - - - Return the to use for the TLSPlaintext.version field prior to + + + + + Return the to use for the TLSPlaintext.version field prior to receiving the server version. NOTE: This method is not called for DTLS. - - + + See RFC 5246 E.1.: "TLS clients that wish to negotiate with older servers MAY send any value {03,XX} as the record layer version number. Typical values would be {03,00}, the lowest version number supported by the client, and the value of ClientHello.client_version. No single value will guarantee interoperability with all old servers, but this is a complex topic beyond the scope of this document." - The to use. - - - + The to use. + + + Get the list of cipher suites that this client supports. - - An array of values, each specifying a supported cipher suite. - - - - + + An array of values, each specifying a supported cipher suite. + + + + Get the list of compression methods that this client supports. - - An array of values, each specifying a supported compression method. - - - - + + An array of values, each specifying a supported compression method. + + + + Get the (optional) table of client extensions to be included in (extended) client hello. - - A (Int32 -> byte[]). May be null. - - - - - - - - + + A (Int32 -> byte[]). May be null. + + + + + + + + Notifies the client of the session_id sent in the ServerHello. - An array of - - - + An array of + + + Report the cipher suite that was selected by the server. - + The protocol handler validates this value against the offered cipher suites - - - - A - - - - + + + + A + + + + Report the compression method that was selected by the server. - + The protocol handler validates this value against the offered compression methods - - - - A - - - - + + + + A + + + + Report the extensions from an extended server hello. - - Will only be called if we returned a non-null result from . - - - A (Int32 -> byte[]) - - - - A list of - - - - - Return an implementation of to negotiate the key exchange + + Will only be called if we returned a non-null result from . + + + A (Int32 -> byte[]) + + + + A list of + + + + + + Return an implementation of to negotiate the key exchange part of the protocol. - - - A - - - - - - Return an implementation of to handle authentication + + + A + + + + + + Return an implementation of to handle authentication part of the protocol. - - - - - A list of - - - - RFC 5077 3.3. NewSessionTicket Handshake Message - + + + + + A list of + + + + + RFC 5077 3.3. NewSessionTicket Handshake Message + This method will be called (only) when a NewSessionTicket handshake message is received. The ticket is opaque to the client and clients MUST NOT examine the ticket under the assumption that it complies with e.g. RFC 5077 4. Recommended Ticket Construction. - - The ticket - - - + + The ticket + + + + Constructor for blocking mode. @param stream The bi-directional stream of data to/from the server @param secureRandom Random number generator for various cryptographic functions - - + + Constructor for blocking mode. @param input The stream of data from the server @param output The stream of data to the server @param secureRandom Random number generator for various cryptographic functions - - - Constructor for non-blocking mode.
    -
    +
    + + Constructor for non-blocking mode.
    +
    When data is received, use {@link #offerInput(java.nio.ByteBuffer)} to provide the received ciphertext, then use - {@link #readInput(byte[], int, int)} to read the corresponding cleartext.
    -
    + {@link #readInput(byte[], int, int)} to read the corresponding cleartext.
    +
    Similarly, when data needs to be sent, use {@link #offerOutput(byte[], int, int)} to provide the cleartext, then use {@link #readOutput(byte[], int, int)} to get the corresponding @@ -20333,29 +24110,34 @@ @param secureRandom Random number generator for various cryptographic functions -
    - - Initiates a TLS handshake in the role of client.
    -
    +
    + + Initiates a TLS handshake in the role of client.
    +
    In blocking mode, this will not return until the handshake is complete. In non-blocking mode, use {@link TlsPeer#NotifyHandshakeComplete()} to receive a callback when the handshake is complete. @param tlsClient The {@link TlsClient} to use for the handshake. @throws IOException If in blocking mode and handshake was not successful. -
    - - - - + + + + + Used to get the resumable session, if any, used by this connection. Only available after the handshake has successfully completed. @return A {@link TlsSession} representing the resumable session used by this connection, or null if no resumable session available. @see TlsPeer#NotifyHandshakeComplete() - - + + Export keying material according to RFC 5705: "Keying Material Exporters for TLS". @param asciiLabel indicates which application will use the exported keys. @@ -20363,194 +24145,197 @@ the exporter output. @param length the number of bytes to generate @return a pseudorandom bit string of 'length' bytes generated from the master_secret. - - - (D)TLS DH key exchange. - - - An interface for verifying that Diffie-Hellman parameters are acceptable. - - - Verify that the given DHParameters are acceptable. - The DHParameters to verify. - true if (and only if) the specified parameters are acceptable. - - - (D)TLS ECDHE key exchange (see RFC 4492). - - - (D)TLS ECDH key exchange (see RFC 4492). - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + (D)TLS DH key exchange. + + + An interface for verifying that Diffie-Hellman parameters are acceptable. + + + Verify that the given DHParameters are acceptable. + The DHParameters to verify. + true if (and only if) the specified parameters are acceptable. + + + (D)TLS ECDHE key exchange (see RFC 4492). + + + (D)TLS ECDH key exchange (see RFC 4492). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A generic interface for key exchange implementations in (D)TLS. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A generic TLS MAC implementation, acting as an HMAC based on some underlying Digest. - - + + Generate a new instance of an TlsMac. @param context the TLS client context @@ -20558,14 +24343,19 @@ @param key A byte-array where the key for this MAC is located. @param keyOff The number of bytes to skip, before the key starts in the buffer. @param keyLen The length of the key. - - + + @return the MAC write secret - - + + @return The output length of this MAC. - - + + Calculate the MAC for some given data. @param type The message type of the message. @@ -20573,120 +24363,147 @@ @param offset The number of bytes to skip, before the message starts. @param length The length of the message. @return A new byte-buffer containing the MAC value. - - - + + + This exception will be thrown(only) when the connection is closed by the peer without sending a - close_notify warning alert. - - + close_notify warning alert. + + If this happens, the TLS protocol cannot rule out truncation of the connection data (potentially malicious). It may be possible to check for truncation via some property of a higher level protocol built upon TLS, e.g.the Content-Length header for HTTPS. - - - + + + A NULL CipherSuite, with optional MAC. - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + Specify the timeout, in milliseconds, to use for the complete handshake process. - + Negative values are not allowed. A timeout of zero means an infinite timeout (i.e. the handshake will never time out). NOTE: Currently only respected by DTLS protocols. - - - + + + This implementation supports RFC 7627 and will always negotiate the extended_master_secret extension where possible. - + When connecting to a peer that does not offer/accept this extension, it is recommended to abort the handshake. This option is provided for interoperability with legacy peers, although some TLS features will be disabled in that case (see RFC 7627 5.4). - - true if the handshake should be aborted when the peer does not negotiate the + + true if the handshake should be aborted when the peer does not negotiate the extended_master_secret extension, or false to support legacy interoperability. - - - - + + + + draft-mathewson-no-gmtunixtime-00 2. "If existing users of a TLS implementation may rely on gmt_unix_time containing the current time, we recommend that implementors MAY provide the ability to set gmt_unix_time as an option only, off by default." - - true if the current time should be used in the gmt_unix_time field of + + true if the current time should be used in the gmt_unix_time field of Random, or false if gmt_unix_time should contain a cryptographically random value. - - - - + + + + Report whether the server supports secure renegotiation - + The protocol handler automatically processes the relevant extensions - - A , true if the server supports secure renegotiation - - - - - - Return an implementation of to handle record compression. - - A - - - - - Return an implementation of to use for encryption/decryption. - - A - - - - This method will be called when an alert is raised by the protocol. - - - A human-readable message explaining what caused this alert. May be null. - The Exception that caused this alert to be raised. May be null. - - - This method will be called when an alert is received from the remote peer. - - - - - Notifies the peer that the handshake has been successfully completed. - - - + + A , true if the server supports secure renegotiation + + + + + + Return an implementation of to handle record compression. + + A + + + + + Return an implementation of to use for encryption/decryption. + + A + + + + This method will be called when an alert is raised by the protocol. + + + + + + + A human-readable message explaining what caused this alert. May be null. + The Exception that caused this alert to be raised. May be null. + + + This method will be called when an alert is received from the remote peer. + + + + + + + + + Notifies the peer that the handshake has been successfully completed. + + + This method is called, when a change cipher spec message is received. @throws IOException If the message has an invalid content or the handshake is not in the correct state. - - + + Read data from the network. The method will return immediately, if there is still some data left in the buffer, or block until some application data has been read from the network. @@ -20695,37 +24512,41 @@ @param len The maximum number of bytes to read. @return The number of bytes read. @throws IOException If something goes wrong during reading data. - - + + Send some application data to the remote system. -

    +

    The method will handle fragmentation internally. @param buf The buffer with the data. @param offset The position in the buffer where the data is placed. @param len The length of the data. @throws IOException If something goes wrong during sending. - - -

    The secure bidirectional stream for this connection - Only allowed in blocking mode. -
    - + + + The secure bidirectional stream for this connection + Only allowed in blocking mode. + + Should be called in non-blocking mode when the input data reaches EOF. - - + + Equivalent to OfferInput(input, 0, input.length) @see TlsProtocol#OfferInput(byte[], int, int) @param input The input buffer to offer @throws IOException If an error occurs while decrypting or processing a record - - - Offer input from an arbitrary source. Only allowed in non-blocking mode.
    -
    +
    + + Offer input from an arbitrary source. Only allowed in non-blocking mode.
    +
    This method will decrypt and process all records that are fully available. If only part of a record is available, the buffer will be retained until the - remainder of the record is offered.
    -
    + remainder of the record is offered.
    +
    If any records containing application data were processed, the decrypted data can be obtained using {@link #readInput(byte[], int, int)}. If any records containing protocol data were processed, a response may have been generated. @@ -20735,188 +24556,220 @@ @param inputOff The offset within the input buffer that input begins @param inputLen The number of bytes of input being offered @throws IOException If an error occurs while decrypting or processing a record -
    - + + Gets the amount of received application data. A call to {@link #readInput(byte[], int, int)} - is guaranteed to be able to return at least this much data.
    -
    + is guaranteed to be able to return at least this much data.
    +
    Only allowed in non-blocking mode. @return The number of bytes of available application data -
    - + + Retrieves received application data. Use {@link #getAvailableInputBytes()} to check how much application data is currently available. This method functions similarly to {@link InputStream#read(byte[], int, int)}, except that it never blocks. If no data - is available, nothing will be copied and zero will be returned.
    -
    + is available, nothing will be copied and zero will be returned.
    +
    Only allowed in non-blocking mode. @param buffer The buffer to hold the application data @param offset The start offset in the buffer at which the data is written @param length The maximum number of bytes to read @return The total number of bytes copied to the buffer. May be less than the length specified if the length was greater than the amount of available data. -
    - - Offer output from an arbitrary source. Only allowed in non-blocking mode.
    -
    +
    + + Offer output from an arbitrary source. Only allowed in non-blocking mode.
    +
    After this method returns, the specified section of the buffer will have been processed. Use {@link #readOutput(byte[], int, int)} to get the bytes to - transmit to the other peer.
    -
    + transmit to the other peer.
    +
    This method must not be called until after the handshake is complete! Attempting to call it before the handshake is complete will result in an exception. @param buffer The buffer containing application data to encrypt @param offset The offset at which to begin reading data @param length The number of bytes of data to read @throws IOException If an error occurs encrypting the data, or the handshake is not complete -
    - + + Gets the amount of encrypted data available to be sent. A call to {@link #readOutput(byte[], int, int)} is guaranteed to be able to return at - least this much data.
    -
    + least this much data.
    +
    Only allowed in non-blocking mode. @return The number of bytes of available encrypted data -
    - + + Retrieves encrypted data to be sent. Use {@link #getAvailableOutputBytes()} to check how much encrypted data is currently available. This method functions similarly to {@link InputStream#read(byte[], int, int)}, except that it never blocks. If no data - is available, nothing will be copied and zero will be returned.
    -
    + is available, nothing will be copied and zero will be returned.
    +
    Only allowed in non-blocking mode. @param buffer The buffer to hold the encrypted data @param offset The start offset in the buffer at which the data is written @param length The maximum number of bytes to read @return The total number of bytes copied to the buffer. May be less than the length specified if the length was greater than the amount of available data. -
    - + + Closes this connection. @throws IOException If something goes wrong during closing. - - + + Make sure the InputStream 'buf' now empty. Fail otherwise. @param buf The InputStream to check. @throws IOException If 'buf' is not empty. - - + + 'sender' only relevant to SSLv3 - - - Both streams can be the same object - - - (D)TLS PSK key exchange (RFC 4279). - - - (D)TLS and SSLv3 RSA key exchange. - - - - - - - - - - - - - - - - - - A (Int32 -> byte[]). Will never be null. - - - - - - - - - - - - - + + + Both streams can be the same object + + + (D)TLS PSK key exchange (RFC 4279). + + + (D)TLS and SSLv3 RSA key exchange. + + + + + + + + + + + + + + + + + + A (Int32 -> byte[]). Will never be null. + + + + + + + + + + + + + Get the (optional) table of server extensions to be included in (extended) server hello. - - A (Int32 -> byte[]). May be null. - - - - - - A (). May be null. - - - - - - - - + + A (Int32 -> byte[]). May be null. + + + + + + A (). May be null. + + + + + + + + This method will be called (only) if the server included an extension of type "status_request" with empty "extension_data" in the extended server hello. See RFC 3546 - 3.6. Certificate Status Request. If a non-null is returned, it + 3.6. Certificate Status Request. If a non-null is returned, it is sent to the client as a handshake message of type "certificate_status". - - A to be sent to the client (or null for none). - - - - - - - - - - () - - - - + + A to be sent to the client (or null for none). + + + + + + + + + + + () + + + + Called by the protocol handler to report the client certificate, only if GetCertificateRequest returned non-null. - - Note: this method is responsible for certificate verification and validation. - the effective client certificate (may be an empty chain). - - - - RFC 5077 3.3. NewSessionTicket Handshake Message. - + + Note: this method is responsible for certificate verification and validation. + the effective client certificate (may be an empty chain). + + + + RFC 5077 3.3. NewSessionTicket Handshake Message. + This method will be called (only) if a NewSessionTicket extension was sent by the server. See RFC 5077 4. Recommended Ticket Construction for recommended format and protection. - - The ticket) - - - + + The ticket) + + + Constructor for blocking mode. @param stream The bi-directional stream of data to/from the client @param output The stream of data to the client @param secureRandom Random number generator for various cryptographic functions - - + + Constructor for blocking mode. @param input The stream of data from the client @param output The stream of data to the client @param secureRandom Random number generator for various cryptographic functions - - - Constructor for non-blocking mode.
    -
    +
    + + Constructor for non-blocking mode.
    +
    When data is received, use {@link #offerInput(java.nio.ByteBuffer)} to provide the received ciphertext, then use - {@link #readInput(byte[], int, int)} to read the corresponding cleartext.
    -
    + {@link #readInput(byte[], int, int)} to read the corresponding cleartext.
    +
    Similarly, when data needs to be sent, use {@link #offerOutput(byte[], int, int)} to provide the cleartext, then use {@link #readOutput(byte[], int, int)} to get the corresponding @@ -20924,27 +24777,34 @@ @param secureRandom Random number generator for various cryptographic functions -
    - - Receives a TLS handshake in the role of server.
    -
    +
    + + Receives a TLS handshake in the role of server.
    +
    In blocking mode, this will not return until the handshake is complete. In non-blocking mode, use {@link TlsPeer#notifyHandshakeComplete()} to receive a callback when the handshake is complete. @param tlsServer @throws IOException If in blocking mode and handshake was not successful. -
    - - - - + + + + + Check whether the given SRP group parameters are acceptable for use. @param group the {@link SRP6GroupParameters} to check @return true if (and only if) the specified group parameters are acceptable - - + + Lookup the {@link TlsSRPLoginParameters} corresponding to the specified identity. NOTE: To avoid "identity probing", unknown identities SHOULD be handled as recommended in RFC @@ -20955,63 +24815,81 @@ @return the {@link TlsSRPLoginParameters} for the specified identity, or else 'simulated' parameters if the identity is not recognized. A null value is also allowed, but not recommended. - - - (D)TLS SRP key exchange (RFC 5054). - - + + + (D)TLS SRP key exchange (RFC 5054). + + RFC 5764 DTLS Extension to Establish Keys for SRTP. - - - - - - - - - - - - Some helper functions for MicroTLS. - - + + + + + + + + + + + + Some helper functions for MicroTLS. + + Add a 'signature_algorithms' extension to existing extensions. @param extensions A {@link Hashtable} to add the extension to. @param supportedSignatureAlgorithms {@link Vector} containing at least 1 {@link SignatureAndHashAlgorithm}. @throws IOException - - + + Get a 'signature_algorithms' extension from extensions. @param extensions A {@link Hashtable} to get the extension from, if it is present. @return A {@link Vector} containing at least 1 {@link SignatureAndHashAlgorithm}, or null. @throws IOException - - + + Create a 'signature_algorithms' extension value. @param supportedSignatureAlgorithms A {@link Vector} containing at least 1 {@link SignatureAndHashAlgorithm}. @return A byte array suitable for use as an extension value. @throws IOException - - + + Read 'signature_algorithms' extension data. @param extensionData The extension data. @return A {@link Vector} containing at least 1 {@link SignatureAndHashAlgorithm}. @throws IOException - - + + RFC 6066 5. - - + + Encode this {@link UrlAndHash} to a {@link Stream}. @param output the {@link Stream} to encode to. @throws IOException - - + + Parse a {@link UrlAndHash} from a {@link Stream}. @param context @@ -21020,24 +24898,31 @@ the {@link Stream} to parse from. @return a {@link UrlAndHash} object. @throws IOException - - - RFC 4681 - - + + + RFC 4681 + + RFC 5764 4.1.1 - - + + @param protectionProfiles see {@link SrtpProtectionProfile} for valid constants. @param mki valid lengths from 0 to 255. - - + + @return see {@link SrtpProtectionProfile} for valid constants. - - + + @return valid lengths from 0 to 255. - - + + Create an AlgorithmIdentifier for the passed in encryption algorithm. @param encryptionOID OID for the encryption algorithm @@ -21045,49 +24930,63 @@ @param random SecureRandom to use for parameter generation. @return a full AlgorithmIdentifier including parameters @throws IllegalArgumentException if encryptionOID cannot be matched - - + + A basic alphabet mapper that just creates a mapper based on the passed in array of characters. - - + + Base constructor. @param alphabet a string of characters making up the alphabet. - - + + Base constructor. @param alphabet an array of characters making up the alphabet. - - + + Create a key generator for the passed in Object Identifier. @param algorithm the Object Identifier indicating the algorithn the generator is for. @param random a source of random to initialise the generator with. @return an initialised CipherKeyGenerator. @throws IllegalArgumentException if the algorithm cannot be identified. - - - Use KeyTransRecipientInfoGenerator - - + + + Use KeyTransRecipientInfoGenerator + + return a = a + b - b preserved. - - + + unsigned comparison on two arrays - note the arrays may start with leading zeros. - - + + return z = x / y - done in place (z value preserved, x contains the remainder) - - + + return whether or not a BigInteger is probably prime with a probability of 1 - (1/2)**certainty.

    From Knuth Vol 2, pg 395.

    -
    - + + Calculate the numbers u1, u2, and u3 such that: u1 * a + u2 * b = u3 @@ -21102,45 +25001,63 @@ @param b Second number to calculate gcd for @param u1Out the return object for the u1 value @return The greatest common divisor of a and b - - + + return w with w = x * x - w is assumed to have enough space. - - + + return x with x = y * z - x is assumed to have enough space. - - + + Calculate mQuote = -m^(-1) mod b with b = 2^32 (32 = word size) - - + + Montgomery multiplication: a = x * y * R^(-1) mod m -
    +
    Based algorithm 14.36 of Handbook of Applied Cryptography. -
    -
  • m, x, y should have length n
  • -
  • a should have length (n + 1)
  • -
  • b = 2^32, R = b^n
  • -
    +
    +
  • m, x, y should have length n
  • +
  • a should have length (n + 1)
  • +
  • b = 2^32, R = b^n
  • +
    The result is put in x -
    +
    NOTE: the indices of x, y, m, a different in HAC and in Java -
    - + + return x = x % y - done in place (y value preserved) - - + + do a left shift - this returns a new array. - - + + do a right shift - this does it in place. - - + + do a right shift by one - this does it in place. - - - returns x = x - y - we assume x is >= y - - + + + returns x = x - y - we assume x is >= y + + Class representing a simple version of a big decimal. A SimpleBigDecimal is basically a {@link java.math.BigInteger BigInteger} with a few digits on the right of @@ -21151,8 +25068,9 @@ taking part in the same arithmetic operation must have equal scale. The result of a multiplication of two SimpleBigDecimals returns a SimpleBigDecimal with double scale. - - + + Returns a SimpleBigDecimal representing the same numerical value as value. @param value The value of the SimpleBigDecimal to be @@ -21160,238 +25078,370 @@ @param scale The scale of the SimpleBigDecimal to be created. @return The such created SimpleBigDecimal. - - + + Constructor for SimpleBigDecimal. The value of the - constructed SimpleBigDecimal Equals bigInt / - 2scale. + constructed SimpleBigDecimal Equals bigInt / + 2scale + . @param bigInt The bigInt value parameter. @param scale The scale of the constructed SimpleBigDecimal. - - + + Class holding methods for point multiplication based on the window - τ-adic nonadjacent form (WTNAF). The algorithms are based on the + τ-adic nonadjacent form (WTNAF). The algorithms are based on the paper "Improved Algorithms for Arithmetic on Anomalous Binary Curves" by Jerome A. Solinas. The paper first appeared in the Proceedings of Crypto 1997. - - + + The window width of WTNAF. The standard value of 4 is slightly less than optimal for running time, but keeps space requirements for precomputation low. For typical curves, a value of 5 or 6 results in a better running time. When changing this value, the - αu's must be computed differently, see + αu + 's must be computed differently, see e.g. "Guide to Elliptic Curve Cryptography", Darrel Hankerson, Alfred Menezes, Scott Vanstone, Springer-Verlag New York Inc., 2004, p. 121-122 - - + + 24 - - - The αu's for a=0 as an array + + + The αu + 's for a=0 as an array of ZTauElements. - - - The αu's for a=0 as an array + + + The αu + 's for a=0 as an array of TNAFs. - - - The αu's for a=1 as an array + + + The αu + 's for a=1 as an array of ZTauElements. - - - The αu's for a=1 as an array + + + The αu + 's for a=1 as an array of TNAFs. - - - Computes the norm of an element λ of - Z[τ]. - @param mu The parameter μ of the elliptic curve. - @param lambda The element λ of - Z[τ]. - @return The norm of λ. - - - Computes the norm of an element λ of - R[τ], where λ = u + vτ + + + Computes the norm of an element λ of + + Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + + Z[τ]. + @return The norm of λ. + + + Computes the norm of an element λ of + + R[τ], where λ = u + vτ and u and u are real numbers (elements of - R). - @param mu The parameter μ of the elliptic curve. - @param u The real part of the element λ of - R[τ]. - @param v The τ-adic part of the element - λ of R[τ]. - @return The norm of λ. - - - Rounds an element λ of R[τ] - to an element of Z[τ], such that their difference - has minimal norm. λ is given as - λ = λ0 + λ1τ. - @param lambda0 The component λ0. - @param lambda1 The component λ1. - @param mu The parameter μ of the elliptic curve. Must + + R + ). + @param mu The parameter μ of the elliptic curve. + @param u The real part of the element λ of + + R[τ]. + @param v The τ-adic part of the element + λ of + R[τ]. + @return The norm of λ. + + + Rounds an element λ of + R[τ] + to an element of + Z[τ], such that their difference + has minimal norm. λ is given as + λ = λ0 + λ1τ. + @param lambda0 The component λ0 + . + @param lambda1 The component λ1 + . + @param mu The parameter μ of the elliptic curve. Must equal 1 or -1. - @return The rounded element of Z[τ]. + @return The rounded element of + Z[τ]. @throws ArgumentException if lambda0 and lambda1 do not have same scale. - - + + Approximate division by n. For an integer - k, the value λ = s k / n is + k, the value λ = s k / n is computed to c bits of accuracy. @param k The parameter k. - @param s The curve parameter s0 or - s1. - @param vm The Lucas Sequence element Vm. + @param s The curve parameter s0 + or + s1 + . + @param vm The Lucas Sequence element Vm + . @param a The parameter a of the elliptic curve. @param m The bit length of the finite field - Fm. + + F + m + . @param c The number of bits of accuracy, i.e. the scale of the returned SimpleBigDecimal. - @return The value λ = s k / n computed to + @return The value λ = s k / n computed to c bits of accuracy. - - - Computes the τ-adic NAF (non-adjacent form) of an - element λ of Z[τ]. - @param mu The parameter μ of the elliptic curve. - @param lambda The element λ of - Z[τ]. - @return The τ-adic NAF of λ. - - - Applies the operation τ() to an + + + Computes the τ-adic NAF (non-adjacent form) of an + element λ of + Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + + Z[τ]. + @return The τ-adic NAF of λ. + + + Applies the operation τ() to an AbstractF2mPoint. - @param p The AbstractF2mPoint to which τ() is applied. - @return τ(p) - - - Returns the parameter μ of the elliptic curve. - @param curve The elliptic curve from which to obtain μ. + @param p The AbstractF2mPoint to which τ() is applied. + @return τ(p) + + + Returns the parameter μ of the elliptic curve. + @param curve The elliptic curve from which to obtain μ. The curve must be a Koblitz curve, i.e. a Equals 0 or 1 and b Equals 1. - @return μ of the elliptic curve. + @return μ of the elliptic curve. @throws ArgumentException if the given ECCurve is not a Koblitz curve. - - - Calculates the Lucas Sequence elements Uk-1 and - Uk or Vk-1 and - Vk. - @param mu The parameter μ of the elliptic curve. + + + Calculates the Lucas Sequence elements Uk-1 + and + Uk or Vk-1 + and + Vk + . + @param mu The parameter μ of the elliptic curve. @param k The index of the second element of the Lucas Sequence to be returned. - @param doV If set to true, computes Vk-1 and - Vk, otherwise Uk-1 and - Uk. - @return An array with 2 elements, containing Uk-1 - and Uk or Vk-1 + @param doV If set to true, computes Vk-1 + and + Vk, otherwise Uk-1 + and + Uk + . + @return An array with 2 elements, containing Uk-1 + + and Uk or Vk-1 + and Vk. - - - Computes the auxiliary value tw. If the width is - 4, then for mu = 1, tw = 6 and for - mu = -1, tw = 10 - @param mu The parameter μ of the elliptic curve. + + + Computes the auxiliary value tw + . If the width is + 4, then for mu = 1, tw = 6 and for + mu = -1, tw = 10 + @param mu The parameter μ of the elliptic curve. @param w The window width of the WTNAF. - @return the auxiliary value tw - - + @return the auxiliary value tw + + + Computes the auxiliary values s0 and - s1 used for partial modular reduction. + s1 + used for partial modular reduction. @param curve The elliptic curve for which to compute - s0 and s1. + s0 + and s1 + . @throws ArgumentException if curve is not a Koblitz curve (Anomalous Binary Curve, ABC). - - + + Partial modular reduction modulo - m - 1)/(τ - 1). + m - 1)/(τ - 1). @param k The integer to be reduced. @param m The bitlength of the underlying finite field. @param a The parameter a of the elliptic curve. - @param s The auxiliary values s0 and - s1. - @param mu The parameter μ of the elliptic curve. + @param s The auxiliary values s0 + and + s1 + . + @param mu The parameter μ of the elliptic curve. @param c The precision (number of bits of accuracy) of the partial modular reduction. - @return ρ := k partmod (τm - 1)/(τ - 1) - - + @return ρ := k partmod (τm - 1)/(τ - 1) + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} - by a BigInteger using the reduced τ-adic + by a BigInteger using the reduced τ-adic NAF (RTNAF) method. @param p The AbstractF2mPoint to Multiply. @param k The BigInteger by which to Multiply p. @return k * p - - + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} - by an element λ of Z[τ] - using the τ-adic NAF (TNAF) method. + by an element λ of + Z[τ] + using the τ-adic NAF (TNAF) method. @param p The AbstractF2mPoint to Multiply. - @param lambda The element λ of - Z[τ]. - @return λ * p - - + @param lambda The element λ of + + Z[τ]. + @return λ * p + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} - by an element λ of Z[τ] - using the τ-adic NAF (TNAF) method, given the TNAF - of λ. + by an element λ of + Z[τ] + using the τ-adic NAF (TNAF) method, given the TNAF + of λ. @param p The AbstractF2mPoint to Multiply. - @param u The the TNAF of λ.. - @return λ * p - - - Computes the [τ]-adic window NAF of an element - λ of Z[τ]. - @param mu The parameter μ of the elliptic curve. - @param lambda The element λ of - Z[τ] of which to compute the - [τ]-adic NAF. + @param u The the TNAF of λ.. + @return λ * p + + + Computes the [τ]-adic window NAF of an element + λ of + Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + + Z[τ] of which to compute the + [τ]-adic NAF. @param width The window width of the resulting WNAF. @param pow2w 2width. - @param tw The auxiliary value tw. - @param alpha The αu's for the window width. - @return The [τ]-adic window NAF of - λ. - - + @param tw The auxiliary value tw + . + @param alpha The αu + 's for the window width. + @return The [τ]-adic window NAF of + λ. + + Does the precomputation for WTNAF multiplication. @param p The ECPoint for which to do the precomputation. @param a The parameter a of the elliptic curve. @return The precomputation array for p. - - - Class representing an element of Z[τ]. Let - λ be an element of Z[τ]. Then - λ is given as λ = u + vτ. The + + + Class representing an element of + Z[τ]. Let + λ be an element of + Z[τ]. Then + λ is given as λ = u + vτ. The components u and v may be used directly, there are no accessor methods. Immutable class. - - - The "real" part of λ. - - - The "τ-adic" part of λ. - - - Constructor for an element λ of - Z[τ]. - @param u The "real" part of λ. - @param v The "τ-adic" part of - λ. - - + + + The "real" part of λ. + + + The "τ-adic" part of λ. + + + Constructor for an element λ of + + Z[τ]. + @param u The "real" part of λ. + @param v The "τ-adic" part of + λ. + + return a sqrt root - the routine verifies that the calculation returns the right value - if none exists it returns null. - - + + Create a point which encodes with point compression. @param curve the curve to use @@ -21399,8 +25449,11 @@ @param y affine y co-ordinate @deprecated Use ECCurve.CreatePoint to construct points - - + + Create a point that encodes with or without point compresion. @param curve the curve to use @@ -21409,12 +25462,16 @@ @param withCompression if true encode with point compression @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} - - + + return a sqrt root - the routine verifies that the calculation returns the right value - if none exists it returns null. - - + + Create a point which encodes with point compression. @param curve @@ -21425,8 +25482,11 @@ affine y co-ordinate @deprecated Use ECCurve.createPoint to construct points - - + + Create a point that encodes with or without point compresion. @param curve @@ -21440,12 +25500,16 @@ @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} - - + + return a sqrt root - the routine verifies that the calculation returns the right value - if none exists it returns null. - - + + Create a point which encodes with point compression. @param curve @@ -21456,8 +25520,11 @@ affine y co-ordinate @deprecated Use ECCurve.createPoint to construct points - - + + Create a point that encodes with or without point compresion. @param curve @@ -21471,8 +25538,11 @@ @deprecated per-point compression property will be removed, refer {@link #getEncoded(boolean)} - - + + Create a point which encodes with point compression. @param curve @@ -21483,8 +25553,11 @@ affine y co-ordinate @deprecated Use ECCurve.CreatePoint to construct points - - + + Create a point that encodes with or without point compresion. @param curve @@ -21498,12 +25571,16 @@ @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} - - + + return a sqrt root - the routine verifies that the calculation returns the right value - if none exists it returns null. - - + + Create a point which encodes with point compression. @param curve @@ -21514,8 +25591,11 @@ affine y co-ordinate @deprecated Use ECCurve.CreatePoint to construct points - - + + Create a point that encodes with or without point compresion. @param curve @@ -21529,12 +25609,16 @@ @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} - - + + return a sqrt root - the routine verifies that the calculation returns the right value - if none exists it returns null. - - + + Create a point which encodes with point compression. @param curve @@ -21545,8 +25629,11 @@ affine y co-ordinate @deprecated Use ECCurve.CreatePoint to construct points - - + + Create a point that encodes with or without point compresion. @param curve @@ -21560,12 +25647,16 @@ @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} - - + + return a sqrt root - the routine verifies that the calculation returns the right value - if none exists it returns null. - - + + Create a point which encodes with point compression. @param curve @@ -21576,8 +25667,11 @@ affine y co-ordinate @deprecated Use ECCurve.createPoint to construct points - - + + Create a point that encodes with or without point compresion. @param curve @@ -21591,12 +25685,16 @@ @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} - - + + return a sqrt root - the routine verifies that the calculation returns the right value - if none exists it returns null. - - + + Create a point which encodes with point compression. @param curve @@ -21607,8 +25705,11 @@ affine y co-ordinate @deprecated Use ECCurve.createPoint to construct points - - + + Create a point that encodes with or without point compresion. @param curve @@ -21622,12 +25723,16 @@ @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} - - + + return a sqrt root - the routine verifies that the calculation returns the right value - if none exists it returns null. - - + + Create a point which encodes with point compression. @param curve @@ -21638,8 +25743,11 @@ affine y co-ordinate @deprecated Use ECCurve.createPoint to construct points - - + + Create a point that encodes with or without point compresion. @param curve @@ -21653,12 +25761,16 @@ @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} - - + + return a sqrt root - the routine verifies that the calculation returns the right value - if none exists it returns null. - - + + Create a point which encodes with point compression. @param curve @@ -21669,8 +25781,11 @@ affine y co-ordinate @deprecated Use ECCurve.createPoint to construct points - - + + Create a point that encodes with or without point compresion. @param curve @@ -21684,12 +25799,16 @@ @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} - - + + return a sqrt root - the routine verifies that the calculation returns the right value - if none exists it returns null. - - + + Create a point which encodes with point compression. @param curve @@ -21700,8 +25819,11 @@ affine y co-ordinate @deprecated Use ECCurve.createPoint to construct points - - + + Create a point that encodes with or without point compresion. @param curve @@ -21715,12 +25837,16 @@ @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} - - + + return a sqrt root - the routine verifies that the calculation returns the right value - if none exists it returns null. - - + + Create a point which encodes with point compression. @param curve @@ -21731,8 +25857,11 @@ affine y co-ordinate @deprecated Use ECCurve.createPoint to construct points - - + + Create a point that encodes with or without point compresion. @param curve @@ -21746,12 +25875,16 @@ @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} - - + + return a sqrt root - the routine verifies that the calculation returns the right value - if none exists it returns null. - - + + Create a point which encodes with point compression. @param curve @@ -21762,8 +25895,11 @@ affine y co-ordinate @deprecated Use ECCurve.createPoint to construct points - - + + Create a point that encodes with or without point compresion. @param curve @@ -21777,12 +25913,16 @@ @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} - - + + return a sqrt root - the routine verifies that the calculation returns the right value - if none exists it returns null. - - + + Create a point which encodes with point compression. @param curve @@ -21793,8 +25933,11 @@ affine y co-ordinate @deprecated Use ECCurve.createPoint to construct points - - + + Create a point that encodes with or without point compresion. @param curve @@ -21808,116 +25951,225 @@ @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} - - + + @deprecated Use ECCurve.createPoint to construct points - - + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} - - + + @deprecated Use ECCurve.createPoint to construct points - - + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} - - + + @deprecated Use ECCurve.createPoint to construct points - - + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} - - + + @deprecated Use ECCurve.createPoint to construct points - - + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} - - + + @deprecated Use ECCurve.createPoint to construct points - - + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} - - + + @deprecated Use ECCurve.createPoint to construct points - - + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} - - + + @deprecated Use ECCurve.createPoint to construct points - - + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} - - + + @deprecated Use ECCurve.createPoint to construct points - - + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} - - + + @deprecated Use ECCurve.createPoint to construct points - - + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} - - + + @deprecated Use ECCurve.createPoint to construct points - - + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} - - + + @deprecated Use ECCurve.createPoint to construct points - - + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} - - + + @deprecated Use ECCurve.createPoint to construct points - - + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} - - + + @deprecated Use ECCurve.createPoint to construct points - - + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} - - + + @deprecated Use ECCurve.createPoint to construct points - - + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} - - + + @deprecated Use ECCurve.createPoint to construct points - - + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} - - + + @deprecated Use ECCurve.createPoint to construct points - - + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} - - + + @deprecated Use ECCurve.createPoint to construct points - - + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} - - + + @deprecated Use ECCurve.createPoint to construct points - - + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} - - + + Simple shift-and-add multiplication. Serves as reference implementation to verify (possibly faster) implementations, and for very small scalars. CAUTION: This implementation is NOT constant-time in any way. It is only intended to be used for diagnostics. @@ -21927,11 +26179,12 @@ @param k The multiplier. @return The result of the point multiplication kP. - - - Base class for an elliptic curve. - - + + + Base class for an elliptic curve. + + Compute a PreCompInfo for a point on this curve, under a given name. Used by ECMultipliers to save the precomputation for this ECPoint for use by subsequent multiplication. @@ -21942,8 +26195,11 @@ A String used to index precomputations of different types. @param callback Called to calculate the PreCompInfo. - - + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y coordinates reflect those of the equivalent point in an affine coordinate system. Where more than one point is to be normalized, this method will generally be more efficient than @@ -21952,8 +26208,11 @@ @param points An array of points that will be updated in place with their normalized versions, where necessary - - + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y coordinates reflect those of the equivalent point in an affine coordinate system. Where more than one point is to be normalized, this method will generally be more efficient than @@ -21970,277 +26229,407 @@ The length of the range of points to normalize @param iso The (optional) z-scaling factor - can be null - - + + Create a cache-safe lookup table for the specified sequence of points. All the points MUST belong to this ECCurve instance, and MUST already be normalized. - - + + Sets the default ECMultiplier, unless already set. We avoid locking for performance reasons, so there is no uniqueness guarantee. - - + + Decode a point on this curve from its ASN.1 encoding. The different encodings are taken account of, including point compression for - Fp (X9.62 s 4.2.1 pg 17). + Fp + (X9.62 s 4.2.1 pg 17). @return The decoded point. - - + + Elliptic curve over Fp - - + + The auxiliary values s0 and - s1 used for partial modular reduction for + s1 + used for partial modular reduction for Koblitz curves. - - - Solves a quadratic equation z2 + z = beta(X9.62 + + + Solves a quadratic equation z2 + z = beta(X9.62 D.1.6) The other solution is z + 1. @param beta The value to solve the quadratic equation for. - @return the solution for z2 + z = beta or + @return the solution for z2 + z = beta or null if no solution exists. - - + + @return the auxiliary values s0 and - s1 used for partial modular reduction for + s1 + used for partial modular reduction for Koblitz curves. - - + + Returns true if this is a Koblitz curve (ABC curve). @return true if this is a Koblitz curve (ABC curve), false otherwise - - + + Elliptic curves over F2m. The Weierstrass equation is given by - y2 + xy = x3 + ax2 + b. - - + y2 + xy = x3 + ax2 + b. + + The exponent m of F2m. - - - TPB: The integer k where xm + - xk + 1 represents the reduction polynomial - f(z).
    - PPB: The integer k1 where xm + - xk3 + xk2 + xk1 + 1 - represents the reduction polynomial f(z).
    -
    - - TPB: Always set to 0
    - PPB: The integer k2 where xm + - xk3 + xk2 + xk1 + 1 - represents the reduction polynomial f(z).
    -
    - - TPB: Always set to 0
    - PPB: The integer k3 where xm + - xk3 + xk2 + xk1 + 1 - represents the reduction polynomial f(z).
    -
    - + + + TPB: The integer k where xm + + xk + 1 represents the reduction polynomial + f(z).
    + PPB: The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + TPB: Always set to 0 +
    + PPB: The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + TPB: Always set to 0 +
    + PPB: The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + The point at infinity on this curve. - - + + Constructor for Trinomial Polynomial Basis (TPB). @param m The exponent m of - F2m. - @param k The integer k where xm + - xk + 1 represents the reduction + F2m + . + @param k The integer k where xm + + xk + 1 represents the reduction polynomial f(z). @param a The coefficient a in the Weierstrass equation for non-supersingular elliptic curves over - F2m. + F2m + . @param b The coefficient b in the Weierstrass equation for non-supersingular elliptic curves over - F2m. - - + F2m + . + + Constructor for Trinomial Polynomial Basis (TPB). @param m The exponent m of - F2m. - @param k The integer k where xm + - xk + 1 represents the reduction + F2m + . + @param k The integer k where xm + + xk + 1 represents the reduction polynomial f(z). @param a The coefficient a in the Weierstrass equation for non-supersingular elliptic curves over - F2m. + F2m + . @param b The coefficient b in the Weierstrass equation for non-supersingular elliptic curves over - F2m. + F2m + . @param order The order of the main subgroup of the elliptic curve. @param cofactor The cofactor of the elliptic curve, i.e. - #Ea(F2m) = h * n. - - + #Ea(F2m) = h * n. + + Constructor for Pentanomial Polynomial Basis (PPB). @param m The exponent m of - F2m. - @param k1 The integer k1 where xm + - xk3 + xk2 + xk1 + 1 + F2m + . + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 represents the reduction polynomial f(z). - @param k2 The integer k2 where xm + - xk3 + xk2 + xk1 + 1 + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 represents the reduction polynomial f(z). - @param k3 The integer k3 where xm + - xk3 + xk2 + xk1 + 1 + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 represents the reduction polynomial f(z). @param a The coefficient a in the Weierstrass equation for non-supersingular elliptic curves over - F2m. + F2m + . @param b The coefficient b in the Weierstrass equation for non-supersingular elliptic curves over - F2m. - - + F2m + . + + Constructor for Pentanomial Polynomial Basis (PPB). @param m The exponent m of - F2m. - @param k1 The integer k1 where xm + - xk3 + xk2 + xk1 + 1 + F2m + . + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 represents the reduction polynomial f(z). - @param k2 The integer k2 where xm + - xk3 + xk2 + xk1 + 1 + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 represents the reduction polynomial f(z). - @param k3 The integer k3 where xm + - xk3 + xk2 + xk1 + 1 + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 represents the reduction polynomial f(z). @param a The coefficient a in the Weierstrass equation for non-supersingular elliptic curves over - F2m. + F2m + . @param b The coefficient b in the Weierstrass equation for non-supersingular elliptic curves over - F2m. + F2m + . @param order The order of the main subgroup of the elliptic curve. @param cofactor The cofactor of the elliptic curve, i.e. - #Ea(F2m) = h * n. - - + #Ea(F2m) = h * n. + + Return true if curve uses a Trinomial basis. @return true if curve Trinomial, false otherwise. - - + + return the field name for this field. @return the string "Fp". - - + + return a sqrt root - the routine verifies that the calculation returns the right value - if none exists it returns null. - - + + Class representing the Elements of the finite field - F2m in polynomial basis (PB) + F2m + in polynomial basis (PB) representation. Both trinomial (Tpb) and pentanomial (Ppb) polynomial basis representations are supported. Gaussian normal basis (GNB) representation is not supported. - - + + Indicates gaussian normal basis representation (GNB). Number chosen according to X9.62. GNB is not implemented at present. - - + + Indicates trinomial basis representation (Tpb). Number chosen according to X9.62. - - + + Indicates pentanomial basis representation (Ppb). Number chosen according to X9.62. - - + + Tpb or Ppb. - - + + The exponent m of F2m. - - + + The LongArray holding the bits. - - + + Constructor for Ppb. @param m The exponent m of - F2m. - @param k1 The integer k1 where xm + - xk3 + xk2 + xk1 + 1 + F2m + . + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 represents the reduction polynomial f(z). - @param k2 The integer k2 where xm + - xk3 + xk2 + xk1 + 1 + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 represents the reduction polynomial f(z). - @param k3 The integer k3 where xm + - xk3 + xk2 + xk1 + 1 + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 represents the reduction polynomial f(z). @param x The BigInteger representing the value of the field element. - - + + Constructor for Tpb. @param m The exponent m of - F2m. - @param k The integer k where xm + - xk + 1 represents the reduction + F2m + . + @param k The integer k where xm + + xk + 1 represents the reduction polynomial f(z). @param x The BigInteger representing the value of the field element. - - + + Checks, if the ECFieldElements a and b - are elements of the same field F2m + are elements of the same field F2m + (having the same representation). @param a field element. @param b field element to be compared. @throws ArgumentException if a and b are not elements of the same field - F2m (having the same + F2m + (having the same representation). - - + + @return the representation of the field - F2m, either of + F2m + , either of {@link F2mFieldElement.Tpb} (trinomial basis representation) or {@link F2mFieldElement.Ppb} (pentanomial basis representation). - - + + @return the degree m of the reduction polynomial f(z). - - - @return Tpb: The integer k where xm + - xk + 1 represents the reduction polynomial - f(z).
    - Ppb: The integer k1 where xm + - xk3 + xk2 + xk1 + 1 - represents the reduction polynomial f(z).
    -
    - - @return Tpb: Always returns 0
    - Ppb: The integer k2 where xm + - xk3 + xk2 + xk1 + 1 - represents the reduction polynomial f(z).
    -
    - - @return Tpb: Always set to 0
    - Ppb: The integer k3 where xm + - xk3 + xk2 + xk1 + 1 - represents the reduction polynomial f(z).
    -
    - + + + @return Tpb: The integer k where xm + + xk + 1 represents the reduction polynomial + f(z).
    + Ppb: The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + @return Tpb: Always returns 0 +
    + Ppb: The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + @return Tpb: Always set to 0 +
    + Ppb: The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + base class for points on elliptic curves. - - + + Returns the affine x-coordinate after checking that this point is normalized. @return The affine x-coordinate of this point @throws IllegalStateException if the point is not normalized - - + + Returns the affine y-coordinate after checking that this point is normalized @return The affine y-coordinate of this point @throws IllegalStateException if the point is not normalized - - + + Returns the x-coordinate. Caution: depending on the curve's coordinate system, this may not be the same value as in an @@ -22248,8 +26637,9 @@ affine values, or use AffineXCoord if you expect the point to already have been normalized. @return the x-coordinate of this point - - + + Returns the y-coordinate. Caution: depending on the curve's coordinate system, this may not be the same value as in an @@ -22257,128 +26647,168 @@ affine values, or use AffineYCoord if you expect the point to already have been normalized. @return the y-coordinate of this point - - + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y coordinates reflect those of the equivalent point in an affine coordinate system. @return a new ECPoint instance representing the same point, but with normalized coordinates - - + + return the field element encoded with point compression. (S 4.3.6) - - + + Multiplies this ECPoint by the given number. @param k The multiplicator. @return k * this. - - + + Elliptic curve points over Fp - - + + Create a point which encodes without point compression. @param curve the curve to use @param x affine x co-ordinate @param y affine y co-ordinate - - + + Create a point that encodes with or without point compression. @param curve the curve to use @param x affine x co-ordinate @param y affine y co-ordinate @param withCompression if true encode with point compression - - + + Elliptic curve points over F2m - - + + @param curve base curve @param x x point @param y y point - - + + @param curve base curve @param x x point @param y y point @param withCompression true if encode with point compression. - - + + Joye's double-add algorithm. - - + + Interface for classes encapsulating a point multiplication algorithm for ECPoints. - - + + Multiplies the ECPoint p by k, i.e. p is added k times to itself. @param p The ECPoint to be multiplied. @param k The factor by which p is multiplied. @return p multiplied by k. - - + + Class holding precomputation data for fixed-point multiplications. - - + + Lookup table for the precomputed ECPoints used for a fixed point multiplication. - - + + The width used for the precomputation. If a larger width precomputation is already available this may be larger than was requested, so calling code should refer to the actual width. - - + + Class implementing the NAF (Non-Adjacent Form) multiplication algorithm (right-to-left) using mixed coordinates. - - + + By default, addition will be done in Jacobian coordinates, and doubling will be done in Modified Jacobian coordinates (independent of the original coordinate system of each point). - - + + Montgomery ladder. - - + + Class implementing the NAF (Non-Adjacent Form) multiplication algorithm (left-to-right). - - + + Class implementing the NAF (Non-Adjacent Form) multiplication algorithm (right-to-left). - - + + Interface for classes storing precomputation data for multiplication algorithms. Used as a Memento (see GOF patterns) for WNafMultiplier. - - + + Class implementing the WNAF (Window Non-Adjacent Form) multiplication algorithm. - - + + Multiplies this by an integer k using the Window NAF method. @param k The integer by which this is multiplied. @return A new ECPoint which equals this multiplied by k. - - + + Class holding precomputation data for the WNAF (Window Non-Adjacent Form) algorithm. - - + + Array holding the precomputed ECPoints used for a Window NAF multiplication. - - + + Array holding the negations of the precomputed ECPoints used for a Window NAF multiplication. - - + + Holds an ECPoint representing Twice(this). Used for the Window NAF multiplication to create or extend the precomputed values. - - + + Computes the Window NAF (non-adjacent Form) of an integer. @param width The width w of the Window NAF. The width is defined as the minimal number w, such that for any @@ -22386,97 +26816,134 @@ most one is non-zero. @param k The integer of which the Window NAF is computed. @return The Window NAF of the given width, such that the following holds: - k = &sum;i=0l-1 ki2i - , where the ki denote the elements of the + k = &sum;i=0 + l-1 ki2i + , where the ki + denote the elements of the returned byte[]. - - + + Determine window width to use for a scalar multiplication of the given size. @param bits the bit-length of the scalar to multiply by @return the window size to use - - + + Determine window width to use for a scalar multiplication of the given size. @param bits the bit-length of the scalar to multiply by @param maxWidth the maximum window width to return @return the window size to use - - + + Determine window width to use for a scalar multiplication of the given size. @param bits the bit-length of the scalar to multiply by @param windowSizeCutoffs a monotonically increasing list of bit sizes at which to increment the window width @return the window size to use - - + + Determine window width to use for a scalar multiplication of the given size. @param bits the bit-length of the scalar to multiply by @param windowSizeCutoffs a monotonically increasing list of bit sizes at which to increment the window width @param maxWidth the maximum window width to return @return the window size to use - - + + Class implementing the WTNAF (Window - τ-adic Non-Adjacent Form) algorithm. - - + τ-adic Non-Adjacent Form) algorithm. + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} - by k using the reduced τ-adic NAF (RTNAF) + by k using the reduced τ-adic NAF (RTNAF) method. @param p The AbstractF2mPoint to multiply. @param k The integer by which to multiply k. @return p multiplied by k. - - + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} - by an element λ of Z[τ] using - the τ-adic NAF (TNAF) method. + by an element λ of + Z[τ] using + the τ-adic NAF (TNAF) method. @param p The AbstractF2mPoint to multiply. - @param lambda The element λ of - Z[τ] of which to compute the - [τ]-adic NAF. - @return p multiplied by λ. - - + @param lambda The element λ of + + Z[τ] of which to compute the + [τ]-adic NAF. + @return p multiplied by λ. + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} - by an element λ of Z[τ] - using the window τ-adic NAF (TNAF) method, given the - WTNAF of λ. + by an element λ of + Z[τ] + using the window τ-adic NAF (TNAF) method, given the + WTNAF of λ. @param p The AbstractF2mPoint to multiply. - @param u The the WTNAF of λ.. - @return λ * p - - + @param u The the WTNAF of λ.. + @return λ * p + + Class holding precomputation data for the WTNAF (Window - τ-adic Non-Adjacent Form) algorithm. - - + τ-adic Non-Adjacent Form) algorithm. + + Array holding the precomputed AbstractF2mPoints used for the WTNAF multiplication in {@link org.bouncycastle.math.ec.multiplier.WTauNafMultiplier.multiply() WTauNafMultiplier.multiply()}. - - + + 'Zeroless' Signed Digit Left-to-Right. - - + + 'Zeroless' Signed Digit Right-to-Left. - - + + Utility methods for generating primes and testing for primality. - - + + Used to return the output from the {@linkplain Primes#enhancedMRProbablePrimeTest(BigInteger, SecureRandom, int) Enhanced Miller-Rabin Probabilistic Primality Test} - - + + Used to return the output from the {@linkplain Primes#generateSTRandomPrime(Digest, int, byte[]) Shawe-Taylor Random_Prime Routine} - - + + FIPS 186-4 C.6 Shawe-Taylor Random_Prime Routine Construct a provable prime number using a hash function. @@ -22489,8 +26956,11 @@ the seed to be used for the generation of the requested prime. Cannot be null or empty. @return an {@link STOutput} instance containing the requested prime. - - + + FIPS 186-4 C.3.2 Enhanced Miller-Rabin Probabilistic Primality Test Run several iterations of the Miller-Rabin algorithm with randomly-chosen bases. This is an @@ -22505,8 +26975,9 @@ @param iterations the number of randomly-chosen bases to perform the test for. @return an {@link MROutput} instance that can be further queried for details. - - + + A fast check for small divisors, up to some implementation-specific limit. @param candidate @@ -22514,8 +26985,9 @@ @return true if the candidate is found to have any small factors, false otherwise. - - + + FIPS 186-4 C.3.1 Miller-Rabin Probabilistic Primality Test Run several iterations of the Miller-Rabin algorithm with randomly-chosen bases. @@ -22530,8 +27002,9 @@ (so candidate is definitely NOT prime), or else true (indicating primality with some probability dependent on the number of iterations that were performed). - - + + FIPS 186-4 C.3.1 Miller-Rabin Probabilistic Primality Test (to a fixed base). Run a single iteration of the Miller-Rabin algorithm against the specified base. @@ -22542,10 +27015,11 @@ the base value to use for this iteration. @return false if the specified base is a witness to compositeness (so candidate is definitely NOT prime), or else true. - - - - + + + + BasicOcspResponse ::= SEQUENCE { tbsResponseData ResponseData, signatureAlgorithm AlgorithmIdentifier, @@ -22553,55 +27027,77 @@ certs [0] EXPLICIT SEQUENCE OF Certificate OPTIONAL } - - - - The DER encoding of the tbsResponseData field. - In the event of an encoding error. - - - The certificates, if any, associated with the response. - In the event of an encoding error. - - - + + + + The DER encoding of the tbsResponseData field. + In the event of an encoding error. + + + The certificates, if any, associated with the response. + In the event of an encoding error. + + + Verify the signature against the tbsResponseData object we contain. - - - The ASN.1 encoded representation of this object. - - + + + The ASN.1 encoded representation of this object. + + Generator for basic OCSP response objects. - - + + basic constructor - - + + construct with the responderID to be the SHA-1 keyHash of the passed in public key. - - + + Add a response for a particular Certificate ID. @param certID certificate ID details @param certStatus status of the certificate - null if okay - - + + Add a response for a particular Certificate ID. @param certID certificate ID details @param certStatus status of the certificate - null if okay @param singleExtensions optional extensions - - + + Add a response for a particular Certificate ID. @param certID certificate ID details @param nextUpdate date when next update should be requested @param certStatus status of the certificate - null if okay @param singleExtensions optional extensions - - + + Add a response for a particular Certificate ID. @param certID certificate ID details @@ -22609,36 +27105,47 @@ @param nextUpdate date when next update should be requested @param certStatus status of the certificate - null if okay @param singleExtensions optional extensions - - + + Set the extensions for the response. @param responseExtensions the extension object to carry. - - - + + + Generate the signed response using the passed in signature calculator. - Implementation of signing calculator factory. - The certificate chain associated with the response signer. - "produced at" date. - - - + Implementation of signing calculator factory. + The certificate chain associated with the response signer. + "produced at" date. + + + Return an IEnumerable of the signature names supported by the generator. @return an IEnumerable containing recognised names. - - + + create from an issuer certificate and the serial number of the certificate it signed. @exception OcspException if any problems occur creating the id fields. - - + + return the serial number for the certificate associated with this request. - - + + Create a new CertificateID for a new serial number derived from a previous one calculated for the same CA certificate. @@ -22646,9 +27153,10 @@ @param newSerialNumber the serial number for the new certificate of interest. @return a new CertificateID for newSerialNumber - - -
    +        
    +    
    +      
                  OcspRequest     ::=     SEQUENCE {
                        tbsRequest                  TBSRequest,
                        optionalSignature   [0]     EXPLICIT Signature OPTIONAL }
    @@ -22676,286 +27184,344 @@
                        issuerKeyHash       OCTET STRING, -- Hash of Issuers public key
                        serialNumber        CertificateSerialNumber }
                  
    -
    - + + Return the DER encoding of the tbsRequest field. @return DER encoding of tbsRequest @throws OcspException in the event of an encoding error. - - + + return the object identifier representing the signature algorithm - - + + If the request is signed return a possibly empty CertStore containing the certificates in the request. If the request is not signed the method returns null. @return null if not signed, a CertStore otherwise @throws OcspException - - + + Return whether or not this request is signed. @return true if signed false otherwise. - - + + Verify the signature against the TBSRequest object we contain. - - + + return the ASN.1 encoded representation of this object. - - + + Add a request for the given CertificateID. @param certId certificate ID of interest - - + + Add a request with extensions @param certId certificate ID of interest @param singleRequestExtensions the extensions to attach to the request - - + + Set the requestor name to the passed in X509Principal @param requestorName a X509Principal representing the requestor name. - - + + Generate an unsigned request @return the OcspReq @throws OcspException - - + + Return an IEnumerable of the signature names supported by the generator. @return an IEnumerable containing recognised names. - - + + return the ASN.1 encoded representation of this object. - - + + base generator for an OCSP response - at the moment this only supports the generation of responses containing BasicOCSP responses. - - + + note 4 is not used. - - + + Carrier for a ResponderID. - - + + wrapper for the RevokedInfo object - - + + return the revocation reason. Note: this field is optional, test for it with hasRevocationReason() first. @exception InvalidOperationException if a reason is asked for and none is avaliable - - + + Return the status object for the response - null indicates good. @return the status object for the response, null if it is good. - - + + return the NextUpdate value - note: this is an optional field so may be returned as null. @return nextUpdate, or null if not present. - - + + wrapper for the UnknownInfo object - - - + + + Utility class for creating IBasicAgreement objects from their names/Oids - - - + + + Cipher Utility class contains methods that can not be specifically grouped into other classes. - - - + + + Returns a ObjectIdentifier for a give encoding. - A string representation of the encoding. - A DerObjectIdentifier, null if the Oid is not available. - - - + A string representation of the encoding. + A DerObjectIdentifier, null if the Oid is not available. + + + Utility class for creating IDigest objects from their names/Oids - - - + + + Returns a ObjectIdentifier for a given digest mechanism. - A string representation of the digest meanism. - A DerObjectIdentifier, null if the Oid is not available. - - - + A string representation of the digest meanism. + A DerObjectIdentifier, null if the Oid is not available. + + + A class containing methods to interface the BouncyCastle world to the .NET Crypto world. - - - + + + Create an System.Security.Cryptography.X509Certificate from an X509Certificate Structure. - - A System.Security.Cryptography.X509Certificate. - - - + + A System.Security.Cryptography.X509Certificate. + + + Utility class for creating HMac object from their names/Oids - - - - - - - - + + + + + + Returns a ObjectIdentifier for a give encoding. - A string representation of the encoding. - A DerObjectIdentifier, null if the Oid is not available. - - - + A string representation of the encoding. + A DerObjectIdentifier, null if the Oid is not available. + + + Create and auto-seed an instance based on the given algorithm. - Equivalent to GetInstance(algorithm, true) - e.g. "SHA256PRNG" - - - + Equivalent to GetInstance(algorithm, true) + e.g. "SHA256PRNG" + + + Create an instance based on the given algorithm, with optional auto-seeding - e.g. "SHA256PRNG" - If true, the instance will be auto-seeded. - - - + e.g. "SHA256PRNG" + If true, the instance will be auto-seeded. + + + To replicate existing predictable output, replace with GetInstance("SHA1PRNG", false), followed by SetSeed(seed) - - - Use the specified instance of IRandomGenerator as random source. - + + + Use the specified instance of IRandomGenerator as random source. + This constructor performs no seeding of either the IRandomGenerator or the constructed SecureRandom. It is the responsibility of the client to provide proper seed material as necessary/appropriate for the given IRandomGenerator implementation. - - The source to generate all random bytes from. - - + + The source to generate all random bytes from. + + base constructor. - - + + create a SecurityUtilityException with the given message. @param message the message to be carried with the exception. - - - + + + Signer Utility class contains methods that can not be specifically grouped into other classes. - - - + + + Returns an ObjectIdentifier for a given encoding. - A string representation of the encoding. - A DerObjectIdentifier, null if the OID is not available. - - - + A string representation of the encoding. + A DerObjectIdentifier, null if the OID is not available. + + + Utility class for creating IWrapper objects from their names/Oids - - + + PEM generator for the original set of PEM objects used in Open SSL. - - + + Class for reading OpenSSL PEM encoded streams containing X509 certificates, PKCS8 encoded keys and PKCS7 objects.

    In the case of PKCS7 objects the reader will return a CMS ContentInfo object. Keys and Certificates will be returned using the appropriate java.security type.

    -
    - + + Create a new PemReader @param reader the Reader - - + + Create a new PemReader with a password finder @param reader the Reader @param pFinder the password finder - - + + Reads in a X509Certificate. @return the X509Certificate @throws IOException if an I/O error occured - - + + Reads in a X509CRL. @return the X509Certificate @throws IOException if an I/O error occured - - + + Reads in a PKCS10 certification request. @return the certificate request. @throws IOException if an I/O error occured - - + + Reads in a X509 Attribute Certificate. @return the X509 Attribute Certificate @throws IOException if an I/O error occured - - + + Reads in a PKCS7 object. This returns a ContentInfo object suitable for use with the CMS API. @return the X509Certificate @throws IOException if an I/O error occured - - + + Read a Key Pair - - - General purpose writer for OpenSSL PEM objects. - - - The TextWriter object to write the output to. - - + + + General purpose writer for OpenSSL PEM objects. + + + The TextWriter object to write the output to. + + Constructor for an unencrypted private key PEM object. @param key private key to be encoded. - - + + Constructor for an encrypted private key PEM object. @param key private key to be encoded @param algorithm encryption algorithm to use @param provider provider to use @throws NoSuchAlgorithmException if algorithm/mode cannot be found - - - + + + A class for verifying and creating Pkcs10 Certification requests. - + CertificationRequest ::= Sequence { certificationRequestInfo CertificationRequestInfo, signatureAlgorithm AlgorithmIdentifier{{ SignatureAlgorithms }}, @@ -22976,64 +27542,77 @@ values Set SIZE(1..MAX) OF ATTRIBUTE.&Type({IOSet}{\@type}) } - see - - - + see + + + Instantiate a Pkcs10CertificationRequest object with the necessary credentials. - Name of Sig Alg. - X509Name of subject eg OU="My unit." O="My Organisatioin" C="au" - Public Key to be included in cert reqest. - ASN1Set of Attributes. - Matching Private key for nominated (above) public key to be used to sign the request. - - - + Name of Sig Alg. + X509Name of subject eg OU="My unit." O="My Organisatioin" C="au" + Public Key to be included in cert reqest. + ASN1Set of Attributes. + Matching Private key for nominated (above) public key to be used to sign the request. + + + Instantiate a Pkcs10CertificationRequest object with the necessary credentials. - The factory for signature calculators to sign the PKCS#10 request with. - X509Name of subject eg OU="My unit." O="My Organisatioin" C="au" - Public Key to be included in cert reqest. - ASN1Set of Attributes. - Ignored. - - - + The factory for signature calculators to sign the PKCS#10 request with. + X509Name of subject eg OU="My unit." O="My Organisatioin" C="au" + Public Key to be included in cert reqest. + ASN1Set of Attributes. + Ignored. + + + Instantiate a Pkcs10CertificationRequest object with the necessary credentials. - The factory for signature calculators to sign the PKCS#10 request with. - X509Name of subject eg OU="My unit." O="My Organisatioin" C="au" - Public Key to be included in cert reqest. - ASN1Set of Attributes. - - - + The factory for signature calculators to sign the PKCS#10 request with. + X509Name of subject eg OU="My unit." O="My Organisatioin" C="au" + Public Key to be included in cert reqest. + ASN1Set of Attributes. + + + Get the public key. - The public key. - - - + The public key. + + + Verify Pkcs10 Cert Request is valid. - true = valid. - - - + true = valid. + + + Returns X509Extensions if the Extensions Request attribute can be found and returns the extensions block. - X509Extensions block or null if one cannot be found. - - - - A class for creating and verifying Pkcs10 Certification requests (this is an extension on ). + X509Extensions block or null if one cannot be found. + + + + A class for creating and verifying Pkcs10 Certification requests (this is an extension on ). The requests are made using delay signing. This is useful for situations where the private key is in another environment and not directly accessible (e.g. HSM) So the first step creates the request, then the signing is done outside this object and the signature is then used to complete the request. - - + + CertificationRequest ::= Sequence { certificationRequestInfo CertificationRequestInfo, signatureAlgorithm AlgorithmIdentifier{{ SignatureAlgorithms }}, @@ -23054,35 +27633,43 @@ values Set SIZE(1..MAX) OF ATTRIBUTE.&Type({IOSet}{\@type}) } - see - - - + see + + + Instantiate a Pkcs10CertificationRequest object with the necessary credentials. - Name of Sig Alg. - X509Name of subject eg OU="My unit." O="My Organisatioin" C="au" - Public Key to be included in cert reqest. - ASN1Set of Attributes. - - After the object is constructed use the and finally the + Name of Sig Alg. + X509Name of subject eg OU="My unit." O="My Organisatioin" C="au" + Public Key to be included in cert reqest. + ASN1Set of Attributes. + + After the object is constructed use the and finally the SignRequest methods to finalize the request. - - - + + + simply return the cert entry for the private key - - + + Utility class for reencoding PKCS#12 files to definite length. - - + + Just re-encode the outer layer of the PKCS#12 file to definite length encoding. @param berPKCS12File - original PKCS#12 file @return a byte array representing the DER encoding of the PFX structure @throws IOException - - + + Re-encode the PKCS#12 structure to definite length encoding at the inner layer as well, recomputing the MAC accordingly. @@ -23090,104 +27677,115 @@ @param provider - provider to use for MAC calculation. @return a byte array representing the DER encoding of the PFX structure. @throws IOException on parsing, encoding errors. - - - + + + A holding class for a PKCS#8 encrypted private key info object that allows for its decryption. - - - + + + Base constructor from a PKCS#8 EncryptedPrivateKeyInfo object. - A PKCS#8 EncryptedPrivateKeyInfo object. - - - + A PKCS#8 EncryptedPrivateKeyInfo object. + + + Base constructor from a BER encoding of a PKCS#8 EncryptedPrivateKeyInfo object. - A BER encoding of a PKCS#8 EncryptedPrivateKeyInfo objects. - - - + A BER encoding of a PKCS#8 EncryptedPrivateKeyInfo objects. + + + Returns the underlying ASN.1 structure inside this object. - Return the EncryptedPrivateKeyInfo structure in this object. - - - + Return the EncryptedPrivateKeyInfo structure in this object. + + + Returns a copy of the encrypted data in this structure. - Return a copy of the encrypted data in this object. - - - + Return a copy of the encrypted data in this object. + + + Return a binary ASN.1 encoding of the EncryptedPrivateKeyInfo structure in this object. - A byte array containing the encoded object. - - - + A byte array containing the encoded object. + + + Get a decryptor from the passed in provider and decrypt the encrypted private key info, returning the result. - A provider to query for decryptors for the object. - The decrypted private key info structure. - - - + A provider to query for decryptors for the object. + The decrypted private key info structure. + + + Create the encrypted private key info using the passed in encryptor. - The encryptor to use. - An encrypted private key info containing the original private key info. - - - + The encryptor to use. + An encrypted private key info containing the original private key info. + + + Base exception for PKCS related issues. - - - + + + Base exception for parsing related issues in the PKCS namespace. - - + + Create a PrivateKeyInfo representation of a private key with attributes. @param privateKey the key to be encoded into the info object. @param attributes the set of attributes to be included. @return the appropriate PrivateKeyInfo @throws java.io.IOException on an error encoding the key - - - + + + Returns the revocationDate. - - - + + + Returns the certStatus. - - + + Returns an immutable Set of X.509 attribute certificate extensions that this PkixAttrCertChecker supports or null if no extensions are supported.

    Each element of the set is a String representing the Object Identifier (OID) of the X.509 extension that is supported. -

    -

    +

    +

    All X.509 attribute certificate extensions that a PkixAttrCertChecker might possibly be able to process should be included in the set. -

    +

    @return an immutable Set of X.509 extension OIDs (in String format) supported by this PkixAttrCertChecker, or null if no extensions are supported -
    - + + Performs checks on the specified attribute certificate. Every handled extension is rmeoved from the unresolvedCritExts collection. @@ -23201,35 +27799,44 @@ representing the current set of unresolved critical extensions @throws CertPathValidatorException if the specified attribute certificate does not pass the check. - - + + Returns a clone of this object. @return a copy of this PkixAttrCertChecker - - + + Build and validate a CertPath using the given parameter. @param params PKIXBuilderParameters object containing all information to build the CertPath - - + + CertPathValidatorSpi implementation for X.509 Attribute Certificates la RFC 3281. @see org.bouncycastle.x509.ExtendedPkixParameters - - + + Validates an attribute certificate with the given certificate path.

    - params must be an instance of + params must be an instance of ExtendedPkixParameters. -

    +

    +

    The target constraints in the params must be an X509AttrCertStoreSelector with at least the attribute certificate criterion set. Obey that also target informations may be necessary to correctly validate this attribute certificate. -

    +

    +

    The attribute certificate issuer must be added to the trusted attribute issuers with {@link ExtendedPkixParameters#setTrustedACIssuers(Set)}.

    @@ -23241,87 +27848,93 @@ @throws InvalidAlgorithmParameterException if params is inappropriate for this validator. @throws CertPathValidatorException if the verification fails. -
    - -
    + + + Summary description for PkixBuilderParameters. - - + + Returns an instance of PkixBuilderParameters.

    This method can be used to get a copy from other PKIXBuilderParameters, PKIXParameters, and ExtendedPKIXParameters instances. -

    +

    @param pkixParams The PKIX parameters to create a copy of. @return An PkixBuilderParameters instance. -
    - -
    + + + Excluded certificates are not used for building a certification path. - the excluded certificates. - - - + the excluded certificates. + + + Sets the excluded certificates which are not used for building a certification path. If the ISet is null an empty set is assumed. - - + + The given set is cloned to protect it against subsequent modifications. - The excluded certificates to set. - - + The excluded certificates to set. + + Can alse handle ExtendedPKIXBuilderParameters and PKIXBuilderParameters. @param params Parameters to set. @see org.bouncycastle.x509.ExtendedPKIXParameters#setParams(java.security.cert.PKIXParameters) - - + + Makes a copy of this PKIXParameters object. Changes to the copy will not affect the original and vice versa. @return a copy of this PKIXParameters object - - + + An immutable sequence of certificates (a certification path).
    -
    +
    This is an abstract class that defines the methods common to all CertPaths. Subclasses can handle different kinds of certificates (X.509, PGP, etc.).
    -
    +
    All CertPath objects have a type, a list of Certificates, and one or more supported encodings. Because the CertPath class is immutable, a CertPath cannot change in any externally visible way after being constructed. This stipulation applies to all public fields and methods of this class and any added or overridden by subclasses.
    -
    +
    The type is a string that identifies the type of Certificates in the certification path. For each certificate cert in a certification path certPath, cert.getType().equals(certPath.getType()) must be true.
    -
    +
    The list of Certificates is an ordered List of zero or more Certificates. This List and all of the Certificates contained in it must be immutable.
    -
    +
    Each CertPath object must support one or more encodings so that the object can be translated into a byte array for storage or transmission to other parties. Preferably, these encodings should be well-documented standards (such as PKCS#7). One of the encodings supported by a CertPath is considered the default encoding. This encoding is used if no encoding is explicitly requested (for the {@link #getEncoded()} method, for instance).
    -
    +
    All CertPath objects are also Serializable. CertPath objects are resolved into an alternate {@link CertPathRep} object during serialization. This allows a CertPath object to be serialized into an equivalent representation regardless of its underlying implementation.
    -
    +
    CertPath objects can be created with a CertificateFactory or they can be returned by other classes, such as a CertPathBuilder.
    -
    +
    By convention, X.509 CertPaths (consisting of X509Certificates), are ordered starting with the target certificate and ending with a certificate issued by the trust anchor. That is, the issuer of one certificate is the subject of @@ -23331,14 +27944,15 @@ CertPathValidators will detect any departure from these conventions that cause the certification path to be invalid and throw a CertPathValidatorException.
    -
    - Concurrent Access
    -
    +
    + Concurrent Access +
    +
    All CertPath objects must be thread-safe. That is, multiple threads may concurrently invoke the methods defined in this class on a single CertPath object (or more than one) with no ill effects. This is also true for the List returned by CertPath.getCertificates.
    -
    +
    Requiring CertPath objects to be immutable and thread-safe allows them to be passed around to various pieces of code without worrying about coordinating access. Providing this thread-safety is generally not difficult, since the @@ -23349,26 +27963,29 @@ CertPath implementation for X.509 certificates. -
    - + + @param certs - - + + Creates a CertPath of the specified type. This constructor is protected because most users should use a CertificateFactory to create CertPaths. @param type the standard name of the type of Certificatesin this path - - + + Creates a CertPath of the specified type. This constructor is protected because most users should use a CertificateFactory to create CertPaths. @param type the standard name of the type of Certificatesin this path - - + + Returns an iteration of the encodings supported by this certification path, with the default encoding first. Attempts to modify the returned Iterator via its @@ -23376,13 +27993,14 @@ @return an Iterator over the names of the supported encodings (as Strings) - - + + Compares this certification path for equality with the specified object. Two CertPaths are equal if and only if their types are equal and their certificate Lists (and by implication the Certificates in those Lists) are equal. A CertPath is never equal to an object that is not a CertPath.
    -
    +
    This algorithm is implemented by this method. If it is overridden, the behavior specified here must be maintained. @@ -23393,16 +28011,18 @@ false otherwise @see Object#hashCode() Object.hashCode() -
    - + + Returns the encoded form of this certification path, using the default encoding. @return the encoded bytes @exception CertificateEncodingException if an encoding error occurs - - + + Returns the encoded form of this certification path, using the specified encoding. @@ -23411,50 +28031,60 @@ @exception CertificateEncodingException if an encoding error occurs or the encoding requested is not supported - - -
    + + + Returns the list of certificates in this certification path. - - + + Return a DERObject containing the encoded certificate. @param cert the X509Certificate object to be encoded @return the DERObject - - + + Implements the PKIX CertPathBuilding algorithm for BouncyCastle. @see CertPathBuilderSpi - - + + Build and validate a CertPath using the given parameter. @param params PKIXBuilderParameters object containing all information to build the CertPath - - - + + + Summary description for PkixCertPathBuilderException. - - - + + + Summary description for PkixCertPathBuilderResult. - - + + * Initializes the internal state of this PKIXCertPathChecker. *

    * The forward flag specifies the order that certificates * will be passed to the {@link #check check} method (forward or reverse). A - * PKIXCertPathChecker must support reverse checking + * PKIXCertPathChecker + must support reverse checking * and may support forward checking. - *

    + *

    * * @param forward * the order that certificates are presented to the @@ -23467,8 +28097,9 @@ * check certificates in the specified order; it should never * be thrown if the forward flag is false since reverse * checking must be supported -
    - + + Indicates if forward checking is supported. Forward checking refers to the ability of the PKIXCertPathChecker to perform its checks when certificates are presented to the check method @@ -23476,8 +28107,9 @@ @return true if forward checking is supported, false otherwise - - + + * Returns an immutable Set of X.509 certificate extensions * that this PKIXCertPathChecker supports (i.e. recognizes, * is able to process), or null if no extensions are @@ -23486,17 +28118,21 @@ * Each element of the set is a String representing the * Object Identifier (OID) of the X.509 extension that is supported. The OID * is represented by a set of nonnegative integers separated by periods. - *

    + *

    +

    * All X.509 certificate extensions that a PKIXCertPathChecker * might possibly be able to process should be included in the set. - *

    + *

    * * @return an immutable Set of X.509 extension OIDs (in * String format) supported by this * PKIXCertPathChecker, or null if no * extensions are supported -
    - + + Performs the check(s) on the specified certificate using its internal state and removes any critical extensions that it processes from the specified collection of OID strings that represent the unresolved @@ -23510,15 +28146,16 @@ current set of unresolved critical extensions @exception CertPathValidatorException if the specified certificate does not pass the check - - + + Returns a clone of this object. Calls the Object.clone() method. All subclasses which maintain state must support and override this method, if necessary. @return a copy of this PKIXCertPathChecker - - + + The Service Provider Interface (SPI) for the {@link CertPathValidator CertPathValidator} class. All CertPathValidator implementations must include a class (the @@ -23526,15 +28163,16 @@ and implements all of its methods. In general, instances of this class should only be accessed through the CertPathValidator class. For details, see the Java Cryptography Architecture.
    -
    - Concurrent Access
    -
    +
    + Concurrent Access +
    +
    Instances of this class need not be protected against concurrent access from multiple threads. Threads that need to access a single CertPathValidatorSpi instance concurrently should synchronize amongst themselves and provide the necessary locking before calling the wrapping CertPathValidator object.
    -
    +
    However, implementations of CertPathValidatorSpi may still encounter concurrency issues, since multiple threads each manipulating a different CertPathValidatorSpi instance need not @@ -23543,23 +28181,24 @@ CertPathValidatorSpi implementation for X.509 Certificate validation a la RFC 3280.
    -
    - + + An exception indicating one of a variety of problems encountered when validating a certification path.
    -
    +
    A CertPathValidatorException provides support for wrapping exceptions. The {@link #getCause getCause} method returns the throwable, if any, that caused this exception to be thrown.
    -
    +
    A CertPathValidatorException may also include the certification path that was being validated when the exception was thrown and the index of the certificate in the certification path that caused the exception to be thrown. Use the {@link #getCertPath getCertPath} and {@link #getIndex getIndex} methods to retrieve this information.
    -
    - Concurrent Access
    -
    +
    + Concurrent Access +
    +
    Unless otherwise specified, the methods defined in this class are not thread-safe. Multiple threads that need to access a single object concurrently should synchronize amongst themselves and @@ -23568,101 +28207,121 @@ @see CertPathValidator -
    - - + + + Creates a PkixCertPathValidatorException with the given detail message. A detail message is a String that describes this particular exception. - - the detail message - - - + + the detail message + + + Creates a PkixCertPathValidatorException with the specified detail message and cause. - - the detail message - the cause (which is saved for later retrieval by the + + the detail message + the cause (which is saved for later retrieval by the {@link #getCause getCause()} method). (A null value is permitted, and indicates that the cause is - nonexistent or unknown.) - - - + nonexistent or unknown.) + + + Creates a PkixCertPathValidatorException with the specified detail message, cause, certification path, and index. - - the detail message (or null if none) - the cause (or null if none) - the certification path that was in the process of being - validated when the error was encountered - the index of the certificate in the certification path that * - - - + + the detail message (or null if none) + the cause (or null if none) + the certification path that was in the process of being + validated when the error was encountered + the index of the certificate in the certification path that * + + + Returns the detail message for this CertPathValidatorException. - - the detail message, or null if neither the message nor cause were specified - - + + the detail message, or null if neither the message nor cause were specified + + Returns the certification path that was being validated when the exception was thrown. @return the CertPath that was being validated when the exception was thrown (or null if not specified) - - + + Returns the index of the certificate in the certification path that caused the exception to be thrown. Note that the list of certificates in a CertPath is zero based. If no index has been set, -1 is returned. @return the index that has been set, or -1 if none has been set - - -
    + + + Summary description for PkixCertPathValidatorResult. - - - + + + Summary description for PkixCertPathValidatorUtilities. - - - + + + key usage bits - - - + + + Search the given Set of TrustAnchor's for one that is the issuer of the given X509 certificate. - the X509 certificate - a Set of TrustAnchor's - the TrustAnchor object if found or + the X509 certificate + a Set of TrustAnchor's + the TrustAnchor object if found or null if not. - + @exception - - - + + + Returns the issuer of an attribute certificate or certificate. - The attribute certificate or certificate. - The issuer as X500Principal. - - + The attribute certificate or certificate. + The issuer as X500Principal. + + Return the next working key inheriting DSA parameters if necessary.

    This methods inherits DSA parameters from the indexed certificate or previous certificates in the certificate chain to the returned PublicKey. The list is searched upwards, meaning the end certificate is at position 0 and previous certificates are following. -

    -

    +

    +

    If the indexed certificate does not contain a DSA key this method simply returns the public key. If the DSA key already contains DSA parameters the key is also only returned. @@ -23674,22 +28333,29 @@ @return The public key of the certificate in list position index extended with DSA parameters if applicable. @throws Exception if DSA parameters cannot be inherited. - - -

    + + + Return a Collection of all certificates or attribute certificates found in the X509Store's that are matching the certSelect criteriums. - a {@link Selector} object that will be used to select - the certificates - a List containing only X509Store objects. These - are used to search for certificates. - a Collection of all found or - objects. - May be empty but never null. - - - + a {@link Selector} object that will be used to select + the certificates + a List containing only X509Store objects. These + are used to search for certificates. + a Collection of all found or + objects. + May be empty but never null. + + + Add the CRL issuers from the cRLIssuer field of the distribution point or from the certificate if not given to the issuer criterion of the selector. @@ -23698,7 +28364,8 @@ X500Principal for X509Certificates. For {@link X509AttributeCertificate}s the issuer may contain more than one X500Principal. -

    +

    @param dp The distribution point. @param issuerPrincipals The issuers of the certificate or attribute @@ -23708,8 +28375,9 @@ @throws Exception if an exception occurs while processing. @throws ClassCastException if issuerPrincipals does not contain only X500Principals. -
    - + + Fetches complete CRLs according to RFC 3280. @param dp The distribution point for which the complete CRL @@ -23722,8 +28390,9 @@ CRLs. @throws Exception if an exception occurs while picking the CRLs or no CRLs are found. - - + + Fetches delta CRLs according to RFC 3280 section 5.2.4. @param currentDate The date for which the delta CRLs must be valid. @@ -23732,8 +28401,9 @@ @return A Set of X509CRLs with delta CRLs. @throws Exception if an exception occurs while picking the delta CRLs. - - + + Find the issuer certificates of a given certificate. @param cert @@ -23744,31 +28414,38 @@ @exception Exception if an error occurs. - - -
    + + + Extract the value of the given extension, if it exists. - The extension object. - The object identifier to obtain. - Asn1Object - if the extension cannot be read. - - - + The extension object. + The object identifier to obtain. + Asn1Object + if the extension cannot be read. + + + crl checking Return a Collection of all CRLs found in the X509Store's that are matching the crlSelect criteriums. - a {@link X509CRLStoreSelector} object that will be used - to select the CRLs - a List containing only {@link org.bouncycastle.x509.X509Store - X509Store} objects. These are used to search for CRLs - a Collection of all found {@link X509CRL X509CRL} objects. May be + a {@link X509CRLStoreSelector} object that will be used + to select the CRLs + a List containing only {@link org.bouncycastle.x509.X509Store + X509Store} objects. These are used to search for CRLs + a Collection of all found {@link X509CRL X509CRL} objects. May be empty but never null. - - - + + + Returns the intersection of the permitted IP ranges in permitted with ip. @@ -23777,8 +28454,9 @@ @param ips The IP address with its subnet mask. @return The Set of permitted IP ranges intersected with ip. - - + + Returns the union of the excluded IP ranges in excluded with ip. @@ -23787,38 +28465,49 @@ @param ip The IP address with its subnet mask. @return The Set of excluded IP ranges unified with ip as byte arrays. - - + + Calculates the union if two IP ranges. @param ipWithSubmask1 The first IP address with its subnet mask. @param ipWithSubmask2 The second IP address with its subnet mask. @return A Set with the union of both addresses. - - + + Calculates the interesction if two IP ranges. @param ipWithSubmask1 The first IP address with its subnet mask. @param ipWithSubmask2 The second IP address with its subnet mask. @return A Set with the single IP address with its subnet mask as a byte array or an empty Set. - - + + Concatenates the IP address with its subnet mask. @param ip The IP address. @param subnetMask Its subnet mask. @return The concatenated IP address with its subnet mask. - - + + Splits the IP addresses and their subnet mask. @param ipWithSubmask1 The first IP address with the subnet mask. @param ipWithSubmask2 The second IP address with the subnet mask. @return An array with two elements. Each element contains the IP address and the subnet mask in this order. - - + + Based on the two IP addresses and their subnet masks the IP range is computed for each IP address - subnet mask pair and returned as the minimum IP address and the maximum address of the range. @@ -23830,8 +28519,9 @@ @return A array with two elements. The first/second element contains the min and max IP address of the first/second IP address and its subnet mask. - - + + Checks if the IP address ip is constrained by constraint. @@ -23840,8 +28530,9 @@ @param ip The IP address. @return true if constrained, false otherwise. - - + + Checks if the IP ip is included in the permitted ISet permitted. @@ -23850,8 +28541,9 @@ @param ip The IP address. @throws PkixNameConstraintValidatorException if the IP is not permitted. - - + + Checks if the IP ip is included in the excluded ISet excluded. @@ -23860,8 +28552,9 @@ @param ip The IP address. @throws PkixNameConstraintValidatorException if the IP is excluded. - - + + The common part of email1 and email2 is added to the union union. If email1 and email2 have nothing in common they are added both. @@ -23869,56 +28562,71 @@ @param email1 Email address constraint 1. @param email2 Email address constraint 2. @param union The union. - - + + The most restricting part from email1 and email2 is added to the intersection intersect. @param email1 Email address constraint 1. @param email2 Email address constraint 2. @param intersect The intersection. - - + + Checks if the given GeneralName is in the permitted ISet. @param name The GeneralName @throws PkixNameConstraintValidatorException If the name - - + + Check if the given GeneralName is contained in the excluded ISet. @param name The GeneralName. @throws PkixNameConstraintValidatorException If the name is excluded. - - + + Updates the permitted ISet of these name constraints with the intersection with the given subtree. @param permitted The permitted subtrees - - + + Adds a subtree to the excluded ISet of these name constraints. @param subtree A subtree with an excluded GeneralName. - - + + Returns the maximum IP address. @param ip1 The first IP address. @param ip2 The second IP address. @return The maximum IP address. - - + + Returns the minimum IP address. @param ip1 The first IP address. @param ip2 The second IP address. @return The minimum IP address. - - + + Compares IP address ip1 with ip2. If ip1 is equal to ip2 0 is returned. If ip1 is bigger 1 is returned, -1 otherwise. @@ -23926,27 +28634,30 @@ @param ip1 The first IP address. @param ip2 The second IP address. @return 0 if ip1 is equal to ip2, 1 if ip1 is bigger, -1 otherwise. - - + + Returns the logical OR of the IP addresses ip1 and ip2. @param ip1 The first IP address. @param ip2 The second IP address. @return The OR of ip1 and ip2. - - + + Stringifies an IPv4 or v6 address with subnet mask. @param ip The IP with subnet mask. @return The stringified IP address. - - - + + + Summary description for PkixParameters. - - + + This is the default PKIX validity model. Actually there are two variants of this: The PKIX model and the modified PKIX model. The PKIX model verifies that all involved certificates must have been valid at the @@ -23955,8 +28666,9 @@ with the {@link PKIXParameters#setDate(java.util.Date)} method, so this methods sets the Date when all certificates must have been valid. - - + + This model uses the following validity model. Each certificate must have been valid at the moment where is was used. That means the end certificate must have been valid at the time the signature was done. The @@ -23964,13 +28676,14 @@ when the end certificate was signed. The CA (or Root CA) certificate must have been valid, when the CA certificate was signed and so on. So the {@link PKIXParameters#setDate(java.util.Date)} method sets the time, when - the end certificate must have been valid.

    It is used e.g. + the end certificate must have been valid.

    It is used e.g. in the German signature law. - - + + Creates an instance of PKIXParameters with the specified Set of most-trusted CAs. Each element of the set is a TrustAnchor.
    -
    +
    Note that the Set is copied to protect against subsequent modifications. @param trustAnchors @@ -23984,12 +28697,12 @@ @exception ClassCastException if any of the elements in the Set are not of type java.security.cert.TrustAnchor -
    - + + Returns the required constraints on the target certificate. The constraints are returned as an instance of CertSelector. If null, no constraints are defined.
    -
    +
    Note that the CertSelector returned is cloned to protect against subsequent modifications. @@ -23997,12 +28710,13 @@ certificate (or null) @see #setTargetCertConstraints(CertSelector) -
    - + + Sets the required constraints on the target certificate. The constraints are specified as an instance of CertSelector. If null, no constraints are defined.
    -
    +
    Note that the CertSelector specified is cloned to protect against subsequent modifications. @@ -24011,8 +28725,9 @@ certificate (or null) @see #getTargetCertConstraints() -
    - + + Returns an immutable Set of initial policy identifiers (OID strings), indicating that any one of these policies would be acceptable to the certificate user for the purposes of certification path processing. The @@ -24024,8 +28739,9 @@ acceptable). Never returns null. @see #setInitialPolicies(java.util.Set) - - + + Sets the Set of initial policy identifiers (OID strings), indicating that any one of these policies would be acceptable to the certificate user for the purposes of certification path processing. By @@ -24033,9 +28749,9 @@ wants to allow any policy as acceptable does not need to call this method, or can call it with an empty Set (or null).
    -
    +
    Note that the Set is copied to protect against subsequent modifications.
    -
    +
    @param initialPolicies a Set of initial policy OIDs in String format (or @@ -24045,31 +28761,32 @@ if any of the elements in the set are not of type String @see #getInitialPolicies() -
    - + + Sets a List of additional certification path checkers. If the specified List contains an object that is not a PKIXCertPathChecker, it is ignored.
    -
    +
    Each PKIXCertPathChecker specified implements additional checks on a certificate. Typically, these are checks to process and verify private extensions contained in certificates. Each PKIXCertPathChecker should be instantiated with any initialization parameters needed to execute the check.
    -
    +
    This method allows sophisticated applications to extend a PKIX CertPathValidator or CertPathBuilder. Each of the specified PKIXCertPathCheckers will be called, in turn, by a PKIX CertPathValidator or CertPathBuilder for each certificate processed or validated.
    -
    +
    Regardless of whether these additional PKIXCertPathCheckers are set, a PKIX CertPathValidator or CertPathBuilder must perform all of the required PKIX checks on each certificate. The one exception to this rule is if the RevocationEnabled flag is set to false (see the {@link #setRevocationEnabled(boolean) setRevocationEnabled} method).
    -
    +
    Note that the List supplied here is copied and each PKIXCertPathChecker in the list is cloned to protect against subsequent modifications. @@ -24080,8 +28797,9 @@ if any of the elements in the list are not of type java.security.cert.PKIXCertPathChecker @see #getCertPathCheckers() -
    - + + Returns the List of certification path checkers. Each PKIXCertPathChecker in the returned IList is cloned to protect against subsequent modifications. @@ -24089,47 +28807,55 @@ null) @see #setCertPathCheckers(java.util.List) - - + + Adds a PKIXCertPathChecker to the list of certification path checkers. See the {@link #setCertPathCheckers setCertPathCheckers} method for more details.

    Note that the PKIXCertPathChecker is cloned to protect - against subsequent modifications.

    + against subsequent modifications.

    @param checker a PKIXCertPathChecker to add to the list of checks. If null, the checker is ignored (not added to list). -
    - + + Method to support Clone() under J2ME. super.Clone() does not exist and fields are not copied. @param params Parameters to set. If this are ExtendedPkixParameters they are copied to. - - + + Whether delta CRLs should be used for checking the revocation status. Defaults to false. - - + + The validity model. @see #CHAIN_VALIDITY_MODEL @see #PKIX_VALIDITY_MODEL - - + + Sets the Bouncy Castle Stores for finding CRLs, certificates, attribute certificates or cross certificates.

    The IList is cloned. -

    +

    @param stores A list of stores to use. @see #getStores @throws ClassCastException if an element of stores is not a {@link Store}. -
    - + + Adds a Bouncy Castle {@link Store} to find CRLs, certificates, attribute certificates or cross certificates.

    @@ -24137,14 +28863,17 @@ X.509 stores, if available. Local stores should be considered first, before trying to use additional (remote) locations, because they do not need possible additional network traffic. -

    - If store is null it is ignored.

    +

    + If store is null it is ignored. +

    @param store The store to add. @see #getStores -
    - + + Adds an additional Bouncy Castle {@link Store} to find CRLs, certificates, attribute certificates or cross certificates.

    @@ -24152,14 +28881,17 @@ X.509 stores, which are used to add (remote) locations, e.g. LDAP, found during X.509 object processing, e.g. in certificates or CRLs. This method is used in PKIX certification path processing. -

    - If store is null it is ignored.

    +

    + If store is null it is ignored. +

    @param store The store to add. @see #getStores() -
    - + + Returns an IList of additional Bouncy Castle Stores used for finding CRLs, certificates, attribute certificates or cross certificates. @@ -24168,8 +28900,9 @@ Stores. Never null. @see #addAddionalStore(Store) - - + + Returns an IList of Bouncy Castle Stores used for finding CRLs, certificates, attribute certificates or cross certificates. @@ -24178,20 +28911,23 @@ Stores. Never null. @see #setStores(IList) - - + + Returns if additional {@link X509Store}s for locations like LDAP found in certificates or CRLs should be used. @return Returns true if additional stores are used. - - + + Sets if additional {@link X509Store}s for locations like LDAP found in certificates or CRLs should be used. @param enabled true if additional stores are used. - - + + Returns the required constraints on the target certificate or attribute certificate. The constraints are returned as an instance of IX509Selector. If null, no constraints are @@ -24200,17 +28936,20 @@

    The target certificate in a PKIX path may be a certificate or an attribute certificate. -

    +

    +

    Note that the IX509Selector returned is cloned to protect against subsequent modifications. -

    +

    @return a IX509Selector specifying the constraints on the target certificate or attribute certificate (or null) @see #setTargetConstraints @see X509CertStoreSelector @see X509AttributeCertStoreSelector -
    - + + Sets the required constraints on the target certificate or attribute certificate. The constraints are specified as an instance of IX509Selector. If null, no constraints are @@ -24218,10 +28957,12 @@

    The target certificate in a PKIX path may be a certificate or an attribute certificate. -

    +

    +

    Note that the IX509Selector specified is cloned to protect against subsequent modifications. -

    +

    @param selector a IX509Selector specifying the constraints on the target certificate or attribute certificate (or @@ -24229,25 +28970,30 @@ @see #getTargetConstraints @see X509CertStoreSelector @see X509AttributeCertStoreSelector -
    - + + Returns the trusted attribute certificate issuers. If attribute certificates is verified the trusted AC issuers must be set.

    The returned ISet consists of TrustAnchors. -

    +

    +

    The returned ISet is immutable. Never null -

    +

    @return Returns an immutable set of the trusted AC issuers. -
    - + + Sets the trusted attribute certificate issuers. If attribute certificates is verified the trusted AC issuers must be set.

    The trustedACIssuers must be a ISet of TrustAnchor -

    +

    +

    The given set is cloned.

    @@ -24255,23 +29001,28 @@ null. @throws ClassCastException if an element of stores is not a TrustAnchor. -
    - + + Returns the necessary attributes which must be contained in an attribute certificate.

    The returned ISet is immutable and contains Strings with the OIDs. -

    +

    @return Returns the necessary AC attributes. -
    - + + Sets the necessary which must be contained in an attribute certificate.

    The ISet must contain Strings with the OIDs. -

    +

    +

    The set is cloned.

    @@ -24279,22 +29030,27 @@ @throws ClassCastException if an element of necessaryACAttributes is not a String. -
    - + + Returns the attribute certificates which are not allowed.

    The returned ISet is immutable and contains Strings with the OIDs. -

    +

    @return Returns the prohibited AC attributes. Is never null. -
    - + + Sets the attribute certificates which are not allowed.

    The ISet must contain Strings with the OIDs. -

    +

    +

    The set is cloned.

    @@ -24302,20 +29058,23 @@ @throws ClassCastException if an element of prohibitedACAttributes is not a String. -
    - + + Returns the attribute certificate checker. The returned set contains {@link PKIXAttrCertChecker}s and is immutable. @return Returns the attribute certificate checker. Is never null. - - + + Sets the attribute certificate checkers.

    All elements in the ISet must a {@link PKIXAttrCertChecker}. -

    -

    +

    +

    The given set is cloned.

    @@ -24323,70 +29082,79 @@ never null. @throws ClassCastException if an element of attrCertCheckers is not a PKIXAttrCertChecker. -
    - -
    + + + Summary description for PkixPolicyNode. - - + + Constructors - - - + + + This class helps to handle CRL revocation reasons mask. Each CRL handles a certain set of revocation reasons. - - - + + + Constructs are reason mask with the reasons. - The reasons. - - - + The reasons. + + + A reason mask with no reason. - - - + + + A mask with all revocation reasons. - - + + Adds all reasons from the reasons mask to this mask. @param mask The reasons mask to add. - - - + + + Returns true if this reasons mask contains all possible reasons. - - true if this reasons mask contains all possible reasons. + + true if this reasons mask contains all possible reasons. - - - + + + Intersects this mask with the given reasons mask. - mask The mask to intersect with. - The intersection of this and teh given mask. - - - + mask The mask to intersect with. + The intersection of this and teh given mask. + + + Returns true if the passed reasons mask has new reasons. - - The reasons mask which should be tested for new reasons. - true if the passed reasons mask has new reasons. - - - + + The reasons mask which should be tested for new reasons. + true if the passed reasons mask has new reasons. + + + Returns the reasons in this mask. - - + + If the complete CRL includes an issuing distribution point (IDP) CRL extension check the following:

    @@ -24398,17 +29166,17 @@ names in the IDP matches one of the names in the cRLIssuer field of the DP.

    -

    +

    (ii) If the onlyContainsUserCerts boolean is asserted in the IDP CRL extension, verify that the certificate does not include the basic constraints extension with the cA boolean asserted.

    -

    +

    (iii) If the onlyContainsCACerts boolean is asserted in the IDP CRL extension, verify that the certificate includes the basic constraints extension with the cA boolean asserted.

    -

    +

    (iv) Verify that the onlyContainsAttributeCerts boolean is not asserted.

    @@ -24416,8 +29184,9 @@ @param cert The certificate. @param crl The CRL. @throws AnnotatedException if one of the conditions is not met or an error occurs. -
    - + + If the DP includes cRLIssuer, then verify that the issuer field in the complete CRL matches cRLIssuer in the DP and that the complete CRL contains an @@ -24430,8 +29199,9 @@ @param crl The CRL for cert. @throws AnnotatedException if one of the above conditions does not apply or an error occurs. - - + + Obtain and validate the certification path for the complete CRL issuer. If a key usage extension is present in the CRL issuer's certificate, verify that the cRLSign bit is set. @@ -24449,8 +29219,9 @@ certificates. @throws AnnotatedException if the CRL is not valid or the status cannot be checked or some error occurs. - - + + Checks a distribution point for revocation information for the certificate cert. @@ -24467,8 +29238,9 @@ @param certPathCerts The certificates of the certification path. @throws AnnotatedException if the certificate is revoked or the status cannot be checked or some error occurs. - - + + Checks a certificate if it is revoked. @param paramsPKIX PKIX parameters. @@ -24480,16 +29252,20 @@ @param certPathCerts The certificates of the certification path. @throws AnnotatedException if the certificate is revoked or the status cannot be checked or some error occurs. - - + + If use-deltas is set, verify the issuer and scope of the delta CRL. @param deltaCRL The delta CRL. @param completeCRL The complete CRL. @param pkixParams The PKIX paramaters. @throws AnnotatedException if an exception occurs. - - + + Checks if an attribute certificate is revoked. @param attrCert Attribute certificate to check if it is revoked. @@ -24503,8 +29279,9 @@ @throws CertPathValidatorException if the certificate is revoked or the status cannot be checked or some error occurs. - - + + Searches for a holder public key certificate and verifies its certification path. @@ -24513,15 +29290,15 @@ @return The certificate path of the holder certificate. @throws Exception if
      -
    • no public key certificate can be found although holder +
    • no public key certificate can be found although holder information is given by an entity name or a base certificate ID
    • -
    • support classes cannot be created
    • -
    • no certification path for the public key certificate can +
    • support classes cannot be created
    • +
    • no certification path for the public key certificate can be built
    • -
    -
    - + + + Checks a distribution point for revocation information for the certificate attrCert. @@ -24537,9 +29314,10 @@ checked. @throws Exception if the certificate is revoked or the status cannot be checked or some error occurs. - - -
    + + + A trust anchor or most-trusted Certification Authority (CA). This class represents a "most-trusted CA", which is used as a trust anchor @@ -24549,9 +29327,9 @@ specified in the form of a trusted X509Certificate or as individual parameters. - - - + + + Creates an instance of TrustAnchor with the specified X509Certificate and optional name constraints, which are intended to be used as additional constraints when validating an X.509 certification path. @@ -24588,343 +29366,374 @@ Note that the name constraints byte array supplied is cloned to protect against subsequent modifications. - - a trusted X509Certificate - a byte array containing the ASN.1 DER encoding of a + + a trusted X509Certificate + a byte array containing the ASN.1 DER encoding of a NameConstraints extension to be used for checking name constraints. Only the value of the extension is included, not the OID or criticality flag. Specify null to omit the - parameter. - if the specified X509Certificate is null - - - + parameter. + if the specified X509Certificate is null + + + Creates an instance of TrustAnchor where the most-trusted CA is specified as an X500Principal and public key. - - -

    +

    + +

    Name constraints are an optional parameter, and are intended to be used as additional constraints when validating an X.509 certification path. -

    +

    +

    The name constraints are specified as a byte array. This byte array contains the DER encoded form of the name constraints, as they would appear in the NameConstraints structure defined in RFC 2459 and X.509. The ASN.1 notation for this structure is supplied in the documentation for the other constructors. -

    +

    +

    Note that the name constraints byte array supplied here is cloned to protect against subsequent modifications.

    -
    - the name of the most-trusted CA as X509Name - the public key of the most-trusted CA - + + the name of the most-trusted CA as X509Name + the public key of the most-trusted CA + a byte array containing the ASN.1 DER encoding of a NameConstraints extension to be used for checking name constraints. Only the value of the extension is included, not the OID or criticality flag. Specify null to omit the parameter. - - + + if caPrincipal or pubKey is null - -
    - - + + + + Creates an instance of TrustAnchor where the most-trusted CA is specified as a distinguished name and public key. Name constraints are an optional parameter, and are intended to be used as additional constraints when validating an X.509 certification path. -
    +
    The name constraints are specified as a byte array. This byte array contains the DER encoded form of the name constraints, as they would appear in the NameConstraints structure defined in RFC 2459 and X.509. -
    - the X.500 distinguished name of the most-trusted CA in RFC - 2253 string format - the public key of the most-trusted CA - a byte array containing the ASN.1 DER encoding of a +
    + the X.500 distinguished name of the most-trusted CA in RFC + 2253 string format + the public key of the most-trusted CA + a byte array containing the ASN.1 DER encoding of a NameConstraints extension to be used for checking name constraints. Only the value of the extension is included, not the OID or criticality flag. Specify null to omit the - parameter. + parameter. throws NullPointerException, IllegalArgumentException -
    - -
    + + + Returns the most-trusted CA certificate. - - - + + + Returns the name of the most-trusted CA as an X509Name. - - - + + + Returns the name of the most-trusted CA in RFC 2253 string format. - - - + + + Returns the public key of the most-trusted CA. - - - + + + Decode the name constraints and clone them if not null. - - - + + + Returns a formatted string describing the TrustAnchor. - - a formatted string describing the TrustAnchor - - - Base class for a TLS client. - - - - - - - - - - - - - - - an of (or null). - - - The default implementation calls this to determine which named - groups to include in the supported_groups extension for the ClientHello. - The named group roles for which there should + + a formatted string describing the TrustAnchor + + + Base class for a TLS client. + + + + + + + + + + + + + + + an of (or null). + + + The default implementation calls this to determine which named + groups to include in the supported_groups extension for the ClientHello. + The named group roles for which there should be at least one supported group. By default this is inferred from the offered cipher suites and signature - algorithms. - an of . See for group constants. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Base class for supporting a TLS key exchange implementation. - - - Base class for supporting a TLS key exchange factory implementation. - - - Base class for a TLS client or server. - - - Get the values that are supported by this peer. - + algorithms. + an of . See for group constants. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Base class for supporting a TLS key exchange implementation. + + + Base class for supporting a TLS key exchange factory implementation. + + + Base class for a TLS client or server. + + + Get the values that are supported by this peer. + WARNING: Mixing DTLS and TLS versions in the returned array is currently NOT supported. Use a separate (sub-)class for each case. - an array of supported values. - - - - - - - - - - - - - - - - - - Base class for a TLS server. - - - - - - RFC 5246 7.2. - - - This message notifies the recipient that the sender will not send any more messages on this + an array of supported values. + + + + + + + + + + + + + + + + + + Base class for a TLS server. + + + + + + RFC 5246 7.2. + + + This message notifies the recipient that the sender will not send any more messages on this connection. - + Note that as of TLS 1.1, failure to properly close a connection no longer requires that a session not be resumed. This is a change from TLS 1.0 ("The session becomes unresumable if any connection is terminated without proper close_notify messages with level equal to warning.") to conform with widespread implementation practice. - - - An inappropriate message was received. - + + + An inappropriate message was received. + This alert is always fatal and should never be observed in communication between proper implementations. - - - This alert is returned if a record is received with an incorrect MAC. - + + + This alert is returned if a record is received with an incorrect MAC. + This alert also MUST be returned if an alert is sent because a TLSCiphertext decrypted in an invalid way: either it wasn't an even multiple of the block length, or its padding values, when checked, weren't correct. This message is always fatal and should never be observed in communication between proper implementations (except when messages were corrupted in the network). - - - + + + This alert was used in some earlier versions of TLS, and may have permitted certain attacks against the CBC mode [CBCATT]. It MUST NOT be sent by compliant implementations. - - - A TLSCiphertext record was received that had a length more than 2^14+2048 bytes, or a record + + + A TLSCiphertext record was received that had a length more than 2^14+2048 bytes, or a record decrypted to a TLSCompressed record with more than 2^14+1024 bytes. - + This message is always fatal and should never be observed in communication between proper implementations (except when messages were corrupted in the network). - - - The decompression function received improper input (e.g., data that would expand to excessive + + + The decompression function received improper input (e.g., data that would expand to excessive length). - + This message is always fatal and should never be observed in communication between proper implementations. - - - Reception of a handshake_failure alert message indicates that the sender was unable to negotiate + + + Reception of a handshake_failure alert message indicates that the sender was unable to negotiate an acceptable set of security parameters given the options available. - + This is a fatal error. - - - + + + This alert was used in SSLv3 but not any version of TLS. It MUST NOT be sent by compliant implementations. - - - A certificate was corrupt, contained signatures that did not verify correctly, etc. - - - A certificate was of an unsupported type. - - - A certificate was revoked by its signer. - - - A certificate has expired or is not currently valid. - - - Some other (unspecified) issue arose in processing the certificate, rendering it unacceptable. - - - - A field in the handshake was out of range or inconsistent with other fields. - + + + A certificate was corrupt, contained signatures that did not verify correctly, etc. + + + A certificate was of an unsupported type. + + + A certificate was revoked by its signer. + + + A certificate has expired or is not currently valid. + + + Some other (unspecified) issue arose in processing the certificate, rendering it unacceptable. + + + + A field in the handshake was out of range or inconsistent with other fields. + This message is always fatal. - - - A valid certificate chain or partial chain was received, but the certificate was not accepted + + + A valid certificate chain or partial chain was received, but the certificate was not accepted because the CA certificate could not be located or couldn't be matched with a known, trusted CA. - + This message is always fatal. - - - A valid certificate was received, but when access control was applied, the sender decided not to + + + A valid certificate was received, but when access control was applied, the sender decided not to proceed with negotiation. - + This message is always fatal. - - - A message could not be decoded because some field was out of the specified range or the length of + + + A message could not be decoded because some field was out of the specified range or the length of the message was incorrect. - + This message is always fatal and should never be observed in communication between proper implementations (except when messages were corrupted in the network). - - - A handshake cryptographic operation failed, including being unable to correctly verify a signature + + + A handshake cryptographic operation failed, including being unable to correctly verify a signature or validate a Finished message. - + This message is always fatal. - - - + + + This alert was used in some earlier versions of TLS. It MUST NOT be sent by compliant implementations. - - - The protocol version the client has attempted to negotiate is recognized but not supported. + + + The protocol version the client has attempted to negotiate is recognized but not supported. - + (For example, old protocol versions might be avoided for security reasons.) This message is always fatal. - - - Returned instead of handshake_failure when a negotiation has failed specifically because the + + + Returned instead of handshake_failure when a negotiation has failed specifically because the server requires ciphers more secure than those supported by the client. - + This message is always fatal. - - - An internal error unrelated to the peer or the correctness of the protocol (such as a memory + + + An internal error unrelated to the peer or the correctness of the protocol (such as a memory allocation failure) makes it impossible to continue. - + This message is always fatal. - - - This handshake is being canceled for some reason unrelated to a protocol failure. - + + + This handshake is being canceled for some reason unrelated to a protocol failure. + If the user cancels an operation after the handshake is complete, just closing the connection by sending a close_notify is more appropriate. This alert should be followed by a close_notify. This message is generally a warning. - - - Sent by the client in response to a hello request or by the server in response to a client hello + + + Sent by the client in response to a hello request or by the server in response to a client hello after initial handshaking. - + Either of these would normally lead to renegotiation; when that is not appropriate, the recipient should respond with this alert. At that point, the original requester can decide whether to proceed with the connection. One case where this would be appropriate is where a server has spawned a process to satisfy a @@ -24932,174 +29741,198 @@ it might be difficult to communicate changes to these parameters after that point. This message is always a warning. - - - Sent by clients that receive an extended server hello containing an extension that they did not + + + Sent by clients that receive an extended server hello containing an extension that they did not put in the corresponding client hello. - + This message is always fatal. - - - This alert is sent by servers who are unable to retrieve a certificate chain from the URL supplied + + + This alert is sent by servers who are unable to retrieve a certificate chain from the URL supplied by the client(see Section 3.3). - + This message MAY be fatal - for example if client authentication is required by the server for the handshake to continue and the server is unable to retrieve the certificate chain, it may send a fatal alert. - - - This alert is sent by servers that receive a server_name extension request, but do not recognize + + + This alert is sent by servers that receive a server_name extension request, but do not recognize the server name. - + This message MAY be fatal. - - - This alert is sent by clients that receive an invalid certificate status response (see Section 3.6 + + + This alert is sent by clients that receive an invalid certificate status response (see Section 3.6 ). - + This message is always fatal. - - - This alert is sent by servers when a certificate hash does not match a client provided + + + This alert is sent by servers when a certificate hash does not match a client provided certificate_hash. - + This message is always fatal. - - - If the server does not recognize the PSK identity, it MAY respond with an "unknown_psk_identity" + + + If the server does not recognize the PSK identity, it MAY respond with an "unknown_psk_identity" alert message. - - - In the event that the server supports no protocols that the client advertises, then the server + + + In the event that the server supports no protocols that the client advertises, then the server SHALL respond with a fatal "no_application_protocol" alert. - - - If TLS_FALLBACK_SCSV appears in ClientHello.cipher_suites and the highest protocol version + + + If TLS_FALLBACK_SCSV appears in ClientHello.cipher_suites and the highest protocol version supported by the server is higher than the version indicated in ClientHello.client_version, the server MUST respond with a fatal inappropriate_fallback alert[..]. - - - Sent by endpoints that receive a handshake message not containing an extension that is mandatory + + + Sent by endpoints that receive a handshake message not containing an extension that is mandatory to send for the offered TLS version or other negotiated parameters. - - - Sent by servers when a client certificate is desired but none was provided by the client. - - - - RFC 5246 7.2 - - - A basic PSK Identity holder. - - - A basic SRP Identity holder. - - - A queue for bytes. This file could be more optimized. - - - The smallest number which can be written as 2^x which is bigger than i. - - - The buffer where we store our data. - - - How many bytes at the beginning of the buffer are skipped. - - - How many bytes in the buffer are valid data. - - - Add some data to our buffer. - A byte-array to read data from. - How many bytes to skip at the beginning of the array. - How many bytes to read from the array. - - - The number of bytes which are available in this buffer. - - - Copy some bytes from the beginning of the data to the provided . - The to copy the bytes to. - How many bytes to copy. - - - Read data from the buffer. - The buffer where the read data will be copied to. - How many bytes to skip at the beginning of buf. - How many bytes to read at all. - How many bytes from our data to skip. - - - Return a over some bytes at the beginning of the data. - - How many bytes will be readable. - A over the data. - - - Remove some bytes from our data from the beginning. - How many bytes to remove. - - - Remove data from the buffer. - The buffer where the removed data will be copied to. - How many bytes to skip at the beginning of buf. - How many bytes to read at all. - How many bytes from our data to skip. - - - OutputStream based on a ByteQueue implementation. - - - Implementation of the RFC 3546 3.3. CertChainType. - - - Parsing and encoding of a Certificate struct from RFC 4346. - -
    +    
    +    
    +      Sent by servers when a client certificate is desired but none was provided by the client.
    +            
    +    
    +    
    +      RFC 5246 7.2
    +    
    +    
    +      A basic PSK Identity holder.
    +    
    +    
    +      A basic SRP Identity holder.
    +    
    +    
    +      A queue for bytes. This file could be more optimized.
    +    
    +    
    +      The smallest number which can be written as 2^x which is bigger than i.
    +    
    +    
    +      The buffer where we store our data.
    +    
    +    
    +      How many bytes at the beginning of the buffer are skipped.
    +    
    +    
    +      How many bytes in the buffer are valid data.
    +    
    +    
    +      Add some data to our buffer.
    +      A byte-array to read data from.
    +      How many bytes to skip at the beginning of the array.
    +      How many bytes to read from the array.
    +    
    +    
    +      The number of bytes which are available in this buffer.
    +    
    +    
    +      Copy some bytes from the beginning of the data to the provided .
    +      The  to copy the bytes to.
    +      How many bytes to copy.
    +    
    +    
    +      Read data from the buffer.
    +      The buffer where the read data will be copied to.
    +      How many bytes to skip at the beginning of buf.
    +      How many bytes to read at all.
    +      How many bytes from our data to skip.
    +    
    +    
    +      Return a  over some bytes at the beginning of the data.
    +            
    +      How many bytes will be readable.
    +      A  over the data.
    +    
    +    
    +      Remove some bytes from our data from the beginning.
    +      How many bytes to remove.
    +    
    +    
    +      Remove data from the buffer.
    +      The buffer where the removed data will be copied to.
    +      How many bytes to skip at the beginning of buf.
    +      How many bytes to read at all.
    +      How many bytes from our data to skip.
    +    
    +    
    +      OutputStream based on a ByteQueue implementation.
    +    
    +    
    +      Implementation of the RFC 3546 3.3. CertChainType.
    +    
    +    
    +      Parsing and encoding of a Certificate struct from RFC 4346.
    +      
    +        
                 opaque ASN.1Cert<2^24-1>;
                 struct {
                   ASN.1Cert certificate_list<0..2^24-1>;
                 } Certificate;
                 
    -
    -
    - - an array of representing a certificate chain. - - - true if this certificate chain contains no certificates, or false otherwise. - - - - Encode this to a , and optionally calculate the - "end point hash" (per RFC 5929's tls-server-end-point binding). - the of the current connection. - the to encode to. - the to write the "end point hash" to (or null). - - - - - Parse a from a . - the to apply during parsing. - the of the current connection. - the to parse from. - the to write the "end point hash" to (or null). - - a object. - - - - Parsing and encoding of a CertificateRequest struct from RFC 4346. - -
    +      
    +    
    +    
    +      an array of  representing a certificate chain.
    +    
    +    
    +      
    +        true if this certificate chain contains no certificates, or false otherwise.
    +            
    +    
    +    
    +      Encode this  to a , and optionally calculate the
    +            "end point hash" (per RFC 5929's tls-server-end-point binding).
    +      the  of the current connection.
    +      the  to encode to.
    +      the  to write the "end point hash" to (or null).
    +            
    +      
    +    
    +    
    +      Parse a  from a .
    +      the  to apply during parsing.
    +      the  of the current connection.
    +      the  to parse from.
    +      the  to write the "end point hash" to (or null).
    +            
    +      a  object.
    +      
    +    
    +    
    +      Parsing and encoding of a CertificateRequest struct from RFC 4346.
    +      
    +        
                 struct {
                   ClientCertificateType certificate_types<1..2^8-1>;
                   DistinguishedName certificate_authorities<3..2^16-1>;
    @@ -25120,1658 +29953,1847 @@
                   Extension extensions <2..2 ^ 16 - 1>;
                 } CertificateRequest;
                 
    -
    - - -
    - - - - - see for valid constants. - - an of . - - - - - - an array of certificate types - - - - an of (or null before TLS 1.2). - - - - an optional of . May be non-null from - TLS 1.3 onwards. - - - an of . - - - Encode this to a . - the of the current connection. - the to encode to. - - - - Parse a from a - the of the current connection. - the to parse from. - a object. - - - - an of (possibly null) . - - - Encode this to a . - the to encode to. - - - - Parse a from a . - the of the current connection. - the to parse from. - a object. - - - - - - - Implementation of the RFC 3546 3.6. CertificateStatusRequest. - - - Encode this to a . - the to encode to. - - - - Parse a from a . - the to parse from. - a object. - - - - Implementation of the RFC 6961 2.2. CertificateStatusRequestItemV2. - - - Encode this to a . - the to encode to. - - - - Parse a from a . - the to parse from. - a object. - - - - RFC 6091 - - - RFC 3546 3.3 - - - see for valid constants. - an of . - - - - - - an of . - - - Encode this to a . - the to encode to. - - - - Parse a from a . - the of the current connection. - the to parse from. - a object. - - - - RFC 5056 - + + + + + + + + + see for valid constants. + + an of . + + + + + + an array of certificate types + + + + an of (or null before TLS 1.2). + + + + an optional of . May be non-null from + TLS 1.3 onwards. + + + an of . + + + Encode this to a . + the of the current connection. + the to encode to. + + + + Parse a from a + + the of the current connection. + the to parse from. + a object. + + + + an of (possibly null) . + + + Encode this to a . + the to encode to. + + + + Parse a from a . + the of the current connection. + the to parse from. + a object. + + + + + + + Implementation of the RFC 3546 3.6. CertificateStatusRequest. + + + Encode this to a . + the to encode to. + + + + Parse a from a . + the to parse from. + a object. + + + + Implementation of the RFC 6961 2.2. CertificateStatusRequestItemV2. + + + Encode this to a . + the to encode to. + + + + Parse a from a . + the to parse from. + a object. + + + + RFC 6091 + + + RFC 3546 3.3 + + + see for valid constants. + an of . + + + + + + + + an of . + + + Encode this to a . + the to encode to. + + + + Parse a from a . + the of the current connection. + the to parse from. + a object. + + + + RFC 5056 + Note that the values here are implementation-specific and arbitrary. It is recommended not to depend on the particular values (e.g.serialization). - - - RFC 2246 A.5 - - - RFC 2246 - + + + RFC 2246 A.5 + + + RFC 2246 + Note that the values here are implementation-specific and arbitrary. It is recommended not to depend on the particular values (e.g. serialization). - - - Encode this to a . - the of the current connection. - the to encode to. - - - - Parse a from a . - the to parse from. - for DTLS this should be non-null; the input is copied to this - , minus the cookie field. - a object. - - - - - - - A combined hash, which implements md5(m) || sha1(m). - - - RFC 2246 6.1 - - - RFC 2246 - + + + Encode this to a . + the of the current connection. + the to encode to. + + + + Parse a from a . + the to parse from. + for DTLS this should be non-null; the input is copied to this + , minus the cookie field. + a object. + + + + + + + A combined hash, which implements md5(m) || sha1(m). + + + RFC 2246 6.1 + + + RFC 2246 + Note that the values here are implementation-specific and arbitrary. It is recommended not to depend on the particular values(e.g.serialization). - - - RFC 2246 6.2.1 - - - Carrier class for Diffie-Hellman group parameters. - - - Base constructor with the prime factor of (p - 1). - the prime modulus. - specifies the prime factor of (p - 1). - the base generator. - - - - Standard Diffie-Hellman groups from various IETF specifications. - - -
    Base class for a TlsCrypto implementation that provides some needed methods from elsewhere in the impl + + + RFC 2246 6.2.1 + + + Carrier class for Diffie-Hellman group parameters. + + + Base constructor with the prime factor of (p - 1). + the prime modulus. + specifies the prime factor of (p - 1). + the base generator. + + + + Standard Diffie-Hellman groups from various IETF specifications. + + + Base class for a TlsCrypto implementation that provides some needed methods from elsewhere in the impl package. - - - Base class for a TlsSecret implementation which captures common code and fields. - - - Base constructor. - the byte[] making up the secret value. - - - - - - Credentialed class generating agreed secrets from a peer's public key for our end of the TLS connection + + + Base class for a TlsSecret implementation which captures common code and fields. + + + Base constructor. + the byte[] making up the secret value. + + + + + + Credentialed class generating agreed secrets from a peer's public key for our end of the TLS connection using the BC light-weight API. - - - Credentialed class decrypting RSA encrypted secrets sent from a peer for our end of the TLS connection + + + Credentialed class decrypting RSA encrypted secrets sent from a peer for our end of the TLS connection using the BC light-weight API. - - - Credentialed class for generating signatures based on the use of primitives from the BC light-weight API. - - - HMAC implementation based on original internet draft for HMAC (RFC 2104). - + + + Credentialed class for generating signatures based on the use of primitives from the BC light-weight API. + + + HMAC implementation based on original internet draft for HMAC (RFC 2104). + The difference is that padding is concatenated versus XORed with the key, e.g: H(K + opad, H(K + ipad, text)) - - - - Base constructor for one of the standard digest algorithms for which the byteLength is known. + + + + Base constructor for one of the standard digest algorithms for which the byteLength is known. - + Behaviour is undefined for digests other than MD5 or SHA1. - the digest. - - + the digest. + + Reset the mac generator. - - - Implementation class for a single X.509 certificate based on the BC light-weight API. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + Implementation class for a single X.509 certificate based on the BC light-weight API. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Class for providing cryptographic services for TLS based on implementations in the BC light-weight API.

    This class provides default implementations for everything. If you need to customise it, extend the class and override the appropriate methods.

    -
    - - Support class for ephemeral Diffie-Hellman using the BC light-weight library. - - - - - - - - - - - - BC light-weight support class for Diffie-Hellman key pair generation and key agreement over a + + + Support class for ephemeral Diffie-Hellman using the BC light-weight library. + + + + + + + + + + + + BC light-weight support class for Diffie-Hellman key pair generation and key agreement over a specified Diffie-Hellman configuration. - - - - - - - - - - - - - - - Implementation class for generation of the raw DSA signature type using the BC light-weight API. - - - - Implementation class for the verification of the raw DSA signature type using the BC light-weight API. - - - - BC light-weight base class for the signers implementing the two DSA style algorithms from FIPS PUB + + + + + + + + + + + + + + + Implementation class for generation of the raw DSA signature type using the BC light-weight API. + + + + Implementation class for the verification of the raw DSA signature type using the BC light-weight API. + + + + BC light-weight base class for the signers implementing the two DSA style algorithms from FIPS PUB 186-4: DSA and ECDSA. - - - BC light-weight base class for the verifiers supporting the two DSA style algorithms from FIPS PUB + + + BC light-weight base class for the verifiers supporting the two DSA style algorithms from FIPS PUB 186-4: DSA and ECDSA. - - - Support class for ephemeral Elliptic Curve Diffie-Hellman using the BC light-weight library. - - + + + Support class for ephemeral Elliptic Curve Diffie-Hellman using the BC light-weight library. + + EC domain class for generating key pairs and performing key agreement. - - - Implementation class for generation of ECDSA signatures in TLS 1.3+ using the BC light-weight API. - - - - Implementation class for verification of ECDSA signatures in TLS 1.3+ using the BC light-weight API. - - - - Implementation class for generation of the raw ECDSA signature type using the BC light-weight API. - - - - Implementation class for the verification of the raw ECDSA signature type using the BC light-weight + + + Implementation class for generation of ECDSA signatures in TLS 1.3+ using the BC light-weight API. + + + + Implementation class for verification of ECDSA signatures in TLS 1.3+ using the BC light-weight API. + + + + Implementation class for generation of the raw ECDSA signature type using the BC light-weight API. + + + + Implementation class for the verification of the raw ECDSA signature type using the BC light-weight API. - - - Operator supporting the generation of RSASSA-PSS signatures using the BC light-weight API. - - - Operator supporting the verification of RSASSA-PSS signatures using the BC light-weight API. - - - Operator supporting the generation of RSASSA-PKCS1-v1_5 signatures using the BC light-weight API. - - - - Operator supporting the verification of RSASSA-PKCS1-v1_5 signatures using the BC light-weight API. - - - - BC light-weight support class for handling TLS secrets and deriving key material and other secrets + + + Operator supporting the generation of RSASSA-PSS signatures using the BC light-weight API. + + + Operator supporting the verification of RSASSA-PSS signatures using the BC light-weight API. + + + Operator supporting the generation of RSASSA-PKCS1-v1_5 signatures using the BC light-weight API. + + + + Operator supporting the verification of RSASSA-PKCS1-v1_5 signatures using the BC light-weight API. + + + + BC light-weight support class for handling TLS secrets and deriving key material and other secrets from them. - - - Support class for X25519 using the BC light-weight library. - - - Support class for X448 using the BC light-weight library. - - - A generic TLS 1.2 AEAD cipher. - - - - - - Base interface for services supporting AEAD encryption/decryption. - - - Set the key to be used by the AEAD cipher implementation supporting this service. - array holding the AEAD cipher key. - offset into the array the key starts at. - length of the key in the array. - - - - Initialise the parameters for the AEAD operator. - the nonce. - MAC size in bytes. - any additional data to be included in the MAC calculation. - if the parameters are inappropriate. - - - Return the maximum size of the output for input of inputLength bytes. - the length (in bytes) of the proposed input. - the maximum size of the output. - - - Perform the cipher encryption/decryption returning the output in output. - + + + Support class for X25519 using the BC light-weight library. + + + Support class for X448 using the BC light-weight library. + + + A generic TLS 1.2 AEAD cipher. + + + + + + Base interface for services supporting AEAD encryption/decryption. + + + Set the key to be used by the AEAD cipher implementation supporting this service. + array holding the AEAD cipher key. + offset into the array the key starts at. + length of the key in the array. + + + + Initialise the parameters for the AEAD operator. + the nonce. + MAC size in bytes. + any additional data to be included in the MAC calculation. + if the parameters are inappropriate. + + + Return the maximum size of the output for input of inputLength bytes. + the length (in bytes) of the proposed input. + the maximum size of the output. + + + Perform the cipher encryption/decryption returning the output in output. + Note: we have to use DoFinal() here as it is the only way to guarantee output from the underlying cipher. - array holding input data to the cipher. - offset into input array data starts at. - length of the input data in the array. - array to hold the cipher output. - offset into output array to start saving output. - the amount of data written to output. - in case of failure. - - - A generic TLS 1.0-1.2 block cipher. This can be used for AES or 3DES for example. - - - - - - Interface for block cipher services. - - - Set the key to be used by the block cipher implementation supporting this service. - array holding the block cipher key. - offset into the array the key starts at. - length of the key in the array. - - - - Initialise the parameters for operator. - array holding the initialization vector (IV). - offset into the array the IV starts at. - length of the IV in the array. - if the parameters are inappropriate. - - - Perform the cipher encryption/decryption returning the output in output. - + array holding input data to the cipher. + offset into input array data starts at. + length of the input data in the array. + array to hold the cipher output. + offset into output array to start saving output. + the amount of data written to output. + in case of failure. + + + A generic TLS 1.0-1.2 block cipher. This can be used for AES or 3DES for example. + + + + + + Interface for block cipher services. + + + Set the key to be used by the block cipher implementation supporting this service. + array holding the block cipher key. + offset into the array the key starts at. + length of the key in the array. + + + + Initialise the parameters for operator. + array holding the initialization vector (IV). + offset into the array the IV starts at. + length of the IV in the array. + if the parameters are inappropriate. + + + Perform the cipher encryption/decryption returning the output in output. + Note: we have to use DoFinal() here as it is the only way to guarantee output from the underlying cipher. - array holding input data to the cipher. - offset into input array data starts at. - length of the input data in the array. - array to hold the cipher output. - offset into output array to start saving output. - the amount of data written to output. - in case of failure. - - - Return the blocksize (in bytes) of the underlying block cipher. - the cipher's blocksize. - - - Useful utility methods. - - - The NULL cipher. - - - - - - A generic TLS MAC implementation, acting as an HMAC based on some underlying Digest. - - - Generate a new instance of a TlsMac. - the TLS client context specific crypto parameters. - The MAC to use. - - - Base interface for a generic TLS MAC implementation for use with a bulk cipher. - - - Return the output length (in bytes) of this MAC. - The output length of this MAC. - - - Calculate the MAC for some given data. - The sequence number of the record. - The content type of the message. - A byte array containing the message. - The number of bytes to skip, before the message starts. - The length of the message. - A new byte array containing the MAC value. - - - Constant time calculation of the MAC for some given data with a given expected length. - The sequence number of the record. - The content type of the message. - A byte array containing the message. - The number of bytes to skip, before the message starts. - The length of the message. - The expected length of the full message. - Random data for padding out the MAC calculation if required. - A new byte array containing the MAC value. - - - Carrier class for SRP-6 group parameters. - - - Base constructor. - the n value. - the g value. - - - A selection of standard groups for SRP-6. - - - Base interface for ephemeral key agreement calculator. - - - Generate an ephemeral key pair, returning the encoding of the public key. - a byte encoding of the public key. - - - - Pass in the public key for the peer to the agreement calculator. - a byte encoding of the peer public key. - - - - Calculate the agreed secret based on the calculator's current state. - the calculated secret. - - - - Interface providing the functional representation of a single X.509 certificate. - - - Return an encryptor based on the public key in this certificate. - - a based on this certificate's public key. - - - - - - - - - - - - - - - - - - the OID of this certificate's 'signatureAlgorithm', as a string. - - - - - - - - - - - true if (and only if) this certificate can be used to verify the given signature algorithm. + array holding input data to the cipher. + offset into input array data starts at. + length of the input data in the array. + array to hold the cipher output. + offset into output array to start saving output. + the amount of data written to output. + in case of failure. + + + Return the blocksize (in bytes) of the underlying block cipher. + the cipher's blocksize. + + + Useful utility methods. + + + The NULL cipher. + + + + + + A generic TLS MAC implementation, acting as an HMAC based on some underlying Digest. + + + Generate a new instance of a TlsMac. + the TLS client context specific crypto parameters. + The MAC to use. + + + Base interface for a generic TLS MAC implementation for use with a bulk cipher. + + + Return the output length (in bytes) of this MAC. + The output length of this MAC. + + + Calculate the MAC for some given data. + The sequence number of the record. + The content type of the message. + A byte array containing the message. + The number of bytes to skip, before the message starts. + The length of the message. + A new byte array containing the MAC value. + + + Constant time calculation of the MAC for some given data with a given expected length. + The sequence number of the record. + The content type of the message. + A byte array containing the message. + The number of bytes to skip, before the message starts. + The length of the message. + The expected length of the full message. + Random data for padding out the MAC calculation if required. + A new byte array containing the MAC value. + + + Carrier class for SRP-6 group parameters. + + + Base constructor. + the n value. + the g value. + + + A selection of standard groups for SRP-6. + + + Base interface for ephemeral key agreement calculator. + + + Generate an ephemeral key pair, returning the encoding of the public key. + a byte encoding of the public key. + + + + Pass in the public key for the peer to the agreement calculator. + a byte encoding of the peer public key. + + + + Calculate the agreed secret based on the calculator's current state. + the calculated secret. + + + + Interface providing the functional representation of a single X.509 certificate. + + + Return an encryptor based on the public key in this certificate. + + + + a based on this certificate's public key. + + + + + + + + + + + + + + + + + + + + + + the OID of this certificate's 'signatureAlgorithm', as a string. + + + + + + + + + + + + + + + true if (and only if) this certificate can be used to verify the given signature algorithm. - - - - - - - - - - - Base interface for a TLS bulk cipher. - - - Return the maximum input size for a ciphertext given a maximum output size for the plaintext of + + + + + + + + + + + + + Base interface for a TLS bulk cipher. + + + Return the maximum input size for a ciphertext given a maximum output size for the plaintext of plaintextLimit bytes. - the maximum output size for the plaintext. - the maximum input size of the ciphertext for plaintextlimit bytes of output. - - - Return the maximum output size for a ciphertext given an actual input plaintext size of + the maximum output size for the plaintext. + the maximum input size of the ciphertext for plaintextlimit bytes of output. + + + Return the maximum output size for a ciphertext given an actual input plaintext size of plaintextLength bytes and a maximum input plaintext size of plaintextLimit bytes. - the actual input size for the plaintext. - the maximum input size for the plaintext. - the maximum output size of the ciphertext for plaintextlimit bytes of input. - - - Return the maximum size for the plaintext given ciphertextlimit bytes of ciphertext. - the maximum number of bytes of ciphertext. - the maximum size of the plaintext for ciphertextlimit bytes of input. - - - Encode the passed in plaintext using the current bulk cipher. - sequence number of the message represented by plaintext. - content type of the message represented by plaintext. - used for the record. - extra bytes to allocate at start of returned byte array. - array holding input plaintext to the cipher. - offset into input array the plaintext starts at. - length of the plaintext in the array. - A containing the result of encoding (after 'headerAllocation' unused - bytes). - - - - Decode the passed in ciphertext using the current bulk cipher. - sequence number of the message represented by ciphertext. - content type used in the record for this message. - used for the record. - array holding input ciphertext to the cipher. - offset into input array the ciphertext starts at. - length of the ciphertext in the array. - A containing the result of decoding. - - - - - - - - - - Service and object creation interface for the primitive types and services that are associated with + the actual input size for the plaintext. + the maximum input size for the plaintext. + the maximum output size of the ciphertext for plaintextlimit bytes of input. + + + Return the maximum size for the plaintext given ciphertextlimit bytes of ciphertext. + the maximum number of bytes of ciphertext. + the maximum size of the plaintext for ciphertextlimit bytes of input. + + + Encode the passed in plaintext using the current bulk cipher. + sequence number of the message represented by plaintext. + content type of the message represented by plaintext. + + used for the record. + extra bytes to allocate at start of returned byte array. + array holding input plaintext to the cipher. + offset into input array the plaintext starts at. + length of the plaintext in the array. + A containing the result of encoding (after 'headerAllocation' unused + bytes). + + + + Decode the passed in ciphertext using the current bulk cipher. + sequence number of the message represented by ciphertext. + content type used in the record for this message. + + used for the record. + array holding input ciphertext to the cipher. + offset into input array the ciphertext starts at. + length of the ciphertext in the array. + A containing the result of decoding. + + + + + + + + + + Service and object creation interface for the primitive types and services that are associated with cryptography in the API. - - - Return true if this TlsCrypto can perform raw signatures and verifications for all supported + + + Return true if this TlsCrypto can perform raw signatures and verifications for all supported algorithms. - true if this instance can perform raw signatures and verifications for all supported algorithms, + true if this instance can perform raw signatures and verifications for all supported algorithms, false otherwise. - - - Return true if this TlsCrypto can support DH key agreement. - true if this instance can support DH key agreement, false otherwise. - - - Return true if this TlsCrypto can support ECDH key agreement. - true if this instance can support ECDH key agreement, false otherwise. - - - Return true if this TlsCrypto can support the passed in block/stream encryption algorithm. - - the algorithm of interest. - true if encryptionAlgorithm is supported, false otherwise. - - - Return true if this TlsCrypto can support the passed in hash algorithm. - the algorithm of interest. - true if cryptoHashAlgorithm is supported, false otherwise. - - - Return true if this TlsCrypto can support the passed in signature algorithm (not necessarily in + + + Return true if this TlsCrypto can support DH key agreement. + true if this instance can support DH key agreement, false otherwise. + + + Return true if this TlsCrypto can support ECDH key agreement. + true if this instance can support ECDH key agreement, false otherwise. + + + Return true if this TlsCrypto can support the passed in block/stream encryption algorithm. + + the algorithm of interest. + true if encryptionAlgorithm is supported, false otherwise. + + + Return true if this TlsCrypto can support the passed in hash algorithm. + the algorithm of interest. + true if cryptoHashAlgorithm is supported, false otherwise. + + + Return true if this TlsCrypto can support the passed in signature algorithm (not necessarily in combination with EVERY hash algorithm). - the algorithm of interest. - true if cryptoSignatureAlgorithm is supported, false otherwise. - - - Return true if this TlsCrypto can support the passed in MAC algorithm. - the algorithm of interest. - true if macAlgorithm is supported, false otherwise. - - - Return true if this TlsCrypto supports the passed in named group - value. - true if this instance supports the passed in named group value. - - - - Return true if this TlsCrypto can support RSA encryption/decryption. - true if this instance can support RSA encryption/decryption, false otherwise. - - - Return true if this TlsCrypto can support the passed in signature algorithm (not necessarily in + the algorithm of interest. + true if cryptoSignatureAlgorithm is supported, false otherwise. + + + Return true if this TlsCrypto can support the passed in MAC algorithm. + the algorithm of interest. + true if macAlgorithm is supported, false otherwise. + + + Return true if this TlsCrypto supports the passed in named group + value. + true if this instance supports the passed in named group value. + + + + Return true if this TlsCrypto can support RSA encryption/decryption. + true if this instance can support RSA encryption/decryption, false otherwise. + + + Return true if this TlsCrypto can support the passed in signature algorithm (not necessarily in combination with EVERY hash algorithm). - true if signatureAlgorithm is supported, false otherwise. - - - Return true if this TlsCrypto can support the passed in signature algorithm. - the algorithm of interest. - true if sigAndHashAlgorithm is supported, false otherwise. - - - Return true if this TlsCrypto can support the passed in signature scheme. - the scheme of interest. - true if signatureScheme is supported, false otherwise. - - - Return true if this TlsCrypto can support SRP authentication. - true if this instance can support SRP authentication, false otherwise. - - - Create a TlsSecret object based on provided data. - the data to base the TlsSecret on. - a TlsSecret based on the provided data. - - - Create a TlsSecret object containing a randomly-generated RSA PreMasterSecret - the client version to place in the first 2 bytes - a TlsSecret containing the PreMasterSecret. - - - Return the primary (safest) SecureRandom for this crypto. - a SecureRandom suitable for key generation. - - - Create a TlsCertificate from an ASN.1 binary encoding of an X.509 certificate. - DER/BER encoding of the certificate of interest. - a TlsCertificate. - if there is an issue on decoding or constructing the certificate. - - - Create a cipher for the specified encryption and MAC algorithms. - - See enumeration classes , for appropriate + true if signatureAlgorithm is supported, false otherwise. + + + Return true if this TlsCrypto can support the passed in signature algorithm. + the algorithm of interest. + true if sigAndHashAlgorithm is supported, false otherwise. + + + Return true if this TlsCrypto can support the passed in signature scheme. + the scheme of interest. + true if signatureScheme is supported, false otherwise. + + + Return true if this TlsCrypto can support SRP authentication. + true if this instance can support SRP authentication, false otherwise. + + + Create a TlsSecret object based on provided data. + the data to base the TlsSecret on. + a TlsSecret based on the provided data. + + + Create a TlsSecret object containing a randomly-generated RSA PreMasterSecret + the client version to place in the first 2 bytes + a TlsSecret containing the PreMasterSecret. + + + Return the primary (safest) SecureRandom for this crypto. + a SecureRandom suitable for key generation. + + + Create a TlsCertificate from an ASN.1 binary encoding of an X.509 certificate. + DER/BER encoding of the certificate of interest. + a TlsCertificate. + if there is an issue on decoding or constructing the certificate. + + + Create a cipher for the specified encryption and MAC algorithms. + + See enumeration classes , for appropriate argument values. - - context specific parameters. - the encryption algorithm to be employed by the cipher. - the MAC algorithm to be employed by the cipher. - a implementing the encryption and MAC algorithms. - - - - Create a domain object supporting the domain parameters described in dhConfig. - the config describing the DH parameters to use. - a TlsDHDomain supporting the parameters in dhConfig. - - - Create a domain object supporting the domain parameters described in ecConfig. - the config describing the EC parameters to use. - a TlsECDomain supporting the parameters in ecConfig. - - - Adopt the passed in secret, creating a new copy of it. - the secret to make a copy of. - a TlsSecret based on the original secret. - - - Create a suitable hash for the hash algorithm identifier passed in. - - See enumeration class for appropriate argument values. - - the hash algorithm the hash needs to implement. - a . - - - Create a suitable HMAC for the MAC algorithm identifier passed in. - - See enumeration class for appropriate argument values. - - the MAC algorithm the HMAC needs to match. - a . - - - Create a suitable HMAC using the hash algorithm identifier passed in. - - See enumeration class for appropriate argument values. - - the hash algorithm the HMAC should use. - a . - - - Create a nonce generator. - + + context specific parameters. + the encryption algorithm to be employed by the cipher. + the MAC algorithm to be employed by the cipher. + a implementing the encryption and MAC algorithms. + + + + Create a domain object supporting the domain parameters described in dhConfig. + the config describing the DH parameters to use. + a TlsDHDomain supporting the parameters in dhConfig. + + + Create a domain object supporting the domain parameters described in ecConfig. + the config describing the EC parameters to use. + a TlsECDomain supporting the parameters in ecConfig. + + + Adopt the passed in secret, creating a new copy of it. + the secret to make a copy of. + a TlsSecret based on the original secret. + + + Create a suitable hash for the hash algorithm identifier passed in. + + See enumeration class for appropriate argument values. + + the hash algorithm the hash needs to implement. + a . + + + Create a suitable HMAC for the MAC algorithm identifier passed in. + + See enumeration class for appropriate argument values. + + the MAC algorithm the HMAC needs to match. + a . + + + Create a suitable HMAC using the hash algorithm identifier passed in. + + See enumeration class for appropriate argument values. + + the hash algorithm the HMAC should use. + a . + + + Create a nonce generator. + Each call should construct a new generator, and the generator should be returned from this call only after - automatically seeding from this 's entropy source, and from the provided additional + automatically seeding from this 's entropy source, and from the provided additional seed material. The output of each returned generator must be completely independent of the others. - - context-specific seed material - a . - - - Create an SRP-6 client. - client config. - an initialised SRP6 client object. - - - Create an SRP-6 server. - server config. - the SRP6 verifier value. - an initialised SRP6 server object. - - - Create an SRP-6 verifier generator. - generator config. - an initialized SRP6 verifier generator. - - - Setup an initial "secret" for a chain of HKDF calls (RFC 5869), containing a string of HashLen + + context-specific seed material + a . + + + Create an SRP-6 client. + client config. + an initialised SRP6 client object. + + + Create an SRP-6 server. + server config. + the SRP6 verifier value. + an initialised SRP6 server object. + + + Create an SRP-6 verifier generator. + generator config. + an initialized SRP6 verifier generator. + + + Setup an initial "secret" for a chain of HKDF calls (RFC 5869), containing a string of HashLen zeroes. - the hash algorithm to instantiate HMAC with. See - for values. - - - Basic exception class for crypto services to pass back a cause. - - - Carrier class for context-related parameters needed for creating secrets and ciphers. - - - Base constructor. - the context for this parameters object. - - - - - - Basic config for Diffie-Hellman. - - - Domain interface to service factory for creating Diffie-Hellman operators. - - - Return an agreement operator suitable for ephemeral Diffie-Hellman. - a key agreement operator. - - - Carrier class for Elliptic Curve parameter configuration. - - - Return the group used. - the named group used. - - - Domain interface to service factory for creating Elliptic-Curve (EC) based operators. - - - Return an agreement operator suitable for ephemeral EC Diffie-Hellman. - a key agreement operator. - - - Base interface for an encryptor. - - - Encrypt data from the passed in input array. - byte array containing the input data. - offset into input where the data starts. - the length of the data to encrypt. - the encrypted data. - - - - Interface for message digest, or hash, services. - - - Update the hash with the passed in input. - input array containing the data. - offset into the input array the input starts at. - the length of the input data. - - - Return calculated hash for any input passed in. - the hash value. - - - Return a clone of this hash object representing its current state. - a clone of the current hash. - - - Reset the hash underlying this service. - - - Interface for MAC services based on HMAC. - - - Return the internal block size for the message digest underlying this HMAC service. - the internal block size for the digest (in bytes). - - - Interface for MAC services. - - - Set the key to be used by the MAC implementation supporting this service. - array holding the MAC key. - offset into the array the key starts at. - length of the key in the array. - - - Update the MAC with the passed in input. - input array containing the data. - offset into the input array the input starts at. - the length of the input data. - - - Return calculated MAC for any input passed in. - the MAC value. - - - Write the calculated MAC to an output buffer. - output array to write the MAC to. - offset into the output array to write the MAC to. - - - Return the length of the MAC generated by this service. - the MAC length. - - - Reset the MAC underlying this service. - - - Generate a nonce byte[] string. - the length, in bytes, of the nonce to generate. - the nonce value. - - - The cipher for TLS_NULL_WITH_NULL_NULL. - - - Interface supporting the generation of key material and other SSL/TLS secret values from PRFs. - - - - Calculate an HMAC with this secret's data as the key. - the hash algorithm to instantiate HMAC with. See - for values. - array containing the input data. - offset into the input array the input starts at. - the length of the input data. - - - Return a new secret based on applying a PRF to this one. - PRF algorithm to use. - the label details. - the seed details. - the size (in bytes) of the secret to generate. - the new secret. - - - Destroy the internal state of the secret. - - After this call, any attempt to use the will result in an - being thrown. - - - - Return an encrypted copy of the data this secret is based on. - the encryptor to use for protecting the internal data. - an encrypted copy of this secret's internal data. - - - - Return the internal data from this secret. - - The does not keep a copy of the data. After this call, any attempt to use the - will result in an being thrown. - - the secret's internal data. - - - RFC 5869 HKDF-Expand function, with this secret's data as the pseudo-random key ('prk'). - the hash algorithm to instantiate HMAC with. See - for values. - optional context and application specific information (can be zero-length). - length of output keying material in octets. - output keying material (of 'length' octets). - - - RFC 5869 HKDF-Extract function, with this secret's data as the 'salt'. - - The does not keep a copy of the data. After this call, any attempt to use - the will result in an being thrown. - - the hash algorithm to instantiate HMAC with. See - for values. - input keying material. - a pseudo-random key (of HashLen octets). - - - Base interface for a TLS signer that works on raw message digests. - - - Generate an encoded signature based on the passed in hash. - the signature algorithm to use. - the hash calculated for the signature. - an encoded signature. - in case of an exception processing the hash. - - - - - - Basic interface for an SRP-6 client implementation. - - - Generates the secret S given the server's credentials - The server's credentials - Client's verification message for the server - If server's credentials are invalid - - - Generates client's credentials given the client's salt, identity and password - The salt used in the client's verifier. - The user's identity (eg. username) - The user's password - Client's public value to send to server - - - Basic interface for an SRP-6 server implementation. - - - Generates the server's credentials that are to be sent to the client. - The server's public value to the client - - - Processes the client's credentials. If valid the shared secret is generated and returned. - - The client's credentials. - A shared secret . - If client's credentials are invalid. - - - Base interface for a generator for SRP-6 verifiers. - - - Creates a new SRP-6 verifier value. - The salt to use, generally should be large and random - The user's identifying information (eg. username) - The user's password - A new verifier for use in future SRP authentication - - - Basic config for SRP. - - - Return the (N, g) values used in SRP-6. - (N, g) as a BigInteger array (N=[0], g=[1]). - - - Set the (N, g) values used for SRP-6. - (N, g) as a BigInteger array (N=[0], g=[1]). - - - - - - - - - - - - - - - Base interface for a TLS verifier that works with signatures and either raw message digests, or entire + the hash algorithm to instantiate HMAC with. See + for values. + + + Basic exception class for crypto services to pass back a cause. + + + Carrier class for context-related parameters needed for creating secrets and ciphers. + + + Base constructor. + the context for this parameters object. + + + + + + Basic config for Diffie-Hellman. + + + Domain interface to service factory for creating Diffie-Hellman operators. + + + Return an agreement operator suitable for ephemeral Diffie-Hellman. + a key agreement operator. + + + Carrier class for Elliptic Curve parameter configuration. + + + Return the group used. + the named group used. + + + Domain interface to service factory for creating Elliptic-Curve (EC) based operators. + + + Return an agreement operator suitable for ephemeral EC Diffie-Hellman. + a key agreement operator. + + + Base interface for an encryptor. + + + Encrypt data from the passed in input array. + byte array containing the input data. + offset into input where the data starts. + the length of the data to encrypt. + the encrypted data. + + + + Interface for message digest, or hash, services. + + + Update the hash with the passed in input. + input array containing the data. + offset into the input array the input starts at. + the length of the input data. + + + Return calculated hash for any input passed in. + the hash value. + + + Return a clone of this hash object representing its current state. + a clone of the current hash. + + + Reset the hash underlying this service. + + + Interface for MAC services based on HMAC. + + + Return the internal block size for the message digest underlying this HMAC service. + the internal block size for the digest (in bytes). + + + Interface for MAC services. + + + Set the key to be used by the MAC implementation supporting this service. + array holding the MAC key. + offset into the array the key starts at. + length of the key in the array. + + + Update the MAC with the passed in input. + input array containing the data. + offset into the input array the input starts at. + the length of the input data. + + + Return calculated MAC for any input passed in. + the MAC value. + + + Write the calculated MAC to an output buffer. + output array to write the MAC to. + offset into the output array to write the MAC to. + + + Return the length of the MAC generated by this service. + the MAC length. + + + Reset the MAC underlying this service. + + + Generate a nonce byte[] string. + the length, in bytes, of the nonce to generate. + the nonce value. + + + The cipher for TLS_NULL_WITH_NULL_NULL. + + + Interface supporting the generation of key material and other SSL/TLS secret values from PRFs. + + + + Calculate an HMAC with this secret's data as the key. + the hash algorithm to instantiate HMAC with. See + for values. + array containing the input data. + offset into the input array the input starts at. + the length of the input data. + + + Return a new secret based on applying a PRF to this one. + PRF algorithm to use. + the label details. + the seed details. + the size (in bytes) of the secret to generate. + the new secret. + + + Destroy the internal state of the secret. + + After this call, any attempt to use the will result in an + being thrown. + + + + Return an encrypted copy of the data this secret is based on. + the encryptor to use for protecting the internal data. + an encrypted copy of this secret's internal data. + + + + Return the internal data from this secret. + + The does not keep a copy of the data. After this call, any attempt to use the + will result in an being thrown. + + the secret's internal data. + + + RFC 5869 HKDF-Expand function, with this secret's data as the pseudo-random key ('prk'). + the hash algorithm to instantiate HMAC with. See + for values. + optional context and application specific information (can be zero-length). + length of output keying material in octets. + output keying material (of 'length' octets). + + + RFC 5869 HKDF-Extract function, with this secret's data as the 'salt'. + + The does not keep a copy of the data. After this call, any attempt to use + the will result in an being thrown. + + the hash algorithm to instantiate HMAC with. See + for values. + input keying material. + a pseudo-random key (of HashLen octets). + + + Base interface for a TLS signer that works on raw message digests. + + + Generate an encoded signature based on the passed in hash. + the signature algorithm to use. + the hash calculated for the signature. + an encoded signature. + in case of an exception processing the hash. + + + + + + Basic interface for an SRP-6 client implementation. + + + Generates the secret S given the server's credentials + The server's credentials + Client's verification message for the server + If server's credentials are invalid + + + Generates client's credentials given the client's salt, identity and password + The salt used in the client's verifier. + The user's identity (eg. username) + The user's password + Client's public value to send to server + + + Basic interface for an SRP-6 server implementation. + + + Generates the server's credentials that are to be sent to the client. + The server's public value to the client + + + Processes the client's credentials. If valid the shared secret is generated and returned. + + The client's credentials. + A shared secret . + If client's credentials are invalid. + + + Base interface for a generator for SRP-6 verifiers. + + + Creates a new SRP-6 verifier value. + The salt to use, generally should be large and random + The user's identifying information (eg. username) + The user's password + A new verifier for use in future SRP authentication + + + Basic config for SRP. + + + Return the (N, g) values used in SRP-6. + (N, g) as a BigInteger array (N=[0], g=[1]). + + + Set the (N, g) values used for SRP-6. + (N, g) as a BigInteger array (N=[0], g=[1]). + + + + + + + + + + + + + + + Base interface for a TLS verifier that works with signatures and either raw message digests, or entire messages. - - - - - - Return true if the passed in signature and hash represent a real signature. - the signature object containing the signature to be verified. - the hash calculated for the signature. - true if signature verifies, false otherwise. - in case of an exception verifying signature. - - - - - - - - - - - - - - - Base interface for an object sending and receiving DTLS data. - - - Container class for generating signatures that carries the signature type, parameters, public key + + + + + + Return true if the passed in signature and hash represent a real signature. + the signature object containing the signature to be verified. + the hash calculated for the signature. + true if signature verifies, false otherwise. + in case of an exception verifying signature. + + + + + + + + + + + + + + + Base interface for an object sending and receiving DTLS data. + + + Container class for generating signatures that carries the signature type, parameters, public key certificate and public key's associated signer object. - - - Accept named groups and various standard DH groups with 'P' at least - bits. - - - Accept named groups and various standard DH groups with 'P' at least the specified number of bits. - - the minimum bitlength of 'P'. - - - Accept named groups and a custom set of group parameters, subject to a minimum bitlength for 'P'. - - a list of acceptable s. - the minimum bitlength of 'P'. - - - - - - - - - - - - - - - Accept only the group parameters specified in RFC 5054 Appendix A. - - - Specify a custom set of acceptable group parameters. - an of acceptable . - - - Buffers input until the hash algorithm is determined. - - - - - - - - - a (or null before TLS 1.2). - - - Encode this to a . - the to encode to. - - - - Parse a from a . - the of the current connection. - the to parse from. - a object. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + Accept named groups and various standard DH groups with 'P' at least + bits. + + + Accept named groups and various standard DH groups with 'P' at least the specified number of bits. + + the minimum bitlength of 'P'. + + + Accept named groups and a custom set of group parameters, subject to a minimum bitlength for 'P'. + + a list of acceptable s. + the minimum bitlength of 'P'. + + + + + + + + + + + + + + + Accept only the group parameters specified in RFC 5054 Appendix A. + + + Specify a custom set of acceptable group parameters. + an of acceptable . + + + Buffers input until the hash algorithm is determined. + + + + + + + + + a (or null before TLS 1.2). + + + Encode this to a . + the to encode to. + + + + Parse a from a . + the of the current connection. + the to parse from. + a object. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check that there are no "extra" messages left in the current inbound flight - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + RFC 4347 4.1.2.5 Anti-replay

    Support fast rejection of duplicate records by maintaining a sliding receive window

    -
    - - Check whether a received record with the given sequence number should be rejected as a duplicate. - - the 48-bit DTLSPlainText.sequence_number field of a received record. - true if the record should be discarded without further processing. - - - Report that a received record with the given sequence number passed authentication checks. - - the 48-bit DTLSPlainText.sequence_number field of an authenticated record. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - RFC 4492 5.4 - - + + + Check whether a received record with the given sequence number should be rejected as a duplicate. + + the 48-bit DTLSPlainText.sequence_number field of a received record. + true if the record should be discarded without further processing. + + + Report that a received record with the given sequence number passed authentication checks. + + the 48-bit DTLSPlainText.sequence_number field of an authenticated record. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RFC 4492 5.4 + + Indicates the elliptic curve domain parameters are conveyed verbosely, and the underlying finite field is a prime field. - - + + Indicates the elliptic curve domain parameters are conveyed verbosely, and the underlying finite field is a characteristic-2 field. - - + + Indicates that a named curve is used. This option SHOULD be used when applicable. - - - RFC 4492 5.1.2 - - - RFC 2246 - + + + RFC 4492 5.1.2 + + + RFC 2246 + Note that the values here are implementation-specific and arbitrary. It is recommended not to depend on the particular values (e.g. serialization). - - - RFC 5705 - - - - - - - - - - - - - - - RFC 5246 7.4.1.4.1 - - - Encode this to a . - the to encode to. - - - - Parse a from a . - the to parse from. - a object. - - - - Encode this to a . - the to encode to. - - - - Parse a from a . - the to parse from. - a object. - - - - RFC 6520 3. - - - RFC 6066 - - - RFC 2246 - + + + RFC 5705 + + + + + + + + + + + + + + + RFC 5246 7.4.1.4.1 + + + Encode this to a . + the to encode to. + + + + Parse a from a . + the to parse from. + a object. + + + + Encode this to a . + the to encode to. + + + + Parse a from a . + the to parse from. + a object. + + + + RFC 6520 3. + + + RFC 6066 + + + RFC 2246 + Note that the values here are implementation-specific and arbitrary. It is recommended not to depend on the particular values (e.g. serialization). - - - - - - - - - - Encode this to a . - the to encode to. - - - - Parse a from a . - the to parse from. - a object. - - - - RFC 8446 4.6.3 - - - RFC 2246 - + + + + + + + + + + + + + + Encode this to a . + the to encode to. + + + + Parse a from a . + the to parse from. + a object. + + + + RFC 8446 4.6.3 + + + RFC 2246 + Note that the values here are implementation-specific and arbitrary. It is recommended not to depend on the particular values (e.g. serialization). - - - RFC 7919 - - - + + + RFC 7919 + + + Note that the values here are implementation-specific and arbitrary. It is recommended not to depend on the particular values (e.g. serialization). - - - Encode this to a . - the to encode to. - - - - Parse a from a . - the to parse from. - a object. - - - - RFC 3546 3.6 - - - an of , specifying the list of + + + Encode this to a . + the to encode to. + + + + Parse a from a . + the to parse from. + a object. + + + + RFC 3546 3.6 + + + an of , specifying the list of trusted OCSP responders. An empty list has the special meaning that the responders are implicitly known to - the server - e.g., by prior arrangement. - OCSP request extensions. A null value means that there are no extensions. - - - - an of . - - - OCSP request extensions. - - - Encode this to a . - the to encode to. - - - - Parse an from a . - the to parse from. - an object. - - - - - - - - - - - - - - - - RFC 5246 - + the server - e.g., by prior arrangement. + OCSP request extensions. A null value means that there are no extensions. + + + + an of . + + + OCSP request extensions. + + + Encode this to a . + the to encode to. + + + + Parse an from a . + the to parse from. + an object. + + + + + + + + + + + + + + + + RFC 5246 + Note that the values here are implementation-specific and arbitrary. It is recommended not to depend on the particular values (e.g. serialization). - - - RFC 7301 Represents a protocol name for use with ALPN. - - - Encode this to a . - the to encode to. - - - - Parse a from a . - the to parse from. - a object. - - - - - - - - - - An implementation of the TLS 1.0/1.1/1.2 record layer. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Encode this to a . - the of the current connection. - the to encode to. - - - - Parse a from a . - the to parse from. - a object. - - - - RFC 6066 3. Server Name Indication - + + + RFC 7301 Represents a protocol name for use with ALPN. + + + Encode this to a . + the to encode to. + + + + Parse a from a . + the to parse from. + a object. + + + + + + + + + + An implementation of the TLS 1.0/1.1/1.2 record layer. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Encode this to a . + the of the current connection. + the to encode to. + + + + Parse a from a . + the to parse from. + a object. + + + + RFC 6066 3. Server Name Indication + Current implementation uses this guidance: "For backward compatibility, all future data structures associated with new NameTypes MUST begin with a 16-bit length field. TLS MAY treat provided server names as opaque data and pass the names and types to the application.". RFC 6066 specifies ASCII encoding for host_name (possibly @@ -26779,1827 +31801,2033 @@ Appendix A). For maximum compatibility, it is recommended that client code tolerate receiving UTF-8 from the peer, but only generate ASCII itself. - - - Encode this to a . - the to encode to. - - - - Parse a from a . - the to parse from. - a object. - - - - an of . - - - an of . - - - Encode this to a . - the to encode to . - - - - Parse a from a . - the to parse from. - a object. - - - - Encode this to a . - the to encode to. - - - - Parse a from a . - the to parse from. - a object. - - - - - - - - - + + + Encode this to a . + the to encode to. + + + + Parse a from a . + the to parse from. + a object. + + + + an of . + + + an of . + + + Encode this to a . + the to encode to . + + + + Parse a from a . + the to parse from. + a object. + + + + Encode this to a . + the to encode to. + + + + Parse a from a . + the to parse from. + a object. + + + + + + + + + RFC 5246 7.4.1.4.1 (in RFC 2246, there were no specific values assigned) - - - RFC 5246 7.4.1.4.1 - - - - - - - - - - - - - Encode this to a . - the to encode to. - - - - Parse a from a . - the to parse from. - a object. - - - + + + RFC 5246 7.4.1.4.1 + + + + + + + + + + + + + + + + + + + + + Encode this to a . + the to encode to. + + + + Parse a from a . + the to parse from. + a object. + + + For TLS 1.3+ usage, some signature schemes are constrained to use a particular ({@link NamedGroup}. Not relevant for TLS 1.2 and below. - - - An implementation of that simulates the existence of "unknown" - identities to obscure the fact that there is no verifier for them. - - - Create a that implements the algorithm from RFC 5054 - 2.5.1.3. - - the defining the group that SRP is operating in. - the secret "seed key" referred to in RFC 5054 2.5.1.3. - an instance of . - - - - - - - - - - - - - - - - - - - - - - - - - RFC 4680 - - - Base interface to provide TLS authentication credentials. - - - Called by the protocol handler to report the server certificate. - + + + An implementation of that simulates the existence of "unknown" + identities to obscure the fact that there is no verifier for them. + + + Create a that implements the algorithm from RFC 5054 + 2.5.1.3. + + + + the defining the group that SRP is operating in. + the secret "seed key" referred to in RFC 5054 2.5.1.3. + an instance of . + + + + + + + + + + + + + + + + + + + + + + + + + RFC 4680 + + + Base interface to provide TLS authentication credentials. + + + Called by the protocol handler to report the server certificate. + Note: this method is responsible for certificate verification and validation. - the server certificate received. - - - - Return client credentials in response to server's certificate request. - + the server certificate received. + + + + Return client credentials in response to server's certificate request. + The returned value may be null, or else it MUST implement exactly one of - , , or - , depending on the key exchange that was negotiated and the details of - the . - - details of the certificate request. - a object or null for no client authentication. - - - - Return the session this client wants to resume, if any. - + , , or + , depending on the key exchange that was negotiated and the details of + the . + + details of the certificate request. + a object or null for no client authentication. + + + + Return the session this client wants to resume, if any. + Note that the peer's certificate chain for the session (if any) may need to be periodically revalidated. - A representing the resumable session to be used for this connection, or - null to use a new session. - - - - Return the external PSKs to offer in the ClientHello. - This will only be called when TLS 1.3 or higher is amongst the offered protocol versions. - an of instances, or null if none should be - offered. - - - (Int32 -> byte[]) - - - - If this client is offering TLS 1.3 or higher, this method may be called to determine for which + A representing the resumable session to be used for this connection, or + null to use a new session. + + + + Return the external PSKs to offer in the ClientHello. + This will only be called when TLS 1.3 or higher is amongst the offered protocol versions. + an of instances, or null if none should be + offered. + + + (Int32 -> byte[]) + + + + If this client is offering TLS 1.3 or higher, this method may be called to determine for which groups a key share should be included in the initial ClientHello. - - Groups that were not included in the supported_groups extension (by will + + Groups that were not included in the supported_groups extension (by will be ignored. The protocol will then add a suitable key_share extension to the ClientHello extensions. - - an of named group values, possibly empty or null. - - - - - - - Notifies the client of the session that will be offered in ClientHello for resumption, if any. - - + + an of named group values, possibly empty or null. + + + + + + + Notifies the client of the session that will be offered in ClientHello for resumption, if any. + + This will be either the session returned from {@link #getSessionToResume()} or null if that session was - unusable. NOTE: the actual negotiated session_id is notified by . - - The representing the resumable session to be offered for - this connection, or null if there is none. - - - - Notifies the client of the session_id sent in the ServerHello. - - - - - - - - The protocol implementation validates that any server extensions received correspond to client + unusable. NOTE: the actual negotiated session_id is notified by . + + The representing the resumable session to be offered for + this connection, or null if there is none. + + + + Notifies the client of the session_id sent in the ServerHello. + + + + + + + + The protocol implementation validates that any server extensions received correspond to client extensions sent. - + If further processing of the server extensions is needed, it can be done in this callback. NOTE: This is not called for session resumption handshakes. - (Int32 -> byte[]) - - - - (SupplementalDataEntry) - - - - - - - - - - - - - - - - - - - (SupplementalDataEntry) - - - - RFC 5077 3.3. NewSessionTicket Handshake Message - + (Int32 -> byte[]) + + + + (SupplementalDataEntry) + + + + + + + + + + + + + + + + + + + (SupplementalDataEntry) + + + + RFC 5077 3.3. NewSessionTicket Handshake Message + This method will be called (only) when a NewSessionTicket handshake message is received. The ticket is opaque to the client and clients MUST NOT examine the ticket under the assumption that it complies with e.g. RFC 5077 4. "Recommended Ticket Construction". - The ticket. - - - - Marker interface to distinguish a TLS client context. - - - Constructor for non-blocking mode. - - When data is received, use to provide the received ciphertext, - then use to read the corresponding cleartext.

    - Similarly, when data needs to be sent, use - to provide the cleartext, then use to get the + The ticket. + +
    + + Marker interface to distinguish a TLS client context. + + + Constructor for non-blocking mode. + + When data is received, use to provide the received ciphertext, + then use to read the corresponding cleartext.
    +
    + Similarly, when data needs to be sent, use + to provide the cleartext, then use to get the corresponding ciphertext. -
    -
    - - Constructor for blocking mode. - The of data to/from the server. - - - Constructor for blocking mode. - The of data from the server. - The of data to the server. - - - Initiates a TLS handshake in the role of client. - + + + + Constructor for blocking mode. + The of data to/from the server. + + + Constructor for blocking mode. + The of data from the server. + The of data to the server. + + + Initiates a TLS handshake in the role of client. + In blocking mode, this will not return until the handshake is complete. In non-blocking mode, use - to receive a callback when the handshake is complete. - - The to use for the handshake. - If in blocking mode and handshake was not successful. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Base interface for a TLS context implementation. - - - Return true if this context is for a server, false otherwise. - true for a server based context, false for a client based one. - - - Used to get the resumable session, if any, used by this connection. - + to receive a callback when the handshake is complete. + + The to use for the handshake. + If in blocking mode and handshake was not successful. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Base interface for a TLS context implementation. + + + Return true if this context is for a server, false otherwise. + true for a server based context, false for a client based one. + + + Used to get the resumable session, if any, used by this connection. + Only available after the handshake has successfully completed. - A representing the resumable session used by this connection, or null if - no resumable session available. - - - - Used to get the session information for this connection. - - Only available after the handshake has successfully completed. Use + A representing the resumable session used by this connection, or null if + no resumable session available. + + + + Used to get the session information for this connection. + + Only available after the handshake has successfully completed. Use to find out if the session is resumable. - - A representing the session used by this connection. - - - - Export the value of the specified channel binding. - + + A representing the session used by this connection. + + + + Export the value of the specified channel binding. + Only available after the handshake has successfully completed. - A constant specifying the channel binding to - export. - A copy of the channel binding data as a byte[], or null if the binding could not be - determined. - - - Export (early data) keying material according to RFC 5705: "Keying Material Exporters for TLS", as + A constant specifying the channel binding to + export. + A copy of the channel binding data as a byte[], or null if the binding could not be + determined. + + + Export (early data) keying material according to RFC 5705: "Keying Material Exporters for TLS", as updated for TLS 1.3 (RFC 8446). - + NOTE: for use in settings where an exporter is needed for 0-RTT data. - indicates which application will use the exported keys. - allows the application using the exporter to mix its own data with the TLS PRF - for the exporter output. - the number of bytes to generate. - a pseudorandom bit string of 'length' bytes generated from the (exporter_)master_secret. - - - Export keying material according to RFC 5705: "Keying Material Exporters for TLS", as updated for + indicates which application will use the exported keys. + allows the application using the exporter to mix its own data with the TLS PRF + for the exporter output. + the number of bytes to generate. + a pseudorandom bit string of 'length' bytes generated from the (exporter_)master_secret. + + + Export keying material according to RFC 5705: "Keying Material Exporters for TLS", as updated for TLS 1.3 (RFC 8446) when negotiated. - indicates which application will use the exported keys. - allows the application using the exporter to mix its own data with the TLS PRF - for the exporter output. - the number of bytes to generate. - a pseudorandom bit string of 'length' bytes generated from the (exporter_)master_secret. - - - Support interface for generating a secret based on the credentials sent by a TLS peer. - - - Calculate an agreed secret based on our credentials and the public key credentials of our peer. - - public key certificate of our TLS peer. - the agreed secret. - in case of an exception on generation of the secret. - - - Base interface for a class that decrypts TLS secrets. - - - Decrypt the passed in cipher text using the parameters available. - the parameters to use for the decryption. - the cipher text containing the secret. - a TLS secret. - on a parsing or decryption error. - - - Support interface for generating a signature based on our private credentials. - - - Generate a signature against the passed in hash. - a message digest calculated across the message the signature is to apply to. - an encoded signature. - if the hash cannot be processed, or there is an issue with the private - credentials. - - - Return the algorithm IDs for the signature algorithm and the associated hash it uses. - the full algorithm details for the signature. - - - - - - Base interface for interfaces/classes carrying TLS credentials. - - - Return the certificate structure representing our identity. - our certificate structure. - - - (D)TLS DH_anon key exchange. - - - Interface for verifying explicit Diffie-Hellman group parameters. - - - Check whether the given DH group is acceptable for use. - the to check. - true if (and only if) the specified group is acceptable. - - - (D)TLS DH key exchange. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (D)TLS ECDH_anon key exchange (see RFC 4492). - - - (D)TLS ECDHE key exchange (see RFC 4492). - - - (D)TLS ECDH key exchange (see RFC 4492). - - - (Int32 -> byte[]) - an of . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - an of . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - an of . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - an of . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Base interface for an object that can calculate a handshake hash. - - - - - - A generic interface for key exchange implementations in (D)TLS. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Interface for a key exchange factory offering a variety of specific algorithms. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This exception will be thrown (only) when the connection is closed by the peer without sending a - close_notify warning alert. - + indicates which application will use the exported keys. + allows the application using the exporter to mix its own data with the TLS PRF + for the exporter output. + the number of bytes to generate. + a pseudorandom bit string of 'length' bytes generated from the (exporter_)master_secret. + + + Support interface for generating a secret based on the credentials sent by a TLS peer. + + + Calculate an agreed secret based on our credentials and the public key credentials of our peer. + + public key certificate of our TLS peer. + the agreed secret. + in case of an exception on generation of the secret. + + + Base interface for a class that decrypts TLS secrets. + + + Decrypt the passed in cipher text using the parameters available. + the parameters to use for the decryption. + the cipher text containing the secret. + a TLS secret. + on a parsing or decryption error. + + + Support interface for generating a signature based on our private credentials. + + + Generate a signature against the passed in hash. + a message digest calculated across the message the signature is to apply to. + an encoded signature. + if the hash cannot be processed, or there is an issue with the private + credentials. + + + Return the algorithm IDs for the signature algorithm and the associated hash it uses. + the full algorithm details for the signature. + + + + + + Base interface for interfaces/classes carrying TLS credentials. + + + Return the certificate structure representing our identity. + our certificate structure. + + + (D)TLS DH_anon key exchange. + + + Interface for verifying explicit Diffie-Hellman group parameters. + + + Check whether the given DH group is acceptable for use. + the to check. + true if (and only if) the specified group is acceptable. + + + (D)TLS DH key exchange. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (D)TLS ECDH_anon key exchange (see RFC 4492). + + + (D)TLS ECDHE key exchange (see RFC 4492). + + + (D)TLS ECDH key exchange (see RFC 4492). + + + (Int32 -> byte[]) + an of . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + an of . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + an of . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + an of . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Base interface for an object that can calculate a handshake hash. + + + + + + A generic interface for key exchange implementations in (D)TLS. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Interface for a key exchange factory offering a variety of specific algorithms. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This exception will be thrown (only) when the connection is closed by the peer without sending a + close_notify warning alert. + If this happens, the TLS protocol cannot rule out truncation of the connection data (potentially malicious). It may be possible to check for truncation via some property of a higher level protocol built upon TLS, e.g.the Content-Length header for HTTPS. - - - Object Identifiers associated with TLS extensions. - - - RFC 7633 - - - Base interface for a (D)TLS endpoint. - - - - - - Notifies the peer that a new handshake is about to begin. - - - - Specify the timeout, in milliseconds, to use for the complete handshake process. - + + + Object Identifiers associated with TLS extensions. + + + RFC 7633 + + + Base interface for a (D)TLS endpoint. + + + + + + Notifies the peer that a new handshake is about to begin. + + + + Specify the timeout, in milliseconds, to use for the complete handshake process. + NOTE: Currently only respected by DTLS protocols. Negative values are not allowed. A timeout of zero means an infinite timeout (i.e.the handshake will never time out). - the handshake timeout, in milliseconds. - - - + the handshake timeout, in milliseconds. + + + This option is provided as a last resort for interoperability with TLS peers that fail to correctly send a close_notify alert at end of stream. Implementations SHOULD return true; caution is advised if returning false without a full understanding of the implications. - - - This implementation supports RFC 7627 and will always negotiate the extended_master_secret + + + This implementation supports RFC 7627 and will always negotiate the extended_master_secret extension where possible. When connecting to a peer that does not offer/accept this extension, it is recommended to abort the handshake.This option is provided for interoperability with legacy peers, although some TLS features will be disabled in that case (see RFC 7627 5.4). - true if the handshake should be aborted when the peer does not negotiate the - extended_master_secret extension, or false to support legacy interoperability. - - - See RFC 5246 6.2.3.2. Controls whether block cipher encryption may randomly add extra padding + + true if the handshake should be aborted when the peer does not negotiate the + extended_master_secret extension, or false to support legacy interoperability. + + + See RFC 5246 6.2.3.2. Controls whether block cipher encryption may randomly add extra padding beyond the minimum. - + Note that in configurations where this is known to be potential security risk this setting will be ignored (and extended padding disabled). Extra padding is always supported when decrypting received records. - true if random extra padding should be added during block cipher encryption, or - false to always use the minimum amount of required padding. - - - draft-mathewson-no-gmtunixtime-00 2. "If existing users of a TLS implementation may rely on + + true if random extra padding should be added during block cipher encryption, or + false to always use the minimum amount of required padding. + + + draft-mathewson-no-gmtunixtime-00 2. "If existing users of a TLS implementation may rely on gmt_unix_time containing the current time, we recommend that implementors MAY provide the ability to set gmt_unix_time as an option only, off by default.". - + NOTE: For a server that has negotiated TLS 1.3 (or later), or a client that has offered TLS 1.3 (or later), this is not called and gmt_unix_time is not used. - true if the current time should be used in the gmt_unix_time field of Random, or - false if gmt_unix_time should contain a cryptographically random value. - - - RFC 5746 3.4/3.6. In case this is false, peers may want to terminate the handshake instead of + + true if the current time should be used in the gmt_unix_time field of Random, or + false if gmt_unix_time should contain a cryptographically random value. + + + RFC 5746 3.4/3.6. In case this is false, peers may want to terminate the handshake instead of continuing; see Section 4.1/4.3 for discussion. - + NOTE: TLS 1.3 forbids renegotiation, so this is never called when TLS 1.3 (or later) was negotiated. - - - - - - - This method will be called when an alert is raised by the protocol. - - - A human-readable message explaining what caused this alert. May be null. - The that caused this alert to be raised. May be null. - - - This method will be called when an alert is received from the remote peer. - - - - - Notifies the peer that the handshake has been successfully completed. - - - - Return a instance that will control the generation of heartbeats + + + + + + + This method will be called when an alert is raised by the protocol. + + + + + + + A human-readable message explaining what caused this alert. May be null. + The that caused this alert to be raised. May be null. + + + This method will be called when an alert is received from the remote peer. + + + + + + + + + Notifies the peer that the handshake has been successfully completed. + + + + Return a instance that will control the generation of heartbeats locally (if permitted by the remote peer), or null to not generate heartbeats. Heartbeats are described in - RFC 6520. - an instance of . - - - - Return the heartbeat mode applicable to the remote peer. Heartbeats are described in RFC 6520. - - - See enumeration class for appropriate return values. - - the value. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This method is called, when a change cipher spec message is received. - If the message has an invalid content or the handshake is not in the correct - state. - - - Read data from the network. - + RFC 6520. + an instance of . + + + + Return the heartbeat mode applicable to the remote peer. Heartbeats are described in RFC 6520. + + + See enumeration class for appropriate return values. + + the value. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This method is called, when a change cipher spec message is received. + If the message has an invalid content or the handshake is not in the correct + state. + + + Read data from the network. + The method will return immediately, if there is still some data left in the buffer, or block until some application data has been read from the network. - The buffer where the data will be copied to. - The position where the data will be placed in the buffer. - The maximum number of bytes to read. - The number of bytes read. - If something goes wrong during reading data. - - - - - - - - - - - - - - - Write some application data. - - Fragmentation is handled internally. Usable in both blocking/non-blocking modes.

    + The buffer where the data will be copied to. + The position where the data will be placed in the buffer. + The maximum number of bytes to read. + The number of bytes read. + If something goes wrong during reading data. +
    + + + + + + + + + + + + + + Write some application data. + + Fragmentation is handled internally. Usable in both blocking/non-blocking modes.
    +
    In blocking mode, the output will be automatically sent via the underlying transport. In non-blocking mode, - call to get the output bytes to send to the peer.

    + call to get the output bytes to send to the peer.
    +
    This method must not be called until after the initial handshake is complete. Attempting to call it earlier - will result in an . -
    - The buffer containing application data to send. - The offset at which the application data begins - The number of bytes of application data. - If called before the initial handshake has completed. - - If connection is already closed, or for encryption or transport errors. - -
    - - - - - The secure bidirectional stream for this connection - Only allowed in blocking mode. - - - Should be called in non-blocking mode when the input data reaches EOF. - - - - - - - - - - Equivalent to OfferInput(input, 0, input.Length). - The input buffer to offer. - - - - - Offer input from an arbitrary source. - Only allowed in non-blocking mode.

    + will result in an . +
    + The buffer containing application data to send. + The offset at which the application data begins + The number of bytes of application data. + If called before the initial handshake has completed. + + If connection is already closed, or for encryption or transport errors. + +
    + + + + + The secure bidirectional stream for this connection + Only allowed in blocking mode. + + + Should be called in non-blocking mode when the input data reaches EOF. + + + + + + + + + + Equivalent to OfferInput(input, 0, input.Length). + The input buffer to offer. + + + + + Offer input from an arbitrary source. + Only allowed in non-blocking mode.
    +
    This method will decrypt and process all records that are fully available. If only part of a record is - available, the buffer will be retained until the remainder of the record is offered.

    + available, the buffer will be retained until the remainder of the record is offered.
    +
    If any records containing application data were processed, the decrypted data can be obtained using - . If any records containing protocol data were processed, a + . If any records containing protocol data were processed, a response may have been generated. You should always check to see if there is any available output after - calling this method by calling . -
    - The input buffer to offer. - The offset within the input buffer that input begins. - The number of bytes of input being offered. - If an error occurs while decrypting or processing a record. -
    - - Gets the amount of received application data. - A call to is guaranteed to be able to return at least - this much data.

    + calling this method by calling . +
    + The input buffer to offer. + The offset within the input buffer that input begins. + The number of bytes of input being offered. + If an error occurs while decrypting or processing a record. +
    + + Gets the amount of received application data. + A call to is guaranteed to be able to return at least + this much data.
    +
    Only allowed in non-blocking mode. -
    - The number of bytes of available application data. -
    - - Retrieves received application data. - - Use to check how much application data is currently available. This - method functions similarly to , except that it never blocks. If - no data is available, nothing will be copied and zero will be returned.

    +
    + The number of bytes of available application data. +
    + + Retrieves received application data. + + Use to check how much application data is currently available. This + method functions similarly to , except that it never blocks. If + no data is available, nothing will be copied and zero will be returned.
    +
    Only allowed in non-blocking mode. -
    - The buffer to hold the application data. - The start offset in the buffer at which the data is written. - The maximum number of bytes to read. - The total number of bytes copied to the buffer. May be less than the length specified if the + + The buffer to hold the application data. + The start offset in the buffer at which the data is written. + The maximum number of bytes to read. + The total number of bytes copied to the buffer. May be less than the length specified if the length was greater than the amount of available data. -
    - - Gets the amount of encrypted data available to be sent. - - A call to is guaranteed to be able to return at least this much + + + Gets the amount of encrypted data available to be sent. + + A call to is guaranteed to be able to return at least this much data. Only allowed in non-blocking mode. - - The number of bytes of available encrypted data. - - - Retrieves encrypted data to be sent. - - Use to check how much encrypted data is currently available. This - method functions similarly to , except that it never blocks. If + + The number of bytes of available encrypted data. + + + Retrieves encrypted data to be sent. + + Use to check how much encrypted data is currently available. This + method functions similarly to , except that it never blocks. If no data is available, nothing will be copied and zero will be returned. Only allowed in non-blocking mode. - - The buffer to hold the encrypted data. - The start offset in the buffer at which the data is written. - The maximum number of bytes to read. - The total number of bytes copied to the buffer. May be less than the length specified if the + + The buffer to hold the encrypted data. + The start offset in the buffer at which the data is written. + The maximum number of bytes to read. + The total number of bytes copied to the buffer. May be less than the length specified if the length was greater than the amount of available data. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Make sure the 'buf' is now empty. Fail otherwise. - The to check. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Processor interface for a PSK identity. - - - Base interface for an object that can process a PSK identity. - - - (D)TLS PSK key exchange (RFC 4279). - - - (D)TLS RSA key exchange. - - - Interface describing a TLS server endpoint. - - - Return the specified session, if available. - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Make sure the 'buf' is now empty. Fail otherwise. + The to check. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Processor interface for a PSK identity. + + + Base interface for an object that can process a PSK identity. + + + (D)TLS PSK key exchange (RFC 4279). + + + (D)TLS RSA key exchange. + + + Interface describing a TLS server endpoint. + + + Return the specified session, if available. + Note that the peer's certificate chain for the session (if any) may need to be periodically revalidated. - the ID of the session to resume. - A with the specified session ID, or null. - - - - Return the external PSK to select from the ClientHello. - + the ID of the session to resume. + A with the specified session ID, or null. + + + + Return the external PSK to select from the ClientHello. + WARNING: EXPERIMENTAL FEATURE, UNSTABLE API Note that this will only be called when TLS 1.3 or higher is amongst the offered protocol versions, and one or more PSKs are actually offered. - an of instances. - The corresponding to the selected identity, or null to not select - any. - - - - - - - - - - - - (Int32 -> byte[]) - - - - - - - - - - - - - (Int32 -> byte[]) - - - - (Int32 -> byte[]) - - - - (SupplementalDataEntry) - - - - Return server credentials to use. - + an of instances. + The corresponding to the selected identity, or null to not select + any. + + + + + + + + + + + + (Int32 -> byte[]) + + + + + + + + + + + + + (Int32 -> byte[]) + + + + (Int32 -> byte[]) + + + + (SupplementalDataEntry) + + + + Return server credentials to use. + The returned value may be null, or else it MUST implement exactly one of - , , or - , depending on the key exchange that was negotiated. - - a object or null for anonymous key exchanges. - - - - + , , or + , depending on the key exchange that was negotiated. + + a object or null for anonymous key exchanges. + + + + This method will be called (only) if the server included an extension of type "status_request" with empty "extension_data" in the extended server hello. See RFC 3546 3.6. Certificate Status Request. If a - non-null is returned, it is sent to the client as a handshake message of + non-null is returned, it is sent to the client as a handshake message of type "certificate_status". - - A to be sent to the client (or null for none). - - - - - - - - - - - - - - - - - - - (SupplementalDataEntry) - - - - Called by the protocol handler to report the client certificate, only if - returned non-null. - + + A to be sent to the client (or null for none). + + + + + + + + + + + + + + + + + + + (SupplementalDataEntry) + + + + Called by the protocol handler to report the client certificate, only if + returned non-null. + Note: this method is responsible for certificate verification and validation. - the effective client certificate (may be an empty chain). - - - - RFC 5077 3.3. NewSessionTicket Handshake Message. - + the effective client certificate (may be an empty chain). + + + + RFC 5077 3.3. NewSessionTicket Handshake Message. + This method will be called (only) if a NewSessionTicket extension was sent by the server. See RFC 5077 4. Recommended Ticket Construction for recommended format and protection. - - The ticket. - - - - Server certificate carrier interface. - - - Marker interface to distinguish a TLS server context. - - - Constructor for non-blocking mode. - - When data is received, use to provide the received ciphertext, - then use to read the corresponding cleartext.

    - Similarly, when data needs to be sent, use - to provide the cleartext, then use to get the +
    + The ticket. + +
    + + Server certificate carrier interface. + + + Marker interface to distinguish a TLS server context. + + + Constructor for non-blocking mode. + + When data is received, use to provide the received ciphertext, + then use to read the corresponding cleartext.
    +
    + Similarly, when data needs to be sent, use + to provide the cleartext, then use to get the corresponding ciphertext. -
    -
    - - Constructor for blocking mode. - The of data to/from the server. - - - Constructor for blocking mode. - The of data from the server. - The of data to the server. - - - Receives a TLS handshake in the role of server. - + + + + Constructor for blocking mode. + The of data to/from the server. + + + Constructor for blocking mode. + The of data from the server. + The of data to the server. + + + Receives a TLS handshake in the role of server. + In blocking mode, this will not return until the handshake is complete. In non-blocking mode, use - to receive a callback when the handshake is complete. - - The to use for the handshake. - If in blocking mode and handshake was not successful. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Base interface for a carrier object for a TLS session. - - - Interface for verifying SRP config needs to conform to. - - - Check whether the given SRP configuration is acceptable for use. - the to check. - true if (and only if) the specified configuration is acceptable. - - - Processor interface for an SRP identity. - - - Base interface for an object that can return login parameters from an SRP identity. - - - Lookup the corresponding to the specified identity. - + to receive a callback when the handshake is complete. + + The to use for the handshake. + If in blocking mode and handshake was not successful. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Base interface for a carrier object for a TLS session. + + + Interface for verifying SRP config needs to conform to. + + + Check whether the given SRP configuration is acceptable for use. + the to check. + true if (and only if) the specified configuration is acceptable. + + + Processor interface for an SRP identity. + + + Base interface for an object that can return login parameters from an SRP identity. + + + Lookup the corresponding to the specified identity. + NOTE: To avoid "identity probing", unknown identities SHOULD be handled as recommended in RFC 5054 2.5.1.3. - is provided for this purpose. - - the SRP identity sent by the connecting client. - the for the specified identity, or else 'simulated' parameters - if the identity is not recognized. A null value is also allowed, but not recommended. - - - (D)TLS SRP key exchange (RFC 5054). - - - - - - - - - - - - - - - - - - - - - RFC 5764 DTLS Extension to Establish Keys for SRTP. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Whether a server can select the specified cipher suite given the available signature algorithms + is provided for this purpose. + + the SRP identity sent by the connecting client. + the for the specified identity, or else 'simulated' parameters + if the identity is not recognized. A null value is also allowed, but not recommended. + + + (D)TLS SRP key exchange (RFC 5054). + + + + + + + + + + + + + + + + + + + + + RFC 5764 DTLS Extension to Establish Keys for SRTP. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Whether a server can select the specified cipher suite given the available signature algorithms for ServerKeyExchange. - - - - - - - - - - - - - - - - - - - - - Check the signature algorithm for certificates in the peer's CertPath as specified in RFC 5246 + + + + + + + + + + + + + + + + + + + + + Check the signature algorithm for certificates in the peer's CertPath as specified in RFC 5246 7.4.2, 7.4.4, 7.4.6 and similar rules for earlier TLS versions. - + The supplied CertPath should include the trust anchor (its signature algorithm isn't checked, but in the general case checking a certificate requires the issuer certificate). - if any certificate in the CertPath (excepting the trust anchor) has a - signature algorithm that is not one of the locally supported signature algorithms. - - - - - - - - - - - - - - - Generate a pre_master_secret and send it encrypted to the server. - - - - - - - - - - - - - - - - Encode this to a . - the to encode to. - - - - Parse a from a . - the to parse from. - a object. - - - - RFC 6066 5. - - - Encode this to a . - the to encode to. - - - - Parse a from a . - the of the current connection. - the to parse from. - a object. - - - - RFC 4681 - - - RFC 5764 4.1.1 - - - see for valid constants. - valid lengths from 0 to 255. - - - see for valid constants. - - - valid lengths from 0 to 255. - - + if any certificate in the CertPath (excepting the trust anchor) has a + signature algorithm that is not one of the locally supported signature algorithms. + + + + + + + + + + + + + + + Generate a pre_master_secret and send it encrypted to the server. + + + + + + + + + + + + + + + + Encode this to a . + the to encode to. + + + + Parse a from a . + the to parse from. + a object. + + + + RFC 6066 5. + + + Encode this to a . + the to encode to. + + + + Parse a from a . + the of the current connection. + the to parse from. + a object. + + + + RFC 4681 + + + RFC 5764 4.1.1 + + + see for valid constants. + valid lengths from 0 to 255. + + + see for valid constants. + + + valid lengths from 0 to 255. + + Base class for an RFC 3161 Time Stamp Request. - - + + Create a TimeStampRequest from the past in byte array. @param req byte array containing the request. @throws IOException if the request is malformed. - - + + Create a TimeStampRequest from the past in input stream. @param in input stream containing the request. @throws IOException if the request is malformed. - - + + Validate the timestamp request, checking the digest to see if it is of an accepted type and whether it is of the correct length for the algorithm specified. @@ -28607,63 +33835,86 @@ @param policies if non-null a set of policies we are willing to sign under. @param extensions if non-null a set of extensions we are willing to accept. @throws TspException if the request is invalid, or processing fails. - - + + return the ASN.1 encoded representation of this object. - - + + Generator for RFC 3161 Time Stamp Request objects. - - + + add a given extension field for the standard extensions tag (tag 3) @throws IOException - - + + add a given extension field for the standard extensions tag The value parameter becomes the contents of the octet string associated with the extension. - - + + add a given extension field for the standard extensions tag (tag 3) @throws IOException - - + + add a given extension field for the standard extensions tag The value parameter becomes the contents of the octet string associated with the extension. - - + + Base class for an RFC 3161 Time Stamp Response object. - - + + Create a TimeStampResponse from a byte array containing an ASN.1 encoding. @param resp the byte array containing the encoded response. @throws TspException if the response is malformed. @throws IOException if the byte array doesn't represent an ASN.1 encoding. - - + + Create a TimeStampResponse from an input stream containing an ASN.1 encoding. @param input the input stream containing the encoded response. @throws TspException if the response is malformed. @throws IOException if the stream doesn't represent an ASN.1 encoding. - - + + Check this response against to see if it a well formed response for the passed in request. Validation will include checking the time stamp token if the response status is GRANTED or GRANTED_WITH_MODS. @param request the request to be checked against @throws TspException if the request can not match this response. - - + + return the ASN.1 encoded representation of this object. - - + + Generator for RFC 3161 Time Stamp Responses. - - + + Return an appropriate TimeStampResponse.

    If genTime is null a timeNotAvailable error response will be returned. @@ -28677,8 +33928,10 @@ @throws NoSuchProviderException @throws TSPException

    -
    - + + Generate a TimeStampResponse with chosen status and FailInfoField. @param status the PKIStatus to set. @@ -28686,8 +33939,9 @@ @param statusString an optional string describing the failure. @return a TimeStampResponse with a failInfoField and optional statusString @throws TSPException in case the response could not be created - - + + Validate the time stamp token.

    To be valid the token must be signed by the passed in certificate and @@ -28697,38 +33951,51 @@ KeyPurposeID.IdKPTimeStamping and have been valid at the time the timestamp was created.

    -

    +

    A successful call to validate means all the above are true.

    -
    - + + Return the underlying CmsSignedData object. @return the underlying CMS structure. - - + + Return a ASN.1 encoded byte stream representing the encoded object. @throws IOException if encoding fails. - - + + return the ASN.1 encoded representation of this object using the specified encoding. @param encoding the ASN.1 encoding format to use ("BER" or "DER"). - - + + basic creation - only the default attributes will be included here. - - + + create with a signer with extra signed/unsigned attributes. - - + + @return the nonce value, null if there isn't one. - - + + Recognised hash algorithms for the time stamp protocol. - - + + Fetches the signature time-stamp attributes from a SignerInformation object. Checks that the MessageImprint for each time-stamp matches the signature field. (see RFC 3161 Appendix A). @@ -28736,53 +34003,60 @@ @param signerInfo a SignerInformation to search for time-stamps @return a collection of TimeStampToken objects @throws TSPValidationException - - + + Validate the passed in certificate as being of the correct type to be used for time stamping. To be valid it must have an ExtendedKeyUsage extension which has a key purpose identifier of id-kp-timeStamping. @param cert the certificate of interest. @throws TspValidationException if the certicate fails on one of the check points. - - - + + + Return the digest algorithm using one of the standard JCA string representations rather than the algorithm identifier (if possible). - - + + Exception thrown if a TSP request or response fails to validate.

    If a failure code is associated with the exception it can be retrieved using the getFailureCode() method.

    -
    - + + Return the failure code associated with this exception - if one is set. @return the failure code if set, -1 otherwise. - - - General array utilities. - - - + + + General array utilities. + + + Are two arrays equal. - Left side. - Right side. - True if equal. - - - + Left side. + Right side. + True if equal. + + + A constant time equals comparison - does not terminate early if test will fail. - first array - second array - true if arrays equal, false otherwise. - - + first array + second array + true if arrays equal, false otherwise. + + Make a copy of a range of bytes from the passed in data array. The range can extend beyond the end of the input array, in which case the return array will be padded with zeroes. @@ -28792,24 +34066,32 @@ @param to the final index of the range (exclusive). @return a new byte array containing the range given. - - + + BigInteger utilities. - - + + Return the passed in value as an unsigned byte array. @param value the value to be converted. @return a byte array without a leading zero byte if present in the signed encoding. - - + + Return the passed in value as an unsigned byte array of the specified length, padded with leading zeros as necessary. @param length the fixed length of the result. @param n the value to be converted. @return a byte array padded to a fixed length with leading zeros. - - + + Write the passed in value as unsigned bytes to the specified buffer range, padded with leading zeros as necessary. @@ -28821,280 +34103,333 @@ the start offset in array buf at which the data is written. @param len the fixed length of data written (possibly padded with leading zeros). - - - + + + Creates a Random BigInteger from the secure random of a given bit length. - - - - - + + + + + Return a random BigInteger not less than 'min' and not greater than 'max' @param min the least value that may be generated @param max the greatest value that may be generated @param random the source of randomness @return a random BigInteger value in the range [min,max] - - - + + + Return the number of milliseconds since the Unix epoch (1 Jan., 1970 UTC) for a given DateTime value. - A UTC DateTime value not before epoch. - Number of whole milliseconds after epoch. - 'dateTime' is before epoch. - - - + A UTC DateTime value not before epoch. + Number of whole milliseconds after epoch. + 'dateTime' is before epoch. + + + Create a DateTime value from the number of milliseconds since the Unix epoch (1 Jan., 1970 UTC). - Number of milliseconds since the epoch. - A UTC DateTime value - - - + Number of milliseconds since the epoch. + A UTC DateTime value + + + Return the current number of milliseconds since the Unix epoch (1 Jan., 1970 UTC). - - + + encode the input data producing a base 64 encoded byte array. @return a byte array containing the base 64 encoded data. - - + + encode the input data producing a base 64 encoded byte array. @return a byte array containing the base 64 encoded data. - - + + Encode the byte data to base 64 writing it to the given output stream. @return the number of bytes produced. - - + + Encode the byte data to base 64 writing it to the given output stream. @return the number of bytes produced. - - + + decode the base 64 encoded input data. It is assumed the input data is valid. @return a byte array representing the decoded data. - - + + decode the base 64 encoded string data - whitespace will be ignored. @return a byte array representing the decoded data. - - + + decode the base 64 encoded string data writing it to the given output stream, whitespace characters will be ignored. @return the number of bytes produced. - - + + encode the input data producing a base 64 output stream. @return the number of bytes produced. - - + + decode the base 64 encoded byte data writing it to the given output stream, whitespace characters will be ignored. @return the number of bytes produced. - - + + decode the base 64 encoded string data writing it to the given output stream, whitespace characters will be ignored. @return the number of bytes produced. - - - + + + A buffering class to allow translation from one format to another to be done in discrete chunks. - - - + + + Create a buffered Decoder. - The translater to use. - The size of the buffer. - - - + The translater to use. + The size of the buffer. + + + Process one byte of data. - Data in. - Byte array for the output. - The offset in the output byte array to start writing from. - The amount of output bytes. - - - + Data in. + Byte array for the output. + The offset in the output byte array to start writing from. + The amount of output bytes. + + + Process data from a byte array. - The input data. - Start position within input data array. - Amount of data to process from input data array. - Array to store output. - Position in output array to start writing from. - The amount of output bytes. - - - + The input data. + Start position within input data array. + Amount of data to process from input data array. + Array to store output. + Position in output array to start writing from. + The amount of output bytes. + + + A class that allows encoding of data using a specific encoder to be processed in chunks. - - - + + + Create. - The translator to use. - Size of the chunks. - - - + The translator to use. + Size of the chunks. + + + Process one byte of data. - The byte. - An array to store output in. - Offset within output array to start writing from. - - - - + The byte. + An array to store output in. + Offset within output array to start writing from. + + + + Process data from a byte array. - Input data Byte array containing data to be processed. - Start position within input data array. - Amount of input data to be processed. - Output data array. - Offset within output data array to start writing to. - The amount of data written. - - - + Input data Byte array containing data to be processed. + Start position within input data array. + Amount of input data to be processed. + Output data array. + Offset within output data array to start writing to. + The amount of data written. + + + Class to decode and encode Hex. - - + + encode the input data producing a Hex encoded byte array. @return a byte array containing the Hex encoded data. - - + + encode the input data producing a Hex encoded byte array. @return a byte array containing the Hex encoded data. - - + + Hex encode the byte data writing it to the given output stream. @return the number of bytes produced. - - + + Hex encode the byte data writing it to the given output stream. @return the number of bytes produced. - - + + decode the Hex encoded input data. It is assumed the input data is valid. @return a byte array representing the decoded data. - - + + decode the Hex encoded string data - whitespace will be ignored. @return a byte array representing the decoded data. - - + + decode the Hex encoded string data writing it to the given output stream, whitespace characters will be ignored. @return the number of bytes produced. - - + + Decode the hexadecimal-encoded string strictly i.e. any non-hexadecimal characters will be considered an error. @return a byte array representing the decoded data. - - + + Decode the hexadecimal-encoded string strictly i.e. any non-hexadecimal characters will be considered an error. @return a byte array representing the decoded data. - - + + encode the input data producing a Hex output stream. @return the number of bytes produced. - - + + decode the Hex encoded byte data writing it to the given output stream, whitespace characters will be ignored. @return the number of bytes produced. - - + + decode the Hex encoded string data writing it to the given output stream, whitespace characters will be ignored. @return the number of bytes produced. - - - + + + A hex translator. - - - + + + Return encoded block size. - 2 - - - + 2 + + + Encode some data. - Input data array. - Start position within input data array. - The amount of data to process. - The output data array. - The offset within the output data array to start writing from. - Amount of data encoded. - - - + Input data array. + Start position within input data array. + The amount of data to process. + The output data array. + The offset within the output data array to start writing from. + Amount of data encoded. + + + Returns the decoded block size. - 1 - - - + 1 + + + Decode data from a byte array. - The input data array. - Start position within input data array. - The amounty of data to process. - The output data array. - The position within the output data array to start writing from. - The amount of data written. - - + The input data array. + Start position within input data array. + The amounty of data to process. + The output data array. + The position within the output data array to start writing from. + The amount of data written. + + Encode and decode byte arrays (typically from binary to 7-bit ASCII encodings). - - - + + + Translator interface. - - + + Convert binary data to and from UrlBase64 encoding. This is identical to Base64 encoding, except that the padding character is "." and the other non-alphanumeric characters are "-" and "_" instead of "+" and "/". @@ -29106,40 +34441,52 @@ "=" is used to separate a name from the corresponding value in an URL parameter.

    -
    - + + Encode the input data producing a URL safe base 64 encoded byte array. @return a byte array containing the URL safe base 64 encoded data. - - + + Encode the byte data writing it to the given output stream. @return the number of bytes produced. - - + + Decode the URL safe base 64 encoded input data - white space will be ignored. @return a byte array representing the decoded data. - - + + decode the URL safe base 64 encoded byte data writing it to the given output stream, whitespace characters will be ignored. @return the number of bytes produced. - - + + decode the URL safe base 64 encoded string data - whitespace will be ignored. @return a byte array representing the decoded data. - - + + Decode the URL safe base 64 encoded string data writing it to the given output stream, whitespace characters will be ignored. @return the number of bytes produced. - - + + Convert binary data to and from UrlBase64 encoding. This is identical to Base64 encoding, except that the padding character is "." and the other non-alphanumeric characters are "-" and "_" instead of "+" and "/". @@ -29151,185 +34498,203 @@ "=" is used to separate a name from the corresponding value in an URL parameter.

    -
    - - + + + Produce a copy of this object with its configuration and in its current state. - + The returned object may be used simply to store the state, or may be used as a similar object starting from the copied state. - - - + + + Restore a copied object state into this object. - + Implementations of this method should try to avoid or minimise memory allocation to perform the reset. - - an object originally {@link #copy() copied} from an object of the same type as this instance. - if the provided object is not of the correct type. - if the other parameter is in some other way invalid. - - - - A - - - - - - A - - - A - - - - - - A - - - - - + + an object originally {@link #copy() copied} from an object of the same type as this instance. + if the provided object is not of the correct type. + if the other parameter is in some other way invalid. + + + + A + + + + + + A + + + A + + + + + + A + + + + + Seek ':" up to the limit. - - - - - + + + + + Consume the dashes - - - - + + + + Skip white space leave char in stream. - - - + + + Read forward consuming the expected string. - expected string - false if not consumed - - - + expected string + false if not consumed + + + Consume until dash. - true if stream end not met - - + true if stream end not met + + A generic PEM writer, based on RFC 1421 - - + + Base constructor. @param out output stream to use. - - + + Return the number of bytes or characters required to contain the passed in object if it is PEM encoded. @param obj pem object to be output @return an estimate of the number of bytes - - - Write the full contents of inStr to the destination stream outStr. - Source stream. - Destination stream. - In case of IO failure. - - - Write the full contents of inStr to the destination stream outStr. - Source stream. - Destination stream. - The size of temporary buffer to use. - In case of IO failure. - - - + + + Write the full contents of inStr to the destination stream outStr. + Source stream. + Destination stream. + In case of IO failure. + + + Write the full contents of inStr to the destination stream outStr. + Source stream. + Destination stream. + The size of temporary buffer to use. + In case of IO failure. + + + Pipe all bytes from inStr to outStr, throwing StreamFlowException if greater than limit bytes in inStr. - - - A - - - A - - - A - - The number of bytes actually transferred, if not greater than limit - - - - - - - - - + + + A + + + A + + + A + + The number of bytes actually transferred, if not greater than limit + + + + + + + + + Exception to be thrown on a failure to reset an object implementing Memoable.

    The exception extends InvalidCastException to enable users to have a single handling case, only introducing specific handling of this one if required.

    -
    - + + Basic Constructor. @param msg message to be associated with this exception. - - + + Validate the given IPv4 or IPv6 address. @param address the IP address as a string. @return true if a valid address, false otherwise - - + + Validate the given IPv4 or IPv6 address and netmask. @param address the IP address as a string. @return true if a valid address with netmask, false otherwise - - + + Validate the given IPv4 address. @param address the IP address as a string. @return true if a valid IPv4 address, false otherwise - - + + Validate the given IPv6 address. @param address the IP address as a string. @return true if a valid IPv4 address, false otherwise - - - General string utilities. - - - + + + General string utilities. + + + Summary description for DeflaterOutputStream. - - - + + + Summary description for DeflaterOutputStream. - - - + + + The Holder object.
                 Holder ::= SEQUENCE {
    @@ -29343,23 +34708,25 @@
                 		-- for example, an executable
                 }
                 
    -
    -
    - + + + Constructs a holder for v2 attribute certificates with a hash value for some type of object.

    - digestedObjectType can be one of the following: + digestedObjectType can be one of the following:

      -
    • 0 - publicKey - A hash of the public key of the holder must be +
    • 0 - publicKey - A hash of the public key of the holder must be passed.
    • -
    • 1 - publicKeyCert - A hash of the public key certificate of the +
    • 1 - publicKeyCert - A hash of the public key certificate of the holder must be passed.
    • -
    • 2 - otherObjectDigest - A hash of some other object type must be - passed. otherObjectTypeID must not be empty.
    • -
    -

    -

    This cannot be used if a v1 attribute certificate is used.

    +
  • 2 - otherObjectDigest - A hash of some other object type must be + passed. otherObjectTypeID must not be empty.
  • + +

    +

    This cannot be used if a v1 attribute certificate is used.

    @param digestedObjectType The digest object type. @param digestAlgorithm The algorithm identifier for the hash. @@ -29367,198 +34734,226 @@ digestedObjectType is otherObjectDigest. @param objectDigest The hash value. -
    - + + Returns the digest object type if an object digest info is used.

    -

      -
    • 0 - publicKey - A hash of the public key of the holder must be +
        +
      • 0 - publicKey - A hash of the public key of the holder must be passed.
      • -
      • 1 - publicKeyCert - A hash of the public key certificate of the +
      • 1 - publicKeyCert - A hash of the public key certificate of the holder must be passed.
      • -
      • 2 - otherObjectDigest - A hash of some other object type must be - passed. otherObjectTypeID must not be empty.
      • -
      -

      +
    • 2 - otherObjectDigest - A hash of some other object type must be + passed. otherObjectTypeID must not be empty.
    • +
    +

    @return The digest object type or -1 if no object digest info is set. -
    - + + Returns the other object type ID if an object digest info is used. @return The other object type ID or null if no object digest info is set. - - + + Returns the hash if an object digest info is used. @return The hash or null if no object digest info is set. - - + + Returns the digest algorithm ID if an object digest info is used. @return The digest algorithm ID or null if no object digest info is set. - - + + Return any principal objects inside the attribute certificate holder entity names field. @return an array of IPrincipal objects (usually X509Name), null if no entity names field is set. - - + + Return the principals associated with the issuer attached to this holder @return an array of principals, null if no BaseCertificateID is set. - - + + Return the serial number associated with the issuer attached to this holder. @return the certificate serial number, null if no BaseCertificateID is set. - - + + Carrying class for an attribute certificate issuer. - - + + Set the issuer directly with the ASN.1 structure. @param issuer The issuer - - - Return any principal objects inside the attribute certificate issuer object. - An array of IPrincipal objects (usually X509Principal). - - - A high level authority key identifier. - - + + + Return any principal objects inside the attribute certificate issuer object. + An array of IPrincipal objects (usually X509Principal). + + + A high level authority key identifier. + + Constructor which will take the byte[] returned from getExtensionValue() @param encodedValue a DER octet encoded string with the extension structure in it. @throws IOException on parsing errors. - - + + Create an AuthorityKeyIdentifier using the passed in certificate's public key, issuer and serial number. @param certificate the certificate providing the information. @throws CertificateParsingException if there is a problem processing the certificate - - + + Create an AuthorityKeyIdentifier using just the hash of the public key. @param pubKey the key to generate the hash from. @throws InvalidKeyException if there is a problem using the key. - - + + A high level subject key identifier. - - + + Constructor which will take the byte[] returned from getExtensionValue() @param encodedValue a DER octet encoded string with the extension structure in it. @throws IOException on parsing errors. - - - Interface for an X.509 Attribute Certificate. - - - The version number for the certificate. - - - The serial number for the certificate. - - - The UTC DateTime before which the certificate is not valid. - - - The UTC DateTime after which the certificate is not valid. - - - The holder of the certificate. - - - The issuer details for the certificate. - - - Return the attributes contained in the attribute block in the certificate. - An array of attributes. - - - Return the attributes with the same type as the passed in oid. - The object identifier we wish to match. - An array of matched attributes, null if there is no match. - - - Return an ASN.1 encoded byte array representing the attribute certificate. - An ASN.1 encoded byte array. - If the certificate cannot be encoded. - - - + + + Interface for an X.509 Attribute Certificate. + + + The version number for the certificate. + + + The serial number for the certificate. + + + The UTC DateTime before which the certificate is not valid. + + + The UTC DateTime after which the certificate is not valid. + + + The holder of the certificate. + + + The issuer details for the certificate. + + + Return the attributes contained in the attribute block in the certificate. + An array of attributes. + + + Return the attributes with the same type as the passed in oid. + The object identifier we wish to match. + An array of matched attributes, null if there is no match. + + + Return an ASN.1 encoded byte array representing the attribute certificate. + An ASN.1 encoded byte array. + If the certificate cannot be encoded. + + + Get all critical extension values, by oid - IDictionary with string (OID) keys and Asn1OctetString values - - - + IDictionary with string (OID) keys and Asn1OctetString values + + + Get all non-critical extension values, by oid - IDictionary with string (OID) keys and Asn1OctetString values - - - + IDictionary with string (OID) keys and Asn1OctetString values + + + A utility class that will extract X509Principal objects from X.509 certificates.

    Use this in preference to trying to recreate a principal from a string, not all DNs are what they should be, so it's best to leave them encoded where they can be.

    -
    -
    - - Return the issuer of the given cert as an X509Principal. - - - Return the subject of the given cert as an X509Principal. - - - Return the issuer of the given CRL as an X509Principal. - - + + + + Return the issuer of the given cert as an X509Principal. + + + Return the subject of the given cert as an X509Principal. + + + Return the issuer of the given CRL as an X509Principal. + + This class is an Selector like implementation to select attribute certificates from a given set of criteria. @see org.bouncycastle.x509.X509AttributeCertificate @see org.bouncycastle.x509.X509Store - - - + + + Decides if the given attribute certificate should be selected. - The attribute certificate to be checked. - true if the object matches this selector. - - - The attribute certificate which must be matched. - If null is given, any will do. - - - The criteria for validity - If null is given any will do. - - - The holder. - If null is given any will do. - - - The issuer. - If null is given any will do. - - - The serial number. - If null is given any will do. - - + The attribute certificate to be checked. + true if the object matches this selector. + + + The attribute certificate which must be matched. + If null is given, any will do. + + + The criteria for validity + If null is given any will do. + + + The holder. + If null is given any will do. + + + The issuer. + If null is given any will do. + + + The serial number. + If null is given any will do. + + Adds a target name criterion for the attribute certificate to the target information extension criteria. The X509AttributeCertificate must contain at least one of the specified target names. @@ -29570,8 +34965,9 @@

    @param name The name as a GeneralName (not null) -
    - + + Adds a target name criterion for the attribute certificate to the target information extension criteria. The X509AttributeCertificate must contain at least one of the specified target names. @@ -29584,8 +34980,9 @@ @param name a byte array containing the name in ASN.1 DER encoded form of a GeneralName @throws IOException if a parsing error occurs. - - + + Adds a collection with target names criteria. If null is given any will do.

    @@ -29597,8 +34994,9 @@ @throws IOException if a parsing error occurs. @see #AddTargetName(byte[]) @see #AddTargetName(GeneralName) - - + + Gets the target names. The collection consists of Lists made up of an Integer in the first entry and a DER encoded byte array or a String in the second entry. @@ -29606,8 +35004,9 @@ @return The collection of target names @see #setTargetNames(Collection) - - + + Adds a target group criterion for the attribute certificate to the target information extension criteria. The X509AttributeCertificate must contain at least one of the specified target groups. @@ -29619,8 +35018,9 @@

    @param group The group as GeneralName form (not null) -
    - + + Adds a target group criterion for the attribute certificate to the target information extension criteria. The X509AttributeCertificate must contain at least one of the specified target groups. @@ -29633,21 +35033,24 @@ @param name a byte array containing the group in ASN.1 DER encoded form of a GeneralName @throws IOException if a parsing error occurs. - - + + Adds a collection with target groups criteria. If null is given any will do.

    The collection consists of GeneralName objects or byte[] representing DER encoded GeneralNames. -

    +

    @param names A collection of target groups. @throws IOException if a parsing error occurs. @see #AddTargetGroup(byte[]) @see #AddTargetGroup(GeneralName) -
    - + + Gets the target groups. The collection consists of Lists made up of an Integer in the first entry and a DER encoded byte array or a String in the second entry. @@ -29655,77 +35058,91 @@ @return The collection of target groups. @see #setTargetGroups(Collection) - - - + + + This class is an IX509Selector implementation to select certificate pairs, which are e.g. used for cross certificates. The set of criteria is given from two X509CertStoreSelector objects, each of which, if present, must match the respective component of a pair. - - - - The certificate pair which is used for testing on equality. - - - The certificate selector for the forward part. - - - The certificate selector for the reverse part. - - - + + + + The certificate pair which is used for testing on equality. + + + The certificate selector for the forward part. + + + The certificate selector for the reverse part. + + + Decides if the given certificate pair should be selected. If obj is not a X509CertificatePair, this method returns false. - - The X509CertificatePair to be tested. - true if the object matches this selector. - - - + + The X509CertificatePair to be tested. + true if the object matches this selector. + + + An ISet of DerObjectIdentifier objects. - - - + + + A simple collection backed store. - - + + Basic constructor. @param collection - initial contents for the store, this is copied. - - + + Return the matches in the collection for the passed in selector. @param selector the selector to match against. @return a possibly empty collection of matching objects. - - - This class contains a collection for collection based X509Stores. - - - + + + This class contains a collection for collection based X509Stores. + + + Constructor.

    The collection is copied.

    -
    - The collection containing X.509 object types. - If collection is null. -
    - - Returns a copy of the ICollection. - - - Returns a formatted string describing the parameters. - - - + + The collection containing X.509 object types. + If collection is null. + + + Returns a copy of the ICollection. + + + Returns a formatted string describing the parameters. + + + An ICollection of X509Name objects - - - +
    +
    + The attribute certificate being checked. This is not a criterion. Rather, it is optional information that may help a {@link X509Store} find CRLs that would be relevant when checking revocation for the specified @@ -29735,21 +35152,24 @@ @param attrCert the IX509AttributeCertificate being checked (or null) @see #getAttrCertificateChecking() - - + + If true only complete CRLs are returned. Defaults to false. @return true if only complete CRLs are returned. - - + + Returns if this selector must match CRLs with the delta CRL indicator extension set. Defaults to false. @return Returns true if only CRLs with the delta CRL indicator extension are selected. - - + + The issuing distribution point.

    The issuing distribution point extension is a CRL extension which @@ -29757,17 +35177,18 @@ contains among others information about revocation reasons contained in the CRL. Delta CRLs and complete CRLs must have matching issuing distribution points.

    -

    +

    The byte array is cloned to protect against subsequent modifications.

    -

    +

    You must also enable or disable this criteria with {@link #setIssuingDistributionPointEnabled(bool)}.

    @param issuingDistributionPoint The issuing distribution point to set. This is the DER encoded OCTET STRING extension value. @see #getIssuingDistributionPoint() -
    - + + Whether the issuing distribution point criteria should be applied. Defaults to false.

    @@ -29775,274 +35196,309 @@ issuing distribution point should be assumed.

    @return Returns if the issuing distribution point check is enabled. -
    - + + The maximum base CRL number. Defaults to null. @return Returns the maximum base CRL number. @see #setMaxBaseCRLNumber(BigInteger) - - - + + + A factory to produce Public Key Info Objects. - - - + + + Create a Subject Public Key Info object for a given public key. - One of ElGammalPublicKeyParameters, DSAPublicKeyParameter, DHPublicKeyParameters, RsaKeyParameters or ECPublicKeyParameters - A subject public key info object. - Throw exception if object provided is not one of the above. - - - + One of ElGammalPublicKeyParameters, DSAPublicKeyParameter, DHPublicKeyParameters, RsaKeyParameters or ECPublicKeyParameters + A subject public key info object. + Throw exception if object provided is not one of the above. + + + Create loading data from byte array. - - - - + + + + Create loading data from byte array. - - - + + + Generates a certificate object and initializes it with the data read from the input stream inStream. - - + + Returns a (possibly empty) collection view of the certificates read from the given input stream inStream. - - + + Class for carrying the values in an X.509 Attribute. - - + + @param at an object representing an attribute. - - + + Create an X.509 Attribute with the type given by the passed in oid and the value represented by an ASN.1 Set containing value. @param oid type of the attribute @param value value object to go into the atribute's value set. - - + + Create an X.59 Attribute with the type given by the passed in oid and the value represented by an ASN.1 Set containing the objects in value. @param oid type of the attribute @param value vector of values to go in the attribute's value set. - - - + + + An Object representing an X509 Certificate. Has static methods for loading Certificates encoded in many forms that return X509Certificate Objects. - - - + + + Return true if the current time is within the start and end times nominated on the certificate. - true id certificate is valid for the current time. - - - + true id certificate is valid for the current time. + + + Return true if the nominated time is within the start and end times nominated on the certificate. - The time to test validity against. - True if certificate is valid for nominated time. - - - + The time to test validity against. + True if certificate is valid for nominated time. + + + Checks if the current date is within certificate's validity period. - - - + + + Checks if the given date is within certificate's validity period. - if the certificate is expired by given date - if the certificate is not yet valid on given date - - - + if the certificate is expired by given date + if the certificate is not yet valid on given date + + + Return the certificate's version. - An integer whose value Equals the version of the cerficate. - - - - Return a BigInteger containing the serial number. - - The Serial number. - - - + An integer whose value Equals the version of the cerficate. + + + + Return a BigInteger containing the serial number. + + The Serial number. + + + Get the Issuer Distinguished Name. (Who signed the certificate.) - And X509Object containing name and value pairs. - - - + And X509Object containing name and value pairs. + + + Get the subject of this certificate. - An X509Name object containing name and value pairs. - - - + An X509Name object containing name and value pairs. + + + The time that this certificate is valid from. - A DateTime object representing that time in the local time zone. - - - + A DateTime object representing that time in the local time zone. + + + The time that this certificate is valid up to. - A DateTime object representing that time in the local time zone. - - - + A DateTime object representing that time in the local time zone. + + + Return the Der encoded TbsCertificate data. This is the certificate component less the signature. To Get the whole certificate call the GetEncoded() member. - A byte array containing the Der encoded Certificate component. - - - + A byte array containing the Der encoded Certificate component. + + + The signature. - A byte array containg the signature of the certificate. - - - + A byte array containg the signature of the certificate. + + + A meaningful version of the Signature Algorithm. (EG SHA1WITHRSA) - A sting representing the signature algorithm. - - - + A sting representing the signature algorithm. + + + Get the Signature Algorithms Object ID. - A string containg a '.' separated object id. - - - + A string containg a '.' separated object id. + + + Get the signature algorithms parameters. (EG DSA Parameters) - A byte array containing the Der encoded version of the parameters or null if there are none. - - - + A byte array containing the Der encoded version of the parameters or null if there are none. + + + Get the issuers UID. - A DerBitString. - - - + A DerBitString. + + + Get the subjects UID. - A DerBitString. - - - + A DerBitString. + + + Get a key usage guidlines. - - - + + + Get the public key of the subject of the certificate. - The public key parameters. - - - + The public key parameters. + + + Return the DER encoding of this certificate. - A byte array containing the DER encoding of this certificate. - If there is an error encoding the certificate. - - - + A byte array containing the DER encoding of this certificate. + If there is an error encoding the certificate. + + + Verify the certificate's signature using the nominated public key. - An appropriate public key parameter object, RsaPublicKeyParameters, DsaPublicKeyParameters or ECDsaPublicKeyParameters - True if the signature is valid. - If key submitted is not of the above nominated types. - - - + An appropriate public key parameter object, RsaPublicKeyParameters, DsaPublicKeyParameters or ECDsaPublicKeyParameters + True if the signature is valid. + If key submitted is not of the above nominated types. + + + Verify the certificate's signature using a verifier created using the passed in verifier provider. - An appropriate provider for verifying the certificate's signature. - True if the signature is valid. - If verifier provider is not appropriate or the certificate algorithm is invalid. - - - + An appropriate provider for verifying the certificate's signature. + True if the signature is valid. + If verifier provider is not appropriate or the certificate algorithm is invalid. + + + This class contains a cross certificate pair. Cross certificates pairs may contain two cross signed certificates from two CAs. A certificate from the other CA to this CA is contained in the forward certificate, the certificate from this CA to the other CA is contained in the reverse certificate. - - - Constructor - Certificate from the other CA to this CA. - Certificate from this CA to the other CA. - - - Constructor from a ASN.1 CertificatePair structure. - The CertificatePair ASN.1 object. - - - Returns the certificate from the other CA to this CA. - - - Returns the certificate from this CA to the other CA. - - + + + Constructor + Certificate from the other CA to this CA. + Certificate from this CA to the other CA. + + + Constructor from a ASN.1 CertificatePair structure. + The CertificatePair ASN.1 object. + + + Returns the certificate from the other CA to this CA. + + + Returns the certificate from this CA to the other CA. + + class for dealing with X509 certificates.

    At the moment this will deal with "-----BEGIN CERTIFICATE-----" to "-----END CERTIFICATE-----" base 64 encoded certs, as well as the BER binaries of certificates and some classes of PKCS#7 objects.

    -
    - - + + + Create loading data from byte array. - - - - + + + + Create loading data from byte array. - - - + + + Generates a certificate object and initializes it with the data read from the input stream inStream. - - + + Returns a (possibly empty) collection view of the certificates read from the given input stream inStream. - - - + + + Create loading data from byte array. - - - - + + + + Create loading data from byte array. - - - + + + The following extensions are listed in RFC 2459 as relevant to CRLs Authority Key Identifier @@ -30050,41 +35506,51 @@ CRL Number Delta CRL Indicator (critical) Issuing Distribution Point (critical) - - - + + + Verify the CRL's signature using a verifier created using the passed in verifier provider. - An appropriate provider for verifying the CRL's signature. - True if the signature is valid. - If verifier provider is not appropriate or the CRL algorithm is invalid. - - - + An appropriate provider for verifying the CRL's signature. + True if the signature is valid. + If verifier provider is not appropriate or the CRL algorithm is invalid. + + + Return the DER encoding of this CRL. - A byte array containing the DER encoding of this CRL. - If there is an error encoding the CRL. - - + A byte array containing the DER encoding of this CRL. + If there is an error encoding the CRL. + + Returns a string representation of this CRL. @return a string representation of this CRL. - - + + Checks whether the given certificate is on this CRL. @param cert the certificate to check for. @return true if the given certificate is on this CRL, false otherwise. - - + + The following extensions are listed in RFC 2459 as relevant to CRL Entries ReasonCode Hode Instruction Code Invalidity Date Certificate Issuer (critical) - - + + Constructor for CRLEntries of indirect CRLs. If isIndirect is false {@link #getCertificateIssuer()} will always return null, previousCertificateIssuer is @@ -30100,24 +35566,26 @@ CRL. @param previousCertificateIssuer Certificate issuer of the previous CrlEntry. - - - + + + Create loading data from byte array. - - - - + + + + Create loading data from byte array. - - - + + + Generates a certificate revocation list (CRL) object and initializes it with the data read from the input stream inStream. - - + + Returns a (possibly empty) collection view of the CRLs read from the given input stream inStream. @@ -30125,27 +35593,28 @@ a PKCS#7 CRL set. This is a PKCS#7 SignedData object, with the only significant field being crls. In particular the signature and the contents are ignored. - - - + + + Get non critical extensions. - A set of non critical extension oids. - - - + A set of non critical extension oids. + + + Get any critical extensions. - A sorted list of critical entension. - - - + A sorted list of critical entension. + + + Get the value of a given extension. - The object ID of the extension. - An Asn1OctetString object if that extension is found or null if not. - - + The object ID of the extension. + An Asn1OctetString object if that extension is found or null if not. + + A holding class for constructing an X509 Key Usage extension.
    @@ -30162,431 +35631,499 @@
                          encipherOnly            (7),
                          decipherOnly            (8) }
                  
    -
    - + + Basic constructor. @param usage - the bitwise OR of the Key Usage flags giving the allowed uses for the key. e.g. (X509KeyUsage.keyEncipherment | X509KeyUsage.dataEncipherment) - - + + Return the digest algorithm using one of the standard JCA string representations rather than the algorithm identifier (if possible). - - - + + + Class to Generate X509V1 Certificates. - - - + + + Default Constructor. - - - + + + Reset the generator. - - - + + + Set the certificate's serial number. - Make serial numbers long, if you have no serial number policy make sure the number is at least 16 bytes of secure random data. + Make serial numbers long, if you have no serial number policy make sure the number is at least 16 bytes of secure random data. You will be surprised how ugly a serial number collision can get. - The serial number. - - - + The serial number. + + + Set the issuer distinguished name. The issuer is the entity whose private key is used to sign the certificate. - The issuers DN. - - - + The issuers DN. + + + Set the date that this certificate is to be valid from. - - - - + + + + Set the date after which this certificate will no longer be valid. - - - - + + + + Set the subject distinguished name. The subject describes the entity associated with the public key. - - - - + + + + Set the public key that this certificate identifies. - - - - + + + + Set the signature algorithm that will be used to sign this certificate. This can be either a name or an OID, names are treated as case insensitive. - string representation of the algorithm name - - - + string representation of the algorithm name + + + Generate a new X509Certificate. - The private key of the issuer used to sign this certificate. - An X509Certificate. - - - + The private key of the issuer used to sign this certificate. + An X509Certificate. + + + Generate a new X509Certificate specifying a SecureRandom instance that you would like to use. - The private key of the issuer used to sign this certificate. - The Secure Random you want to use. - An X509Certificate. - - - + The private key of the issuer used to sign this certificate. + The Secure Random you want to use. + An X509Certificate. + + + Generate a new X509Certificate using the passed in SignatureCalculator. - A signature calculator factory with the necessary algorithm details. - An X509Certificate. - - - + A signature calculator factory with the necessary algorithm details. + An X509Certificate. + + + Allows enumeration of the signature names supported by the generator. - - - An implementation of a version 2 X.509 Attribute Certificate. - - - + + + An implementation of a version 2 X.509 Attribute Certificate. + + + Verify the certificate's signature using a verifier created using the passed in verifier provider. - An appropriate provider for verifying the certificate's signature. - True if the signature is valid. - If verifier provider is not appropriate or the certificate algorithm is invalid. - - - Class to produce an X.509 Version 2 AttributeCertificate. - - - Reset the generator - - - Set the Holder of this Attribute Certificate. - - - Set the issuer. - - - Set the serial number for the certificate. - - - + An appropriate provider for verifying the certificate's signature. + True if the signature is valid. + If verifier provider is not appropriate or the certificate algorithm is invalid. + + + Class to produce an X.509 Version 2 AttributeCertificate. + + + Reset the generator + + + Set the Holder of this Attribute Certificate. + + + Set the issuer. + + + Set the serial number for the certificate. + + + Set the signature algorithm. This can be either a name or an OID, names are treated as case insensitive. - The algorithm name. - - - Add an attribute. - - - Add a given extension field for the standard extensions tag. - - - + The algorithm name. + + + Add an attribute. + + + Add a given extension field for the standard extensions tag. + + + Add a given extension field for the standard extensions tag. The value parameter becomes the contents of the octet string associated with the extension. - - - + + + Generate an X509 certificate, based on the current issuer and subject. - - - + + + Generate an X509 certificate, based on the current issuer and subject, using the supplied source of randomness, if required. - - - + + + Generate a new X.509 Attribute Certificate using the passed in SignatureCalculator. - A signature calculator factory with the necessary algorithm details. - An IX509AttributeCertificate. - - - + A signature calculator factory with the necessary algorithm details. + An IX509AttributeCertificate. + + + Allows enumeration of the signature names supported by the generator. - - + + class to produce an X.509 Version 2 CRL. - - + + reset the generator - - + + Set the issuer distinguished name - the issuer is the entity whose private key is used to sign the certificate. - - + + Reason being as indicated by CrlReason, i.e. CrlReason.KeyCompromise or 0 if CrlReason is not to be used - - + + Add a CRL entry with an Invalidity Date extension as well as a CrlReason extension. Reason being as indicated by CrlReason, i.e. CrlReason.KeyCompromise or 0 if CrlReason is not to be used - - + + Add a CRL entry with extensions. - - + + Add the CRLEntry objects contained in a previous CRL. @param other the X509Crl to source the other entries from. - - - + + + Set the signature algorithm that will be used to sign this CRL. - - - + + + add a given extension field for the standard extensions tag (tag 0) - - + + add a given extension field for the standard extensions tag (tag 0) - - + + add a given extension field for the standard extensions tag (tag 0) - - + + add a given extension field for the standard extensions tag (tag 0) - - - + + + Generate an X.509 CRL, based on the current issuer and subject. - The private key of the issuer that is signing this certificate. - An X509Crl. - - - + The private key of the issuer that is signing this certificate. + An X509Crl. + + + Generate an X.509 CRL, based on the current issuer and subject using the specified secure random. - The private key of the issuer that is signing this certificate. - Your Secure Random instance. - An X509Crl. - - - + The private key of the issuer that is signing this certificate. + Your Secure Random instance. + An X509Crl. + + + Generate a new X509Crl using the passed in SignatureCalculator. - A signature calculator factory with the necessary algorithm details. - An X509Crl. - - - + A signature calculator factory with the necessary algorithm details. + An X509Crl. + + + Allows enumeration of the signature names supported by the generator. - - - + + + A class to Generate Version 3 X509Certificates. - - - + + + Reset the Generator. - - - + + + Set the certificate's serial number. - Make serial numbers long, if you have no serial number policy make sure the number is at least 16 bytes of secure random data. + Make serial numbers long, if you have no serial number policy make sure the number is at least 16 bytes of secure random data. You will be surprised how ugly a serial number collision can Get. - The serial number. - - - + The serial number. + + + Set the distinguished name of the issuer. The issuer is the entity which is signing the certificate. - The issuer's DN. - - - + The issuer's DN. + + + Set the date that this certificate is to be valid from. - - - - + + + + Set the date after which this certificate will no longer be valid. - - - - + + + + Set the DN of the entity that this certificate is about. - - - - + + + + Set the public key that this certificate identifies. - - - - + + + + Set the signature algorithm that will be used to sign this certificate. - - - - + + + + Set the subject unique ID - note: it is very rare that it is correct to do this. - - - - + + + + Set the issuer unique ID - note: it is very rare that it is correct to do this. - - - - + + + + Add a given extension field for the standard extensions tag (tag 3). - string containing a dotted decimal Object Identifier. - Is it critical. - The value. - - - + string containing a dotted decimal Object Identifier. + Is it critical. + The value. + + + Add an extension to this certificate. - Its Object Identifier. - Is it critical. - The value. - - - + Its Object Identifier. + Is it critical. + The value. + + + Add an extension using a string with a dotted decimal OID. - string containing a dotted decimal Object Identifier. - Is it critical. - byte[] containing the value of this extension. - - - + string containing a dotted decimal Object Identifier. + Is it critical. + byte[] containing the value of this extension. + + + Add an extension to this certificate. - Its Object Identifier. - Is it critical. - byte[] containing the value of this extension. - - - + Its Object Identifier. + Is it critical. + byte[] containing the value of this extension. + + + Add a given extension field for the standard extensions tag (tag 3), copying the extension value from another certificate. - - + + add a given extension field for the standard extensions tag (tag 3) copying the extension value from another certificate. @throws CertificateParsingException if the extension cannot be extracted. - - - + + + Generate an X509Certificate. - The private key of the issuer that is signing this certificate. - An X509Certificate. - - - + The private key of the issuer that is signing this certificate. + An X509Certificate. + + + Generate an X509Certificate using your own SecureRandom. - The private key of the issuer that is signing this certificate. - You Secure Random instance. - An X509Certificate. - - - + The private key of the issuer that is signing this certificate. + You Secure Random instance. + An X509Certificate. + + + Generate a new X509Certificate using the passed in SignatureCalculator. - A signature calculator factory with the necessary algorithm details. - An X509Certificate. - - - + A signature calculator factory with the necessary algorithm details. + An X509Certificate. + + + Allows enumeration of the signature names supported by the generator. - - + + Base class for both the compress and decompress classes. Holds common arrays, and static data. - @author Keiron Liddle - - + @author Keiron Liddle + + An input stream that decompresses from the BZip2 format (with the file header chars) to be read as any other stream. - @author Keiron Liddle - - NB: note this class has been modified to read the leading BZ from the + @author Keiron Liddle + NB: note this class has been modified to read the leading BZ from the start of the BZIP2 stream to make it compatible with other PGP programs. - - + + An output stream that compresses into the BZip2 format (with the file header chars) into another stream. - @author Keiron Liddle + @author Keiron Liddle TODO: Update to BZip2 1.0.1 NB: note this class has been modified to add a leading BZ to the start of the BZIP2 stream to make it compatible with other PGP programs. - - + + modified by Oliver Merkel, 010128 - - + + A simple class the hold and calculate the CRC for sanity checking of the data. - @author Keiron Liddle - - - + @author Keiron Liddle + + + Return a salted hash based on PBKDF2 for the UTF-8 encoding of the argument text. - Provided key text - Base64 encoded string representing the salt - - - + Provided key text + Base64 encoded string representing the salt + + + diff --git a/Assets/Thirdweb/Runtime/Thirdweb.Unity.asmdef b/Assets/Thirdweb/Runtime/Thirdweb.Unity.asmdef index 76f83a63a..e92284886 100644 --- a/Assets/Thirdweb/Runtime/Thirdweb.Unity.asmdef +++ b/Assets/Thirdweb/Runtime/Thirdweb.Unity.asmdef @@ -3,7 +3,9 @@ "rootNamespace": "", "references": [ "GUID:f8ff0f8f37b469143a060ee1400ec228", - "GUID:6055be8ebefd69e48b49212b09b47b2f" + "GUID:6055be8ebefd69e48b49212b09b47b2f", + "GUID:33de4d868b803453e9e80bc244c66263", + "GUID:ef24534b04b0d4a5d94edc102ea97a33" ], "includePlatforms": [], "excludePlatforms": [], diff --git a/Assets/Thirdweb/Runtime/Unity/Browser/iOSBrowser.cs b/Assets/Thirdweb/Runtime/Unity/Browser/iOSBrowser.cs index a3f3ba823..ec1f1c6ae 100644 --- a/Assets/Thirdweb/Runtime/Unity/Browser/iOSBrowser.cs +++ b/Assets/Thirdweb/Runtime/Unity/Browser/iOSBrowser.cs @@ -5,7 +5,6 @@ using System.Threading; using System.Threading.Tasks; using AOT; - using System.Runtime.InteropServices; namespace Thirdweb.Unity @@ -152,7 +151,7 @@ public enum ASWebAuthenticationSessionErrorCode None = 0, CanceledLogin = 1, PresentationContextNotProvided = 2, - PresentationContextInvalid = 3 + PresentationContextInvalid = 3, } } diff --git a/Assets/Thirdweb/Runtime/Unity/Http/ThirdwebUnityHttpClient.cs b/Assets/Thirdweb/Runtime/Unity/Http/ThirdwebUnityHttpClient.cs index 9101dd2f2..aba3aac9f 100644 --- a/Assets/Thirdweb/Runtime/Unity/Http/ThirdwebUnityHttpClient.cs +++ b/Assets/Thirdweb/Runtime/Unity/Http/ThirdwebUnityHttpClient.cs @@ -64,7 +64,7 @@ public async Task PostAsync(string requestUri, Http var webRequest = new UnityWebRequest(requestUri, UnityWebRequest.kHttpVerbPOST) { uploadHandler = new UploadHandlerRaw(contentBytes) { contentType = content.Headers.ContentType.ToString() }, - downloadHandler = new DownloadHandlerBuffer() + downloadHandler = new DownloadHandlerBuffer(), }; return webRequest; }, diff --git a/Assets/Thirdweb/Runtime/Unity/Prefabs/ThirdwebManager.prefab b/Assets/Thirdweb/Runtime/Unity/Prefabs/ThirdwebManager.prefab index 8ea4a1885..d53ec2655 100644 --- a/Assets/Thirdweb/Runtime/Unity/Prefabs/ThirdwebManager.prefab +++ b/Assets/Thirdweb/Runtime/Unity/Prefabs/ThirdwebManager.prefab @@ -30,8 +30,8 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 6757656659025929550} - {fileID: 5087052691893732598} + - {fileID: 3717013148618694361} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1288923049808236541 @@ -46,16 +46,16 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: f46ce7448bd81e2468a9c174e6f6caf9, type: 3} m_Name: m_EditorClassIdentifier: - k__BackingField: - k__BackingField: k__BackingField: 1 k__BackingField: 1 - k__BackingField: 0 + k__BackingField: 0 k__BackingField: ee6e060000000000 k__BackingField: [] k__BackingField: k__BackingField: [] ---- !u!1001 &5352000285921552497 + k__BackingField: + k__BackingField: +--- !u!1001 &4200099106369287638 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 @@ -63,61 +63,61 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 7977017408921700919} m_Modifications: - - target: {fileID: 927399162371239047, guid: 18a493914f00ad64ba926678a771613e, type: 3} + - target: {fileID: 710658489450244879, guid: fc9e7b2d2aa114b7684aede0fa95d202, type: 3} propertyPath: m_LocalPosition.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 927399162371239047, guid: 18a493914f00ad64ba926678a771613e, type: 3} + - target: {fileID: 710658489450244879, guid: fc9e7b2d2aa114b7684aede0fa95d202, type: 3} propertyPath: m_LocalPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 927399162371239047, guid: 18a493914f00ad64ba926678a771613e, type: 3} + - target: {fileID: 710658489450244879, guid: fc9e7b2d2aa114b7684aede0fa95d202, type: 3} propertyPath: m_LocalPosition.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 927399162371239047, guid: 18a493914f00ad64ba926678a771613e, type: 3} + - target: {fileID: 710658489450244879, guid: fc9e7b2d2aa114b7684aede0fa95d202, type: 3} propertyPath: m_LocalRotation.w value: 1 objectReference: {fileID: 0} - - target: {fileID: 927399162371239047, guid: 18a493914f00ad64ba926678a771613e, type: 3} + - target: {fileID: 710658489450244879, guid: fc9e7b2d2aa114b7684aede0fa95d202, type: 3} propertyPath: m_LocalRotation.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 927399162371239047, guid: 18a493914f00ad64ba926678a771613e, type: 3} + - target: {fileID: 710658489450244879, guid: fc9e7b2d2aa114b7684aede0fa95d202, type: 3} propertyPath: m_LocalRotation.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 927399162371239047, guid: 18a493914f00ad64ba926678a771613e, type: 3} + - target: {fileID: 710658489450244879, guid: fc9e7b2d2aa114b7684aede0fa95d202, type: 3} propertyPath: m_LocalRotation.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 927399162371239047, guid: 18a493914f00ad64ba926678a771613e, type: 3} + - target: {fileID: 710658489450244879, guid: fc9e7b2d2aa114b7684aede0fa95d202, type: 3} propertyPath: m_LocalEulerAnglesHint.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 927399162371239047, guid: 18a493914f00ad64ba926678a771613e, type: 3} + - target: {fileID: 710658489450244879, guid: fc9e7b2d2aa114b7684aede0fa95d202, type: 3} propertyPath: m_LocalEulerAnglesHint.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 927399162371239047, guid: 18a493914f00ad64ba926678a771613e, type: 3} + - target: {fileID: 710658489450244879, guid: fc9e7b2d2aa114b7684aede0fa95d202, type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 5852007486238492023, guid: 18a493914f00ad64ba926678a771613e, type: 3} + - target: {fileID: 6019781919744940759, guid: fc9e7b2d2aa114b7684aede0fa95d202, type: 3} propertyPath: m_Name - value: DefaultOTPModal + value: Reown AppKit objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 18a493914f00ad64ba926678a771613e, type: 3} ---- !u!4 &5087052691893732598 stripped + m_SourcePrefab: {fileID: 100100000, guid: fc9e7b2d2aa114b7684aede0fa95d202, type: 3} +--- !u!4 &3717013148618694361 stripped Transform: - m_CorrespondingSourceObject: {fileID: 927399162371239047, guid: 18a493914f00ad64ba926678a771613e, type: 3} - m_PrefabInstance: {fileID: 5352000285921552497} + m_CorrespondingSourceObject: {fileID: 710658489450244879, guid: fc9e7b2d2aa114b7684aede0fa95d202, type: 3} + m_PrefabInstance: {fileID: 4200099106369287638} m_PrefabAsset: {fileID: 0} ---- !u!1001 &5843082358259632585 +--- !u!1001 &5352000285921552497 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 @@ -125,177 +125,57 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 7977017408921700919} m_Modifications: - - target: {fileID: 927399162371239047, guid: 6393a0b7364627248830caa747134c99, type: 3} + - target: {fileID: 927399162371239047, guid: 18a493914f00ad64ba926678a771613e, type: 3} propertyPath: m_LocalPosition.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 927399162371239047, guid: 6393a0b7364627248830caa747134c99, type: 3} + - target: {fileID: 927399162371239047, guid: 18a493914f00ad64ba926678a771613e, type: 3} propertyPath: m_LocalPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 927399162371239047, guid: 6393a0b7364627248830caa747134c99, type: 3} + - target: {fileID: 927399162371239047, guid: 18a493914f00ad64ba926678a771613e, type: 3} propertyPath: m_LocalPosition.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 927399162371239047, guid: 6393a0b7364627248830caa747134c99, type: 3} + - target: {fileID: 927399162371239047, guid: 18a493914f00ad64ba926678a771613e, type: 3} propertyPath: m_LocalRotation.w value: 1 objectReference: {fileID: 0} - - target: {fileID: 927399162371239047, guid: 6393a0b7364627248830caa747134c99, type: 3} + - target: {fileID: 927399162371239047, guid: 18a493914f00ad64ba926678a771613e, type: 3} propertyPath: m_LocalRotation.x - value: -0 + value: 0 objectReference: {fileID: 0} - - target: {fileID: 927399162371239047, guid: 6393a0b7364627248830caa747134c99, type: 3} + - target: {fileID: 927399162371239047, guid: 18a493914f00ad64ba926678a771613e, type: 3} propertyPath: m_LocalRotation.y - value: -0 + value: 0 objectReference: {fileID: 0} - - target: {fileID: 927399162371239047, guid: 6393a0b7364627248830caa747134c99, type: 3} + - target: {fileID: 927399162371239047, guid: 18a493914f00ad64ba926678a771613e, type: 3} propertyPath: m_LocalRotation.z - value: -0 + value: 0 objectReference: {fileID: 0} - - target: {fileID: 927399162371239047, guid: 6393a0b7364627248830caa747134c99, type: 3} + - target: {fileID: 927399162371239047, guid: 18a493914f00ad64ba926678a771613e, type: 3} propertyPath: m_LocalEulerAnglesHint.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 927399162371239047, guid: 6393a0b7364627248830caa747134c99, type: 3} + - target: {fileID: 927399162371239047, guid: 18a493914f00ad64ba926678a771613e, type: 3} propertyPath: m_LocalEulerAnglesHint.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 927399162371239047, guid: 6393a0b7364627248830caa747134c99, type: 3} + - target: {fileID: 927399162371239047, guid: 18a493914f00ad64ba926678a771613e, type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 2170822260322079042, guid: 6393a0b7364627248830caa747134c99, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2170822260322079042, guid: 6393a0b7364627248830caa747134c99, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2170822260322079042, guid: 6393a0b7364627248830caa747134c99, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2170822260322079042, guid: 6393a0b7364627248830caa747134c99, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2170822260322079042, guid: 6393a0b7364627248830caa747134c99, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2170822260322079042, guid: 6393a0b7364627248830caa747134c99, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3645517481203502194, guid: 6393a0b7364627248830caa747134c99, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3645517481203502194, guid: 6393a0b7364627248830caa747134c99, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3645517481203502194, guid: 6393a0b7364627248830caa747134c99, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3645517481203502194, guid: 6393a0b7364627248830caa747134c99, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3645517481203502194, guid: 6393a0b7364627248830caa747134c99, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3645517482676143954, guid: 6393a0b7364627248830caa747134c99, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3645517482676143954, guid: 6393a0b7364627248830caa747134c99, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3645517482676143954, guid: 6393a0b7364627248830caa747134c99, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3645517482676143954, guid: 6393a0b7364627248830caa747134c99, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3645517482750477834, guid: 6393a0b7364627248830caa747134c99, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3645517482750477834, guid: 6393a0b7364627248830caa747134c99, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3645517482750477834, guid: 6393a0b7364627248830caa747134c99, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3645517482750477834, guid: 6393a0b7364627248830caa747134c99, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5852007486238492023, guid: 6393a0b7364627248830caa747134c99, type: 3} + - target: {fileID: 5852007486238492023, guid: 18a493914f00ad64ba926678a771613e, type: 3} propertyPath: m_Name - value: WalletConnectModal - objectReference: {fileID: 0} - - target: {fileID: 6065279674905622718, guid: 6393a0b7364627248830caa747134c99, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6065279674905622718, guid: 6393a0b7364627248830caa747134c99, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6065279674905622718, guid: 6393a0b7364627248830caa747134c99, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6065279674905622718, guid: 6393a0b7364627248830caa747134c99, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7774600996237597454, guid: 6393a0b7364627248830caa747134c99, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7774600996237597454, guid: 6393a0b7364627248830caa747134c99, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7774600996237597454, guid: 6393a0b7364627248830caa747134c99, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7774600996237597454, guid: 6393a0b7364627248830caa747134c99, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7774600996237597454, guid: 6393a0b7364627248830caa747134c99, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7774600996237597454, guid: 6393a0b7364627248830caa747134c99, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7774600996784407750, guid: 6393a0b7364627248830caa747134c99, type: 3} - propertyPath: m_SizeDelta.x - value: 0 + value: DefaultOTPModal objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 6393a0b7364627248830caa747134c99, type: 3} ---- !u!4 &6757656659025929550 stripped + m_SourcePrefab: {fileID: 100100000, guid: 18a493914f00ad64ba926678a771613e, type: 3} +--- !u!4 &5087052691893732598 stripped Transform: - m_CorrespondingSourceObject: {fileID: 927399162371239047, guid: 6393a0b7364627248830caa747134c99, type: 3} - m_PrefabInstance: {fileID: 5843082358259632585} + m_CorrespondingSourceObject: {fileID: 927399162371239047, guid: 18a493914f00ad64ba926678a771613e, type: 3} + m_PrefabInstance: {fileID: 5352000285921552497} m_PrefabAsset: {fileID: 0} diff --git a/Assets/Thirdweb/Runtime/Unity/Prefabs/WalletConnectModal.prefab b/Assets/Thirdweb/Runtime/Unity/Prefabs/WalletConnectModal.prefab deleted file mode 100644 index 167f36e3f..000000000 --- a/Assets/Thirdweb/Runtime/Unity/Prefabs/WalletConnectModal.prefab +++ /dev/null @@ -1,13789 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &68654037538191380 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3723423773470714420} - - component: {fileID: 663949965464169858} - - component: {fileID: 5953090490653899838} - - component: {fileID: 5142814457942630085} - - component: {fileID: 227393170975696357} - - component: {fileID: 4597953273236484671} - m_Layer: 0 - m_Name: 'Tab Page: Web App' - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &3723423773470714420 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 68654037538191380} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6973074614170382742} - - {fileID: 2570844876674850990} - - {fileID: 4328536221598434026} - - {fileID: 6174108727902139715} - - {fileID: 5186513667251060722} - - {fileID: 4634483718361741513} - m_Father: {fileID: 7776746655006293465} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 326} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &663949965464169858 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 68654037538191380} - m_CullTransparentMesh: 1 ---- !u!114 &5953090490653899838 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 68654037538191380} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.08321468, g: 0.19373246, b: 0.20754719, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!223 &5142814457942630085 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 68654037538191380} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_VertexColorAlwaysGammaSpace: 0 - m_AdditionalShaderChannelsFlag: 25 - m_UpdateRectTransformForStandalone: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!114 &227393170975696357 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 68654037538191380} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &4597953273236484671 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 68654037538191380} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2c3d045e20724b78a1b4845108fa64b3, type: 3} - m_Name: - m_EditorClassIdentifier: - k__BackingField: Web - k__BackingField: Web - k__BackingField: {fileID: 3723423773470714420} - _walletIconImage: {fileID: 7266117455882051088} - _copyLinkButton: {fileID: 4634483718361741504} - _fallbackWalletIconSprite: {fileID: 21300000, guid: 007bee5d67a1045e09e93ca52bd94065, type: 3} - _titleText: {fileID: 1639737750354911290} - _titleTextFormat: Continue in {0} - _openButton: {fileID: 5186513667251060723} ---- !u!1 &130446600703675070 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7651486320135206104} - - component: {fileID: 8841553926849892656} - - component: {fileID: 8492927902222003691} - m_Layer: 0 - m_Name: Install Wallet - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7651486320135206104 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 130446600703675070} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8196180930766041945} - - {fileID: 1290688571622523019} - m_Father: {fileID: 1832079191015123444} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -316} - m_SizeDelta: {x: -32, y: 56} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &8841553926849892656 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 130446600703675070} - m_CullTransparentMesh: 1 ---- !u!114 &8492927902222003691 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 130446600703675070} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.007843138} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 124a87f917e0d4dbbb04a47ef03eada0, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 2 ---- !u!1 &371627198307100244 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1832079191015123444} - - component: {fileID: 5805665834924244352} - - component: {fileID: 245503712848830418} - - component: {fileID: 8518494379678578667} - - component: {fileID: 8070869515613572188} - - component: {fileID: 3571635418702767130} - m_Layer: 0 - m_Name: 'Tab Page: Deep Link' - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1832079191015123444 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 371627198307100244} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 7373096961762089258} - - {fileID: 539032463230929112} - - {fileID: 3313711031550668546} - - {fileID: 7047956563620042124} - - {fileID: 1737157703968749199} - - {fileID: 4477754034842493450} - - {fileID: 7651486320135206104} - m_Father: {fileID: 7776746655006293465} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 412} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5805665834924244352 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 371627198307100244} - m_CullTransparentMesh: 1 ---- !u!114 &245503712848830418 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 371627198307100244} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.08321468, g: 0.19373246, b: 0.20754719, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!223 &8518494379678578667 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 371627198307100244} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_VertexColorAlwaysGammaSpace: 0 - m_AdditionalShaderChannelsFlag: 25 - m_UpdateRectTransformForStandalone: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!114 &8070869515613572188 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 371627198307100244} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &3571635418702767130 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 371627198307100244} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 49f0b828cf764c59b938446132bb1cf4, type: 3} - m_Name: - m_EditorClassIdentifier: - k__BackingField: Mobile - k__BackingField: Desktop - k__BackingField: {fileID: 1832079191015123444} - _walletIconImage: {fileID: 2035649489518222999} - _copyLinkButton: {fileID: 4477754034842493443} - _fallbackWalletIconSprite: {fileID: 21300000, guid: 007bee5d67a1045e09e93ca52bd94065, type: 3} - _titleText: {fileID: 5139873165500322991} - _titleTextFormat: Continue in {0} - _dontHaveWalletText: {fileID: 9132271659417104340} - _dontHaveWalletTextFormat: Don't have {0}? - _tryAgainButton: {fileID: 1737157703968749198} - _radiansPerSecond: -250 - _loadingSector: {fileID: 1084510564086943583} ---- !u!1 &459116543353528712 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8773399549784284759} - - component: {fileID: 1754674655473015038} - - component: {fileID: 5622558823214159445} - m_Layer: 0 - m_Name: Content - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8773399549784284759 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 459116543353528712} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4430761991398932551} - - {fileID: 2204009427884986892} - - {fileID: 1820868945654769865} - - {fileID: 8416773112039004636} - - {fileID: 6984884836925726274} - - {fileID: 1238246683849348858} - - {fileID: 433472715367510041} - - {fileID: 4617913963523709376} - - {fileID: 3063611755438106415} - - {fileID: 7383281200878220355} - - {fileID: 3979544738504188667} - - {fileID: 4793851568073434899} - - {fileID: 3591463606482267858} - - {fileID: 2926432676890564362} - - {fileID: 3816581398562082251} - - {fileID: 2362354697957012470} - - {fileID: 3136539615477369137} - - {fileID: 1870187337883214852} - - {fileID: 5240208474341767558} - - {fileID: 3822619818836921711} - - {fileID: 2969962219385649272} - - {fileID: 106502557477654720} - - {fileID: 7739705895191144794} - - {fileID: 7782784974734253909} - - {fileID: 4731811334155290230} - - {fileID: 1371173900172235089} - - {fileID: 5877428848397112865} - - {fileID: 2227374247520698736} - - {fileID: 1805186933164655067} - - {fileID: 4325974425503635799} - - {fileID: 7141161683417451232} - - {fileID: 3446672130874654832} - - {fileID: 9126351173658041729} - - {fileID: 419745489062580016} - - {fileID: 6686822776372990296} - - {fileID: 7103264340042508179} - - {fileID: 1223055223066354270} - - {fileID: 5188497291872124886} - - {fileID: 3631852415066199025} - - {fileID: 5626778521266328877} - - {fileID: 3710378362909402309} - - {fileID: 7550532811185515945} - - {fileID: 8954326235877915251} - - {fileID: 2888937717239799156} - - {fileID: 621487161062966515} - - {fileID: 6096211757923037095} - - {fileID: 9139961745845445707} - - {fileID: 4472168776602993290} - m_Father: {fileID: 3074059519552312497} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 1} ---- !u!114 &1754674655473015038 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 459116543353528712} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 1 ---- !u!114 &5622558823214159445 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 459116543353528712} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f83deb2fb27a42e7b328edc050978376, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 12 - m_Right: 12 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 3 - _minSpacingX: 4 - m_StartCorner: 0 - m_StartAxis: 0 - m_CellSize: {x: 76, y: 96} - m_Spacing: {x: 4, y: 16} - m_Constraint: 0 - m_ConstraintCount: 2 ---- !u!1 &762768139668710473 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6079274657586535927} - - component: {fileID: 1083131317787839332} - - component: {fileID: 662062287898625345} - m_Layer: 0 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6079274657586535927 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 762768139668710473} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4461568896177945805} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1083131317787839332 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 762768139668710473} - m_CullTransparentMesh: 1 ---- !u!114 &662062287898625345 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 762768139668710473} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.078431375, g: 0.078431375, b: 0.078431375, a: 0.98039216} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &909779311974273216 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6537459891437390860} - - component: {fileID: 4378946423229900491} - - component: {fileID: 8907021214688648216} - - component: {fileID: 3636911279624472161} - - component: {fileID: 7858063091819617163} - m_Layer: 0 - m_Name: 'Tab Page: QR Code' - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &6537459891437390860 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 909779311974273216} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6732908067168035457} - - {fileID: 7840352763347855767} - - {fileID: 6631333332251792802} - m_Father: {fileID: 7776746655006293465} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 187.5, y: 0} - m_SizeDelta: {x: 375, y: 410} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!223 &4378946423229900491 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 909779311974273216} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_VertexColorAlwaysGammaSpace: 0 - m_AdditionalShaderChannelsFlag: 25 - m_UpdateRectTransformForStandalone: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!114 &8907021214688648216 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 909779311974273216} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &3636911279624472161 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 909779311974273216} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 86122a3fe99c44dabb46af2bbfbd0dab, type: 3} - m_Name: - m_EditorClassIdentifier: - k__BackingField: ... - k__BackingField: Mobile - k__BackingField: {fileID: 6537459891437390860} - _walletIconImage: {fileID: 8857939737074966164} - _copyLinkButton: {fileID: 6631333332251792811} - _fallbackWalletIconSprite: {fileID: 21300000, guid: 007bee5d67a1045e09e93ca52bd94065, type: 3} - _viewRoot: {fileID: 3448688219663968169} - _walletIconRoot: {fileID: 3703234893634993844} - _fallbackWalletIconRoot: {fileID: 7278441905877980490} - _qrCodeRoot: {fileID: 6732908067168035457} - _qrCodeRawImage: {fileID: 5440041673502168190} - _qrCodePadding: 20 ---- !u!114 &7858063091819617163 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 909779311974273216} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 20 - m_Bottom: 0 - m_ChildAlignment: 1 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 1 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!1 &914686653813890447 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5149350795983181609} - - component: {fileID: 7591233044072696363} - - component: {fileID: 7105859674621666957} - m_Layer: 0 - m_Name: Subtitle Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5149350795983181609 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 914686653813890447} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 196441285714811528} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -10.5} - m_SizeDelta: {x: 0, y: 21} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7591233044072696363 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 914686653813890447} - m_CullTransparentMesh: 1 ---- !u!114 &7105859674621666957 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 914686653813890447} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Scan with your mobile wallet - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_sharedMaterial: {fileID: 936904452157767263, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4293388260 - m_fontColor: {r: 0.89411765, g: 0.90588236, b: 0.90588236, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 11400000, guid: 33af0fd62ad8b49c2b94935b777da58a, type: 2} - m_TextStyleHashCode: -1685901309 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 0 - m_fontSizeBase: 0 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &1292397651781018243 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2617921699444373506} - - component: {fileID: 8025933240538987142} - - component: {fileID: 227188340501207816} - m_Layer: 0 - m_Name: Divider - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2617921699444373506 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1292397651781018243} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2871572324533766506} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: 0, y: -7.299988} - m_SizeDelta: {x: 0, y: 1} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8025933240538987142 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1292397651781018243} - m_CullTransparentMesh: 1 ---- !u!114 &227188340501207816 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1292397651781018243} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.050980393} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &1327904015068291877 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6065279674905622718} - - component: {fileID: 762398137904339324} - - component: {fileID: 5575296339465057591} - m_Layer: 0 - m_Name: Wallets List - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6065279674905622718 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1327904015068291877} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2954744449527863432} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 272} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &762398137904339324 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1327904015068291877} - m_CullTransparentMesh: 1 ---- !u!114 &5575296339465057591 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1327904015068291877} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 12 - m_Right: 12 - m_Top: 0 - m_Bottom: 8 - m_ChildAlignment: 1 - m_Spacing: 8 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 1 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!1 &1494050641524434819 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8586752016447301794} - - component: {fileID: 8814346183990504704} - - component: {fileID: 2222584388838655465} - m_Layer: 0 - m_Name: QR Code Wallet Icon Background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8586752016447301794 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1494050641524434819} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 942868119061674598} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 50, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8814346183990504704 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1494050641524434819} - m_CullTransparentMesh: 1 ---- !u!114 &2222584388838655465 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1494050641524434819} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &1531020894988570885 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 539032463230929112} - - component: {fileID: 7011471623228827918} - - component: {fileID: 8338990490938960285} - - component: {fileID: 3560126046960680812} - m_Layer: 0 - m_Name: Loader Mask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &539032463230929112 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1531020894988570885} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1084510564086943583} - m_Father: {fileID: 1832079191015123444} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0, y: -80} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7011471623228827918 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1531020894988570885} - m_CullTransparentMesh: 1 ---- !u!114 &8338990490938960285 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1531020894988570885} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.011764706} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: f91908ceaef104fd19a675796a7f79ca, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 0.55 ---- !u!114 &3560126046960680812 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1531020894988570885} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!1 &1716477542215851827 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3130950285366556715} - m_Layer: 0 - m_Name: Icon with Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3130950285366556715 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1716477542215851827} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 5231002465727393230} - - {fileID: 4716339553646674033} - m_Father: {fileID: 5253233635274257084} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 200, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1719721071095742897 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7359461960419617423} - - component: {fileID: 1868727386281138940} - - component: {fileID: 870293141384463630} - m_Layer: 0 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7359461960419617423 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1719721071095742897} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2570844876674850990} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 80} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &1868727386281138940 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1719721071095742897} - m_CullTransparentMesh: 1 ---- !u!114 &870293141384463630 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1719721071095742897} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.2784314, g: 0.6313726, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: f650b76b8d20e4293bb2b49afa3808c0, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &1890060417922756455 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2512160267411703729} - - component: {fileID: 1894833969641129820} - - component: {fileID: 5970045591495963297} - m_Layer: 0 - m_Name: Background Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2512160267411703729 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1890060417922756455} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5231002465727393230} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1894833969641129820 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1890060417922756455} - m_CullTransparentMesh: 1 ---- !u!114 &5970045591495963297 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1890060417922756455} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.050980393} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 124a87f917e0d4dbbb04a47ef03eada0, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 3 ---- !u!1 &1927661154493910214 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7776746655006293465} - - component: {fileID: 9007272047135854719} - - component: {fileID: 1167769008905557762} - - component: {fileID: 6270800259564226234} - - component: {fileID: 5643658306335033290} - m_Layer: 0 - m_Name: Tabs Controller - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7776746655006293465 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1927661154493910214} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1595312030267143710} - - {fileID: 6537459891437390860} - - {fileID: 1832079191015123444} - - {fileID: 3723423773470714420} - m_Father: {fileID: 5882567871165528322} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &9007272047135854719 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1927661154493910214} - m_CullTransparentMesh: 1 ---- !u!114 &1167769008905557762 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1927661154493910214} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 1 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!114 &6270800259564226234 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1927661154493910214} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 12c41767aded41b1838267aabe81cad0, type: 3} - m_Name: - m_EditorClassIdentifier: - _modal: {fileID: 499730689759897342} - _tabsBar: {fileID: 8597003496311855748} - _rectTransform: {fileID: 7776746655006293465} - _connectionTypeToPageDictionary: - m_keys: 010000000200000003000000 - m_values: - - {fileID: 3636911279624472161} - - {fileID: 3571635418702767130} - - {fileID: 4597953273236484671} ---- !u!114 &5643658306335033290 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1927661154493910214} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 1 ---- !u!1 &2020901182791935703 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7840352763347855767} - - component: {fileID: 5749487113101699504} - - component: {fileID: 8223252963434589524} - m_Layer: 0 - m_Name: QR Code Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7840352763347855767 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2020901182791935703} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6537459891437390860} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0, y: -304} - m_SizeDelta: {x: 0, y: 53} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &5749487113101699504 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2020901182791935703} - m_CullTransparentMesh: 1 ---- !u!114 &8223252963434589524 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2020901182791935703} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Scan this QR code with your phone - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_sharedMaterial: {fileID: 936904452157767263, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4293388260 - m_fontColor: {r: 0.89411765, g: 0.90588236, b: 0.90588236, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 11400000, guid: 33af0fd62ad8b49c2b94935b777da58a, type: 2} - m_TextStyleHashCode: -1685901309 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 0 - m_fontSizeBase: 0 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 20, y: 20, z: 20, w: 12} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &2048973739719773225 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7081758929868366090} - - component: {fileID: 7165605728974668384} - - component: {fileID: 489603039724271917} - m_Layer: 0 - m_Name: QR Code Wallet Border - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7081758929868366090 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2048973739719773225} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2248781425440392153} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7165605728974668384 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2048973739719773225} - m_CullTransparentMesh: 1 ---- !u!114 &489603039724271917 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2048973739719773225} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.101960786} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: f91908ceaef104fd19a675796a7f79ca, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 3 ---- !u!1 &2416895060403468187 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4716339553646674033} - - component: {fileID: 5865788324701387374} - - component: {fileID: 2403206173426384459} - m_Layer: 0 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4716339553646674033 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2416895060403468187} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 3130950285366556715} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0, y: -65} - m_SizeDelta: {x: 200, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5865788324701387374 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2416895060403468187} - m_CullTransparentMesh: 1 ---- !u!114 &2403206173426384459 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2416895060403468187} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: No wallet found - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_sharedMaterial: {fileID: 936904452157767263, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4288585364 - m_fontColor: {r: 0.5803922, g: 0.61960787, b: 0.61960787, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 11400000, guid: 33af0fd62ad8b49c2b94935b777da58a, type: 2} - m_TextStyleHashCode: -1685900286 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 0 - m_fontSizeBase: 0 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &2420988159957596203 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5125683293359512822} - - component: {fileID: 7050414325769989912} - - component: {fileID: 8857939737074966164} - m_Layer: 0 - m_Name: QR Code Wallet Icon - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5125683293359512822 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2420988159957596203} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2248781425440392153} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7050414325769989912 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2420988159957596203} - m_CullTransparentMesh: 1 ---- !u!114 &8857939737074966164 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2420988159957596203} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 007bee5d67a1045e09e93ca52bd94065, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &2448952680401966118 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4708043788928294082} - - component: {fileID: 3113448912299590271} - - component: {fileID: 1989755974853088744} - m_Layer: 0 - m_Name: Top Bar - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4708043788928294082 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2448952680401966118} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 3645517481203502194} - - {fileID: 6585194316473195798} - m_Father: {fileID: 6613461061974026072} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -24} - m_SizeDelta: {x: 0, y: 56} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3113448912299590271 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2448952680401966118} - m_CullTransparentMesh: 1 ---- !u!114 &1989755974853088744 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2448952680401966118} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 12 - m_Right: 12 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 4 - m_Spacing: 12 - m_ChildForceExpandWidth: 0 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 1 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!1 &2652828912746372764 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 196441285714811528} - m_Layer: 0 - m_Name: Subtitle Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &196441285714811528 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2652828912746372764} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 5149350795983181609} - m_Father: {fileID: 2366208503595554671} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -20.5} - m_SizeDelta: {x: 0, y: 41} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &2758177345413712574 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3448688219663968169} - - component: {fileID: 4543903361236191356} - - component: {fileID: 5858861042287119405} - - component: {fileID: 1747892336210493276} - m_Layer: 0 - m_Name: Approval View - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3448688219663968169 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2758177345413712574} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 2762321666879804275} - m_Father: {fileID: 5161004573221861887} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -70} - m_SizeDelta: {x: 0, y: -70} - m_Pivot: {x: 0.5, y: 1} ---- !u!223 &4543903361236191356 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2758177345413712574} - m_Enabled: 0 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_VertexColorAlwaysGammaSpace: 0 - m_AdditionalShaderChannelsFlag: 25 - m_UpdateRectTransformForStandalone: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!114 &5858861042287119405 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2758177345413712574} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &1747892336210493276 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2758177345413712574} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 505d6c670a4a46dd9359c825912788ab, type: 3} - m_Name: - m_EditorClassIdentifier: - _canvas: {fileID: 4543903361236191356} - _title: WalletConnect - rootTransform: {fileID: 3448688219663968169} - _portraitTransformConfig: - anchorMin: {x: 0, y: 0} - anchorMax: {x: 1, y: 1} - sizeDelta: {x: 0, y: -70} - pivot: {x: 0.5, y: 1} - _landscapeTransformConfig: - anchorMin: {x: 0.5, y: 0} - anchorMax: {x: 0.5, y: 1} - sizeDelta: {x: 390, y: -70} - pivot: {x: 0.5, y: 1} - _tabsController: {fileID: 6270800259564226234} - _scrollRect: {fileID: 1232387697534371422} - _qrCodePage: {fileID: 3636911279624472161} - _deepLinkPage: {fileID: 3571635418702767130} - _webAppPage: {fileID: 4597953273236484671} ---- !u!1 &2862638521888671433 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3074059519552312497} - - component: {fileID: 3775391532691402818} - - component: {fileID: 3006060807448213610} - - component: {fileID: 7611610917892082890} - m_Layer: 0 - m_Name: Viewport - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3074059519552312497 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2862638521888671433} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8773399549784284759} - m_Father: {fileID: 1473328191140567847} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 1} ---- !u!222 &3775391532691402818 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2862638521888671433} - m_CullTransparentMesh: 1 ---- !u!114 &3006060807448213610 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2862638521888671433} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &7611610917892082890 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2862638521888671433} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!1 &3196387908198083371 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6732908067168035457} - m_Layer: 0 - m_Name: QR Code Parent - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6732908067168035457 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3196387908198083371} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 5861743514520584058} - m_Father: {fileID: 6537459891437390860} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0, y: -20} - m_SizeDelta: {x: 0, y: 284} - m_Pivot: {x: 0.5, y: 1} ---- !u!1 &3285551684061973672 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8487106168158229173} - - component: {fileID: 6843254270964556842} - - component: {fileID: 8972707503428003489} - m_Layer: 0 - m_Name: Icon Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8487106168158229173 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3285551684061973672} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5231002465727393230} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: -20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6843254270964556842 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3285551684061973672} - m_CullTransparentMesh: 1 ---- !u!114 &8972707503428003489 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3285551684061973672} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.5803922, g: 0.61960787, b: 0.61960787, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: -1574221876, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &3359827314717732722 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6039721690277681462} - - component: {fileID: 6544897856717633322} - - component: {fileID: 3138449904238523824} - - component: {fileID: 8003006277427483696} - m_Layer: 0 - m_Name: WalletConnectModal Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6039721690277681462 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3359827314717732722} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4461568896177945805} - - {fileID: 5161004573221861887} - m_Father: {fileID: 927399162371239047} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!223 &6544897856717633322 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3359827314717732722} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_VertexColorAlwaysGammaSpace: 0 - m_AdditionalShaderChannelsFlag: 25 - m_UpdateRectTransformForStandalone: 0 - m_SortingLayerID: 0 - m_SortingOrder: 100 - m_TargetDisplay: 0 ---- !u!114 &3138449904238523824 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3359827314717732722} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 1 - m_ReferencePixelsPerUnit: 1 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 375, y: 812} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 1 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 72 - m_DefaultSpriteDPI: 72 - m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 0 ---- !u!114 &8003006277427483696 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3359827314717732722} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!1 &3484928626611217084 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7031430702953737240} - - component: {fileID: 7210527134657614164} - m_Layer: 0 - m_Name: QR Code Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7031430702953737240 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3484928626611217084} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 3595968312579940392} - m_Father: {fileID: 2366208503595554671} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -41} - m_SizeDelta: {x: 0, y: 320} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &7210527134657614164 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3484928626611217084} - m_CullTransparentMesh: 1 ---- !u!1 &3501836834297174370 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1595312030267143710} - m_Layer: 0 - m_Name: Tabs Bar Root - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1595312030267143710 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3501836834297174370} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 7133109226743125563} - m_Father: {fileID: 7776746655006293465} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &3703234893634993844 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 942868119061674598} - - component: {fileID: 5687952987464225533} - - component: {fileID: 6294424874331899204} - - component: {fileID: 830206497854723983} - m_Layer: 0 - m_Name: QR Code Wallet Icon Background Mask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &942868119061674598 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3703234893634993844} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8586752016447301794} - - {fileID: 2248781425440392153} - m_Father: {fileID: 7055678634417792112} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 50, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5687952987464225533 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3703234893634993844} - m_CullTransparentMesh: 1 ---- !u!114 &6294424874331899204 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3703234893634993844} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.101960786} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 124a87f917e0d4dbbb04a47ef03eada0, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 3 ---- !u!114 &830206497854723983 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3703234893634993844} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 1 ---- !u!1 &3705224340312663974 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7218161723301384419} - - component: {fileID: 3753201618204720542} - - component: {fileID: 5817472322435947564} - m_Layer: 0 - m_Name: Or Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7218161723301384419 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3705224340312663974} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2871572324533766506} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: 0, y: 18} - m_SizeDelta: {x: 0, y: 18} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &3753201618204720542 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3705224340312663974} - m_CullTransparentMesh: 1 ---- !u!114 &5817472322435947564 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3705224340312663974} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: or - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_sharedMaterial: {fileID: 936904452157767263, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4288585364 - m_fontColor: {r: 0.5803922, g: 0.61960787, b: 0.61960787, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 11400000, guid: 33af0fd62ad8b49c2b94935b777da58a, type: 2} - m_TextStyleHashCode: 290145266 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 0 - m_fontSizeBase: 0 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &3850166831312961772 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4461568896177945805} - - component: {fileID: 6849160509572332301} - - component: {fileID: 6176408864676155357} - m_Layer: 0 - m_Name: Background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4461568896177945805 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3850166831312961772} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6079274657586535927} - m_Father: {fileID: 6039721690277681462} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!223 &6849160509572332301 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3850166831312961772} - m_Enabled: 0 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_VertexColorAlwaysGammaSpace: 0 - m_AdditionalShaderChannelsFlag: 0 - m_UpdateRectTransformForStandalone: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!114 &6176408864676155357 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3850166831312961772} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!1 &3927789640771743996 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3313711031550668546} - - component: {fileID: 3199956108304930768} - - component: {fileID: 5139873165500322991} - m_Layer: 0 - m_Name: Continue in Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3313711031550668546 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3927789640771743996} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1832079191015123444} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -140} - m_SizeDelta: {x: 0, y: 21} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &3199956108304930768 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3927789640771743996} - m_CullTransparentMesh: 1 ---- !u!114 &5139873165500322991 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3927789640771743996} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Continue in - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_sharedMaterial: {fileID: 936904452157767263, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4293388260 - m_fontColor: {r: 0.89411765, g: 0.90588236, b: 0.90588236, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 11400000, guid: 33af0fd62ad8b49c2b94935b777da58a, type: 2} - m_TextStyleHashCode: -1685900286 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 0 - m_fontSizeBase: 0 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 20, y: 0, z: 20, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &4189962736147568376 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6613461061974026072} - - component: {fileID: 1363996599484946700} - - component: {fileID: 483509657962525696} - - component: {fileID: 5634261585018281325} - m_Layer: 0 - m_Name: Wallet Search View - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6613461061974026072 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4189962736147568376} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4708043788928294082} - - {fileID: 1473328191140567847} - - {fileID: 5253233635274257084} - m_Father: {fileID: 5161004573221861887} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -84} - m_SizeDelta: {x: 0, y: 500} - m_Pivot: {x: 0.5, y: 1} ---- !u!223 &1363996599484946700 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4189962736147568376} - m_Enabled: 0 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_VertexColorAlwaysGammaSpace: 0 - m_AdditionalShaderChannelsFlag: 25 - m_UpdateRectTransformForStandalone: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!114 &483509657962525696 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4189962736147568376} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &5634261585018281325 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4189962736147568376} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f9de4a12cf664347af749644dd8108b5, type: 3} - m_Name: - m_EditorClassIdentifier: - _canvas: {fileID: 1363996599484946700} - _title: All wallets - rootTransform: {fileID: 6613461061974026072} - _portraitTransformConfig: - anchorMin: {x: 0, y: 1} - anchorMax: {x: 1, y: 1} - sizeDelta: {x: 0, y: 500} - pivot: {x: 0.5, y: 1} - _landscapeTransformConfig: - anchorMin: {x: 0.5, y: 1} - anchorMax: {x: 0.5, y: 1} - sizeDelta: {x: 390, y: 500} - pivot: {x: 0.5, y: 1} - _approvalView: {fileID: 1747892336210493276} - _parent: {fileID: 8773399549784284759} - _scrollRect: {fileID: 8773922802640607082} - _qrCodeButton: {fileID: 6585194316473195807} - _noWalletFound: {fileID: 5923829662289687777} - _searchInputField: {fileID: 3645517481203502094} - _cardsPool: - - {fileID: 6135216569475342047} - - {fileID: 8561244610712276116} - - {fileID: 8150555246373058129} - - {fileID: 2060382491514832708} - - {fileID: 627930785343701210} - - {fileID: 8752379415782787170} - - {fileID: 7952672340612230785} - - {fileID: 2904734008928388952} - - {fileID: 4818203784567110071} - - {fileID: 1022105299456338651} - - {fileID: 6873547061109259363} - - {fileID: 3089116275163445643} - - {fileID: 6453343151487168586} - - {fileID: 4667232775758252434} - - {fileID: 6678461076576785235} - - {fileID: 5229054566229224814} - - {fileID: 4890533510281025449} - - {fileID: 8191393517734443676} - - {fileID: 2369286683148953374} - - {fileID: 6725347590775067639} - - {fileID: 4714983622632154848} - - {fileID: 7576127677328363096} - - {fileID: 230077179362588610} - - {fileID: 314004902516982221} - - {fileID: 3022853431262419182} - - {fileID: 8889810021345677257} - - {fileID: 4163932024066672825} - - {fileID: 8552521970264760296} - - {fileID: 8166397812800298819} - - {fileID: 6075745852127201231} - - {fileID: 811510841948214392} - - {fileID: 5155665488722534120} - - {fileID: 1656973306618872601} - - {fileID: 7893310640111751592} - - {fileID: 3789160729316020160} - - {fileID: 777518757783746827} - - {fileID: 8692152091869166790} - - {fileID: 2330804897799528782} - - {fileID: 6503056024698850665} - - {fileID: 2760641942183824309} - - {fileID: 6567507261567760989} - - {fileID: 40939142358315825} - - {fileID: 1449517224975885547} - - {fileID: 4633643216917726188} - - {fileID: 6973374594343639659} - - {fileID: 4378493019461398847} - - {fileID: 1625301046468229843} - - {fileID: 6217718147362462738} - _cardPrefab: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - _walletConnectLogo: {fileID: 21300000, guid: 007bee5d67a1045e09e93ca52bd94065, type: 3} - _loadThreshold: 0.5 - _countPerPage: 24 ---- !u!1 &4487092399051509303 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4521656528416295334} - - component: {fileID: 2557381090310492082} - - component: {fileID: 4568565766522327993} - - component: {fileID: 7163952751141748611} - - component: {fileID: 9011519343602952395} - m_Layer: 0 - m_Name: QR Code Mask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4521656528416295334 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4487092399051509303} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 7960010812181242316} - m_Father: {fileID: 3595968312579940392} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &2557381090310492082 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4487092399051509303} - m_CullTransparentMesh: 1 ---- !u!114 &4568565766522327993 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4487092399051509303} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.101960786} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 124a87f917e0d4dbbb04a47ef03eada0, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &7163952751141748611 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4487092399051509303} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &9011519343602952395 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4487092399051509303} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 86710e43de46f6f4bac7c8e50813a599, type: 3} - m_Name: - m_EditorClassIdentifier: - m_AspectMode: 3 - m_AspectRatio: 1 ---- !u!1 &4503444185849332338 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1891095321523798185} - - component: {fileID: 9049391062485801146} - - component: {fileID: 8941987678365892249} - m_Layer: 0 - m_Name: Text background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1891095321523798185 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4503444185849332338} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2871572324533766506} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0} - m_AnchorMax: {x: 0.5, y: 0} - m_AnchoredPosition: {x: 0, y: 9} - m_SizeDelta: {x: 35, y: 18} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &9049391062485801146 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4503444185849332338} - m_CullTransparentMesh: 1 ---- !u!114 &8941987678365892249 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4503444185849332338} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.08627451, g: 0.1137255, b: 0.10980393, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &4534375273108520717 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7055678634417792112} - - component: {fileID: 6497672432394904296} - - component: {fileID: 5440041673502168190} - m_Layer: 0 - m_Name: QR Code Raw Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7055678634417792112 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4534375273108520717} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 942868119061674598} - - {fileID: 3462890372475087774} - m_Father: {fileID: 5861743514520584058} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6497672432394904296 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4534375273108520717} - m_CullTransparentMesh: 1 ---- !u!114 &5440041673502168190 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4534375273108520717} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Texture: {fileID: 0} - m_UVRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 ---- !u!1 &5082133030015978657 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7373096961762089258} - - component: {fileID: 8875118590559822980} - - component: {fileID: 5765368809092907920} - - component: {fileID: 5186736887398217625} - m_Layer: 0 - m_Name: Wallet Icon Mask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7373096961762089258 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5082133030015978657} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6030843500127516404} - - {fileID: 2357242561115899688} - m_Father: {fileID: 1832079191015123444} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0, y: -40} - m_SizeDelta: {x: 80, y: 80} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &8875118590559822980 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5082133030015978657} - m_CullTransparentMesh: 1 ---- !u!114 &5765368809092907920 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5082133030015978657} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.101960786} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 124a87f917e0d4dbbb04a47ef03eada0, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &5186736887398217625 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5082133030015978657} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 1 ---- !u!1 &5511941956919222165 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6174108727902139715} - - component: {fileID: 8520857015975192756} - - component: {fileID: 8341282775836519802} - m_Layer: 0 - m_Name: Accept In Wallet Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6174108727902139715 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5511941956919222165} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 3723423773470714420} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -169} - m_SizeDelta: {x: 0, y: 18} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &8520857015975192756 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5511941956919222165} - m_CullTransparentMesh: 1 ---- !u!114 &8341282775836519802 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5511941956919222165} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Accept connection request in the wallet - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_sharedMaterial: {fileID: 936904452157767263, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4288585364 - m_fontColor: {r: 0.5803922, g: 0.61960787, b: 0.61960787, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 11400000, guid: 33af0fd62ad8b49c2b94935b777da58a, type: 2} - m_TextStyleHashCode: 290145266 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 0 - m_fontSizeBase: 0 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 20, y: 0, z: 20, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &5718068377069116031 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8196180930766041945} - - component: {fileID: 6109790029516709180} - - component: {fileID: 9132271659417104340} - m_Layer: 0 - m_Name: Don't Have Wallet Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8196180930766041945 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5718068377069116031} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 7651486320135206104} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6109790029516709180 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5718068377069116031} - m_CullTransparentMesh: 1 ---- !u!114 &9132271659417104340 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5718068377069116031} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Don't have ? - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_sharedMaterial: {fileID: 936904452157767263, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4288585364 - m_fontColor: {r: 0.5803922, g: 0.61960787, b: 0.61960787, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 11400000, guid: 33af0fd62ad8b49c2b94935b777da58a, type: 2} - m_TextStyleHashCode: -1685900286 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 0 - m_fontSizeBase: 0 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 1 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 18, y: 12, z: 88, w: 12} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &5723109677902592806 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3595968312579940392} - m_Layer: 0 - m_Name: QR Code Parent - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3595968312579940392 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5723109677902592806} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4521656528416295334} - m_Father: {fileID: 7031430702953737240} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 320, y: 320} - m_Pivot: {x: 0.5, y: 1} ---- !u!1 &5852007486238492023 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 927399162371239047} - - component: {fileID: 5769675580277394246} - m_Layer: 0 - m_Name: WalletConnectModal - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &927399162371239047 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5852007486238492023} - serializedVersion: 2 - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6039721690277681462} - m_Father: {fileID: 0} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &5769675580277394246 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5852007486238492023} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 867ee0078f4141dfa300fc32bc20f88e, type: 3} - m_Name: - m_EditorClassIdentifier: - k__BackingField: 1 - k__BackingField: 0 - k__BackingField: {fileID: 499730689759897342} - k__BackingField: - m_keys: 01 - m_values: - - {fileID: 1056897846898133369} ---- !u!1 &5863722259446446838 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5861743514520584058} - - component: {fileID: 7506947281431505263} - - component: {fileID: 2532387026431033461} - - component: {fileID: 1415453809460338214} - - component: {fileID: 5931520399053168614} - m_Layer: 0 - m_Name: QR Code Mask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5861743514520584058 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5863722259446446838} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 7055678634417792112} - m_Father: {fileID: 6732908067168035457} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &7506947281431505263 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5863722259446446838} - m_CullTransparentMesh: 1 ---- !u!114 &2532387026431033461 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5863722259446446838} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.101960786} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 124a87f917e0d4dbbb04a47ef03eada0, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &1415453809460338214 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5863722259446446838} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &5931520399053168614 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5863722259446446838} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 86710e43de46f6f4bac7c8e50813a599, type: 3} - m_Name: - m_EditorClassIdentifier: - m_AspectMode: 3 - m_AspectRatio: 1 ---- !u!1 &5874530435562038654 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2954744449527863432} - - component: {fileID: 3608855057562525173} - - component: {fileID: 1679067925255713225} - - component: {fileID: 1056897846898133369} - - component: {fileID: 6168725397850893954} - m_Layer: 0 - m_Name: Connect View - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2954744449527863432 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5874530435562038654} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 2366208503595554671} - - {fileID: 6065279674905622718} - m_Father: {fileID: 5161004573221861887} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -84} - m_SizeDelta: {x: 0, y: 24} - m_Pivot: {x: 0, y: 1} ---- !u!223 &3608855057562525173 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5874530435562038654} - m_Enabled: 0 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_VertexColorAlwaysGammaSpace: 0 - m_AdditionalShaderChannelsFlag: 25 - m_UpdateRectTransformForStandalone: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!114 &1679067925255713225 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5874530435562038654} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &1056897846898133369 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5874530435562038654} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6ada7a3cb9e34f44a1b176da8cc8fa5d, type: 3} - m_Name: - m_EditorClassIdentifier: - _canvas: {fileID: 3608855057562525173} - _title: Connect wallet - rootTransform: {fileID: 2954744449527863432} - _portraitTransformConfig: - anchorMin: {x: 0, y: 1} - anchorMax: {x: 1, y: 1} - sizeDelta: {x: 0, y: 24} - pivot: {x: 0, y: 1} - _landscapeTransformConfig: - anchorMin: {x: 0.5, y: 1} - anchorMax: {x: 0.5, y: 1} - sizeDelta: {x: 390, y: 24} - pivot: {x: 0.5, y: 1} - _listRootTransform: {fileID: 6065279674905622718} - _approvalView: {fileID: 1747892336210493276} - _walletSearchView: {fileID: 5634261585018281325} - _showQrCodeOnDesktop: 1 - _showQrCodeOnTablet: 0 - _qrCodeArea: {fileID: 2366208503595554671} - _qrWalletIcon: {fileID: 9165310275775466822} - _qrCodeRawImage: {fileID: 648787895493232027} - _qrCodeWaitColor: {r: 0.49019608, g: 0.49019608, b: 0.49019608, a: 1} - _walletsCounts: 3 - _showAllWalletsButton: 1 - _wcLogoSprite: {fileID: 21300000, guid: 007bee5d67a1045e09e93ca52bd94065, type: 3} - _allWalletsSprite: {fileID: 21300000, guid: 70b02f6d77ecf4aedb1b0de7b6d7c10c, type: 3} - _copyIconSprite: {fileID: 149073781, guid: 1e30a7eac57a74732b797f0cdbe28f99, type: 3} - _listSelectPrefab: {fileID: 3738294242931905465, guid: 07f95dab1f7ba463bb9dabe0ddea55a0, type: 3} ---- !u!114 &6168725397850893954 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5874530435562038654} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 1 - m_Spacing: 8 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 1 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!1 &5923829662289687777 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5253233635274257084} - - component: {fileID: 4386095927914258261} - - component: {fileID: 2595346596425239301} - m_Layer: 0 - m_Name: No Wallet Found - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &5253233635274257084 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5923829662289687777} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 3130950285366556715} - m_Father: {fileID: 6613461061974026072} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -32} - m_SizeDelta: {x: 0, y: -64} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4386095927914258261 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5923829662289687777} - m_CullTransparentMesh: 1 ---- !u!114 &2595346596425239301 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5923829662289687777} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.09803922, g: 0.101960786, b: 0.101960786, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &6073934430221507862 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2570844876674850990} - - component: {fileID: 1074139166979373910} - - component: {fileID: 353192138465584019} - - component: {fileID: 8332990335876922487} - m_Layer: 0 - m_Name: Loader Mask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &2570844876674850990 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6073934430221507862} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 7359461960419617423} - m_Father: {fileID: 3723423773470714420} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0, y: -80} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1074139166979373910 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6073934430221507862} - m_CullTransparentMesh: 1 ---- !u!114 &353192138465584019 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6073934430221507862} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.011764706} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: f91908ceaef104fd19a675796a7f79ca, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 0.55 ---- !u!114 &8332990335876922487 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6073934430221507862} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!1 &6332746854969306524 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7047956563620042124} - - component: {fileID: 3549382977465996907} - - component: {fileID: 9218483500689107379} - m_Layer: 0 - m_Name: Accept In Wallet Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7047956563620042124 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6332746854969306524} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1832079191015123444} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -169} - m_SizeDelta: {x: 0, y: 18} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &3549382977465996907 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6332746854969306524} - m_CullTransparentMesh: 1 ---- !u!114 &9218483500689107379 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6332746854969306524} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Accept connection request in the wallet - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_sharedMaterial: {fileID: 936904452157767263, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4288585364 - m_fontColor: {r: 0.5803922, g: 0.61960787, b: 0.61960787, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 11400000, guid: 33af0fd62ad8b49c2b94935b777da58a, type: 2} - m_TextStyleHashCode: 290145266 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 0 - m_fontSizeBase: 0 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 20, y: 0, z: 20, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &6425475149708565799 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2762321666879804275} - - component: {fileID: 8755769984972303626} - - component: {fileID: 1232387697534371422} - m_Layer: 0 - m_Name: Scroll View - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2762321666879804275 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6425475149708565799} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 5882567871165528322} - m_Father: {fileID: 3448688219663968169} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8755769984972303626 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6425475149708565799} - m_CullTransparentMesh: 1 ---- !u!114 &1232387697534371422 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6425475149708565799} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Content: {fileID: 7776746655006293465} - m_Horizontal: 0 - m_Vertical: 1 - m_MovementType: 1 - m_Elasticity: 0.05 - m_Inertia: 1 - m_DecelerationRate: 0.135 - m_ScrollSensitivity: 5 - m_Viewport: {fileID: 5882567871165528322} - m_HorizontalScrollbar: {fileID: 0} - m_VerticalScrollbar: {fileID: 0} - m_HorizontalScrollbarVisibility: 2 - m_VerticalScrollbarVisibility: 2 - m_HorizontalScrollbarSpacing: -3 - m_VerticalScrollbarSpacing: -3 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] ---- !u!1 &7116546121519377636 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6030843500127516404} - - component: {fileID: 4621418811908883025} - - component: {fileID: 2035649489518222999} - m_Layer: 0 - m_Name: Wallet Icon - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6030843500127516404 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7116546121519377636} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 7373096961762089258} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4621418811908883025 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7116546121519377636} - m_CullTransparentMesh: 1 ---- !u!114 &2035649489518222999 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7116546121519377636} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 007bee5d67a1045e09e93ca52bd94065, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &7131216977617957210 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2357242561115899688} - - component: {fileID: 5196085610175843132} - - component: {fileID: 6817581019508922493} - m_Layer: 0 - m_Name: Wallet Border - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2357242561115899688 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7131216977617957210} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 7373096961762089258} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5196085610175843132 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7131216977617957210} - m_CullTransparentMesh: 1 ---- !u!114 &6817581019508922493 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7131216977617957210} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.101960786} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: b23ba3d9e9aec4414966a30a3eceb7ae, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &7278441905877980490 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3462890372475087774} - - component: {fileID: 8405248939532654250} - - component: {fileID: 4572515824624255952} - m_Layer: 0 - m_Name: Fallback Icon - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3462890372475087774 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7278441905877980490} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 7055678634417792112} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 60, y: 60} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8405248939532654250 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7278441905877980490} - m_CullTransparentMesh: 1 ---- !u!114 &4572515824624255952 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7278441905877980490} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 3826097bf40f3494b94472a0b6373cf9, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &7280449041278951616 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1473328191140567847} - - component: {fileID: 8216400677269210451} - - component: {fileID: 7021948484811662474} - - component: {fileID: 8773922802640607082} - m_Layer: 0 - m_Name: Scroll View - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1473328191140567847 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7280449041278951616} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 3074059519552312497} - m_Father: {fileID: 6613461061974026072} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -28} - m_SizeDelta: {x: 0, y: -56} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8216400677269210451 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7280449041278951616} - m_CullTransparentMesh: 1 ---- !u!114 &7021948484811662474 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7280449041278951616} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.392} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &8773922802640607082 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7280449041278951616} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Content: {fileID: 8773399549784284759} - m_Horizontal: 0 - m_Vertical: 1 - m_MovementType: 1 - m_Elasticity: 0.05 - m_Inertia: 1 - m_DecelerationRate: 0.135 - m_ScrollSensitivity: 5 - m_Viewport: {fileID: 3074059519552312497} - m_HorizontalScrollbar: {fileID: 0} - m_VerticalScrollbar: {fileID: 0} - m_HorizontalScrollbarVisibility: 2 - m_VerticalScrollbarVisibility: 2 - m_HorizontalScrollbarSpacing: -3 - m_VerticalScrollbarSpacing: -3 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] ---- !u!1 &7290556812137409547 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5231002465727393230} - - component: {fileID: 5766205924983982098} - m_Layer: 0 - m_Name: Icon - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5231002465727393230 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7290556812137409547} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8487106168158229173} - - {fileID: 2512160267411703729} - m_Father: {fileID: 3130950285366556715} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0, y: -20} - m_SizeDelta: {x: 40, y: 40} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5766205924983982098 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7290556812137409547} - m_CullTransparentMesh: 1 ---- !u!1 &7415945182983767201 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5882567871165528322} - - component: {fileID: 2815619980156621994} - - component: {fileID: 6457055508021502799} - - component: {fileID: 7377140177875329108} - m_Layer: 0 - m_Name: Viewport - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5882567871165528322 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7415945182983767201} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 7776746655006293465} - m_Father: {fileID: 2762321666879804275} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 1} ---- !u!222 &2815619980156621994 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7415945182983767201} - m_CullTransparentMesh: 1 ---- !u!114 &6457055508021502799 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7415945182983767201} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: {x: 0, y: 0, z: 0, w: 0} - m_Softness: {x: 0, y: 15} ---- !u!114 &7377140177875329108 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7415945182983767201} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &7478289809246652585 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2839648079182783045} - - component: {fileID: 8325147733586603656} - - component: {fileID: 7266117455882051088} - m_Layer: 0 - m_Name: Wallet Icon - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2839648079182783045 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7478289809246652585} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6973074614170382742} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8325147733586603656 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7478289809246652585} - m_CullTransparentMesh: 1 ---- !u!114 &7266117455882051088 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7478289809246652585} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 007bee5d67a1045e09e93ca52bd94065, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &7716853737041032648 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2248781425440392153} - - component: {fileID: 4530474001805288814} - - component: {fileID: 281206961155718274} - - component: {fileID: 5956355274041874479} - m_Layer: 0 - m_Name: QR Code Wallet Icon Mask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2248781425440392153 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7716853737041032648} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 5125683293359512822} - - {fileID: 7081758929868366090} - m_Father: {fileID: 942868119061674598} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -6, y: -6} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4530474001805288814 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7716853737041032648} - m_CullTransparentMesh: 1 ---- !u!114 &281206961155718274 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7716853737041032648} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.101960786} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 124a87f917e0d4dbbb04a47ef03eada0, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 3 ---- !u!114 &5956355274041874479 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7716853737041032648} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 1 ---- !u!1 &7790767276224105829 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2366208503595554671} - m_Layer: 0 - m_Name: QR Code Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &2366208503595554671 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7790767276224105829} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 196441285714811528} - - {fileID: 7031430702953737240} - - {fileID: 2871572324533766506} - m_Father: {fileID: 2954744449527863432} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 187.5, y: -195.5} - m_SizeDelta: {x: 375, y: 391} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &8079013228923143412 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1084510564086943583} - - component: {fileID: 9196705134658163106} - - component: {fileID: 4927240338984940174} - m_Layer: 0 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1084510564086943583 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8079013228923143412} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 539032463230929112} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 120, y: 80} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &9196705134658163106 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8079013228923143412} - m_CullTransparentMesh: 1 ---- !u!114 &4927240338984940174 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8079013228923143412} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.2784314, g: 0.6313726, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: f650b76b8d20e4293bb2b49afa3808c0, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &8368781052214574997 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4328536221598434026} - - component: {fileID: 3854961159005786371} - - component: {fileID: 1639737750354911290} - m_Layer: 0 - m_Name: Continue in Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4328536221598434026 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8368781052214574997} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 3723423773470714420} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -140} - m_SizeDelta: {x: 0, y: 21} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &3854961159005786371 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8368781052214574997} - m_CullTransparentMesh: 1 ---- !u!114 &1639737750354911290 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8368781052214574997} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Continue in - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_sharedMaterial: {fileID: 936904452157767263, guid: fe6bcbc91def342f5b3dddbac60a3637, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4293388260 - m_fontColor: {r: 0.89411765, g: 0.90588236, b: 0.90588236, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 11400000, guid: 33af0fd62ad8b49c2b94935b777da58a, type: 2} - m_TextStyleHashCode: -1685900286 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 0 - m_fontSizeBase: 0 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 20, y: 0, z: 20, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &8613658801453859010 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6973074614170382742} - - component: {fileID: 4854220777921056636} - - component: {fileID: 3502773571692937364} - - component: {fileID: 4053095750584240729} - m_Layer: 0 - m_Name: Wallet Icon Mask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6973074614170382742 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8613658801453859010} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 2839648079182783045} - - {fileID: 4032401530287515698} - m_Father: {fileID: 3723423773470714420} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0, y: -40} - m_SizeDelta: {x: 80, y: 80} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &4854220777921056636 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8613658801453859010} - m_CullTransparentMesh: 1 ---- !u!114 &3502773571692937364 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8613658801453859010} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.101960786} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 124a87f917e0d4dbbb04a47ef03eada0, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &4053095750584240729 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8613658801453859010} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 1 ---- !u!1 &8692174876299014684 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4032401530287515698} - - component: {fileID: 7584256746171770084} - - component: {fileID: 1427847229225450780} - m_Layer: 0 - m_Name: Wallet Border - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4032401530287515698 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8692174876299014684} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6973074614170382742} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7584256746171770084 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8692174876299014684} - m_CullTransparentMesh: 1 ---- !u!114 &1427847229225450780 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8692174876299014684} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.101960786} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: b23ba3d9e9aec4414966a30a3eceb7ae, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &8752323973546103379 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7960010812181242316} - - component: {fileID: 8828016202171764078} - - component: {fileID: 648787895493232027} - m_Layer: 0 - m_Name: QR Code Raw Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7960010812181242316 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8752323973546103379} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1629406889184885546} - m_Father: {fileID: 4521656528416295334} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8828016202171764078 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8752323973546103379} - m_CullTransparentMesh: 1 ---- !u!114 &648787895493232027 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8752323973546103379} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.49056602, g: 0.49056602, b: 0.49056602, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Texture: {fileID: 0} - m_UVRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 ---- !u!1 &8972312404965258760 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2871572324533766506} - m_Layer: 0 - m_Name: Gap Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2871572324533766506 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8972312404965258760} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 2617921699444373506} - - {fileID: 1891095321523798185} - - {fileID: 7218161723301384419} - m_Father: {fileID: 2366208503595554671} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -361} - m_SizeDelta: {x: 0, y: 30} - m_Pivot: {x: 0.5, y: 1} ---- !u!1 &9165310275775466822 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1629406889184885546} - - component: {fileID: 7571698412939622047} - - component: {fileID: 3072067225233588569} - m_Layer: 0 - m_Name: Fallback Icon - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1629406889184885546 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9165310275775466822} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 7960010812181242316} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 70, y: 70} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7571698412939622047 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9165310275775466822} - m_CullTransparentMesh: 1 ---- !u!114 &3072067225233588569 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9165310275775466822} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 3826097bf40f3494b94472a0b6373cf9, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1001 &5413453216533978 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 33 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (33) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!224 &419745489062580016 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 5413453216533978} - m_PrefabAsset: {fileID: 0} ---- !u!114 &7893310640111751592 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 5413453216533978} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &271349501033378547 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 6 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 231.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -160 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (6) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!224 &433472715367510041 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 271349501033378547} - m_PrefabAsset: {fileID: 0} ---- !u!114 &7952672340612230785 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 271349501033378547} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &340681816711057962 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 21 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 143.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (21) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!224 &106502557477654720 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 340681816711057962} - m_PrefabAsset: {fileID: 0} ---- !u!114 &7576127677328363096 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 340681816711057962} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &383029309690110427 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 3723423773470714420} - m_Modifications: - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_Pivot.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_RootOrder - value: 5 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchorMax.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchorMin.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchoredPosition.y - value: -270 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500563, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_Name - value: Copy Link - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500563, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553078844409, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4972032553165616433, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518853, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_text - value: - Copy link - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518853, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_spriteAsset - value: - objectReference: {fileID: 11400000, guid: 227512ce2a5294493b0ac0e17b566958, type: 2} - - target: {fileID: 4972032553456518874, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518874, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518874, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518874, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518874, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518874, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553510034043, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} ---- !u!114 &4634483718361741504 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 4972032552927500571, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - m_PrefabInstance: {fileID: 383029309690110427} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 785f661d2deb46c69c6606c60d52d932, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &4634483718361741513 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - m_PrefabInstance: {fileID: 383029309690110427} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &595121079787166725 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 6039721690277681462} - m_Modifications: - - target: {fileID: 232072936091109810, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_Color.a - value: 0.019607844 - objectReference: {fileID: 0} - - target: {fileID: 232072936091109810, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_RaycastTarget - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1057551043529833211, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: _rootTransform - value: - objectReference: {fileID: 8874733707322347501, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - - target: {fileID: 1057551043529833211, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: _modalMaskImage - value: - objectReference: {fileID: 8357333239896317957} - - target: {fileID: 1057551043529833211, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: _modalBorderImage - value: - objectReference: {fileID: 827033280854283703} - - target: {fileID: 1057551043529833211, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: _rootCanvasScaler - value: - objectReference: {fileID: 3138449904238523824} - - target: {fileID: 1057551043529833211, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: _rootRectTransform - value: - objectReference: {fileID: 6039721690277681462} - - target: {fileID: 1057551043529833211, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: _mobileModalMaskSprite - value: - objectReference: {fileID: 21300000, guid: 66baf8ff3547348be98c8736a97e2536, type: 3} - - target: {fileID: 1057551043529833211, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: _globalBackgroundCanvas - value: - objectReference: {fileID: 6849160509572332301} - - target: {fileID: 1057551043529833211, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: _mobileModalBorderSprite - value: - objectReference: {fileID: 21300000, guid: f9e7f573384ca4af6b2b56be3b6c9310, type: 3} - - target: {fileID: 1612856152810163527, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1612856152810163527, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1612856152810163527, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1612856152810163527, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1612856152810163527, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1612856152810163527, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_AnchorMax.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_AnchorMax.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_AnchorMin.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_AnchorMin.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_SizeDelta.x - value: 375 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_SizeDelta.y - value: 488 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6892513919425060475, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_Pivot.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6892513919425060475, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_SizeDelta.y - value: 64 - objectReference: {fileID: 0} - - target: {fileID: 6892513919425060475, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_AnchoredPosition.y - value: -6 - objectReference: {fileID: 0} - - target: {fileID: 7180608152955275019, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7180608152955275019, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7180608152955275019, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7180608152955275019, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7180608152955275019, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7180608152955275019, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7180608153501046979, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7180608153501046979, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_SizeDelta.y - value: 40 - objectReference: {fileID: 0} - - target: {fileID: 7881777383480158513, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8079595783759352406, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_Name - value: Modal - objectReference: {fileID: 0} - - target: {fileID: 8079595783759352406, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 8128905355026697321, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_AdditionalShaderChannelsFlag - value: 25 - objectReference: {fileID: 0} - - target: {fileID: 8874400621896884402, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_Enabled - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8915294605933165568, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - propertyPath: m_Color.a - value: 0.011764706 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: - - targetCorrespondingSourceObject: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - insertIndex: -1 - addedObject: {fileID: 3448688219663968169} - - targetCorrespondingSourceObject: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - insertIndex: -1 - addedObject: {fileID: 2954744449527863432} - - targetCorrespondingSourceObject: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - insertIndex: -1 - addedObject: {fileID: 6613461061974026072} - m_AddedComponents: - - targetCorrespondingSourceObject: {fileID: 8079595783759352406, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - insertIndex: -1 - addedObject: {fileID: 6148087452041278119} - m_SourcePrefab: {fileID: 100100000, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} ---- !u!114 &499730689759897342 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 1057551043529833211, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - m_PrefabInstance: {fileID: 595121079787166725} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8674556265759231571} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 765b996198504f39bd91a24a690c25f5, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &827033280854283703 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 232072936091109810, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - m_PrefabInstance: {fileID: 595121079787166725} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &5161004573221861887 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 5754994667355743738, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - m_PrefabInstance: {fileID: 595121079787166725} - m_PrefabAsset: {fileID: 0} ---- !u!114 &8357333239896317957 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 8915294605933165568, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - m_PrefabInstance: {fileID: 595121079787166725} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8674556265759231571} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &8674556265759231571 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 8079595783759352406, guid: 86cd43d0e26df4a00888f096071c91a1, type: 3} - m_PrefabInstance: {fileID: 595121079787166725} - m_PrefabAsset: {fileID: 0} ---- !u!114 &6148087452041278119 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8674556265759231571} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 64d4d7ec576b45f5b0f70b0af45e3895, type: 3} - m_Name: - m_EditorClassIdentifier: - _colorA: {r: 0.24630652, g: 0.254717, b: 0.254717, a: 1} - _colorB: {r: 0.38496798, g: 0.38679248, b: 0.38679248, a: 1} - _speed: 1 - _lerpCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 ---- !u!1001 &963753321108129305 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 44 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (44) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!224 &621487161062966515 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 963753321108129305} - m_PrefabAsset: {fileID: 0} ---- !u!114 &6973374594343639659 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 963753321108129305} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &1108203422504771130 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 3723423773470714420} - m_Modifications: - - target: {fileID: 5231796932749331946, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_PixelsPerUnitMultiplier - value: 0.9 - objectReference: {fileID: 0} - - target: {fileID: 5231796932749331947, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932848685858, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_PixelsPerUnitMultiplier - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932848685859, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474177, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474177, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474177, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 4597953273236484671} - - target: {fileID: 5231796932966474177, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474177, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnOpen - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474177, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: WalletConnectUnity.Modal.Views.WebAppPage, WalletConnect.Modal - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474177, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_Pivot.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_RootOrder - value: 4 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchorMax.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchorMin.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchoredPosition.y - value: -207 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474185, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_Name - value: Open - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474185, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796933482848928, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_PixelsPerUnitMultiplier - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796933482848929, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200256, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200256, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200256, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200256, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200256, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200256, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200287, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_text - value: Open - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200287, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_spriteAsset - value: - objectReference: {fileID: 11400000, guid: 227512ce2a5294493b0ac0e17b566958, type: 2} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} ---- !u!224 &5186513667251060722 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - m_PrefabInstance: {fileID: 1108203422504771130} - m_PrefabAsset: {fileID: 0} ---- !u!1 &5186513667251060723 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 5231796932966474185, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - m_PrefabInstance: {fileID: 1108203422504771130} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &1508465089898501136 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 143.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -160 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (5) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!224 &1238246683849348858 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 1508465089898501136} - m_PrefabAsset: {fileID: 0} ---- !u!114 &8752379415782787170 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 1508465089898501136} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &1529304071911071924 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 36 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (36) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!224 &1223055223066354270 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 1529304071911071924} - m_PrefabAsset: {fileID: 0} ---- !u!114 &8692152091869166790 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 1529304071911071924} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &1641391262274851771 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 25 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (25) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!224 &1371173900172235089 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 1641391262274851771} - m_PrefabAsset: {fileID: 0} ---- !u!114 &8889810021345677257 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 1641391262274851771} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &1803427542904818864 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 6537459891437390860} - m_Modifications: - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_SizeDelta.x - value: 89.13 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_SizeDelta.y - value: 20.71 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchoredPosition.x - value: 187.5 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchoredPosition.y - value: -344.355 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500563, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_Name - value: Copy Link - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500563, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553078844409, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4972032553165616433, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518853, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_text - value: - Copy link - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518853, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_spriteAsset - value: - objectReference: {fileID: 11400000, guid: 227512ce2a5294493b0ac0e17b566958, type: 2} - - target: {fileID: 4972032553456518874, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518874, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518874, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_SizeDelta.x - value: 89.13 - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518874, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_SizeDelta.y - value: 20.71 - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518874, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchoredPosition.x - value: 44.565 - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518874, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchoredPosition.y - value: -10.355 - objectReference: {fileID: 0} - - target: {fileID: 4972032553510034043, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} ---- !u!224 &6631333332251792802 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - m_PrefabInstance: {fileID: 1803427542904818864} - m_PrefabAsset: {fileID: 0} ---- !u!114 &6631333332251792811 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 4972032552927500571, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - m_PrefabInstance: {fileID: 1803427542904818864} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 785f661d2deb46c69c6606c60d52d932, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &1832064819028980651 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 7651486320135206104} - m_Modifications: - - target: {fileID: 614107299289083112, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 614107299289083112, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 614107299289083112, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 614107299289083112, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 614107299289083112, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 614107299289083112, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 614107299350917193, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_Pivot.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_AnchorMax.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_AnchorMax.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_AnchorMin.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_AnchorMin.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_AnchoredPosition.x - value: -18 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787745, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_Name - value: Button M Accent - objectReference: {fileID: 0} - - target: {fileID: 614107299832787753, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787753, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787753, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 3571635418702767130} - - target: {fileID: 614107299832787753, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 614107299832787753, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnGetWallet - objectReference: {fileID: 0} - - target: {fileID: 614107299832787753, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: WalletConnectUnity.Modal.Views.DeepLinkPage, WalletConnect.Modal - objectReference: {fileID: 0} - - target: {fileID: 614107299832787753, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 614107299949092611, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 614107299985523147, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} ---- !u!224 &1290688571622523019 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 614107299832787744, guid: 82e2acabb273c4874a38beb0766f67c1, type: 3} - m_PrefabInstance: {fileID: 1832064819028980651} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &1901702018185286084 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 6428668601232776587} - m_Modifications: - - target: {fileID: 7820652647706559621, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7820652647706559621, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7820652647706559621, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_SizeDelta.x - value: 86.32 - objectReference: {fileID: 0} - - target: {fileID: 7820652647706559621, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchoredPosition.x - value: 43.16 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414220, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_Name - value: Tab Button - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414220, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_SizeDelta.x - value: 86.32 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchoredPosition.x - value: 142.34 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} ---- !u!114 &8569428481305152131 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7820652648253414215, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - m_PrefabInstance: {fileID: 1901702018185286084} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3429459b5dfa47c8b95761b8e48257ba, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8569428481305152137 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - m_PrefabInstance: {fileID: 1901702018185286084} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &1957164636760179610 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 27 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (27) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!224 &2227374247520698736 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 1957164636760179610} - m_PrefabAsset: {fileID: 0} ---- !u!114 &8552521970264760296 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 1957164636760179610} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &1969815935408492774 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 143.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -48 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (1) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!224 &2204009427884986892 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 1969815935408492774} - m_PrefabAsset: {fileID: 0} ---- !u!114 &8561244610712276116 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 1969815935408492774} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &2017860314884125735 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 6428668601232776587} - m_Modifications: - - target: {fileID: 7820652647706559621, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7820652647706559621, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7820652647706559621, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_SizeDelta.x - value: 86.32 - objectReference: {fileID: 0} - - target: {fileID: 7820652647706559621, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchoredPosition.x - value: 43.16 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414220, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_Name - value: Tab Button (2) - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414220, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_SizeDelta.x - value: 86.32 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchoredPosition.x - value: 232.66 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} ---- !u!114 &8108849215076724576 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7820652648253414215, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - m_PrefabInstance: {fileID: 2017860314884125735} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3429459b5dfa47c8b95761b8e48257ba, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8108849215076724586 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - m_PrefabInstance: {fileID: 2017860314884125735} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &2032313876781557486 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 17 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 143.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -496 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (17) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!224 &1870187337883214852 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 2032313876781557486} - m_PrefabAsset: {fileID: 0} ---- !u!114 &8191393517734443676 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 2032313876781557486} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &2055050338403478051 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 231.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -48 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (2) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!224 &1820868945654769865 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 2055050338403478051} - m_PrefabAsset: {fileID: 0} ---- !u!114 &8150555246373058129 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 2055050338403478051} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &2075394435355231025 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 28 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (28) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!224 &1805186933164655067 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 2075394435355231025} - m_PrefabAsset: {fileID: 0} ---- !u!114 &8166397812800298819 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 2075394435355231025} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &2668597018450784540 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 15 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -384 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (15) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!224 &2362354697957012470 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 2668597018450784540} - m_PrefabAsset: {fileID: 0} ---- !u!114 &5229054566229224814 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 2668597018450784540} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &3032345072895705754 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 31 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (31) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!224 &3446672130874654832 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 3032345072895705754} - m_PrefabAsset: {fileID: 0} ---- !u!114 &5155665488722534120 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 3032345072895705754} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &3240176287239699090 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 20 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 55.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (20) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!224 &2969962219385649272 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 3240176287239699090} - m_PrefabAsset: {fileID: 0} ---- !u!114 &4714983622632154848 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 3240176287239699090} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &3268699422396470752 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 13 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 143.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -384 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (13) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!224 &2926432676890564362 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 3268699422396470752} - m_PrefabAsset: {fileID: 0} ---- !u!114 &4667232775758252434 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 3268699422396470752} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &3303274059865874334 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 43 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (43) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!224 &2888937717239799156 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 3303274059865874334} - m_PrefabAsset: {fileID: 0} ---- !u!114 &4633643216917726188 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 3303274059865874334} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &3334702099293735899 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 16 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 55.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -496 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (16) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!224 &3136539615477369137 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 3334702099293735899} - m_PrefabAsset: {fileID: 0} ---- !u!114 &4890533510281025449 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 3334702099293735899} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &3405888335074715077 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 8 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 55.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -272 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (8) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!224 &3063611755438106415 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 3405888335074715077} - m_PrefabAsset: {fileID: 0} ---- !u!114 &4818203784567110071 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 3405888335074715077} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &3516374204917976965 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 19 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -496 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (19) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!224 &3822619818836921711 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 3516374204917976965} - m_PrefabAsset: {fileID: 0} ---- !u!114 &6725347590775067639 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 3516374204917976965} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &3546372785317547809 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 14 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 231.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -384 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (14) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!224 &3816581398562082251 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 3546372785317547809} - m_PrefabAsset: {fileID: 0} ---- !u!114 &6678461076576785235 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 3546372785317547809} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &3633412262872062786 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 1595312030267143710} - m_Modifications: - - target: {fileID: 4981764118961455558, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: _mainBackground - value: - objectReference: {fileID: 7133109228766044316} - - target: {fileID: 4981764118961455558, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: _buttons.Array.data[0] - value: - objectReference: {fileID: 8569428481305152131} - - target: {fileID: 4981764118961455558, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: _buttons.Array.data[1] - value: - objectReference: {fileID: 319790756564018} - - target: {fileID: 4981764118961455558, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: _buttons.Array.data[2] - value: - objectReference: {fileID: 8108849215076724576} - - target: {fileID: 4981764118961455558, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: k__BackingField - value: - objectReference: {fileID: 1595312030267143710} - - target: {fileID: 5805593190515625336, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_Name - value: Tabs Bar - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625336, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_Pivot.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_AnchorMax.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_SizeDelta.y - value: -16 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_AnchoredPosition.y - value: -16 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7735848509016262345, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7735848509016262345, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: - - targetCorrespondingSourceObject: {fileID: 7735848509016262345, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - insertIndex: -1 - addedObject: {fileID: 8569428481305152137} - - targetCorrespondingSourceObject: {fileID: 7735848509016262345, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - insertIndex: -1 - addedObject: {fileID: 319790756564024} - - targetCorrespondingSourceObject: {fileID: 7735848509016262345, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - insertIndex: -1 - addedObject: {fileID: 8108849215076724586} - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} ---- !u!224 &6428668601232776587 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 7735848509016262345, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - m_PrefabInstance: {fileID: 3633412262872062786} - m_PrefabAsset: {fileID: 0} ---- !u!224 &7133109226743125563 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 5805593190515625337, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - m_PrefabInstance: {fileID: 3633412262872062786} - m_PrefabAsset: {fileID: 0} ---- !u!224 &7133109228766044316 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 5805593189853215710, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - m_PrefabInstance: {fileID: 3633412262872062786} - m_PrefabAsset: {fileID: 0} ---- !u!114 &8597003496311855748 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 4981764118961455558, guid: 91443e144c5d846a180e7403917e9dfc, type: 3} - m_PrefabInstance: {fileID: 3633412262872062786} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0a2f0e9388494e7db85044832fec3e6d, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &3673293625943269393 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 10 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 231.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -272 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (10) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!224 &3979544738504188667 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 3673293625943269393} - m_PrefabAsset: {fileID: 0} ---- !u!114 &6873547061109259363 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 3673293625943269393} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &3753599460903578680 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 12 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 55.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -384 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (12) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!224 &3591463606482267858 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 3753599460903578680} - m_PrefabAsset: {fileID: 0} ---- !u!114 &6453343151487168586 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 3753599460903578680} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &3944571338925909551 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 40 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (40) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!224 &3710378362909402309 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 3944571338925909551} - m_PrefabAsset: {fileID: 0} ---- !u!114 &6567507261567760989 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 3944571338925909551} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &4010149025963921691 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 38 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (38) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!224 &3631852415066199025 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 4010149025963921691} - m_PrefabAsset: {fileID: 0} ---- !u!114 &6503056024698850665 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 4010149025963921691} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &4088491398955647661 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 55.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -48 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!224 &4430761991398932551 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 4088491398955647661} - m_PrefabAsset: {fileID: 0} ---- !u!114 &6135216569475342047 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 4088491398955647661} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &4163847357249526717 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 29 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (29) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!224 &4325974425503635799 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 4163847357249526717} - m_PrefabAsset: {fileID: 0} ---- !u!114 &6075745852127201231 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 4163847357249526717} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &4292436489369121535 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 4708043788928294082} - m_Modifications: - - target: {fileID: 6985790462817415144, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_Name - value: QR Code Button - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415144, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_SizeDelta.y - value: 40 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_AnchoredPosition.x - value: 354.5 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_AnchoredPosition.y - value: -28 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: - - targetCorrespondingSourceObject: {fileID: 6985790462817415144, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - insertIndex: -1 - addedObject: {fileID: 9156300495072997922} - m_SourcePrefab: {fileID: 100100000, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} ---- !u!224 &6585194316473195798 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 6985790462817415145, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - m_PrefabInstance: {fileID: 4292436489369121535} - m_PrefabAsset: {fileID: 0} ---- !u!1 &6585194316473195799 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 6985790462817415144, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - m_PrefabInstance: {fileID: 4292436489369121535} - m_PrefabAsset: {fileID: 0} ---- !u!114 &9156300495072997922 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6585194316473195799} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: 40 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: 0 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &6585194316473195807 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 6985790462817415136, guid: 921a2e05a40f14227b149fb3acd66de4, type: 3} - m_PrefabInstance: {fileID: 4292436489369121535} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6585194316473195799} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 785f661d2deb46c69c6606c60d52d932, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &4310035017865412704 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 47 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (47) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!224 &4472168776602993290 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 4310035017865412704} - m_PrefabAsset: {fileID: 0} ---- !u!114 &6217718147362462738 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 4310035017865412704} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &4929966714094961820 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 24 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (24) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &3022853431262419182 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 4929966714094961820} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &4731811334155290230 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 4929966714094961820} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &5032253089566595882 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 7 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -160 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (7) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2904734008928388952 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 5032253089566595882} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &4617913963523709376 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 5032253089566595882} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &5136119355903862265 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 11 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -272 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (11) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &3089116275163445643 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 5136119355903862265} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &4793851568073434899 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 5136119355903862265} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &5464645965111596999 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 39 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (39) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2760641942183824309 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 5464645965111596999} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &5626778521266328877 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 5464645965111596999} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &5582477933194181484 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 18 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 231.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -496 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (18) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2369286683148953374 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 5582477933194181484} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &5240208474341767558 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 5582477933194181484} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &5602822090974707004 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 37 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (37) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2330804897799528782 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 5602822090974707004} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &5188497291872124886 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 5602822090974707004} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &5800790445115184967 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 1832079191015123444} - m_Modifications: - - target: {fileID: 5231796932749331946, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_PixelsPerUnitMultiplier - value: 0.9 - objectReference: {fileID: 0} - - target: {fileID: 5231796932749331947, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932848685858, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_PixelsPerUnitMultiplier - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932848685859, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474177, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474177, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474177, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 3571635418702767130} - - target: {fileID: 5231796932966474177, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474177, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnTryAgainButtonClicked - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474177, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: WalletConnectUnity.Modal.Views.DeepLinkPage, WalletConnect.Modal - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474177, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_Pivot.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_RootOrder - value: 4 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchorMax.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchorMin.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchoredPosition.y - value: -207 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474185, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_Name - value: Try Again - objectReference: {fileID: 0} - - target: {fileID: 5231796932966474185, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796933482848928, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_PixelsPerUnitMultiplier - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5231796933482848929, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200256, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200256, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200256, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200256, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200256, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200256, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200287, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_text - value: Try again - objectReference: {fileID: 0} - - target: {fileID: 5231796933511200287, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - propertyPath: m_spriteAsset - value: - objectReference: {fileID: 11400000, guid: 227512ce2a5294493b0ac0e17b566958, type: 2} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} ---- !u!1 &1737157703968749198 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 5231796932966474185, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - m_PrefabInstance: {fileID: 5800790445115184967} - m_PrefabAsset: {fileID: 0} ---- !u!224 &1737157703968749199 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 5231796932966474184, guid: f35f04f7a2a3244b8870ff9b9abb95c6, type: 3} - m_PrefabInstance: {fileID: 5800790445115184967} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &5862032529033325901 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 45 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (45) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &4378493019461398847 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 5862032529033325901} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &6096211757923037095 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 5862032529033325901} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &6075590816549098699 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 26 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (26) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &4163932024066672825 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 6075590816549098699} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &5877428848397112865 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 6075590816549098699} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &6416602725628974002 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 34 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (34) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &3789160729316020160 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 6416602725628974002} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &6686822776372990296 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 6416602725628974002} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &7143903157758010259 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 4708043788928294082} - m_Modifications: - - target: {fileID: 5887124761986098369, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124761986098369, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124761986098369, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124761986098369, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124762045752729, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124762045752729, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124762045752729, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124762045752729, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124762246014067, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_text - value: Search wallet - objectReference: {fileID: 0} - - target: {fileID: 5887124762839877154, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_Color.a - value: 0.050980393 - objectReference: {fileID: 0} - - target: {fileID: 5887124762839877154, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_Color.b - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5887124762839877154, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_Color.g - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5887124762839877154, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_Color.r - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5887124762839877154, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_Enabled - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563421, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.size - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563421, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563421, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 8234168567151989342, guid: 04f87422bbc7e41e18fe377c29510e85, type: 3} - - target: {fileID: 5887124763459563421, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563421, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnSearch - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563421, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: WalletConnectUnity.Modal.Views.WalletSearchView, WalletConnect.Modal - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563421, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563488, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_Name - value: Search Field - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_SizeDelta.y - value: 40 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: - - targetCorrespondingSourceObject: {fileID: 5887124763459563488, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - insertIndex: -1 - addedObject: {fileID: 2319051287009670824} - m_SourcePrefab: {fileID: 100100000, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} ---- !u!114 &3645517481203502094 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 5887124763459563421, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - m_PrefabInstance: {fileID: 7143903157758010259} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3645517481203502195} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 257791f53a6c491c96ee3d49343debec, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &3645517481203502194 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 5887124763459563489, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - m_PrefabInstance: {fileID: 7143903157758010259} - m_PrefabAsset: {fileID: 0} ---- !u!1 &3645517481203502195 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 5887124763459563488, guid: 04b38e7e6a8fc4d8d8f9fceeb8b5c514, type: 3} - m_PrefabInstance: {fileID: 7143903157758010259} - m_PrefabAsset: {fileID: 0} ---- !u!114 &2319051287009670824 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3645517481203502195} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: 1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!1001 &7185116003984307881 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 9 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 143.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -272 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (9) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &1022105299456338651 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 7185116003984307881} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &7383281200878220355 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 7185116003984307881} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &7291129943770487976 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 4 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 55.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -160 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (4) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &627930785343701210 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 7291129943770487976} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &6984884836925726274 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 7291129943770487976} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &7411385097127282698 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 30 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (30) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &811510841948214392 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 7411385097127282698} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &7141161683417451232 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 7411385097127282698} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &7445534877995361657 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 35 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (35) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &777518757783746827 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 7445534877995361657} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &7103264340042508179 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 7445534877995361657} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &7620660660889148863 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 23 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (23) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &314004902516982221 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 7620660660889148863} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &7782784974734253909 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 7620660660889148863} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &7820968032295868277 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 6428668601232776587} - m_Modifications: - - target: {fileID: 7820652647706559621, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7820652647706559621, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7820652647706559621, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_SizeDelta.x - value: 86.32 - objectReference: {fileID: 0} - - target: {fileID: 7820652647706559621, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchoredPosition.x - value: 43.16 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414220, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_Name - value: Tab Button (1) - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414220, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_SizeDelta.x - value: 86.32 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchoredPosition.x - value: 232.66 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} ---- !u!114 &319790756564018 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7820652648253414215, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - m_PrefabInstance: {fileID: 7820968032295868277} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3429459b5dfa47c8b95761b8e48257ba, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &319790756564024 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 7820652648253414221, guid: e9576be4899b947fcb2cad8a1ef5d261, type: 3} - m_PrefabInstance: {fileID: 7820968032295868277} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &7856782832557616963 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 41 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (41) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &40939142358315825 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 7856782832557616963} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &7550532811185515945 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 7856782832557616963} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &7973889552458869680 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 22 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 231.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (22) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &230077179362588610 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 7973889552458869680} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &7739705895191144794 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 7973889552458869680} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8146560103701273398 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -48 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (3) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &2060382491514832708 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8146560103701273398} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8416773112039004636 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8146560103701273398} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8756175842384132249 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 42 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (42) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &1449517224975885547 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8756175842384132249} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &8954326235877915251 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8756175842384132249} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8869748232035100321 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 46 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (46) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &1625301046468229843 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8869748232035100321} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &9139961745845445707 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8869748232035100321} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8873244454416808728 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 1832079191015123444} - m_Modifications: - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_Pivot.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_RootOrder - value: 5 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchorMax.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchorMin.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchoredPosition.y - value: -260 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500563, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_Name - value: Copy Link - objectReference: {fileID: 0} - - target: {fileID: 4972032552927500563, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553078844409, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4972032553165616433, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518853, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_text - value: - Copy link - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518853, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_spriteAsset - value: - objectReference: {fileID: 11400000, guid: 227512ce2a5294493b0ac0e17b566958, type: 2} - - target: {fileID: 4972032553456518874, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518874, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518874, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518874, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518874, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553456518874, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4972032553510034043, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} ---- !u!114 &4477754034842493443 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 4972032552927500571, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - m_PrefabInstance: {fileID: 8873244454416808728} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 785f661d2deb46c69c6606c60d52d932, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &4477754034842493450 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 4972032552927500562, guid: b930ac877c1044e1682e302bc11a8c27, type: 3} - m_PrefabInstance: {fileID: 8873244454416808728} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &8892172489950781291 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8773399549784284759} - m_Modifications: - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_RootOrder - value: 32 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.x - value: 319.5 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -608 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_Name - value: Grid Card (32) - objectReference: {fileID: 0} - - target: {fileID: 414339745592574699, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} ---- !u!114 &1656973306618872601 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7897510225993194610, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8892172489950781291} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 17b6bbb02b1c44cdbef96859b3e10a0c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &9126351173658041729 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 414339745592574698, guid: 41ffb28e78d9b472cb5ff9b305f91b0e, type: 3} - m_PrefabInstance: {fileID: 8892172489950781291} - m_PrefabAsset: {fileID: 0} diff --git a/Assets/Thirdweb/Runtime/Unity/Prefabs/WalletConnectModal.prefab.meta b/Assets/Thirdweb/Runtime/Unity/Prefabs/WalletConnectModal.prefab.meta deleted file mode 100644 index e0175c467..000000000 --- a/Assets/Thirdweb/Runtime/Unity/Prefabs/WalletConnectModal.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 6393a0b7364627248830caa747134c99 -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Runtime/Unity/ThirdwebManager.cs b/Assets/Thirdweb/Runtime/Unity/ThirdwebManager.cs index 51579e4e8..82c5c3d0c 100644 --- a/Assets/Thirdweb/Runtime/Unity/ThirdwebManager.cs +++ b/Assets/Thirdweb/Runtime/Unity/ThirdwebManager.cs @@ -46,6 +46,6 @@ protected override ThirdwebClient CreateClient() ); } - protected override string MobileRedirectScheme => BundleId + "://"; + public override string MobileRedirectScheme => BundleId + "://"; } } diff --git a/Assets/Thirdweb/Runtime/Unity/ThirdwebManagerBase.cs b/Assets/Thirdweb/Runtime/Unity/ThirdwebManagerBase.cs index a4f8fa1bd..a2dfa5f9d 100644 --- a/Assets/Thirdweb/Runtime/Unity/ThirdwebManagerBase.cs +++ b/Assets/Thirdweb/Runtime/Unity/ThirdwebManagerBase.cs @@ -1,7 +1,6 @@ using System; using System.Collections.Generic; using System.IO; -using System.Linq; using System.Numerics; using System.Threading.Tasks; using Newtonsoft.Json; @@ -14,7 +13,7 @@ public enum WalletProvider { PrivateKeyWallet, InAppWallet, - WalletConnectWallet, + ReownWallet, MetaMaskWallet, EcosystemWallet, } @@ -102,18 +101,18 @@ public EcosystemWalletOptions( ExecutionMode executionMode = ExecutionMode.EOA ) { - EcosystemId = ecosystemId; - EcosystemPartnerId = ecosystemPartnerId; - Email = email; - PhoneNumber = phoneNumber; - AuthProvider = authprovider; - JwtOrPayload = jwtOrPayload; - StorageDirectoryPath = storageDirectoryPath ?? Path.Combine(Application.persistentDataPath, "Thirdweb", "EcosystemWallet"); - SiweSigner = siweSigner; - LegacyEncryptionKey = legacyEncryptionKey; - WalletSecret = walletSecret; - ForceSiweExternalWalletIds = forceSiweExternalWalletIds; - ExecutionMode = executionMode; + this.EcosystemId = ecosystemId; + this.EcosystemPartnerId = ecosystemPartnerId; + this.Email = email; + this.PhoneNumber = phoneNumber; + this.AuthProvider = authprovider; + this.JwtOrPayload = jwtOrPayload; + this.StorageDirectoryPath = storageDirectoryPath ?? Path.Combine(Application.persistentDataPath, "Thirdweb", "EcosystemWallet"); + this.SiweSigner = siweSigner; + this.LegacyEncryptionKey = legacyEncryptionKey; + this.WalletSecret = walletSecret; + this.ForceSiweExternalWalletIds = forceSiweExternalWalletIds; + this.ExecutionMode = executionMode; } } @@ -151,13 +150,57 @@ public SmartWalletOptions( TokenPaymaster tokenPaymaster = TokenPaymaster.NONE ) { - SponsorGas = sponsorGas; - FactoryAddress = factoryAddress; - AccountAddressOverride = accountAddressOverride; - EntryPoint = entryPoint; - BundlerUrl = bundlerUrl; - PaymasterUrl = paymasterUrl; - TokenPaymaster = tokenPaymaster; + this.SponsorGas = sponsorGas; + this.FactoryAddress = factoryAddress; + this.AccountAddressOverride = accountAddressOverride; + this.EntryPoint = entryPoint; + this.BundlerUrl = bundlerUrl; + this.PaymasterUrl = paymasterUrl; + this.TokenPaymaster = tokenPaymaster; + } + } + + [Serializable] + public class ReownOptions + { + [JsonProperty("projectId")] + public string ProjectId; + + [JsonProperty("name")] + public string Name; + + [JsonProperty("description")] + public string Description; + + [JsonProperty("url")] + public string Url; + + [JsonProperty("iconUrl")] + public string IconUrl; + + [JsonProperty("includedWalletIds")] + public string[] IncludedWalletIds; + + [JsonProperty("excludedWalletIds")] + public string[] ExcludedWalletIds; + + public ReownOptions( + string projectId = null, + string name = null, + string description = null, + string url = null, + string iconUrl = null, + string[] includedWalletIds = null, + string[] excludedWalletIds = null + ) + { + this.ProjectId = projectId ?? "35603765088f9ed24db818100fdbb6f9"; + this.Name = name ?? "thirdweb"; + this.Description = description ?? "thirdweb powered game"; + this.Url = url ?? "https://thirdweb.com"; + this.IconUrl = iconUrl ?? "https://thirdweb.com/favicon.ico"; + this.IncludedWalletIds = includedWalletIds; + this.ExcludedWalletIds = excludedWalletIds; } } @@ -179,19 +222,24 @@ public class WalletOptions [JsonProperty("smartWalletOptions", NullValueHandling = NullValueHandling.Ignore)] public SmartWalletOptions SmartWalletOptions; + [JsonProperty("reownOptions", NullValueHandling = NullValueHandling.Ignore)] + public ReownOptions ReownOptions; + public WalletOptions( WalletProvider provider, BigInteger chainId, InAppWalletOptions inAppWalletOptions = null, EcosystemWalletOptions ecosystemWalletOptions = null, - SmartWalletOptions smartWalletOptions = null + SmartWalletOptions smartWalletOptions = null, + ReownOptions reownOptions = null ) { - Provider = provider; - ChainId = chainId; - InAppWalletOptions = inAppWalletOptions ?? new InAppWalletOptions(); - SmartWalletOptions = smartWalletOptions; - EcosystemWalletOptions = ecosystemWalletOptions; + this.Provider = provider; + this.ChainId = chainId; + this.InAppWalletOptions = inAppWalletOptions ?? new InAppWalletOptions(); + this.SmartWalletOptions = smartWalletOptions; + this.EcosystemWalletOptions = ecosystemWalletOptions; + this.ReownOptions = reownOptions ?? new ReownOptions(); } } @@ -214,12 +262,6 @@ public abstract class ThirdwebManagerBase : MonoBehaviour [field: SerializeField] protected bool AutoConnectLastWallet { get; set; } = false; - [field: SerializeField] - protected ulong[] SupportedChains { get; set; } = new ulong[] { 421614 }; - - [field: SerializeField] - protected string[] IncludedWalletIds { get; set; } = null; - [field: SerializeField] protected string RedirectPageHtmlOverride { get; set; } = null; @@ -236,11 +278,11 @@ public abstract class ThirdwebManagerBase : MonoBehaviour protected const string THIRDWEB_AUTO_CONNECT_OPTIONS_KEY = "ThirdwebAutoConnectOptions"; - protected Dictionary _walletMapping; + protected Dictionary WalletMapping; - protected abstract ThirdwebClient CreateClient(); + public abstract string MobileRedirectScheme { get; } - protected abstract string MobileRedirectScheme { get; } + protected abstract ThirdwebClient CreateClient(); // ------------------------------------------------------ // Lifecycle Methods @@ -251,26 +293,26 @@ protected virtual void Awake() if (Instance == null) { Instance = this; - DontDestroyOnLoad(gameObject); + DontDestroyOnLoad(this.gameObject); } else { - Destroy(gameObject); + Destroy(this.gameObject); return; } - ThirdwebDebug.IsEnabled = ShowDebugLogs; + ThirdwebDebug.IsEnabled = this.ShowDebugLogs; - if (InitializeOnAwake) + if (this.InitializeOnAwake) { - Initialize(); + this.Initialize(); } } public virtual async void Initialize() { - Client = CreateClient(); - if (Client == null) + this.Client = this.CreateClient(); + if (this.Client == null) { ThirdwebDebug.LogError("Failed to initialize ThirdwebManager."); return; @@ -278,14 +320,14 @@ public virtual async void Initialize() ThirdwebDebug.Log("ThirdwebManager initialized."); - _walletMapping = new Dictionary(); + this.WalletMapping = new Dictionary(); - if (AutoConnectLastWallet && GetAutoConnectOptions(out var lastWalletOptions)) + if (this.AutoConnectLastWallet && this.GetAutoConnectOptions(out var lastWalletOptions)) { ThirdwebDebug.Log("Auto-connecting to last wallet."); try { - _ = await ConnectWallet(lastWalletOptions); + _ = await this.ConnectWallet(lastWalletOptions); ThirdwebDebug.Log("Auto-connected to last wallet."); } catch (Exception e) @@ -294,7 +336,7 @@ public virtual async void Initialize() } } - Initialized = true; + this.Initialized = true; } // ------------------------------------------------------ @@ -303,12 +345,12 @@ public virtual async void Initialize() public virtual async Task GetContract(string address, BigInteger chainId, string abi = null) { - if (!Initialized) + if (!this.Initialized) { throw new InvalidOperationException("ThirdwebManager is not initialized."); } - return await ThirdwebContract.Create(Client, address, chainId, abi); + return await ThirdwebContract.Create(this.Client, address, chainId, abi); } // ------------------------------------------------------ @@ -317,17 +359,17 @@ public virtual async Task GetContract(string address, BigInteg public virtual IThirdwebWallet GetActiveWallet() { - return ActiveWallet; + return this.ActiveWallet; } public virtual void SetActiveWallet(IThirdwebWallet wallet) { - ActiveWallet = wallet; + this.ActiveWallet = wallet; } public virtual IThirdwebWallet GetWallet(string address) { - if (_walletMapping.TryGetValue(address, out var wallet)) + if (this.WalletMapping.TryGetValue(address, out var wallet)) { return wallet; } @@ -338,15 +380,15 @@ public virtual IThirdwebWallet GetWallet(string address) public virtual async Task AddWallet(IThirdwebWallet wallet) { var address = await wallet.GetAddress(); - _walletMapping.TryAdd(address, wallet); + _ = this.WalletMapping.TryAdd(address, wallet); return wallet; } public virtual void RemoveWallet(string address) { - if (_walletMapping.ContainsKey(address)) + if (this.WalletMapping.ContainsKey(address)) { - _walletMapping.Remove(address, out var _); + _ = this.WalletMapping.Remove(address, out _); } } @@ -371,12 +413,11 @@ public virtual async Task ConnectWallet(WalletOptions walletOpt switch (walletOptions.Provider) { case WalletProvider.PrivateKeyWallet: - wallet = await PrivateKeyWallet.Generate(client: Client); + wallet = await PrivateKeyWallet.Generate(client: this.Client); break; - case WalletProvider.InAppWallet: wallet = await InAppWallet.Create( - client: Client, + client: this.Client, email: walletOptions.InAppWalletOptions.Email, phoneNumber: walletOptions.InAppWalletOptions.PhoneNumber, authProvider: walletOptions.InAppWalletOptions.AuthProvider, @@ -387,7 +428,6 @@ public virtual async Task ConnectWallet(WalletOptions walletOpt executionMode: walletOptions.InAppWalletOptions.ExecutionMode ); break; - case WalletProvider.EcosystemWallet: if (walletOptions.EcosystemWalletOptions == null) { @@ -398,7 +438,7 @@ public virtual async Task ConnectWallet(WalletOptions walletOpt throw new ArgumentException("EcosystemId must be provided for EcosystemWallet provider."); } wallet = await EcosystemWallet.Create( - client: Client, + client: this.Client, ecosystemId: walletOptions.EcosystemWalletOptions.EcosystemId, ecosystemPartnerId: walletOptions.EcosystemWalletOptions.EcosystemPartnerId, email: walletOptions.EcosystemWalletOptions.Email, @@ -411,16 +451,24 @@ public virtual async Task ConnectWallet(WalletOptions walletOpt executionMode: walletOptions.EcosystemWalletOptions.ExecutionMode ); break; - - case WalletProvider.WalletConnectWallet: - var supportedChains = SupportedChains.Select(chain => new BigInteger(chain)).ToArray(); - var includedWalletIds = IncludedWalletIds == null || IncludedWalletIds.Length == 0 ? null : IncludedWalletIds; - wallet = await WalletConnectWallet.Create(client: Client, initialChainId: walletOptions.ChainId, supportedChains: supportedChains, includedWalletIds: includedWalletIds); + case WalletProvider.ReownWallet: + wallet = await ReownWallet.Create( + client: this.Client, + activeChainId: walletOptions.ChainId, + projectId: walletOptions.ReownOptions.ProjectId, + name: walletOptions.ReownOptions.Name, + description: walletOptions.ReownOptions.Description, + url: walletOptions.ReownOptions.Url, + iconUrl: walletOptions.ReownOptions.IconUrl, + includedWalletIds: walletOptions.ReownOptions.IncludedWalletIds, + excludedWalletIds: walletOptions.ReownOptions.ExcludedWalletIds + ); break; - case WalletProvider.MetaMaskWallet: - wallet = await MetaMaskWallet.Create(client: Client, activeChainId: walletOptions.ChainId); + wallet = await MetaMaskWallet.Create(client: this.Client, activeChainId: walletOptions.ChainId); break; + default: + throw new NotSupportedException($"Wallet provider {walletOptions.Provider} is not supported."); } // InAppWallet auth flow @@ -457,16 +505,29 @@ public virtual async Task ConnectWallet(WalletOptions walletOpt forceWalletIds: walletOptions.InAppWalletOptions.ForceSiweExternalWalletIds == null || walletOptions.InAppWalletOptions.ForceSiweExternalWalletIds.Count == 0 ? null : walletOptions.InAppWalletOptions.ForceSiweExternalWalletIds, - mobileRedirectScheme: MobileRedirectScheme, - browser: new CrossPlatformUnityBrowser(RedirectPageHtmlOverride) + mobileRedirectScheme: this.MobileRedirectScheme, + browser: new CrossPlatformUnityBrowser(this.RedirectPageHtmlOverride) ); break; + case AuthProvider.Google: + case AuthProvider.Apple: + case AuthProvider.Facebook: + case AuthProvider.Discord: + case AuthProvider.Farcaster: + case AuthProvider.Telegram: + case AuthProvider.Line: + case AuthProvider.X: + case AuthProvider.TikTok: + case AuthProvider.Coinbase: + case AuthProvider.Github: + case AuthProvider.Twitch: + case AuthProvider.Steam: default: _ = await inAppWallet.LoginWithOauth( isMobile: Application.isMobilePlatform, browserOpenAction: (url) => Application.OpenURL(url), - mobileRedirectScheme: MobileRedirectScheme, - browser: new CrossPlatformUnityBrowser(RedirectPageHtmlOverride) + mobileRedirectScheme: this.MobileRedirectScheme, + browser: new CrossPlatformUnityBrowser(this.RedirectPageHtmlOverride) ); break; } @@ -506,16 +567,29 @@ public virtual async Task ConnectWallet(WalletOptions walletOpt forceWalletIds: walletOptions.EcosystemWalletOptions.ForceSiweExternalWalletIds == null || walletOptions.EcosystemWalletOptions.ForceSiweExternalWalletIds.Count == 0 ? null : walletOptions.EcosystemWalletOptions.ForceSiweExternalWalletIds, - mobileRedirectScheme: MobileRedirectScheme, - browser: new CrossPlatformUnityBrowser(RedirectPageHtmlOverride) + mobileRedirectScheme: this.MobileRedirectScheme, + browser: new CrossPlatformUnityBrowser(this.RedirectPageHtmlOverride) ); break; + case AuthProvider.Google: + case AuthProvider.Apple: + case AuthProvider.Facebook: + case AuthProvider.Discord: + case AuthProvider.Farcaster: + case AuthProvider.Telegram: + case AuthProvider.Line: + case AuthProvider.X: + case AuthProvider.TikTok: + case AuthProvider.Coinbase: + case AuthProvider.Github: + case AuthProvider.Twitch: + case AuthProvider.Steam: default: _ = await ecosystemWallet.LoginWithOauth( isMobile: Application.isMobilePlatform, browserOpenAction: (url) => Application.OpenURL(url), - mobileRedirectScheme: MobileRedirectScheme, - browser: new CrossPlatformUnityBrowser(RedirectPageHtmlOverride) + mobileRedirectScheme: this.MobileRedirectScheme, + browser: new CrossPlatformUnityBrowser(this.RedirectPageHtmlOverride) ); break; } @@ -524,18 +598,18 @@ public virtual async Task ConnectWallet(WalletOptions walletOpt var address = await wallet.GetAddress(); var isSmartWallet = walletOptions.SmartWalletOptions != null; - SetAutoConnectOptions(walletOptions); + this.SetAutoConnectOptions(walletOptions); // If SmartWallet, do upgrade if (isSmartWallet) { ThirdwebDebug.Log("Upgrading to SmartWallet."); - return await UpgradeToSmartWallet(wallet, walletOptions.ChainId, walletOptions.SmartWalletOptions); + return await this.UpgradeToSmartWallet(wallet, walletOptions.ChainId, walletOptions.SmartWalletOptions); } else { - await AddWallet(wallet); - SetActiveWallet(wallet); + _ = await this.AddWallet(wallet); + this.SetActiveWallet(wallet); return wallet; } } @@ -570,14 +644,14 @@ public virtual async Task UpgradeToSmartWallet(IThirdwebWallet pers tokenPaymaster: smartWalletOptions.TokenPaymaster ); - await AddWallet(wallet); - SetActiveWallet(wallet); + _ = await this.AddWallet(wallet); + this.SetActiveWallet(wallet); // Persist "smartWalletOptions" to auto-connect - if (AutoConnectLastWallet && GetAutoConnectOptions(out var lastWalletOptions)) + if (this.AutoConnectLastWallet && this.GetAutoConnectOptions(out var lastWalletOptions)) { lastWalletOptions.SmartWalletOptions = smartWalletOptions; - SetAutoConnectOptions(lastWalletOptions); + this.SetAutoConnectOptions(lastWalletOptions); } return wallet; @@ -590,8 +664,8 @@ public virtual async Task> LinkAccount(IThirdwebWallet mainW otp: otp, isMobile: Application.isMobilePlatform, browserOpenAction: (url) => Application.OpenURL(url), - mobileRedirectScheme: MobileRedirectScheme, - browser: new CrossPlatformUnityBrowser(RedirectPageHtmlOverride), + mobileRedirectScheme: this.MobileRedirectScheme, + browser: new CrossPlatformUnityBrowser(this.RedirectPageHtmlOverride), chainId: chainId, jwt: jwtOrPayload, payload: jwtOrPayload @@ -622,7 +696,7 @@ protected virtual bool GetAutoConnectOptions(out WalletOptions lastWalletOptions protected virtual void SetAutoConnectOptions(WalletOptions walletOptions) { - if (AutoConnectLastWallet && walletOptions.Provider != WalletProvider.WalletConnectWallet) + if (this.AutoConnectLastWallet) { try { diff --git a/Assets/Thirdweb/Runtime/Unity/ThirdwebManagerServer.cs b/Assets/Thirdweb/Runtime/Unity/ThirdwebManagerServer.cs index b0ffb66e9..5c4d2b235 100644 --- a/Assets/Thirdweb/Runtime/Unity/ThirdwebManagerServer.cs +++ b/Assets/Thirdweb/Runtime/Unity/ThirdwebManagerServer.cs @@ -1,6 +1,6 @@ -using UnityEngine; using System.Linq; using System.Numerics; +using UnityEngine; namespace Thirdweb.Unity { @@ -9,7 +9,7 @@ public class ThirdwebManagerServer : ThirdwebManagerBase [field: SerializeField] private string SecretKey { get; set; } - public new static ThirdwebManagerServer Instance + public static new ThirdwebManagerServer Instance { get => ThirdwebManagerBase.Instance as ThirdwebManagerServer; } @@ -35,6 +35,6 @@ protected override ThirdwebClient CreateClient() ); } - protected override string MobileRedirectScheme => "tw-server://"; + public override string MobileRedirectScheme => "tw-server://"; } } diff --git a/Assets/Thirdweb/Runtime/Unity/ThirdwebUnityExtensions.cs b/Assets/Thirdweb/Runtime/Unity/ThirdwebUnityExtensions.cs index cee6a71c2..c2558d1e7 100644 --- a/Assets/Thirdweb/Runtime/Unity/ThirdwebUnityExtensions.cs +++ b/Assets/Thirdweb/Runtime/Unity/ThirdwebUnityExtensions.cs @@ -4,7 +4,6 @@ using UnityEngine; using ZXing; using ZXing.QrCode; - #if UNITY_WEBGL using System.Runtime.InteropServices; #endif @@ -69,14 +68,14 @@ public static Texture2D ToQRTexture(this string textForEncoding, Color? fgColor Height = height, Width = width, Margin = 4, - QrVersion = 11 + QrVersion = 11, }; var writer = new BarcodeWriter { Format = BarcodeFormat.QR_CODE, Options = qrCodeEncodingOptions, - Renderer = new Color32Renderer { Foreground = fgColor.Value, Background = bgColor.Value } + Renderer = new Color32Renderer { Foreground = fgColor.Value, Background = bgColor.Value }, }; var pixels = writer.Write(textForEncoding); diff --git a/Assets/Thirdweb/Runtime/Unity/Wallets/Core/MetaMaskWallet.cs b/Assets/Thirdweb/Runtime/Unity/Wallets/Core/MetaMaskWallet.cs index be4257308..09801036c 100644 --- a/Assets/Thirdweb/Runtime/Unity/Wallets/Core/MetaMaskWallet.cs +++ b/Assets/Thirdweb/Runtime/Unity/Wallets/Core/MetaMaskWallet.cs @@ -75,7 +75,7 @@ public Task EthSign(byte[] rawMessage) public Task EthSign(string message) { - throw new NotImplementedException("MetaMask does not support signing messages."); + throw new NotImplementedException("MetaMask does not support signing raw messages."); } public Task GetAddress() @@ -129,7 +129,7 @@ public async Task SendTransaction(ThirdwebTransactionInput transaction) maxFeePerGas = transaction.MaxFeePerGas.HexValue, maxPriorityFeePerGas = transaction.MaxPriorityFeePerGas?.HexValue ?? "0x0", chainId = WebGLMetaMask.Instance.GetActiveChainId().NumberToHex(), - type = "0x2" + type = "0x2", } : new { @@ -141,9 +141,9 @@ public async Task SendTransaction(ThirdwebTransactionInput transaction) data = transaction.Data, gasPrice = transaction.GasPrice.HexValue, chainId = WebGLMetaMask.Instance.GetActiveChainId().NumberToHex(), - type = "0x0" - } - } + type = "0x0", + }, + }, }; return await WebGLMetaMask.Instance.RequestAsync(rpcRequest); } @@ -156,7 +156,7 @@ public async Task ExecuteTransaction(ThirdwebTransac public Task SignTransaction(ThirdwebTransactionInput transaction) { - throw new NotImplementedException("Raw transaction signing is not supported."); + throw new NotImplementedException("MetaMask does not support raw transaction signing."); } public async Task SignTypedDataV4(string json) @@ -324,7 +324,7 @@ private static async Task AddNetworkInternal(BigInteger chainId) { Name = "Ether", Symbol = "ETH", - Decimals = 18 + Decimals = 18, }; var addEthereumChainParameter = new AddEthereumChainParameter diff --git a/Assets/Thirdweb/Runtime/Unity/Wallets/Core/ReownWallet.cs b/Assets/Thirdweb/Runtime/Unity/Wallets/Core/ReownWallet.cs new file mode 100644 index 000000000..13aedc0ba --- /dev/null +++ b/Assets/Thirdweb/Runtime/Unity/Wallets/Core/ReownWallet.cs @@ -0,0 +1,283 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Numerics; +using System.Threading.Tasks; +using Nethereum.ABI.EIP712; +using Reown.AppKit.Unity; + +namespace Thirdweb.Unity +{ + public class ReownWallet : IThirdwebWallet + { + public ThirdwebClient Client => _client; + public string WalletId => "reown"; + public ThirdwebAccountType AccountType => ThirdwebAccountType.ExternalAccount; + + public static BigInteger ActiveChainId; + + private static ThirdwebClient _client; + + protected ReownWallet() { } + + public static async Task Create( + ThirdwebClient client, + BigInteger activeChainId, + string projectId, + string name, + string description, + string url, + string iconUrl, + string[] includedWalletIds, + string[] excludedWalletIds + ) + { + _client = client; + + var wallet = new ReownWallet(); + + var wcChains = new List(); // ChainConstants.Chains.All.ToList(); + + if (wcChains.Any(c => c.ChainReference == activeChainId.ToString())) + { + ThirdwebDebug.Log($"The chain with ID {activeChainId} is already supported by Reown. No need to add it manually."); + } + else + { + ThirdwebDebug.Log($"The chain with ID {activeChainId} is not supported by Reown. Adding it manually."); + wcChains.Add(ToWcChain(client, activeChainId)); + } + + var appKitConfig = new AppKitConfig + { + projectId = projectId, + includedWalletIds = includedWalletIds, + excludedWalletIds = excludedWalletIds, + metadata = new Metadata(name: name, description: description, url: url, iconUrl: iconUrl, redirect: new RedirectData() { Native = ThirdwebManager.Instance.MobileRedirectScheme }), + enableEmail = false, + enableOnramp = false, + enableCoinbaseWallet = false, + socials = Array.Empty(), + supportedChains = wcChains.ToArray(), + }; + + if (!AppKit.IsInitialized) + { + await AppKit.InitializeAsync(appKitConfig); + } + + ThirdwebDebug.Log("Reown AppKit initialized."); + + var connected = false; + + try + { + connected = await AppKit.ConnectorController.TryResumeSessionAsync(); + } + catch (Exception e) + { + ThirdwebDebug.LogWarning($"Failed to resume Reown session: {e.Message}"); + connected = false; + } + + if (connected) + { + ThirdwebDebug.Log("Resumed previous Reown session."); + } + else + { + ThirdwebDebug.Log("Opening Reown modal... Timeout in 120 seconds."); + AppKit.AccountConnected += (_, e) => connected = true; + AppKit.OpenModal(); + + var timeoutMs = 120000; // 120 seconds + var intervalMs = 250; // 0.25 second + while (!connected && timeoutMs > 0) + { + await ThirdwebTask.Delay(intervalMs); + timeoutMs -= intervalMs; + } + } + + if (!connected) + { + throw new Exception("Reown connection timed out."); + } + + ThirdwebDebug.Log("Reown wallet connected."); + + if (AppKit.Account.ChainId != activeChainId.ToString()) + { + ThirdwebDebug.Log($"Switching Reown from current chain id {AppKit.Account.ChainId} to chain ID {activeChainId}..."); + await wallet.SwitchNetwork(activeChainId); + } + + ActiveChainId = activeChainId; + + return wallet; + } + + public Task GetAddress() + { + var addy = AppKit.Account.Address; + if (string.IsNullOrEmpty(addy)) + { + throw new Exception("No connected account address found"); + } + return Task.FromResult(addy.ToChecksumAddress()); + } + + public Task EthSign(byte[] rawMessage) + { + throw new NotImplementedException("Reown does not support signing raw messages."); + } + + public Task EthSign(string message) + { + throw new NotImplementedException("Reown does not support signing raw messages."); + } + + public Task RecoverAddressFromEthSign(string message, string signature) + { + throw new NotImplementedException(); + } + + public async Task PersonalSign(byte[] rawMessage) + { + return await AppKit.Evm.SignMessageAsync(rawMessage); + } + + public Task PersonalSign(string message) + { + var rawMessage = System.Text.Encoding.UTF8.GetBytes(message); + return this.PersonalSign(rawMessage); + } + + public Task RecoverAddressFromPersonalSign(string message, string signature) + { + var signer = new Nethereum.Signer.EthereumMessageSigner(); + var addressRecovered = signer.EncodeUTF8AndEcRecover(message, signature); + return Task.FromResult(addressRecovered); + } + + public async Task SignTypedDataV4(string json) + { + if (string.IsNullOrEmpty(json)) + { + throw new ArgumentNullException(nameof(json), "Json to sign cannot be null."); + } + + return await AppKit.Evm.SignTypedDataAsync(json); + } + + public Task SignTypedDataV4(T data, TypedData typedData) + where TDomain : IDomain + { + if (data == null) + { + throw new ArgumentNullException(nameof(data), "Data to sign cannot be null."); + } + + if (typedData == null) + { + throw new ArgumentNullException(nameof(typedData), "Typed data to sign cannot be null."); + } + + var safeJson = Utils.ToJsonExternalWalletFriendly(typedData, data); + return this.SignTypedDataV4(safeJson); + } + + public Task RecoverAddressFromTypedDataV4(T data, TypedData typedData, string signature) + where TDomain : IDomain + { + throw new NotImplementedException(); + } + + public Task IsConnected() + { + return Task.FromResult(AppKit.ConnectorController.IsAccountConnected); + } + + public Task SignTransaction(ThirdwebTransactionInput transaction) + { + throw new NotImplementedException("MetaMask does not support raw transaction signing."); + } + + public async Task SendTransaction(ThirdwebTransactionInput transaction) + { + return await AppKit.Evm.SendTransactionAsync(addressTo: transaction.To, value: transaction.Value?.Value ?? 0, data: transaction.Data); + } + + public async Task ExecuteTransaction(ThirdwebTransactionInput transaction) + { + var hash = await this.SendTransaction(transaction); + return await ThirdwebTransaction.WaitForTransactionReceipt(this.Client, ActiveChainId, hash); + } + + public Task Disconnect() + { + AppKit.CloseModal(); + return AppKit.ConnectorController.DisconnectAsync(); + } + + public Task> LinkAccount( + IThirdwebWallet walletToLink, + string otp = null, + bool? isMobile = null, + Action browserOpenAction = null, + string mobileRedirectScheme = "thirdweb://", + IThirdwebBrowser browser = null, + BigInteger? chainId = null, + string jwt = null, + string payload = null, + string defaultSessionIdOverride = null, + List forceWalletIds = null + ) + { + throw new InvalidOperationException("Reown does not support linking accounts."); + } + + public Task> UnlinkAccount(LinkedAccount accountToUnlink) + { + throw new InvalidOperationException("Reown does not support unlinking accounts."); + } + + public Task> GetLinkedAccounts() + { + throw new InvalidOperationException("Reown does not support linked accounts."); + } + + public Task SignAuthorization(BigInteger chainId, string contractAddress, bool willSelfExecute) + { + throw new InvalidOperationException("Reown does not support signing EIP-7702 authorizations."); + } + + public async Task SwitchNetwork(BigInteger chainId) + { + await AppKit.NetworkController.ChangeActiveChainAsync(ToWcChain(this.Client, chainId)); + ThirdwebDebug.Log($"Switched Reown to chain ID {chainId}."); + } + + internal static Chain ToWcChain(ThirdwebClient client, BigInteger chainId) + { + var wcChain = ChainConstants.Chains.All.FirstOrDefault(c => c.ChainReference == chainId.ToString()); + + if (wcChain != null) + { + return wcChain; + } + + var twChainMeta = Utils.GetChainMetadata(client, chainId).GetAwaiter().GetResult(); + return new Chain( + chainNamespace: ChainConstants.Namespaces.Evm, + chainReference: chainId.ToString(), + name: twChainMeta.Name ?? "Ethereum", + nativeCurrency: new Currency(twChainMeta.NativeCurrency?.Name, twChainMeta.NativeCurrency?.Symbol, twChainMeta.NativeCurrency.Decimals == 0 ? 18 : twChainMeta.NativeCurrency.Decimals), + blockExplorer: new BlockExplorer(name: twChainMeta.Explorers?[0].Name ?? "Etherscan", url: twChainMeta.Explorers?[0].Url ?? "https://etherscan.io"), + rpcUrl: $"https://{chainId}.rpc.thirdweb.com/{client.ClientId}", + isTestnet: twChainMeta.Testnet, + imageUrl: twChainMeta.Icon?.Url ?? string.Empty + ); + } + } +} diff --git a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/External/NativeWebSocket/WebSocket.cs.meta b/Assets/Thirdweb/Runtime/Unity/Wallets/Core/ReownWallet.cs.meta similarity index 83% rename from Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/External/NativeWebSocket/WebSocket.cs.meta rename to Assets/Thirdweb/Runtime/Unity/Wallets/Core/ReownWallet.cs.meta index 708e6f1c3..a9c1209bd 100644 --- a/Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/External/NativeWebSocket/WebSocket.cs.meta +++ b/Assets/Thirdweb/Runtime/Unity/Wallets/Core/ReownWallet.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: df0e653fbf9005342904aa0f14d46088 +guid: 4a5cbfa0e251a3d40b6f90740eccfd1a MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Thirdweb/Runtime/Unity/Wallets/Core/WalletConnectWallet.cs b/Assets/Thirdweb/Runtime/Unity/Wallets/Core/WalletConnectWallet.cs deleted file mode 100644 index 44c096b98..000000000 --- a/Assets/Thirdweb/Runtime/Unity/Wallets/Core/WalletConnectWallet.cs +++ /dev/null @@ -1,347 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Numerics; -using System.Threading.Tasks; -using Nethereum.ABI.EIP712; -using WalletConnectSharp.Sign.Models; -using WalletConnectSharp.Sign.Models.Engine; -using WalletConnectUnity.Core; -using WalletConnectUnity.Modal; -using System.Linq; -using WalletConnectUnity.Nethereum; -using Nethereum.RPC.Eth.DTOs; -using WalletConnectUnity.Core.Evm; -using Nethereum.Hex.HexTypes; - -namespace Thirdweb.Unity -{ - public class WalletConnectWallet : IThirdwebWallet - { - public ThirdwebClient Client => _client; - public string WalletId => "walletconnect"; - public ThirdwebAccountType AccountType => ThirdwebAccountType.ExternalAccount; - - protected ThirdwebClient _client; - - protected static Exception _exception; - protected static bool _isConnected; - protected static string[] _supportedChains; - protected static string[] _includedWalletIds; - - private static WalletConnectServiceCore _walletConnectService; - - protected WalletConnectWallet(ThirdwebClient client) - { - _client = client; - } - - public async static Task Create(ThirdwebClient client, BigInteger initialChainId, BigInteger[] supportedChains, string[] includedWalletIds) - { - var eip155ChainsSupported = new string[] { }; - if (supportedChains != null) - eip155ChainsSupported = eip155ChainsSupported.Concat(supportedChains.Select(x => $"eip155:{x}")).ToArray(); - - _exception = null; - _isConnected = false; - _supportedChains = eip155ChainsSupported; - _includedWalletIds = includedWalletIds; - - if (WalletConnect.Instance != null && WalletConnect.Instance.IsConnected) - { - try - { - await WalletConnect.Instance.DisconnectAsync(); - } - catch - { - // no-op - } - await Task.Delay(100); - } - - CreateNewSession(eip155ChainsSupported); - WalletConnectModal.ModalClosed += OnModalClosed; - - while (!WalletConnect.Instance.IsConnected && _exception == null) - { - await Task.Delay(100); - } - - if (_exception != null) - { - WalletConnectModal.ModalClosed -= OnModalClosed; - throw _exception; - } - else - { - var currentChainId = WalletConnect.Instance.ActiveChainId; - if (currentChainId != $"eip155:{initialChainId}") - { - try - { - var data = new WalletSwitchEthereumChain(new HexBigInteger(initialChainId).HexValue); - await WalletConnect.Instance.RequestAsync(data); - await Task.Delay(5000); // wait for chain switch to take effect - await WalletConnect.Instance.SignClient.AddressProvider.SetDefaultChainIdAsync($"eip155:{initialChainId}"); - } - catch (Exception e) - { - ThirdwebDebug.LogWarning($"Failed to ensure wallet is on active chain: {e.Message}"); - } - } - _walletConnectService = new WalletConnectServiceCore(WalletConnect.Instance.SignClient); - } - - var wcw = new WalletConnectWallet(client); - Utils.TrackConnection(wcw); - return wcw; - } - - public async Task SwitchNetwork(BigInteger chainId) - { - var currentChainId = WalletConnect.Instance.ActiveChainId; - if (currentChainId == $"eip155:{chainId}") - { - return; - } - var chainInfo = await Utils.GetChainMetadata(_client, chainId); - var wcChainInfo = new EthereumChain() - { - chainIdHex = new HexBigInteger(chainInfo.ChainId).HexValue, - name = chainInfo.Name, - nativeCurrency = new Currency(chainInfo.NativeCurrency.Name, chainInfo.NativeCurrency.Symbol, chainInfo.NativeCurrency.Decimals), - rpcUrls = new string[] { $"https://{chainInfo.ChainId}.rpc.thirdweb.com" }, - blockExplorerUrls = chainInfo.Explorers == null || chainInfo.Explorers.Count == 0 ? null : new string[] { chainInfo.Explorers[0].Url }, - chainIdDecimal = chainInfo.ChainId.ToString(), - }; - var request = new WalletAddEthereumChain(wcChainInfo); - try - { - await WalletConnect.Instance.RequestAsync(request); - } - catch - { - // no-op - } - var data = new WalletSwitchEthereumChain(new HexBigInteger(chainId).HexValue); - await WalletConnect.Instance.RequestAsync(data); - await Task.Delay(5000); // wait for chain switch to take effect - await WalletConnect.Instance.SignClient.AddressProvider.SetDefaultChainIdAsync($"eip155:{chainId}"); - } - - [Obsolete("Use IThirdwebWallet.SwitchNetwork instead.")] - public Task EnsureCorrectNetwork(BigInteger chainId) - { - return SwitchNetwork(chainId); - } - - #region IThirdwebWallet - - public Task GetAddress() - { - return Task.FromResult(WalletConnect.Instance.SignClient.AddressProvider.CurrentAddress(WalletConnect.Instance.ActiveChainId).Address.ToChecksumAddress()); - } - - public Task EthSign(byte[] rawMessage) - { - throw new InvalidOperationException("EthSign is not supported by external wallets."); - } - - public Task EthSign(string message) - { - throw new InvalidOperationException("EthSign is not supported by external wallets."); - } - - public Task PersonalSign(byte[] rawMessage) - { - if (rawMessage == null) - { - throw new ArgumentNullException(nameof(rawMessage), "Message to sign cannot be null."); - } - - var hex = Utils.BytesToHex(rawMessage); - return PersonalSign(hex); - } - - public async Task PersonalSign(string message) - { - if (string.IsNullOrEmpty(message)) - { - throw new ArgumentNullException(nameof(message), "Message to sign cannot be null."); - } - - var task = _walletConnectService.PersonalSignAsync(message.StartsWith("0x") ? message : message.StringToHex()); - SessionRequestDeeplink(); - return await task as string; - } - - public async Task SignTypedDataV4(string json) - { - if (string.IsNullOrEmpty(json)) - { - throw new ArgumentNullException(nameof(json), "Json to sign cannot be null."); - } - - var task = _walletConnectService.EthSignTypedDataV4Async(json); - SessionRequestDeeplink(); - return await task as string; - } - - public Task SignTypedDataV4(T data, TypedData typedData) - where TDomain : IDomain - { - if (data == null) - { - throw new ArgumentNullException(nameof(data), "Data to sign cannot be null."); - } - - if (typedData == null) - { - throw new ArgumentNullException(nameof(typedData), "Typed data to sign cannot be null."); - } - - var safeJson = Utils.ToJsonExternalWalletFriendly(typedData, data); - return SignTypedDataV4(safeJson); - } - - public Task SignTransaction(ThirdwebTransactionInput transaction) - { - throw new NotImplementedException("Raw transaction signing is not supported."); - } - - public async Task SendTransaction(ThirdwebTransactionInput transaction) - { - var task = _walletConnectService.SendTransactionAsync( - new TransactionInput() - { - Nonce = transaction.Nonce, - From = await GetAddress(), - To = transaction.To, - Gas = transaction.Gas, - GasPrice = transaction.GasPrice, - Value = transaction.Value, - Data = transaction.Data, - MaxFeePerGas = transaction.MaxFeePerGas, - MaxPriorityFeePerGas = transaction.MaxPriorityFeePerGas, - ChainId = new HexBigInteger(WalletConnect.Instance.SignClient.AddressProvider.DefaultChainId), - } - ); - SessionRequestDeeplink(); - return await task as string; - } - - public async Task ExecuteTransaction(ThirdwebTransactionInput transaction) - { - var hash = await SendTransaction(transaction); - return await ThirdwebTransaction.WaitForTransactionReceipt(client: _client, chainId: WebGLMetaMask.Instance.GetActiveChainId(), txHash: hash); - } - - public Task IsConnected() - { - return Task.FromResult(WalletConnect.Instance.IsConnected); - } - - public async Task Disconnect() - { - await WalletConnect.Instance.DisconnectAsync(); - } - - public Task RecoverAddressFromEthSign(string message, string signature) - { - throw new NotImplementedException(); - } - - public Task RecoverAddressFromPersonalSign(string message, string signature) - { - var signer = new Nethereum.Signer.EthereumMessageSigner(); - var addressRecovered = signer.EncodeUTF8AndEcRecover(message, signature); - return Task.FromResult(addressRecovered); - } - - public Task RecoverAddressFromTypedDataV4(T data, TypedData typedData, string signature) - where TDomain : IDomain - { - throw new NotImplementedException(); - } - - public Task> LinkAccount( - IThirdwebWallet walletToLink, - string otp = null, - bool? isMobile = null, - Action browserOpenAction = null, - string mobileRedirectScheme = "thirdweb://", - IThirdwebBrowser browser = null, - BigInteger? chainId = null, - string jwt = null, - string payload = null, - string defaultSessionIdOverride = null, - List forceWalletIds = null - ) - { - throw new InvalidOperationException("LinkAccount is not supported by external wallets."); - } - - public Task> GetLinkedAccounts() - { - throw new InvalidOperationException("GetLinkedAccounts is not supported by external wallets."); - } - - public Task> UnlinkAccount(LinkedAccount accountToUnlink) - { - throw new InvalidOperationException("UnlinkAccount is not supported by external wallets."); - } - - public Task SignAuthorization(BigInteger chainId, string contractAddress, bool willSelfExecute) - { - throw new InvalidOperationException("SignAuthorization is not supported by external wallets."); - } - - #endregion - - #region UI - - protected static void CreateNewSession(string[] supportedChains) - { - try - { - var optionalNamespaces = new Dictionary() - { - { - "eip155", - new ProposedNamespace - { - Methods = new[] { "eth_sendTransaction", "personal_sign", "eth_signTypedData_v4", "wallet_switchEthereumChain", "wallet_addEthereumChain" }, - Chains = supportedChains, - Events = new string[] { "chainChanged", "accountsChanged" }, - } - } - }; - - var connectOptions = new ConnectOptions { OptionalNamespaces = optionalNamespaces, }; - WalletConnectModal.Open(new WalletConnectModalOptions { ConnectOptions = connectOptions, IncludedWalletIds = _includedWalletIds }); - } - catch (Exception e) - { - _exception = e; - } - } - - protected static void OnModalClosed(object sender, EventArgs e) - { - if (!WalletConnect.Instance.IsConnected) - { - _exception = new Exception("WalletConnect modal was closed."); - } - } - - #endregion - - private void SessionRequestDeeplink() - { -#if !UNITY_EDITOR && (UNITY_ANDROID || UNITY_IOS) - var activeSessionTopic = WalletConnect.Instance.ActiveSession.Topic; - WalletConnect.Instance.Linker.OpenSessionRequestDeepLinkAfterMessageFromSession(activeSessionTopic); -#endif - } - } -} diff --git a/Assets/Thirdweb/Runtime/Unity/Wallets/Core/WalletConnectWallet.cs.meta b/Assets/Thirdweb/Runtime/Unity/Wallets/Core/WalletConnectWallet.cs.meta deleted file mode 100644 index 458064b94..000000000 --- a/Assets/Thirdweb/Runtime/Unity/Wallets/Core/WalletConnectWallet.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: b5edfd045b472a649aca05770a099e72 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Thirdweb/Runtime/Unity/Wallets/Core/WebGLMetaMask.cs b/Assets/Thirdweb/Runtime/Unity/Wallets/Core/WebGLMetaMask.cs index 30bf892f2..00743e4eb 100644 --- a/Assets/Thirdweb/Runtime/Unity/Wallets/Core/WebGLMetaMask.cs +++ b/Assets/Thirdweb/Runtime/Unity/Wallets/Core/WebGLMetaMask.cs @@ -28,7 +28,6 @@ public class WebGLMetaMask : MonoBehaviour [DllImport("__Internal")] private static extern void Request(string rpcRequestMessage, string gameObjectName, string callback, string fallback); - #endif private static WebGLMetaMask _instance; diff --git a/Assets/Thirdweb/Runtime/link.xml b/Assets/Thirdweb/Runtime/link.xml index ecc9f8f35..5f8516f58 100644 --- a/Assets/Thirdweb/Runtime/link.xml +++ b/Assets/Thirdweb/Runtime/link.xml @@ -1,56 +1,56 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Packages/manifest.json b/Packages/manifest.json index b8bc52289..e65550f6f 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -1,14 +1,22 @@ { "dependencies": { - "com.unity.ide.rider": "3.0.31", - "com.unity.ide.visualstudio": "2.0.22", - "com.unity.mobile.android-logcat": "1.4.3", - "com.unity.test-framework": "1.4.5", - "com.unity.textmeshpro": "3.0.9", - "com.unity.timeline": "1.8.7", - "com.unity.toolchain.macos-arm64-linux-x86_64": "2.0.3", - "com.unity.toolchain.win-x86_64-linux-x86_64": "2.0.9", + "com.nethereum.unity": "5.0.0", + "com.reown.appkit.unity": "1.4.4", + "com.reown.core": "1.4.4", + "com.reown.sign": "1.4.4", + "com.reown.sign.nethereum": "1.4.4", + "com.reown.sign.nethereum.unity": "1.4.4", + "com.reown.sign.unity": "1.4.4", + "com.unity.ide.rider": "3.0.36", + "com.unity.ide.visualstudio": "2.0.23", + "com.unity.mobile.android-logcat": "1.4.5", + "com.unity.multiplayer.center": "1.0.0", + "com.unity.test-framework": "1.5.1", + "com.unity.timeline": "1.8.9", + "com.unity.toolchain.macos-arm64-linux-x86_64": "2.0.4", + "com.unity.toolchain.win-x86_64-linux-x86_64": "2.0.10", "com.unity.ugui": "2.0.0", + "com.unity.modules.accessibility": "1.0.0", "com.unity.modules.ai": "1.0.0", "com.unity.modules.androidjni": "1.0.0", "com.unity.modules.animation": "1.0.0", @@ -40,5 +48,15 @@ "com.unity.modules.vr": "1.0.0", "com.unity.modules.wind": "1.0.0", "com.unity.modules.xr": "1.0.0" - } + }, + "scopedRegistries": [ + { + "name": "OpenUPM", + "url": "https://package.openupm.com", + "scopes": [ + "com.reown", + "com.nethereum" + ] + } + ] } diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index 8200cd2cc..7ae47cacf 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -1,14 +1,139 @@ { "dependencies": { - "com.unity.ext.nunit": { - "version": "2.0.3", - "depth": 1, + "com.nethereum.unity": { + "version": "5.0.0", + "depth": 0, "source": "registry", "dependencies": {}, - "url": "https://packages.unity.com" + "url": "https://package.openupm.com" + }, + "com.reown.appkit.unity": { + "version": "1.4.4", + "depth": 0, + "source": "registry", + "dependencies": { + "com.reown.sign.nethereum.unity": "1.4.4", + "com.reown.sign.unity": "1.4.4", + "com.reown.core": "1.4.4", + "com.reown.unity.dependencies": "1.4.4", + "com.unity.vectorgraphics": "2.0.0-preview.24" + }, + "url": "https://package.openupm.com" + }, + "com.reown.core": { + "version": "1.4.4", + "depth": 0, + "source": "registry", + "dependencies": { + "com.reown.core.common": "1.4.4", + "com.reown.core.network": "1.4.4", + "com.reown.core.storage": "1.4.4", + "com.reown.core.crypto": "1.4.4", + "com.reown.unity.dependencies": "1.4.4" + }, + "url": "https://package.openupm.com" + }, + "com.reown.core.common": { + "version": "1.4.4", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.nuget.newtonsoft-json": "3.2.1" + }, + "url": "https://package.openupm.com" + }, + "com.reown.core.crypto": { + "version": "1.4.4", + "depth": 1, + "source": "registry", + "dependencies": { + "com.reown.core.common": "1.4.4", + "com.reown.core.network": "1.4.4", + "com.reown.core.storage": "1.4.4", + "com.reown.unity.dependencies": "1.4.4" + }, + "url": "https://package.openupm.com" + }, + "com.reown.core.network": { + "version": "1.4.4", + "depth": 1, + "source": "registry", + "dependencies": { + "com.reown.core.common": "1.4.4" + }, + "url": "https://package.openupm.com" + }, + "com.reown.core.storage": { + "version": "1.4.4", + "depth": 1, + "source": "registry", + "dependencies": { + "com.reown.core.common": "1.4.4" + }, + "url": "https://package.openupm.com" + }, + "com.reown.sign": { + "version": "1.4.4", + "depth": 0, + "source": "registry", + "dependencies": { + "com.reown.core": "1.4.4" + }, + "url": "https://package.openupm.com" + }, + "com.reown.sign.nethereum": { + "version": "1.4.4", + "depth": 0, + "source": "registry", + "dependencies": { + "com.reown.sign": "1.4.4", + "com.nethereum.unity": "5.0.0" + }, + "url": "https://package.openupm.com" + }, + "com.reown.sign.nethereum.unity": { + "version": "1.4.4", + "depth": 0, + "source": "registry", + "dependencies": { + "com.reown.sign.nethereum": "1.4.4", + "com.reown.sign.unity": "1.4.4" + }, + "url": "https://package.openupm.com" + }, + "com.reown.sign.unity": { + "version": "1.4.4", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.modules.androidjni": "1.0.0", + "com.reown.sign": "1.4.4" + }, + "url": "https://package.openupm.com" + }, + "com.reown.unity.dependencies": { + "version": "1.4.4", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.nuget.newtonsoft-json": "3.2.1" + }, + "url": "https://package.openupm.com" + }, + "com.unity.2d.sprite": { + "version": "1.0.0", + "depth": 2, + "source": "builtin", + "dependencies": {} + }, + "com.unity.ext.nunit": { + "version": "2.0.5", + "depth": 1, + "source": "builtin", + "dependencies": {} }, "com.unity.ide.rider": { - "version": "3.0.31", + "version": "3.0.36", "depth": 0, "source": "registry", "dependencies": { @@ -17,7 +142,7 @@ "url": "https://packages.unity.com" }, "com.unity.ide.visualstudio": { - "version": "2.0.22", + "version": "2.0.23", "depth": 0, "source": "registry", "dependencies": { @@ -26,8 +151,23 @@ "url": "https://packages.unity.com" }, "com.unity.mobile.android-logcat": { - "version": "1.4.3", + "version": "1.4.5", + "depth": 0, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.multiplayer.center": { + "version": "1.0.0", "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.uielements": "1.0.0" + } + }, + "com.unity.nuget.newtonsoft-json": { + "version": "3.2.1", + "depth": 2, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" @@ -49,39 +189,29 @@ "url": "https://packages.unity.com" }, "com.unity.test-framework": { - "version": "1.4.5", + "version": "1.5.1", "depth": 0, - "source": "registry", + "source": "builtin", "dependencies": { "com.unity.ext.nunit": "2.0.3", "com.unity.modules.imgui": "1.0.0", "com.unity.modules.jsonserialize": "1.0.0" - }, - "url": "https://packages.unity.com" - }, - "com.unity.textmeshpro": { - "version": "3.0.9", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.ugui": "1.0.0" - }, - "url": "https://packages.unity.com" + } }, "com.unity.timeline": { - "version": "1.8.7", + "version": "1.8.9", "depth": 0, "source": "registry", "dependencies": { - "com.unity.modules.audio": "1.0.0", "com.unity.modules.director": "1.0.0", "com.unity.modules.animation": "1.0.0", + "com.unity.modules.audio": "1.0.0", "com.unity.modules.particlesystem": "1.0.0" }, "url": "https://packages.unity.com" }, "com.unity.toolchain.macos-arm64-linux-x86_64": { - "version": "2.0.3", + "version": "2.0.4", "depth": 0, "source": "registry", "dependencies": { @@ -91,7 +221,7 @@ "url": "https://packages.unity.com" }, "com.unity.toolchain.win-x86_64-linux-x86_64": { - "version": "2.0.9", + "version": "2.0.10", "depth": 0, "source": "registry", "dependencies": { @@ -109,6 +239,31 @@ "com.unity.modules.imgui": "1.0.0" } }, + "com.unity.vectorgraphics": { + "version": "2.0.0-preview.24", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.ugui": "1.0.0", + "com.unity.2d.sprite": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.animation": "1.0.0", + "com.unity.modules.physics2d": "1.0.0", + "com.unity.modules.uielements": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestwww": "1.0.0", + "com.unity.modules.unitywebrequesttexture": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.modules.accessibility": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, "com.unity.modules.ai": { "version": "1.0.0", "depth": 0, @@ -156,6 +311,12 @@ "com.unity.modules.animation": "1.0.0" } }, + "com.unity.modules.hierarchycore": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": {} + }, "com.unity.modules.imageconversion": { "version": "1.0.0", "depth": 0, @@ -244,7 +405,9 @@ "dependencies": { "com.unity.modules.ui": "1.0.0", "com.unity.modules.imgui": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0" + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.hierarchycore": "1.0.0", + "com.unity.modules.physics": "1.0.0" } }, "com.unity.modules.umbra": { diff --git a/ProjectSettings/AndroidResolverDependencies.xml b/ProjectSettings/AndroidResolverDependencies.xml index 50c7e6e88..c19869389 100644 --- a/ProjectSettings/AndroidResolverDependencies.xml +++ b/ProjectSettings/AndroidResolverDependencies.xml @@ -32,4 +32,4 @@ - \ No newline at end of file + diff --git a/ProjectSettings/GvhProjectSettings.xml b/ProjectSettings/GvhProjectSettings.xml index 979a70fb8..d0a920a70 100644 --- a/ProjectSettings/GvhProjectSettings.xml +++ b/ProjectSettings/GvhProjectSettings.xml @@ -18,4 +18,4 @@ - \ No newline at end of file + diff --git a/ProjectSettings/PackageManagerSettings.asset b/ProjectSettings/PackageManagerSettings.asset index b2a928b44..1ccd386c4 100644 --- a/ProjectSettings/PackageManagerSettings.asset +++ b/ProjectSettings/PackageManagerSettings.asset @@ -13,10 +13,10 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_EnablePreReleasePackages: 0 - m_EnablePackageDependencies: 0 m_AdvancedSettingsExpanded: 1 m_ScopedRegistriesSettingsExpanded: 1 m_SeeAllPackageVersions: 0 + m_DismissPreviewPackagesInUse: 1 oneTimeWarningShown: 0 m_Registries: - m_Id: main @@ -25,11 +25,21 @@ MonoBehaviour: m_Scopes: [] m_IsDefault: 1 m_Capabilities: 7 - m_UserSelectedRegistryName: + m_ConfigSource: 0 + - m_Id: scoped:project:OpenUPM + m_Name: OpenUPM + m_Url: https://package.openupm.com + m_Scopes: + - com.reown + - com.nethereum + m_IsDefault: 0 + m_Capabilities: 0 + m_ConfigSource: 4 + m_UserSelectedRegistryName: OpenUPM m_UserAddingNewScopedRegistry: 0 m_RegistryInfoDraft: m_Modified: 0 m_ErrorMessage: - m_UserModificationsInstanceId: -848 - m_OriginalInstanceId: -850 + m_UserModificationsInstanceId: -838 + m_OriginalInstanceId: -840 m_LoadAssets: 0 diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 718d4dd2e..f12f6795d 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -3,7 +3,7 @@ --- !u!129 &1 PlayerSettings: m_ObjectHideFlags: 0 - serializedVersion: 26 + serializedVersion: 28 productGUID: 64c3c6e2355b0f949ae2987c5d522a80 AndroidProfiler: 0 AndroidFilterTouchesWhenObscured: 0 @@ -51,6 +51,7 @@ PlayerSettings: m_StereoRenderingPath: 0 m_ActiveColorSpace: 0 unsupportedMSAAFallback: 0 + m_SpriteBatchMaxVertexCount: 65535 m_SpriteBatchVertexThreshold: 300 m_MTRendering: 1 mipStripping: 0 @@ -72,17 +73,18 @@ PlayerSettings: androidRenderOutsideSafeArea: 1 androidUseSwappy: 1 androidBlitType: 0 - androidResizableWindow: 0 + androidResizeableActivity: 0 androidDefaultWindowWidth: 1920 androidDefaultWindowHeight: 1080 androidMinimumWindowWidth: 400 androidMinimumWindowHeight: 300 androidFullscreenMode: 1 androidAutoRotationBehavior: 1 + androidPredictiveBackSupport: 1 + androidApplicationEntry: 1 defaultIsNativeResolution: 0 macRetinaSupport: 1 runInBackground: 1 - captureSingleScreen: 0 muteOtherAudioSources: 0 Prepare IOS For Recording: 0 Force IOS Speakers When Recording: 0 @@ -98,6 +100,7 @@ PlayerSettings: useMacAppStoreValidation: 0 macAppStoreCategory: public.app-category.games gpuSkinning: 1 + meshDeformation: 2 xboxPIXTextureCapture: 0 xboxEnableAvatar: 0 xboxEnableKinect: 0 @@ -129,10 +132,9 @@ PlayerSettings: switchAllowGpuScratchShrinking: 0 switchNVNMaxPublicTextureIDCount: 0 switchNVNMaxPublicSamplerIDCount: 0 - switchNVNGraphicsFirmwareMemory: 32 switchMaxWorkerMultiple: 8 - stadiaPresentMode: 0 - stadiaTargetFramerate: 0 + switchNVNGraphicsFirmwareMemory: 32 + switchGraphicsJobsSyncAfterKick: 1 vulkanNumSwapchainBuffers: 3 vulkanEnableSetSRGBWrite: 0 vulkanEnablePreTransform: 0 @@ -162,6 +164,7 @@ PlayerSettings: resetResolutionOnWindowResize: 0 androidSupportedAspectRatio: 1 androidMaxAspectRatio: 2.1 + androidMinAspectRatio: 1 applicationIdentifier: Android: com.thirdweb.unitysdk Standalone: com.thirdweb.unitysdk @@ -183,14 +186,16 @@ PlayerSettings: ForceInternetPermission: 0 ForceSDCardPermission: 0 CreateWallpaper: 0 - APKExpansionFiles: 0 + androidSplitApplicationBinary: 0 keepLoadedShadersAlive: 0 StripUnusedMeshComponents: 1 strictShaderVariantMatching: 0 VertexChannelCompressionMask: 4054 iPhoneSdkVersion: 988 + iOSSimulatorArchitecture: 0 iOSTargetOSVersionString: 13.0 tvOSSdkVersion: 0 + tvOSSimulatorArchitecture: 0 tvOSRequireExtendedGameController: 0 tvOSTargetOSVersionString: 13.0 VisionOSSdkVersion: 0 @@ -219,7 +224,6 @@ PlayerSettings: rgba: 0 iOSLaunchScreenFillPct: 100 iOSLaunchScreenSize: 100 - iOSLaunchScreenCustomXibPath: iOSLaunchScreeniPadType: 0 iOSLaunchScreeniPadImage: {fileID: 0} iOSLaunchScreeniPadBackgroundColor: @@ -227,7 +231,6 @@ PlayerSettings: rgba: 0 iOSLaunchScreeniPadFillPct: 100 iOSLaunchScreeniPadSize: 100 - iOSLaunchScreeniPadCustomXibPath: iOSLaunchScreenCustomStoryboardPath: iOSLaunchScreeniPadCustomStoryboardPath: iOSDeviceRequirements: [] @@ -265,15 +268,18 @@ PlayerSettings: useCustomGradleSettingsTemplate: 0 useCustomProguardFile: 0 AndroidTargetArchitectures: 3 - AndroidTargetDevices: 0 AndroidSplashScreenScale: 0 androidSplashScreen: {fileID: 0} AndroidKeystoreName: AndroidKeyaliasName: AndroidEnableArmv9SecurityFeatures: 0 + AndroidEnableArm64MTE: 0 AndroidBuildApkPerCpuArchitecture: 0 AndroidTVCompatibility: 0 AndroidIsGame: 1 + androidAppCategory: 3 + useAndroidAppCategory: 1 + androidAppCategoryOther: AndroidEnableTango: 0 androidEnableBanner: 1 androidUseLowAccuracyLocation: 0 @@ -283,11 +289,12 @@ PlayerSettings: height: 180 banner: {fileID: 0} androidGamepadSupportLevel: 0 - chromeosInputEmulation: 1 AndroidMinifyRelease: 0 AndroidMinifyDebug: 0 AndroidValidateAppBundleSize: 1 AndroidAppBundleSizeToValidate: 150 + AndroidReportGooglePlayAppDependencies: 1 + androidSymbolsSizeThreshold: 800 m_BuildTargetIcons: - m_BuildTarget: m_Icons: @@ -548,6 +555,9 @@ PlayerSettings: - m_BuildTarget: WebGLSupport m_APIs: 0b000000 m_Automatic: 1 + - m_BuildTarget: WindowsStandaloneSupport + m_APIs: 0200000012000000 + m_Automatic: 0 m_BuildTargetVRSettings: - m_BuildTarget: Standalone m_Enabled: 0 @@ -572,13 +582,16 @@ PlayerSettings: m_BuildTargetGroupLoadStoreDebugModeSettings: [] m_BuildTargetNormalMapEncoding: [] m_BuildTargetDefaultTextureCompressionFormat: - - m_BuildTarget: WebGL - m_Format: 0 - - m_BuildTarget: Android - m_Format: 0 + - serializedVersion: 3 + m_BuildTarget: WebGL + m_Formats: 00000000 + - serializedVersion: 3 + m_BuildTarget: Android + m_Formats: 00000000 playModeTestRunnerEnabled: 0 runPlayModeTestAsEditModeTest: 0 actionOnDotNetUnhandledException: 1 + editorGfxJobOverride: 1 enableInternalProfiler: 0 logObjCUncaughtExceptions: 1 enableCrashReportAPI: 0 @@ -724,12 +737,14 @@ PlayerSettings: switchSocketBufferEfficiency: 4 switchSocketInitializeEnabled: 1 switchNetworkInterfaceManagerInitializeEnabled: 1 + switchDisableHTCSPlayerConnection: 0 switchUseNewStyleFilepaths: 0 switchUseLegacyFmodPriorities: 1 switchUseMicroSleepForYield: 1 switchEnableRamDiskSupport: 0 switchMicroSleepForYieldTime: 25 switchRamDiskSpaceSize: 12 + switchUpgradedPlayerSettingsToNMETA: 0 ps4NPAgeRating: 12 ps4NPTitleSecret: ps4NPTrophyPackPath: @@ -833,6 +848,11 @@ PlayerSettings: webGLMemoryGeometricGrowthStep: 0.2 webGLMemoryGeometricGrowthCap: 96 webGLPowerPreference: 2 + webGLWebAssemblyTable: 0 + webGLWebAssemblyBigInt: 0 + webGLCloseOnQuit: 0 + webWasm2023: 0 + webEnableSubmoduleStrippingCompatibility: 0 scriptingDefineSymbols: Android: RH_SerializedDictionary Standalone: RH_SerializedDictionary @@ -850,6 +870,7 @@ PlayerSettings: Standalone: 1 WebGL: 1 iPhone: 1 + il2cppStacktraceInformation: {} managedStrippingLevel: Android: 4 EmbeddedLinux: 1 @@ -877,6 +898,7 @@ PlayerSettings: Server: 6 Standalone: 6 WebGL: 6 + editorAssembliesCompatibilityLevel: 1 m_RenderingPath: 1 m_MobileRenderingPath: 1 metroPackageName: Template_3D @@ -951,9 +973,11 @@ PlayerSettings: hmiPlayerDataPath: hmiForceSRGBBlit: 1 embeddedLinuxEnableGamepadInput: 1 - hmiLogStartupTiming: 0 hmiCpuConfiguration: + hmiLogStartupTiming: 0 + qnxGraphicConfPath: apiCompatibilityLevel: 6 + captureStartupLogs: {} activeInputHandler: 0 windowsGamepadBackendHint: 0 cloudProjectId: @@ -967,3 +991,6 @@ PlayerSettings: platformRequiresReadableAssets: 0 virtualTexturingSupportEnabled: 0 insecureHttpOption: 0 + androidVulkanDenyFilterList: [] + androidVulkanAllowFilterList: [] + androidVulkanDeviceFilterListAsset: {fileID: 0} diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index 44ca7915e..a64a86803 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 2022.3.41f1 -m_EditorVersionWithRevision: 2022.3.41f1 (0f988161febf) +m_EditorVersion: 6000.2.2f1 +m_EditorVersionWithRevision: 6000.2.2f1 (ea398eefe1c2)